File: sequences

package info (click to toggle)
libnb-platform18-java 12.1-3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 729,800 kB
  • sloc: java: 5,059,097; xml: 574,432; php: 78,788; javascript: 29,039; ansic: 10,278; sh: 6,386; cpp: 4,612; jsp: 3,643; sql: 1,097; makefile: 540; objc: 288; perl: 277; haskell: 93
file content (346 lines) | stat: -rw-r--r-- 16,435 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
Licensed to the Apache Software Foundation (ASF) under one or more contributor license agreements; and to You under the Apache License, Version 2.0.

infocmp
	-C	termcap Compatibility
	-1	1 entry per line

term interp inheritance
-----------------------
Term.setEmulation()/InterpKit doesn't know about the "Proto" variations.

InterpDumb "dumb"
	InterpProtoANSI
		InterpANSI "ansi"
		InterpProtoANSIX
			InterpDtTerm "dtterm"
			InterpXTerm "xterm"

dtterm is usually lacking on stock Linux systems so to install it
- wget http://catb.org/terminfo/termtypes.ti.gz
- by hand extract dtterm.ti from termtypes.ti
- tic -o . dtterm.ti
- copy ./d/dtterm to /usr/share/terminfo/d

"standard"s
-----------
ANSI:
http://en.wikipedia.org/wiki/ANSI_escape_code
http://www.ecma-international.org/publications/standards/Ecma-048.htm

XTERM:
http://invisible-island.net/xterm/ctlseqs/ctlseqs.html

DtTerm:
http://h30097.www3.hp.com/docs/base_doc/DOCUMENTATION/V51_HTML/MAN/MAN5/0200____.HTM
http://www.s-gms.ms.edus.si/cgi-bin/man-cgi?dtterm+5

legend
------
S: appears in "standard"
T: appears in termcap/infocmp -C (on either solaris _or_ linux)
N: Not supported
-: Not supported
?: Unknown
Y1: In wiki ansi but not part of infocmp ansi

sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------
\CR		CR (Carriage Return) ^M	cr		cr		-	?	S	ST	ST	dumb
\LF		LF (Line Feed) ^J	sf,do		cud1, ind	-	?	S	ST	ST	dumb
\BS		BS (Back Space) ^H	kb,le		cub1		-	?	S	ST	ST	dumb
\HT		HT (tab) ^I		-		ht		-	?	S	ST	ST	dumb
\BEL		BEL (Bell)		-		bel		-	-	S	ST	ST	dumb


# The following "code selection" sequences come from ECMA-35, not ECMA-48
\SI ^O		SI/LS0 (Shift In/Map G0 into GL)
					ae				-	-	S-	ST	S-	protoansi
\SO ^N		SO/LS1 (Shift Out/Map G1 into GL)
					as				-	-	S-	ST	S-	protoansi
\ESCn		LS2 (Map G2 into GL)							S-	S-	S-	protoansi
\ESCo		LS3 (Map G3 into GL)							S-	S-	S-	protoansi

\ESC(%c		SCS (%c -> G0)													SCS is a dtterm std mnemonic, ECMA-35 use G*D*
		ascii			ae,s0ds,sgr	rmacs,sgr0	B	-	ST	S-	ST	protoansi	\ESC( ) * + are part of ECMA-35, not ECMA-48
		line			as,sgr		smacs		0	-	S-	S-	ST	protoansi

\ESC)%c		SCS (%c -> G1)		s1ds (B-only)					ST	S-	S-	protoansi
\ESC*%c		SCS (%c -> G2)		s2ds (B-only)					ST	S-	S-	protoansi
\ESC+%c		SCS (%c -> G3)		s3ds (B-only)					ST	S-	S-	protoansi
		ascii			-				B	-	ST	S-	S-	protoansi
		line			-				0	-	S-	S-	S-	protoansi


----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------
\ESC7		DECSC (Save Cursor)	sc		sc		-		--	ST	ST	ansix
\ESC8		DECRC (Restore Cursor)	rc		rc		-		--	ST	ST	ansix
\ESCD		IND (Index)		-				?	?	--	S-	S-	ansix
\ESCH		HTS (Horiz Tab Set)	st		hts		-	-	ST	ST	ST	N -> xterm?
\ESCM		RI (Reverse Index/LF)	sr		ri		?	?	S	ST	ST	protoansi

