head 1.3; access; symbols pkgsrc-2026Q1:1.3.0.192 pkgsrc-2026Q1-base:1.3 pkgsrc-2025Q4:1.3.0.190 pkgsrc-2025Q4-base:1.3 pkgsrc-2025Q3:1.3.0.188 pkgsrc-2025Q3-base:1.3 pkgsrc-2025Q2:1.3.0.186 pkgsrc-2025Q2-base:1.3 pkgsrc-2025Q1:1.3.0.184 pkgsrc-2025Q1-base:1.3 pkgsrc-2024Q4:1.3.0.182 pkgsrc-2024Q4-base:1.3 pkgsrc-2024Q3:1.3.0.180 pkgsrc-2024Q3-base:1.3 pkgsrc-2024Q2:1.3.0.178 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.3.0.176 pkgsrc-2024Q1-base:1.3 pkgsrc-2023Q4:1.3.0.174 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.172 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.3.0.170 pkgsrc-2023Q2-base:1.3 pkgsrc-2023Q1:1.3.0.168 pkgsrc-2023Q1-base:1.3 pkgsrc-2022Q4:1.3.0.166 pkgsrc-2022Q4-base:1.3 pkgsrc-2022Q3:1.3.0.164 pkgsrc-2022Q3-base:1.3 pkgsrc-2022Q2:1.3.0.162 pkgsrc-2022Q2-base:1.3 pkgsrc-2022Q1:1.3.0.160 pkgsrc-2022Q1-base:1.3 pkgsrc-2021Q4:1.3.0.158 pkgsrc-2021Q4-base:1.3 pkgsrc-2021Q3:1.3.0.156 pkgsrc-2021Q3-base:1.3 pkgsrc-2021Q2:1.3.0.154 pkgsrc-2021Q2-base:1.3 pkgsrc-2021Q1:1.3.0.152 pkgsrc-2021Q1-base:1.3 pkgsrc-2020Q4:1.3.0.150 pkgsrc-2020Q4-base:1.3 pkgsrc-2020Q3:1.3.0.148 pkgsrc-2020Q3-base:1.3 pkgsrc-2020Q2:1.3.0.144 pkgsrc-2020Q2-base:1.3 pkgsrc-2020Q1:1.3.0.124 pkgsrc-2020Q1-base:1.3 pkgsrc-2019Q4:1.3.0.146 pkgsrc-2019Q4-base:1.3 pkgsrc-2019Q3:1.3.0.142 pkgsrc-2019Q3-base:1.3 pkgsrc-2019Q2:1.3.0.140 pkgsrc-2019Q2-base:1.3 pkgsrc-2019Q1:1.3.0.138 pkgsrc-2019Q1-base:1.3 pkgsrc-2018Q4:1.3.0.136 pkgsrc-2018Q4-base:1.3 pkgsrc-2018Q3:1.3.0.134 pkgsrc-2018Q3-base:1.3 pkgsrc-2018Q2:1.3.0.132 pkgsrc-2018Q2-base:1.3 pkgsrc-2018Q1:1.3.0.130 pkgsrc-2018Q1-base:1.3 pkgsrc-2017Q4:1.3.0.128 pkgsrc-2017Q4-base:1.3 pkgsrc-2017Q3:1.3.0.126 pkgsrc-2017Q3-base:1.3 pkgsrc-2017Q2:1.3.0.122 pkgsrc-2017Q2-base:1.3 pkgsrc-2017Q1:1.3.0.120 pkgsrc-2017Q1-base:1.3 pkgsrc-2016Q4:1.3.0.118 pkgsrc-2016Q4-base:1.3 pkgsrc-2016Q3:1.3.0.116 pkgsrc-2016Q3-base:1.3 pkgsrc-2016Q2:1.3.0.114 pkgsrc-2016Q2-base:1.3 pkgsrc-2016Q1:1.3.0.112 pkgsrc-2016Q1-base:1.3 pkgsrc-2015Q4:1.3.0.110 pkgsrc-2015Q4-base:1.3 pkgsrc-2015Q3:1.3.0.108 pkgsrc-2015Q3-base:1.3 pkgsrc-2015Q2:1.3.0.106 pkgsrc-2015Q2-base:1.3 pkgsrc-2015Q1:1.3.0.104 pkgsrc-2015Q1-base:1.3 pkgsrc-2014Q4:1.3.0.102 pkgsrc-2014Q4-base:1.3 pkgsrc-2014Q3:1.3.0.100 pkgsrc-2014Q3-base:1.3 pkgsrc-2014Q2:1.3.0.98 pkgsrc-2014Q2-base:1.3 pkgsrc-2014Q1:1.3.0.96 pkgsrc-2014Q1-base:1.3 pkgsrc-2013Q4:1.3.0.94 pkgsrc-2013Q4-base:1.3 pkgsrc-2013Q3:1.3.0.92 pkgsrc-2013Q3-base:1.3 pkgsrc-2013Q2:1.3.0.90 pkgsrc-2013Q2-base:1.3 pkgsrc-2013Q1:1.3.0.88 pkgsrc-2013Q1-base:1.3 pkgsrc-2012Q4:1.3.0.86 pkgsrc-2012Q4-base:1.3 pkgsrc-2012Q3:1.3.0.84 pkgsrc-2012Q3-base:1.3 pkgsrc-2012Q2:1.3.0.82 pkgsrc-2012Q2-base:1.3 pkgsrc-2012Q1:1.3.0.80 pkgsrc-2012Q1-base:1.3 pkgsrc-2011Q4:1.3.0.78 pkgsrc-2011Q4-base:1.3 pkgsrc-2011Q3:1.3.0.76 pkgsrc-2011Q3-base:1.3 pkgsrc-2011Q2:1.3.0.74 pkgsrc-2011Q2-base:1.3 pkgsrc-2011Q1:1.3.0.72 pkgsrc-2011Q1-base:1.3 pkgsrc-2010Q4:1.3.0.70 pkgsrc-2010Q4-base:1.3 pkgsrc-2010Q3:1.3.0.68 pkgsrc-2010Q3-base:1.3 pkgsrc-2010Q2:1.3.0.66 pkgsrc-2010Q2-base:1.3 pkgsrc-2010Q1:1.3.0.64 pkgsrc-2010Q1-base:1.3 pkgsrc-2009Q4:1.3.0.62 pkgsrc-2009Q4-base:1.3 pkgsrc-2009Q3:1.3.0.60 pkgsrc-2009Q3-base:1.3 pkgsrc-2009Q2:1.3.0.58 pkgsrc-2009Q2-base:1.3 pkgsrc-2009Q1:1.3.0.56 pkgsrc-2009Q1-base:1.3 pkgsrc-2008Q4:1.3.0.54 pkgsrc-2008Q4-base:1.3 pkgsrc-2008Q3:1.3.0.52 pkgsrc-2008Q3-base:1.3 cube-native-xorg:1.3.0.50 cube-native-xorg-base:1.3 pkgsrc-2008Q2:1.3.0.48 pkgsrc-2008Q2-base:1.3 cwrapper:1.3.0.46 pkgsrc-2008Q1:1.3.0.44 pkgsrc-2008Q1-base:1.3 pkgsrc-2007Q4:1.3.0.42 pkgsrc-2007Q4-base:1.3 pkgsrc-2007Q3:1.3.0.40 pkgsrc-2007Q3-base:1.3 pkgsrc-2007Q2:1.3.0.38 pkgsrc-2007Q2-base:1.3 pkgsrc-2007Q1:1.3.0.36 pkgsrc-2007Q1-base:1.3 pkgsrc-2006Q4:1.3.0.34 pkgsrc-2006Q4-base:1.3 pkgsrc-2006Q3:1.3.0.32 pkgsrc-2006Q3-base:1.3 pkgsrc-2006Q2:1.3.0.30 pkgsrc-2006Q2-base:1.3 pkgsrc-2006Q1:1.3.0.28 pkgsrc-2006Q1-base:1.3 pkgsrc-2005Q4:1.3.0.26 pkgsrc-2005Q4-base:1.3 pkgsrc-2005Q3:1.3.0.24 pkgsrc-2005Q3-base:1.3 pkgsrc-2005Q2:1.3.0.22 pkgsrc-2005Q2-base:1.3 pkgsrc-2005Q1:1.3.0.20 pkgsrc-2005Q1-base:1.3 pkgsrc-2004Q4:1.3.0.18 pkgsrc-2004Q4-base:1.3 pkgsrc-2004Q3:1.3.0.16 pkgsrc-2004Q3-base:1.3 pkgsrc-2004Q2:1.3.0.14 pkgsrc-2004Q2-base:1.3 pkgsrc-2004Q1:1.3.0.12 pkgsrc-2004Q1-base:1.3 pkgsrc-2003Q4:1.3.0.10 pkgsrc-2003Q4-base:1.3 netbsd-1-6-1:1.3.0.6 netbsd-1-6-1-base:1.3 netbsd-1-6:1.3.0.8 netbsd-1-6-RELEASE-base:1.3 pkgviews:1.3.0.4 pkgviews-base:1.3 buildlink2:1.3.0.2 buildlink2-base:1.3 netbsd-1-5-PATCH003:1.3; locks; strict; comment @# @; 1.3 date 2002.02.11.18.30.22; author fredb; state Exp; branches; next 1.2; 1.2 date 2002.02.11.18.24.55; author fredb; state Exp; branches; next 1.1; 1.1 date 2002.02.10.22.49.55; author fredb; state Exp; branches; next ; desc @@ 1.3 log @Programs that follow Digital's recommendations will follow ESC(0 -- to load the DEC Special Graphics (VT line draw) characters into graphics set GS0 -- with lock shift 0, aka LS0, aka SO, aka ^0 -- to then enable GS0. Since GS0 is the default, the full procedure is really only necessary when displaying line draw and alphanumeric characters on the same line. With the last patch to enable line draw characters, ESC(0 was always taken to mean ASCII SI (shift in), and ^0 was always taken to to mean SO (shift out), so for programs that did the right thing (e.g. "pstree"), "dt" was simply setting, then unsetting, the alternate character set attribute, causing the desired line draw characters never to be displayed. To deal with that, introduce a layer of abstraction, such that ESC(0 and friends now only set per-VT variables, rather than directly set the attribute. Initialize these variables so that SO and SI, taken alone, will do the expected thing, and extend the state machine so that a changed GS0 will become active at the next carriage return, or immediately if an LS0 was already seen on that line (all very much like a real VT). Bump version to dt-1.1.7nb2. @ text @$NetBSD$ --- vt.h.orig Mon Feb 11 11:13:44 2002 +++ vt.h @@@@ -5,7 +5,7 @@@@ */ #define VT_MAXVT 9 -#define VT_MAXCOLS 132 +#define VT_MAXCOLS 224 #define VT_MAXROWS 100 #define VT_POOLSIZE (VT_MAXVT * (VT_MAXROWS + 1)) @@@@ -20,6 +20,7 @@@@ #define T_REVERSE 0x04 #define T_SELECTED 0x08 #define T_INSERT 0x10 +#define T_LINEDRAW 0x20 /* Cursor types */ #define C_BLOCK 0x01 @@@@ -49,6 +50,10 @@@@ #define SETBG(x,c) ((x) = ((x) & 0x0F) | ((c) << 4)) #define SETCOLOR(x,f,b) ((x) = (f) | ((b) << 4)) +/* Character sets */ +#define S_ASCII 0x00 /* ASCII Graphics (normal) */ +#define S_LINEDRAW 0x01 /* DEC Special Graphics */ + struct vt_s { /* Scrollback information */ int line[VT_POOLSIZE]; /* Lines in the scrollback pool */ @@@@ -87,6 +92,12 @@@@ int pars[VT_MAXPARS]; /* VT100 parameters */ int ques; /* If ? in VT100 string */ u_int tab_stop[5]; /* Bit field for tab stops */ + + /* Graphics set information */ + int gset0; /* Character set loaded into GS0 */ + int gset0changed; /* GS0 loaded, but not active */ + int gset0mapped; /* GS0 loaded and active */ + int gset1; /* Character set loaded into GS1 */ }; extern struct vt_s vt[VT_MAXVT]; @ 1.2 log @Work around an old bug that causes the display to become corrupted when the actual, display line width exceeds the size of the array allotted for it, by increasing the size of said array to 224 characters. This is good to about 1350 pixels horizontal with the small font, or nearly 1800 with the large font. @ text @d1 1 a1 1 $NetBSD: patch-ac,v 1.1 2002/02/10 22:49:55 fredb Exp $ d3 2 a4 2 --- vt.h.orig Sun Jun 9 07:32:33 1996 +++ vt.h Thu Feb 7 09:12:59 2002 d18 1 a18 1 +#define T_G0 0x20 d22 24 @ 1.1 log @Boy, do I suck. Allen Briggs forwarded these patches from Steven Carlson , to do vt line draw characters, to me over *two* *years* ago! @ text @d1 1 a1 1 $NetBSD$ d5 9 @