Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!uwm.edu!uakari.primate.wisc.edu!aplcen!ginosko!uunet!auspex!guy From: guy@auspex.auspex.com (Guy Harris) Newsgroups: comp.windows.x Subject: Re: xterm control sequence docs Message-ID: <2440@auspex.auspex.com> Date: 12 Sep 89 17:15:55 GMT References: <250B1A9D.11D7@marob.masa.com> Reply-To: guy@auspex.auspex.com (Guy Harris) Organization: Auspex Systems, Santa Clara Lines: 544 >The world still needs for it to be updated to correspond to X11's xterm, >where they differ. Well, that's *this* month's "it needs to be updated to X11 posting".... Unfortunately, it's like the weather; everybody talks about it, but nobody does anything about it. Here is a version that's a start at it, generated by checking the code and trying a number of the apparent differences. Note: 1) I don't guarantee that this is 100% correct. I tried most of the things that seemed to be different, and this document reflects what I saw. Stuff that appears to be in the X10R4 document and missing from this document is so because it appears not to be present in the X11 version of "xterm" (e.g., the "Alternate Character ROM" character sets and the Sun TTY emulation). 2) It is definitely not 100% complete; some escape sequences that do something that's either unobservable - at least in the current state of the code - or not useful aren't documented. An example of the former are the Locking Shift sequences that modify the interpretation of the GR characters; at present, it sets a state variable that's unused, but perhaps some future version will use it (perhaps for displaying characters in the range 0200-0377?). An example of the latter is the sequence to set DECANM mode (ANSI/VT52 mode): it doesn't do what it does on a VT100, namely get the terminal to emulate a VT100, it only seems to fiddle the current character set a bit. 3) It doesn't document any of the mouse-related stuff, such as what the "Track Mouse" escape sequence does, or what the different mouse modes (MIT, VT220, "VT220 Hilite") do; I leave that to somebody familiar with that part of the code.... 4) I'm not supporting this document, I just did this as a one-shot to start the ball rolling. If anybody has fixes, or other improvements, post your fixed version, or otherwise make it publicly available; don't send the fixes to me. #! /bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh 'xterm-cs.ms' <<'END_OF_FILE' X.\"#! troff -Q -ms $1 X.\" This is the "Xterm Control Sequences" document, written by X.\" Edward Moy X.\" Academic Computing Services X.\" University of California X.\" Berkeley, CA 94720 X.\" X.\" edmoy@opal.Berkeley.EDU X.\" ucbvax!opal!edmoy X.\" X.\" Run this file through troff and use the -ms macro package. X.ND X.de St X.sp X.nr PD 0 X.nr PI 1.5i X.nr VS 16 X.. X.de Ed X.nr PD .3v X.nr VS 12 X.. X.rm CH X.ds LH Xterm Control Sequences X.nr s 6*\n(PS/10 X.ds L \s\nsBEL\s0 X.ds E \s\nsESC\s0 X.ds T \s\nsTAB\s0 X.ds X \s\nsETX\s0 X.ds N \s\nsENQ\s0 X.ds e \s\nsETB\s0 X.ds C \s\nsCAN\s0 X.ds S \s\nsSUB\s0 X.nr [W \w'\*L'u X.nr w \w'\*E'u X.if \nw>\n([W .nr [W \nw X.nr w \w'\*T'u X.if \nw>\n([W .nr [W \nw X.nr w \w'\*X'u X.if \nw>\n([W .nr [W \nw X.nr w \w'\*N'u X.if \nw>\n([W .nr [W \nw X.nr w \w'\*e'u X.if \nw>\n([W .nr [W \nw X.nr w \w'\*C'u X.if \nw>\n([W .nr [W \nw X.nr w \w'\*S'u X.if \nw>\n([W .nr [W \nw X.nr [W +\w'\|\|'u X.de [] X.nr w \w'\\$2' X.nr H \\n([Wu-\\nwu X.nr h \\nHu/2u X.ds \\$1 \(br\v'-1p'\(br\v'1p'\h'\\nhu'\\$2\h'\\nHu-\\nhu'\(br\l'-\\n([Wu\(ul'\v'-1p'\(br\l'-\\n([Wu\(rn'\v'1p'\| X.. X.[] Et \v'-1p'\*X\v'1p' X.[] En \v'-1p'\*N\v'1p' X.[] Be \v'-1p'\*L\v'1p' X.[] Bs \v'-1p'\s\nsBS\s0\v'1p' X.[] Ta \v'-1p'\*T\v'1p' X.[] Lf \v'-1p'\s\nsLF\s0\v'1p' X.[] Vt \v'-1p'\s\nsVT\s0\v'1p' X.[] Ff \v'-1p'\s\nsFF\s0\v'1p' X.[] Cr \v'-1p'\s\nsCR\s0\v'1p' X.[] So \v'-1p'\s\nsSO\s0\v'1p' X.[] Si \v'-1p'\s\nsSI\s0\v'1p' X.[] Eb \v'-1p'\*e\v'1p' X.[] Ca \v'-1p'\*C\v'1p' X.[] Su \v'-1p'\*S\v'1p' X.[] Es \v'-1p'\*E\v'1p' X.[] Fs \v'-1p'\s\nsFS\s0\v'1p' X.[] Gs \v'-1p'\s\nsGS\s0\v'1p' X.[] Rs \v'-1p'\s\nsRS\s0\v'1p' X.[] Us \v'-1p'\s\nsUS\s0\v'1p' X.[] # # X.[] (( ( X.[] ) ) X.[] * * X.[] + + X.[] 0 0 X.[] 1 1 X.[] 2 2 X.[] 3 3 X.[] 4 4 X.[] 5 5 X.[] 6 6 X.[] 7 7 X.[] 8 8 X.[] 9 9 X.[] : : X.[] ; ; X.[] = = X.[] > > X.[] ? ? X.[] @ @ X.[] A A X.[] cB B X.[] C C X.[] D D X.[] E E X.[] F F X.[] H H X.[] J J X.[] K K X.[] L L X.[] M M X.[] N N X.[] O O X.[] P P X.[] R R X.[] S S X.[] T T X.[] Z Z X.[] [[ [ X.[] ] ] X.[] ` \` X.[] a a X.[] b b X.[] c c X.[] d d X.[] f f X.[] g g X.[] h h X.[] i i X.[] j j X.[] k k X.[] l l X.[] m m X.[] n n X.[] o o X.[] p p X.[] q q X.[] r r X.[] s s X.[] t t X.[] x x X.[] | | X.[] } } X.[] c~ ~ X.ds Cc \fIC\fP X.ds Ps \fIP\v'.3m'\h'-.2m'\s-2s\s0\v'-.3m'\fP X.ds Pm \fIP\v'.3m'\h'-.2m'\s-2m\s0\v'-.3m'\fP X.ds Pt \fIP\v'.3m'\h'-.2m'\s-2t\s0\v'-.3m'\fP X.ds Ix \fIx\fP X.ds Iy \fIy\fP X.ds Iw \fIw\fP X.ds Ih \fIh\fP X.ds Ir \fIr\fP X.ds Ic \fIc\fP X.nr LL 6.5i X.TL XXterm Control Sequences X.am NP X.ds CF % X.. X.SH XDefinitions X.IP \*(Cc XA single (required) character. X.IP \*(Ps XA single (usually optional) numeric parameter, composed of one of more digits. X.IP \*(Pm XA multiple numeric parameter composed of any number of single numeric Xparameters, separated by \*; character(s). X.IP \*(Pt XA text parameter composed of printable characters. X.SH XVT102 Mode X.ds RH VT102 Mode X.LP XMost of these control sequences are standard VT102 control sequences. XThere are, however, additional ones to provide control of X.I xterm Xdependent functions, like the scrollbar or window size. X.St X.IP \\*(Be XBell (Ctrl-G) X.IP \\*(Bs XBackspace (Ctrl-H) X.IP \\*(Ta XHorizontal Tab (Ctrl-I) X.IP \\*(Lf XLine Feed or New Line (Ctrl-J) X.IP \\*(Vt XVertical Tab (Ctrl-K) X.IP \\*(Ff XForm Feed or New Page (Ctrl-L) X.IP \\*(Cr XCarriage Return (Ctrl-M) X.IP \\*(So XShift Out (Ctrl-N) \(-> Switch to Alternate Character Set X.IP \\*(Si XShift In (Ctrl-O) \(-> Switch to Standard Character Set X.IP \\*(Es\\*#\\*8 XDEC Screen Alignment Test (DECALN) X.IP \\*(Es\\*(((\\*(Cc XSelect G0 Character Set (SCS) X \*(Cc = \*0 \(-> Special Character and Line Drawing Set X \*(Cc = \*A \(-> United Kingdom (UK) X \*(Cc = \*(cB \(-> United States (USASCII) X.IP \\*(Es\\*)\\*(Cc XSelect G1 Character Set (SCS) X \*(Cc = \*0 \(-> Special Character and Line Drawing Set X \*(Cc = \*A \(-> United Kingdom (UK) X \*(Cc = \*(cB \(-> United States (USASCII) X.IP \\*(Es\\**\\*(Cc XSelect G2 Character Set (SCS) X \*(Cc = \*0 \(-> Special Character and Line Drawing Set X \*(Cc = \*A \(-> United Kingdom (UK) X \*(Cc = \*(cB \(-> United States (USASCII) X.IP \\*(Es\\*+\\*(Cc XSelect G3 Character Set (SCS) X \*(Cc = \*0 \(-> Special Character and Line Drawing Set X \*(Cc = \*A \(-> United Kingdom (UK) X \*(Cc = \*(cB \(-> United States (USASCII) X.IP \\*(Es\\*7 XSave Cursor (DECSC) X.IP \\*(Es\\*8 XRestore Cursor (DECRC) X.IP \\*(Es\\*= XApplication Keypad (DECPAM) X.IP \\*(Es\\*> XNormal Keypad (DECPNM) X.IP \\*(Es\\*D XIndex (IND) X.IP \\*(Es\\*E XNext Line (NEL) X.IP \\*(Es\\*H XTab Set (HTS) X.IP \\*(Es\\*M XReverse Index (RI) X.IP \\*(Es\\*N XSingle Shift Select of G2 Character Set (SS2) X.IP \\*(Es\\*O XSingle Shift Select of G3 Character Set (SS3) X.IP \\*(Es\\*Z XReturn Terminal ID (DECID) X.IP \\*(Es\\*([[\\*(Ps\|\\*@ XInsert \*(Ps (Blank) Character(s) (default = 1) (ICH) X.IP \\*(Es\\*([[\\*(Ps\|\\*A XCursor Up \*(Ps Times (default = 1) (CUU) X.IP \\*(Es\\*([[\\*(Ps\|\\*(cB XCursor Down \*(Ps Times (default = 1) (CUD) X.IP \\*(Es\\*([[\\*(Ps\|\\*C XCursor Forward \*(Ps Times (default = 1) (CUF) X.IP \\*(Es\\*([[\\*(Ps\|\\*D XCursor Backward \*(Ps Times (default = 1) (CUB) X.IP \\*(Es\\*([[\\*(Ps\|\\*;\\*(Ps\|\\*H XCursor Position [row;column] (default = [1,1]) (CUP) X.IP \\*(Es\\*([[\\*(Ps\|\\*J XErase in Display (ED) X \*(Ps = \*0 \(-> Clear Below (default) X \*(Ps = \*1 \(-> Clear Above X \*(Ps = \*2 \(-> Clear All X.IP \\*(Es\\*([[\\*(Ps\|\\*K XErase in Line (EL) X \*(Ps = \*0 \(-> Clear to Right (default) X \*(Ps = \*1 \(-> Clear to Left X \*(Ps = \*2 \(-> Clear All X.IP \\*(Es\\*([[\\*(Ps\|\\*L XInsert \*(Ps Line(s) (default = 1) (IL) X.IP \\*(Es\\*([[\\*(Ps\|\\*M XDelete \*(Ps Line(s) (default = 1) (DL) X.IP \\*(Es\\*([[\\*(Ps\|\\*P XDelete \*(Ps Character(s) (default = 1) (DCH) X.IP \\*(Es\\*([[\\*(Ps\|\\*;\\*(Ps\|\\*;\\*(Ps\|\\*;\\*(Ps\|\\*;\\*(Ps\|\\*T XTrack Mouse [func;startcol;startrow;firstrow;lastrow] XXX - describe X.IP \\*(Es\\*([[\\*(Ps\|\\*c XDevice Attributes (default 0) (DA) X.IP \\*(Es\\*([[\\*(Ps\|\\*;\\*(Ps\|\\*f XHorizontal and Vertical Position [row;column] (default = [1,1]) (HVP) X.IP \\*(Es\\*([[\\*(Ps\|\\*g XTab Clear X \*(Ps = \*0 \(-> Clear Current Column (default) X \*(Ps = \*3 \(-> Clear All X.IP \\*(Es\\*([[\\*(Ps\|\\*h XMode Set (SET) X \*(Ps = \*4 \(-> Insert Mode (IRM) X \*(Ps = \*2\*0 \(-> Automatic Linefeed (LNM) X.IP \\*(Es\\*([[\\*(Ps\|\\*l XMode Reset (RST) X \*(Ps = \*4 \(-> Insert Mode (IRM) X \*(Ps = \*2\*0 \(-> Automatic Linefeed (LNM) X.IP \\*(Es\\*([[\\*(Pm\|\\*m XCharacter Attributes (SGR) X \*(Ps = \*0 \(-> Normal (default) X \*(Ps = \*1 \(-> Blink (appears as Bold) X \*(Ps = \*4 \(-> Underscore X \*(Ps = \*5 \(-> Bold X \*(Ps = \*7 \(-> Inverse X.IP \\*(Es\\*([[\\*(Ps\|\\*n XDevice Status Report (DSR) X \*(Ps = 5 \(-> Status Report \*(Es\*([[\*0\*n \(-> OK X \*(Ps = 6 \(-> Report Cursor Position (CPR) [row;column] as X\*(Es\*([[\*(Ir\|\*;\*(Ic\|\*R X.IP \\*(Es\\*([[\\*(Ps\|\\*;\\*(Ps\|\\*r XSet Scrolling Region [top;bottom] (default = full size of window) (DECSTBM) X.IP \\*(Es\\*([[\\*(Ps\|\\*x XRequest Terminal Parameters (DECREQTPARM) X.IP \\*(Es\\*([[\\*?\\*(Ps\|\\*h XDEC Private Mode Set (DECSET) X \*(Ps = \*1 \(-> Application Cursor Keys (DECCKM) X \*(Ps = \*3 \(-> 132 Column Mode (DECCOLM) X \*(Ps = \*4 \(-> Smooth (Slow) Scroll (DECSCLM) X \*(Ps = \*5 \(-> Reverse Video (DECSCNM) X \*(Ps = \*6 \(-> Origin Mode (DECOM) X \*(Ps = \*7 \(-> Wraparound Mode (DECAWM) X \*(Ps = \*8 \(-> Auto-repeat Keys (DECARM) X \*(Ps = \*9 \(-> Send MIT Mouse Row & Column on Button Press X \*(Ps = \*3\*8 \(-> Enter Tektronix Mode (DECTEK) X \*(Ps = \*4\*0 \(-> Allow 80 \z\(<-\(-> 132 Mode X \*(Ps = \*4\*1 \(-> \fIcurses\fP(5) fix X \*(Ps = \*4\*4 \(-> Turn On Margin Bell X \*(Ps = \*4\*5 \(-> Reverse-wraparound Mode X \*(Ps = \*4\*6 \(-> Start Logging X \*(Ps = \*4\*7 \(-> Use Alternate Screen Buffer X \*(Ps = \*1\*0\*0\*0 \(-> Send VT200 Mouse Row & Column on Button Press X \*(Ps = \*1\*0\*0\*3 \(-> Send VT200 Hilite Mouse Row & Column on Button Press X.IP \\*(Es\\*([[\\*?\\*(Ps\|\\*l XDEC Private Mode Reset (DECRST) X \*(Ps = \*1 \(-> Normal Cursor Keys (DECCKM) X \*(Ps = \*3 \(-> 80 Column Mode (DECCOLM) X \*(Ps = \*4 \(-> Jump (Fast) Scroll (DECSCLM) X \*(Ps = \*5 \(-> Normal Video (DECSCNM) X \*(Ps = \*6 \(-> Normal Cursor Mode (DECOM) X \*(Ps = \*7 \(-> No Wraparound Mode (DECAWM) X \*(Ps = \*8 \(-> No Auto-repeat Keys (DECARM) X \*(Ps = \*9 \(-> Don't Send Mouse Row & Column on Button Press X \*(Ps = \*4\*0 \(-> Disallow 80 \z\(<-\(-> 132 Mode X \*(Ps = \*4\*1 \(-> No \fIcurses\fP(5) fix X \*(Ps = \*4\*4 \(-> Turn Off Margin Bell X \*(Ps = \*4\*5 \(-> No Reverse-wraparound Mode X \*(Ps = \*4\*6 \(-> Stop Logging X \*(Ps = \*4\*7 \(-> Use Normal Screen Buffer X \*(Ps = \*1\*0\*0\*0 \(-> Don't Send Mouse Row & Column on Button Press X \*(Ps = \*1\*0\*0\*3 \(-> Don't Send Mouse Row & Column on Button Press X.IP \\*(Es\\*([[\\*?\\*(Ps\|\\*r XRestore DEC Private Mode X \*(Ps = \*1 \(-> Normal/Application Cursor Keys (DECCKM) X \*(Ps = \*3 \(-> 80/132 Column Mode (DECCOLM) X \*(Ps = \*4 \(-> Jump (Fast)/Smooth (Slow) Scroll (DECSCLM) X \*(Ps = \*5 \(-> Normal/Reverse Video (DECSCNM) X \*(Ps = \*6 \(-> Normal/Origin Cursor Mode (DECOM) X \*(Ps = \*7 \(-> No Wraparound/Wraparound Mode (DECAWM) X \*(Ps = \*8 \(-> Auto-repeat/No Auto-repeat Keys (DECARM) X \*(Ps = \*9 \(-> Don't Send/Send MIT Mouse Row & Column on Button Press X \*(Ps = \*4\*0 \(-> Disallow/Allow 80 \z\(<-\(-> 132 Mode X \*(Ps = \*4\*1 \(-> Off/On \fIcurses\fP(5) fix X \*(Ps = \*4\*4 \(-> Turn Off/On Margin Bell X \*(Ps = \*4\*5 \(-> No Reverse-wraparound/Reverse-wraparound Mode X \*(Ps = \*4\*6 \(-> Stop/Start Logging X \*(Ps = \*4\*7 \(-> Use Normal/Alternate Screen Buffer X \*(Ps = \*1\*0\*0\*0 \(-> Don't Send/Send VT220 Mouse Row & Column on Button Press X \*(Ps = \*1\*0\*0\*3 \(-> Don't Send/Send VT220 Hilite Mouse Row & Column on Button Press X.IP \\*(Es\\*([[\\*?\\*(Ps\|\\*s XSave DEC Private Mode X \*(Ps = \*1 \(-> Normal/Application Cursor Keys (DECCKM) X \*(Ps = \*3 \(-> 80/132 Column Mode (DECCOLM) X \*(Ps = \*4 \(-> Jump (Fast)/Smooth (Slow) Scroll (DECSCLM) X \*(Ps = \*5 \(-> Normal/Reverse Video (DECSCNM) X \*(Ps = \*6 \(-> Normal/Origin Cursor Mode (DECOM) X \*(Ps = \*7 \(-> No Wraparound/Wraparound Mode (DECAWM) X \*(Ps = \*8 \(-> Auto-repeat/No Auto-repeat Keys (DECARM) X \*(Ps = \*9 \(-> Don't Send/Send MIT Mouse Row & Column on Button Press X \*(Ps = \*4\*0 \(-> Disallow/Allow 80 \z\(<-\(-> 132 Mode X \*(Ps = \*4\*1 \(-> Off/On \fIcurses\fP(5) fix X \*(Ps = \*4\*4 \(-> Turn Off/On Margin Bell X \*(Ps = \*4\*5 \(-> No Reverse-wraparound/Reverse-wraparound Mode X \*(Ps = \*4\*6 \(-> Stop/Start Logging X \*(Ps = \*4\*7 \(-> Use Normal/Alternate Screen Buffer X \*(Ps = \*1\*0\*0\*0 \(-> Don't Send/Send VT220 Mouse Row & Column on Button Press X \*(Ps = \*1\*0\*0\*3 \(-> Don't Send/Send VT220 Hilite Mouse Row & Column on Button Press X.IP \\*(Es\\*]\\*(Ps\|\\*;\\*(Pt\|\\*(Be XSet Text Parameters X \*(Ps = \*0 \(-> Change Icon Name and Window Title to \*(Pt X \*(Ps = \*1 \(-> Change Icon Name to \*(Pt X \*(Ps = \*2 \(-> Change Window Title to \*(Pt X \*(Ps = \*4\*6 \(-> Change Log File to \*(Pt X.IP \\*(Es\\*c XFull Reset (RIS) X.IP \\*(Es\\*n XLocking Shift Select of G2 Character Set (LS2) X.IP \\*(Es\\*o XLocking Shift Select of G3 Character Set (LS3) X.Ed X.SH XTektronix 4015 Mode X.ds RH Tektronix 4015 Mode X.LP XMost of these sequences are standard Tektronix 4015 control sequences. XThe major features missing are the alternate (APL) character set and Xthe write-thru and defocused modes. X.St X.IP \\*(Be XBell (Ctrl-G) X.IP \\*(Bs XBackspace (Ctrl-H) X.IP \\*(Ta XHorizontal Tab (Ctrl-I) X.IP \\*(Lf XLine Feed or New Line (Ctrl-J) X.IP \\*(Vt XVertical Tab (Ctrl-K) X.IP \\*(Ff XForm Feed or New Page (Ctrl-L) X.IP \\*(Cr XCarriage Return (Ctrl-M) X.IP \\*(Es\\*(Et XSwitch to VT102 Mode X.IP \\*(Es\\*(En XReturn Terminal Status X.IP \\*(Es\\*(Lf XPAGE (Clear Screen) X.IP \\*(Es\\*(Eb XCOPY (Save Tektronix Codes to File) X.IP \\*(Es\\*(Ca XBypass Condition X.IP \\*(Es\\*(Su XGIN mode X.IP \\*(Es\\*(Fs XSpecial Point Plot Mode X.IP \\*(Es\\*(Gs XGraph Mode (same as \*(Gs) X.IP \\*(Es\\*(Rs XIncremental Plot Mode (same as \*(Rs) X.IP \\*(Es\\*(Us XAlpha Mode (same as \*(Us) X.IP \\*(Es\\*8 XSelect Large Character Set X.IP \\*(Es\\*9 XSelect #2 Character Set X.IP \\*(Es\\*: XSelect #3 Character Set X.IP \\*(Es\\*; XSelect Small Character Set X.IP \\*(Es\\*]\\*(Ps\|\\*;\\*(Pt\|\\*(Be XSet Text Parameters X \*(Ps = \*0 \(-> Change Icon Name and Window Title to \*(Pt X \*(Ps = \*1 \(-> Change Icon Name to \*(Pt X \*(Ps = \*2 \(-> Change Window Title to \*(Pt X \*(Ps = \*4\*6 \(-> Change Log File to \*(Pt X.IP \\*(Es\\*` XNormal Z Axis and Normal (solid) Vectors X.IP \\*(Es\\*a XNormal Z Axis and Dotted Line Vectors X.IP \\*(Es\\*b XNormal Z Axis and Dot-Dashed Vectors X.IP \\*(Es\\*c XNormal Z Axis and Short-Dashed Vectors X.IP \\*(Es\\*d XNormal Z Axis and Long-Dashed Vectors X.IP \\*(Es\\*h XDefocused Z Axis and Normal (solid) Vectors X.IP \\*(Es\\*i XDefocused Z Axis and Dotted Line Vectors X.IP \\*(Es\\*j XDefocused Z Axis and Dot-Dashed Vectors X.IP \\*(Es\\*k XDefocused Z Axis and Short-Dashed Vectors X.IP \\*(Es\\*l XDefocused Z Axis and Long-Dashed Vectors X.IP \\*(Es\\*p XWrite-Thru Mode and Normal (solid) Vectors X.IP \\*(Es\\*q XWrite-Thru Mode and Dotted Line Vectors X.IP \\*(Es\\*r XWrite-Thru Mode and Dot-Dashed Vectors X.IP \\*(Es\\*s XWrite-Thru Mode and Short-Dashed Vectors X.IP \\*(Es\\*t XWrite-Thru Mode and Long-Dashed Vectors X.IP \\*(Fs XPoint Plot Mode X.IP \\*(Gs XGraph Mode X.IP \\*(Rs XIncremental Plot Mode X.IP \\*(Us XAlpha Mode X.Ed END_OF_FILE if test 13447 -ne `wc -c <'xterm-cs.ms'`; then echo shar: \"'xterm-cs.ms'\" unpacked with wrong size! fi # end of 'xterm-cs.ms' fi echo shar: End of shell archive. exit 0