| 
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -1280,7 +1280,8 @@ tsetmode(bool priv, bool set, int *args, int narg) { | 
															
														
														
													
														
															
																 | 
																 | 
																	for(lim = args + narg; args < lim; ++args) { | 
																 | 
																 | 
																	for(lim = args + narg; args < lim; ++args) { | 
															
														
														
													
														
															
																 | 
																 | 
																		if(priv) { | 
																 | 
																 | 
																		if(priv) { | 
															
														
														
													
														
															
																 | 
																 | 
																			switch(*args) { | 
																 | 
																 | 
																			switch(*args) { | 
															
														
														
													
														
															
																 | 
																 | 
																			case 1: | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			case 1: /* DECCKM -- Cursor key */ | 
															
														
														
													
														
															
																 | 
																 | 
																				MODBIT(term.mode, set, MODE_APPKEYPAD); | 
																 | 
																 | 
																				MODBIT(term.mode, set, MODE_APPKEYPAD); | 
															
														
														
													
														
															
																 | 
																 | 
																				break; | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																			case 5: /* DECSCNM -- Reverve video */ | 
																 | 
																 | 
																			case 5: /* DECSCNM -- Reverve video */ | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -1289,9 +1290,14 @@ tsetmode(bool priv, bool set, int *args, int narg) { | 
															
														
														
													
														
															
																 | 
																 | 
																				if(mode != term.mode) | 
																 | 
																 | 
																				if(mode != term.mode) | 
															
														
														
													
														
															
																 | 
																 | 
																					redraw(); | 
																 | 
																 | 
																					redraw(); | 
															
														
														
													
														
															
																 | 
																 | 
																				break; | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																			case 7: | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			case 6: /* XXX: DECOM -- Origin */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			case 7: /* DECAWM -- Auto wrap */ | 
															
														
														
													
														
															
																 | 
																 | 
																				MODBIT(term.mode, set, MODE_WRAP); | 
																 | 
																 | 
																				MODBIT(term.mode, set, MODE_WRAP); | 
															
														
														
													
														
															
																 | 
																 | 
																				break; | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			case 8: /* XXX: DECARM -- Auto repeat */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			case 0:  /* Error (IGNORED) */ | 
															
														
														
													
														
															
																 | 
																 | 
																			case 12: /* att610 -- Start blinking cursor (IGNORED) */ | 
																 | 
																 | 
																			case 12: /* att610 -- Start blinking cursor (IGNORED) */ | 
															
														
														
													
														
															
																 | 
																 | 
																				break; | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																			case 25: | 
																 | 
																 | 
																			case 25: | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																		
																			
																		
																	
																	
																 | 
																@ -1319,6 +1325,12 @@ tsetmode(bool priv, bool set, int *args, int narg) { | 
															
														
														
													
														
															
																 | 
																 | 
																				tcursor((set) ? CURSOR_SAVE : CURSOR_LOAD); | 
																 | 
																 | 
																				tcursor((set) ? CURSOR_SAVE : CURSOR_LOAD); | 
															
														
														
													
														
															
																 | 
																 | 
																				break; | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																			default: | 
																 | 
																 | 
																			default: | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			/* case 2:  DECANM -- ANSI/VT52 (NOT SUPPOURTED) */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			/* case 3:  DECCOLM -- Column  (NOT SUPPORTED) */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			/* case 4:  DECSCLM -- Scroll (NOT SUPPORTED) */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			/* case 18: DECPFF -- Printer feed (NOT SUPPORTED) */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			/* case 19: DECPEX -- Printer extent (NOT SUPPORTED) */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			/* case 42: DECNRCM -- National characters (NOT SUPPORTED) */ | 
															
														
														
													
														
															
																 | 
																 | 
																				fprintf(stderr, | 
																 | 
																 | 
																				fprintf(stderr, | 
															
														
														
													
														
															
																 | 
																 | 
																					"erresc: unknown private set/reset mode %d\n", | 
																 | 
																 | 
																					"erresc: unknown private set/reset mode %d\n", | 
															
														
														
													
														
															
																 | 
																 | 
																					*args); | 
																 | 
																 | 
																					*args); | 
															
														
														
													
												
													
														
															
																| 
																	
																	
																	
																		
																			
																		
																	
																 | 
																@ -1326,13 +1338,17 @@ tsetmode(bool priv, bool set, int *args, int narg) { | 
															
														
														
													
														
															
																 | 
																 | 
																			} | 
																 | 
																 | 
																			} | 
															
														
														
													
														
															
																 | 
																 | 
																		} else { | 
																 | 
																 | 
																		} else { | 
															
														
														
													
														
															
																 | 
																 | 
																			switch(*args) { | 
																 | 
																 | 
																			switch(*args) { | 
															
														
														
													
														
															
																 | 
																 | 
																			case 2: | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			case 0:  /* Error (IGNORED) */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			case 2:  /* KAM -- keyboard action */ | 
															
														
														
													
														
															
																 | 
																 | 
																				MODBIT(term.mode, set, MODE_KBDLOCK); | 
																 | 
																 | 
																				MODBIT(term.mode, set, MODE_KBDLOCK); | 
															
														
														
													
														
															
																 | 
																 | 
																				break; | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																			case 4: | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			case 4:  /* IRM -- Insertion-replacement */ | 
															
														
														
													
														
															
																 | 
																 | 
																				MODBIT(term.mode, set, MODE_INSERT); | 
																 | 
																 | 
																				MODBIT(term.mode, set, MODE_INSERT); | 
															
														
														
													
														
															
																 | 
																 | 
																				break; | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																			case 20: | 
																 | 
																 | 
																 | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			case 12: /* XXX: SRM -- Send/Receive */ | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																 | 
																 | 
																 | 
																			case 20: /* LNM -- Linefeed/new line */ | 
															
														
														
													
														
															
																 | 
																 | 
																				MODBIT(term.mode, set, MODE_CRLF); | 
																 | 
																 | 
																				MODBIT(term.mode, set, MODE_CRLF); | 
															
														
														
													
														
															
																 | 
																 | 
																				break; | 
																 | 
																 | 
																				break; | 
															
														
														
													
														
															
																 | 
																 | 
																			default: | 
																 | 
																 | 
																			default: | 
															
														
														
													
												
													
														
															
																| 
																	
																		
																			
																		
																	
																	
																	
																 | 
																
  |