\ESCN%c		SS3 (Single Shift select G2)				-	-	S-	S-	S-	N
\ESCO%c		SS3 (Single Shift select G3)				S-	S-	ST	N
					K2 %c=E				-	-	??	--	ST	N
					kd %c=B				-	-	??	--	ST	N
					kh %c=H				-	-	??	--	ST	N
					kl %c=D				-	-	??	--	ST	N
					kr %c=C				-	-	??	--	ST	N
					ku %c=A				-	-	??	--	ST	N

\ESCc		RIS (Reset to Initial State)
					-		rs1		-	-	S-	S-	S-	protoansi	full reset
\ESC>		DECPNM (normal keypad)	is		rmkx		-	-	?-	ST	ST	protoansix
\ESC=		DECPAM (application keypad)
					ks				-	-	?-	S-	ST	protoansix

\ESC F		S7C1T (Select 7bit C1 Ctl Chars)
					is				-	-	?-	ST	S-	N
\ESC G		S8C1T (Select 8bit C1 Ctl Chars)
					is				-	-	?-	ST	S-	N

\ESCn		LS2 (Map G2 into GL)	-				-	-	?	S?	?	N
\ESCo		LS2 (Map G3 into GL)	-				-	-	?	S?	?	N

\ESC[s		PSCP (Save Cursor Pos)	-				-	-	--	--	S-	N	ansi.sys see \ESC7
\ESC[u		PRCP (Restore Cursor Pos)-				-	-	--	--	S-	N	ansi.sys see \ESC8
----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------
\ESC[%dA	CUU (CUrsor Up)		up (ku, UP)	cuu		01N	Y	ST	ST	ST	protoansi
\ESC[%dB	CUD (CUrsor Down)	do (DO, kd)	cud		01N 	Y	ST	ST	ST	protoansi
\ESC[%dC	CUF (CUrsor Forward)	nd (kr, RI)	cuf		01N	-	ST	ST	ST	protoansi
\ESC[%dD	CUB (CUrsor Back)	le (LE)		cub		?		ST	ST	ST	protoansi	op_bc()

\ESC[%dE	CNL (CUrsor Next Line)	-				01N	?	S-	--	S-	N
\ESC[%dF	CPL (CUrsor Prev Line)	-				01N	?	S-	S-	S-	N
\ESC[%dG	CHA (Cursor Horiz Abs.)	-		hpa		N		ST	S-	ST	protoansi

\ESC[%d;%dH	CUP (CUrsor Position)	cm (ho, kh)	cup		?		ST	ST	ST	protoansi

\ESC[%dI	CHT <tab forward>	ta		ht?		N	?	ST	--	ST	protoansi

\ESC[%dJ	ED (Erase in Display)	cd (cl)		ed, clear	012		ST	ST 	ST	protoansi
\ESC[%dK	EL (Erase in Line)	ce		el		012 		ST	ST	ST	protoansi

\ESC[%dL	IL (Insert Lines)	al (AL, kI) 	il		? 		ST	ST	ST	protoansi
\ESC[%dM	DL (Delete Lines)	dl		dl		01N		ST	ST	ST	protoansi
\ESC[%dP	DCH (Delete CHaracters)	dc (DC)		dch		01N		ST	ST 	ST	protoansi

\ESC[%dS	SU (Scroll Up)		SF (nw)		indn		01N	Y	ST	S-	ST	N surely this is implemented? use AL/DL instead
\ESC[%dT	SD (Scroll Down)	SR		rin		01N	Y	ST	S-	ST	N surely this is implemented? use AL/DL instead
\ESC[%dX	ECH (Erase CHaracters)	ec		ech		?		ST	S-	ST	protoansi
\ESC[%dZ	CBT <tab back>		bt		cbt		N	?	ST	--	ST	protoansi
\ESC[%d@	ICH (Insert Character)	ic		ich		01N	-	ST	ST 	ST	protoansi

\ESC[%db	REP (REPeat last graphic char)					-	S?	--	S?	N	exercised by 'alsamixer'
\ESC[%dd	VPA (Vertical Position Absolute)	vpa		N	-	ST	S-	ST	protoansi
															exercised by 'alsamixer'
\ESC[%d;%df	HVP (Horiz Vert Pos)	-				?	?	S-	S-	S-	N	same as CUP

\ESC[3g		TBC (TaB Clear)		ct		tbc		03	- 	ST	ST 	ST	N

\ESC[4h		SM/IRM (Insert Mode)	im		smir		4	- 	ST	ST	ST	protoansi
\ESC[4l		RM/IRM (Replace Mode)	ei		rmir		4	- 	ST	ST	ST	protoansi

\ESC[%di	MC (Media Copy)		-		mc0, mc4	1,4,5,10,11	S-	--	S-	ansi	ACT_PRINT	term debugging

----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------
\ESC[m		SG (Set Graphics)	se (ue)				normal	 	S?	S-	S	ansi, dtterm, xterm

\ESC[0m		SG (Set Graphics)	me				normal  	S?	S-	S	ansi, dtterm, xterm
\ESC[1m		SG (Set Graphics)	md		bold		bold	 	S?	S-	S	ansi, dtterm, xterm

\ESC[2m		SG (Set Graphics)	so				faint	 	S?	ST	--	ansi, dtterm
\ESC[3m		SG (Set Graphics)	-				italic	 	S-	--	--	N -> ansi
\ESC[4m		SG (Set Graphics)	us		smul		underline 	S?	ST	S?	ansi, dtterm, xterm
\ESC[5m		SG (Set Graphics)	mb		blink		blink Slow 	S?	S-	S?	N	bold under xterm
\ESC[6m		SG (Set Graphics)	-				blink Fast 	S?	--	--	N
\ESC[7m		SG (Set Graphics)	mr (so)		smso		inverse	 	S?	ST	ST	ansi, dtterm, xterm
\ESC[8m		SG (Set Graphics)	-				hidden	 	S?	S-	S?	ansi, dtterm, xterm
\ESC[9m		SG (Set Graphics)	-				strike	 	S?	--	--	N

\ESC[10m	SG (Set Graphics)	-				primary ft	S?	--	--	ansi
\ESC[11-19m	SG (Set Graphics)	-				alt ft	 	S?	--	--	ansi

\ESC[20m	SG (Set Graphics)	-				fraktur	 	S?	--	--	N
\ESC[21m	SG (Set Graphics)	-				underline *2	S?	--	--	N

# inverse of 2-9
\ESC[22m	SG (Set Graphics)	ue				no bold/faint	S?	ST	ST	ansi, dtterm, xterm
\ESC[23m	SG (Set Graphics)	-				no italic/fktur	S?	-?	-?	ansi
\ESC[24m	SG (Set Graphics)	-		rmul		no underline	S?	S?	S?	ansi, dtterm, xterm
\ESC[25m	SG (Set Graphics)	-				no blink	S?	S?	S?	ansi, dtterm, xterm
\ESC[26m	SG (Set Graphics)	-				prop space	S-	--	--	N
\ESC[27m	SG (Set Graphics)	-		rmso		no inverse	S?	S?	S?	ansi, dtterm, xterm
\ESC[28m	SG (Set Graphics)	-				no hidden	S?	S?	S?	ansi, dtterm, xterm
\ESC[29m	SG (Set Graphics)	-				no strike	S?	--	--	N

\ESC[30-37m	SG (Set Graphics)	-				fg color	S?	S-	S?	ansi, dtterm, xterm

\ESC[38m	SG (Set Graphics)	-				256 fg color	S-	--	--	N

\ESC[39m	SG (Set Graphics)	-		op		dflt fg color	S?	S-	S?	ansi, dtterm, xterm

\ESC[40-47m	SG (Set Graphics)	-				bg color	S?	S-	S?	ansi, dtterm, xterm

\ESC[48m	SG (Set Graphics)	-				256 bg color	S?	--	--	N

\ESC[49m	SG (Set Graphics)	-		op		dflt fg color	S?	S-	S?	ansi, dtterm, xterm

\ESC[50-65m	SG (Set Graphics)	-				misc.		S-	--	--	N	misc rare ANSI stuff

----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------
\ESC[5n		DSR (Device Status Report)				56	?	S-	S-	S-	protoansi
\ESC[6n		DSR CPR (Cursor Position Report)	u7		56	?	S-	S-	S-	protoansi [really?]

\ESC[%d;%dr	DECSTBM			cs		csr		?	?	-T	ST 	ST	protoansi	ACT_MARGIN

\ESC[t		-			-				?	?	--	?-	?-	dtterm	ACT_GLYPH
\ESC[t		-			-				?	?	--	S-	S-	N	(window manipulation xterm/dtterm 1-21)
----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------
\ESC[?1h	SM/DECCKM (Enable cursor key mode)
					ks				-	-	??	S-	ST	protoansix
\ESC[?5h	SM/DECSCNM (Enable reverse video)
					vb				?	?	?-	ST	ST	N	used for flashing
\ESC[?7h	SM/DECAWM (Enable Auto Wrap)
					is		smam		-	-	?-	ST	S-	N
\ESC[?12h	SM (Start blinking cursor)
					vs				-	-	??	--	ST	N
\ESC[?25h	SM/DECTCEM (Show cursor)
					ve,vs				-	-	??	S-	ST	N
\ESC[?25h	SM/DECTCEM (Enable cursor visible)
					ve,vs		cvvis				-~	ST	ST	protoansix
\ESC[?1034h	set 8th bit on meta key?		smm				??	??	??	N
\ESC[?1049h	~DECSC			ti		smcup		-	-	?-	--	ST	N
					mm				-	-	?-	--	ST	N


\ESC[?1l	RM/DECCKM (Disable cursor key mode)
					is		rmkx		-	-	??	ST	ST	protoansix
\ESC[?3l	RM/DECCOLM (disable 132 col mode)
					is				-	-	??	S-	ST	N
\ESC[?4l	RM/DECSCLM (Disable smooth scrolling)
					is				-	-	??	S-	?T	N
\ESC[?5l	RM/DECSCNM (Disable reverse video)
					vb				?	?	??	ST	ST	N	used for flashing
\ESC[?12l	RM (Reset Mode) DECRST	ve, vs						-~	S-	ST	protoansix
\ESC[?25l	RM/DECTCEM (Disable cursor visible)
					vi		civis				-~	ST	ST	protoansix
\ESC[?45l	disable reverse autowrap
					is				-	-	??	ST	--	N
\ESC[?1034l	don't set 8th bit on meta key?
					mo		rmm		-	-	??	--	ST	N
\ESC[?1049l	~DECRC			te		rmcup		-	-	??	--	ST	N -> xterm?


\ESC[?%dr	DEC private restore	ve/vs				same as h/l	--	S-	S-	protoansix
\ESC[?%ds	DEC private save	ve/vs				same as h/l	--	S-	S-	protoansix

----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------

\ESC[!p		DECSTR			is		is2		?	?	--	S-	ST	protoanisx	op_soft_reset()

----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------

\ESC[>%dT	reset title feature	-		-		-	?	--	--	S-	N -> xterm
\ESC[>%dc	secondary DA 		-		-		-	?	--	--	S-	xterm		request terminal id
\ESC[>%dm	alter key sequences	-		-		-	?	--	--	S-	N -> xterm
\ESC[>%dn	disable key sequences	-		-		-	?	--	--	S-	N -> xterm
\ESC[>%dp	cursor hiding		-		-		-	?	--	--	S-	N -> xterm
\ESC[>%dt	set/reset title modes	-		-		-	?	--	--	S-	N -> xterm

----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------

\ESC]%d;%sBEL										--	S-	S-	protoanisx	set text parameters
									0		--	S-	S-	protoanisx	set window  title +
																set icon name
									1		--	S-	S-	protoanisx	set icon name
									2		--	S-	S-	protoanisx	set window  title
									3		--	S-	--	protoansix [ -> dtterm ]
\ESC]10;%s;%sBEL							10		--	--	--	protoanisx	"nbterm" hyperlink
																cwd and persist

\ESC]%d;%s\ESC\  									--	--	S-	xterm		set text parameters
									0		--	--	S-	xterm		set window  title +
																set icon name
									1		--	--	S-	xterm		set icon name
									2		--	--	S-	xterm		set window  title
									3		--	--	S-	N [ -> xterm ]	set X property
\ESC]10;%s;%s\ESC\  							10		--	--	--	xterm		"nbterm" hyperlink

\ESC]l%s\ESC\										--	S-	--	dtterm		set window  title
\ESC]I%s\ESC\										--	S-	--	N		set icon image file
\ESC]L%s\ESC\										--	S-	--	dtterm		set icon name
----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------

Alternative Character Sets
==========================

ACS's understood by curses (extracted from ncurses.h)

UNICODE:
http://en.wikipedia.org/wiki/Box-drawing_character

----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term
----------------------------------------------------------------------------------------------------------------------------------------
ACS_RARROW      '+'									020	-	-	N
ACS_LARROW      ','									021	-	-	N
ACS_UARROW      '-'									030	-	-	N
ACS_DARROW      '.'									031 ^Y	-	-	N
ACS_BLOCK       '0'									333	-	-	N

# The following sequences correspond to http://vt100.net/docs/vt220-rm/table2-4.html
ACS_DIAMOND     '`'									004	'`'	'`'	ansi+protoansix
ACS_CKBOARD     'a'									261	'a'	'a'	ansi+protoansix
?		'b'	HT								-	-	-	N
?		'c'	FF								-	-	-	N
?		'd'	CR								-	-	-	N
?		'e'	LF								-	-	-	N
ACS_DEGREE      'f'									370	'f'	'f'	ansi+protoansix
ACS_PLMINUS     'g'									361	'g'	'g'	ansi+protoansix
ACS_BOARD       'h'	or NL								260	-	-	ansi+protoansix
ACS_LANTERN     'i'	or VT								-	-	'i'	ansi+protoansix
ACS_LRCORNER    'j'									331	'j'	'j'	ansi+protoansix
ACS_URCORNER    'k'									277	'k'	'k'	ansi+protoansix
ACS_ULCORNER    'l'									332	'l'	'l'	ansi+protoansix
ACS_LLCORNER    'm'									300	'm'	'm'	ansi+protoansix
ACS_PLUS        'n'									305	'n'	'n'	ansi+protoansix

ACS_S1          'o'									176 ~	'o'	'o'	ansi+protoansix	-> '\u2500'
ACS_S3          'p'									304	'p'	'p'	N		-> '\u2500'
ACS_HLINE       'q'	or S5								304	'q'	'q'	ansi+protoansix	-> '\u2500'
ACS_S7          'r'									304	'r'	'r'	N		-> '\u2500'
ACS_S9          's'									137 _	's'	's'	ansi+protoansix	-> '\u2500'

ACS_LTEE        't'									303	't'	't'	ansi+protoansix
ACS_RTEE        'u'									264	'u'	'u'	ansi+protoansix
ACS_BTEE        'v'									301	'v'	'v'	ansi+protoansix
ACS_TTEE        'w'									302	'w'	'w'	ansi+protoansix
ACS_VLINE       'x'									263	'x'	'x'	ansi+protoansix
ACS_LEQUAL      'y'									363	'y'	'y'	ansi+protoansix
ACS_GEQUAL      'z'									362	'z'	'z'	ansi+protoansix
ACS_PI          '{'									343	'{'	'{'	ansi+protoansix
ACS_NEQUAL      '|'									330	'|'	'|'	ansi+protoansix
ACS_STERLING    '}'									234	'}'	'}'	ansi+protoansix
ACS_BULLET      '~'									376	'~'	'~'	ansi+protoansix
----------------------------------------------------------------------------------------------------------------------------------------
sequence	mnemonic		termcap op	terminfo	numbers	margin	ansi	dtterm	xterm	Term