@@ -208,18 +208,18 @@ public class TerminalStream : Object {
208
208
// Naming convention follows xterm specification found at
209
209
// http://invisible-island.net/xterm/ctlseqs/ctlseqs.html
210
210
public enum ControlSequenceType {
211
- UNKNOWN ,
211
+ UNKNOWN , // implemented
212
212
213
- BELL ,
214
- BACKSPACE ,
215
- CARRIAGE_RETURN ,
213
+ BELL, // implemented
214
+ BACKSPACE, // implemented
215
+ CARRIAGE_RETURN, // implemented
216
216
RETURN_TERMINAL_STATUS,
217
- FORM_FEED ,
218
- LINE_FEED ,
217
+ FORM_FEED , // implemented
218
+ LINE_FEED, // implemented
219
219
SHIFT_IN,
220
220
SHIFT_OUT ,
221
- HORIZONTAL_TAB ,
222
- VERTICAL_TAB ,
221
+ HORIZONTAL_TAB , // implemented
222
+ VERTICAL_TAB, // implemented
223
223
224
224
SEVEN_BIT_CONTROLS,
225
225
EIGHT_BIT_CONTROLS ,
@@ -233,7 +233,7 @@ public class TerminalStream : Object {
233
233
DEC_SCREEN_ALIGNMENT_TEST ,
234
234
SELECT_DEFAULT_CHARACTER_SET ,
235
235
SELECT_UTF8_CHARACTER_SET ,
236
- DESIGNATE_G0_CHARACTER_SET_VT100 ,
236
+ DESIGNATE_G0_CHARACTER_SET_VT100 , // implemented
237
237
DESIGNATE_G1_CHARACTER_SET_VT100,
238
238
DESIGNATE_G2_CHARACTER_SET_VT220 ,
239
239
DESIGNATE_G3_CHARACTER_SET_VT220 ,
@@ -244,8 +244,8 @@ public class TerminalStream : Object {
244
244
SAVE_CURSOR ,
245
245
RESTORE_CURSOR ,
246
246
FORWARD_INDEX ,
247
- APPLICATION_KEYPAD ,
248
- NORMAL_KEYPAD ,
247
+ APPLICATION_KEYPAD , // implemented
248
+ NORMAL_KEYPAD, // implemented
249
249
CURSOR_TO_LOWER_LEFT_CORNER_OF_SCREEN,
250
250
FULL_RESET ,
251
251
MEMORY_LOCK ,
@@ -256,58 +256,63 @@ public class TerminalStream : Object {
256
256
INVOKE_G2_CHARACTER_SET_AS_GR ,
257
257
INVOKE_G1_CHARACTER_SET_AS_GR ,
258
258
259
+ INDEX ,
260
+ NEXT_LINE ,
261
+ TAB_SET ,
262
+ REVERSE_INDEX ,
263
+
259
264
USER_DEFINED_KEYS ,
260
265
REQUEST_STATUS_STRING ,
261
266
SET_TERMCAP_DATA ,
262
267
REQUEST_TERMCAP_STRING ,
263
268
264
269
INSERT_CHARACTERS ,
265
- CURSOR_UP ,
266
- CURSOR_DOWN ,
267
- CURSOR_FORWARD ,
268
- CURSOR_BACKWARD ,
270
+ CURSOR_UP , // implemented
271
+ CURSOR_DOWN, // implemented
272
+ CURSOR_FORWARD, // implemented
273
+ CURSOR_BACKWARD, // implemented
269
274
CURSOR_NEXT_LINE,
270
275
CURSOR_PRECEDING_LINE ,
271
- CURSOR_CHARACTER_ABSOLUTE ,
272
- CURSOR_POSITION ,
276
+ CURSOR_CHARACTER_ABSOLUTE , // implemented
277
+ CURSOR_POSITION, // implemented
273
278
CURSOR_FORWARD_TABULATION,
274
- ERASE_IN_DISPLAY_ED ,
279
+ ERASE_IN_DISPLAY_ED , // implemented
275
280
ERASE_IN_DISPLAY_DECSED,
276
- ERASE_IN_LINE_EL ,
281
+ ERASE_IN_LINE_EL , // implemented
277
282
ERASE_IN_LINE_DECSEL,
278
283
INSERT_LINES ,
279
284
DELETE_LINES ,
280
- DELETE_CHARACTERS ,
285
+ DELETE_CHARACTERS , // implemented
281
286
SCROLL_UP_LINES,
282
287
SCROLL_DOWN_LINES ,
283
288
INITIATE_HIGHLIGHT_MOUSE_TRACKING ,
284
289
RESET_TITLE_MODES_FEATURES ,
285
- ERASE_CHARACTERS ,
290
+ ERASE_CHARACTERS , // implemented
286
291
CURSOR_BACKWARD_TABULATION,
287
- CHARACTER_POSITION_ABSOLUTE ,
292
+ CHARACTER_POSITION_ABSOLUTE , // implemented
288
293
CHARACTER_POSITION_RELATIVE,
289
294
REPEAT_PRECEDING_GRAPHIC_CHARACTER ,
290
295
SEND_DEVICE_ATTRIBUTES_PRIMARY ,
291
296
SEND_DEVICE_ATTRIBUTES_SECONDARY ,
292
- LINE_POSITION_ABSOLUTE ,
293
- LINE_POSITION_RELATIVE ,
294
- HORIZONTAL_AND_VERTICAL_POSITION ,
297
+ LINE_POSITION_ABSOLUTE , // implemented
298
+ LINE_POSITION_RELATIVE, // implemented
299
+ HORIZONTAL_AND_VERTICAL_POSITION, // implemented
295
300
TAB_CLEAR,
296
- SET_MODE ,
301
+ SET_MODE , // implemented
297
302
DEC_PRIVATE_MODE_SET,
298
303
MEDIA_COPY ,
299
304
MEDIA_COPY_DEC ,
300
- RESET_MODE ,
301
- DEC_PRIVATE_MODE_RESET ,
302
- CHARACTER_ATTRIBUTES ,
305
+ RESET_MODE , // implemented
306
+ DEC_PRIVATE_MODE_RESET, // implemented
307
+ CHARACTER_ATTRIBUTES, // implemented
303
308
SET_OR_RESET_RESOURCE_VALUES,
304
309
DEVICE_STATUS_REPORT ,
305
310
DISABLE_MODIFIERS ,
306
311
DEVICE_STATUS_REPORT_DEC ,
307
312
SET_RESOURCE_VALUE_POINTER_MODE ,
308
313
SOFT_TERMINAL_RESET ,
309
314
REQUEST_ANSI_MODE ,
310
- REQUEST_DEC_PRIVATE_MODE ,
315
+ REQUEST_DEC_PRIVATE_MODE , // implemented
311
316
SET_CONFORMANCE_LEVEL,
312
317
LOAD_LEDS ,
313
318
SET_CURSOR_STYLE ,
@@ -338,16 +343,16 @@ public class TerminalStream : Object {
338
343
INSERT_COLUMNS ,
339
344
DELETE_COLUMNS ,
340
345
341
- SET_TEXT_PARAMETERS ,
346
+ SET_TEXT_PARAMETERS , // implemented
342
347
343
- FTCS_PROMPT ,
344
- FTCS_COMMAND_START ,
345
- FTCS_COMMAND_EXECUTED ,
346
- FTCS_COMMAND_FINISHED ,
347
- FTCS_TEXT_MENU_START ,
348
- FTCS_TEXT_MENU_END ,
349
- FTCS_PROGRESS ,
350
- FTCS_EXECUTE_COMMANDS
348
+ FTCS_PROMPT, // implemented
349
+ FTCS_COMMAND_START, // implemented
350
+ FTCS_COMMAND_EXECUTED, // implemented
351
+ FTCS_COMMAND_FINISHED, // implemented
352
+ FTCS_TEXT_MENU_START, // implemented
353
+ FTCS_TEXT_MENU_END, // implemented
354
+ FTCS_PROGRESS, // implemented
355
+ FTCS_EXECUTE_COMMANDS //implemented
351
356
}
352
357
353
358
// TODO: Use accessor methods ("add_parameter()") instead of public(?)
@@ -431,6 +436,7 @@ public class TerminalStream : Object {
431
436
add_esc_sequence_pattern(ControlSequenceType . FULL_RESET , " c" );
432
437
add_esc_sequence_pattern(ControlSequenceType . MEMORY_LOCK , " l" );
433
438
add_esc_sequence_pattern(ControlSequenceType . MEMORY_UNLOCK , " m" );
439
+ add_esc_sequence_pattern(ControlSequenceType . REVERSE_INDEX , " M" );
434
440
add_esc_sequence_pattern(ControlSequenceType . INVOKE_G2_CHARACTER_SET_AS_GL , " n" );
435
441
add_esc_sequence_pattern(ControlSequenceType . INVOKE_G3_CHARACTER_SET_AS_GL , " o" );
436
442
add_esc_sequence_pattern(ControlSequenceType . INVOKE_G3_CHARACTER_SET_AS_GR , " |" );
0 commit comments