]> git.pld-linux.org Git - packages/screen.git/blob - screen-no_hardcoded_term_sequences.patch
- prepared 4.0.2 for Ra as CAN-2003-0972 fix (no root or any group exploit,
[packages/screen.git] / screen-no_hardcoded_term_sequences.patch
1 --- screen-3.9.9/term.c~        Sat Apr 28 15:26:43 2001
2 +++ screen-3.9.9/term.c Mon Jul 23 05:44:45 2001
3 @@ -175,19 +175,19 @@
4  /* keycaps */
5  /* define T_CAPS */
6  /* nolist */
7 -  { "k0", T_STR  }, KMAPDEF("\033[10~")
8 -  { "k1", T_STR  }, KMAPDEF("\033OP")
9 -  { "k2", T_STR  }, KMAPDEF("\033OQ")
10 -  { "k3", T_STR  }, KMAPDEF("\033OR")
11 -  { "k4", T_STR  }, KMAPDEF("\033OS")
12 -  { "k5", T_STR  }, KMAPDEF("\033[15~")
13 -  { "k6", T_STR  }, KMAPDEF("\033[17~")
14 -  { "k7", T_STR  }, KMAPDEF("\033[18~")
15 -  { "k8", T_STR  }, KMAPDEF("\033[19~")
16 -  { "k9", T_STR  }, KMAPDEF("\033[20~")
17 -  { "k;", T_STR  }, KMAPDEF("\033[21~")
18 -  { "F1", T_STR  }, KMAPDEF("\033[23~")
19 -  { "F2", T_STR  }, KMAPDEF("\033[24~")
20 +  { "k0", T_STR  },
21 +  { "k1", T_STR  },
22 +  { "k2", T_STR  },
23 +  { "k3", T_STR  },
24 +  { "k4", T_STR  },
25 +  { "k5", T_STR  },
26 +  { "k6", T_STR  },
27 +  { "k7", T_STR  },
28 +  { "k8", T_STR  },
29 +  { "k9", T_STR  },
30 +  { "k;", T_STR  },
31 +  { "F1", T_STR  },
32 +  { "F2", T_STR  },
33    /* extra keys for vt220 (David.Leonard@it.uq.edu.au) */
34    { "F3", T_STR  },
35    { "F4", T_STR  },
36 @@ -210,51 +210,51 @@
37    { "kB", T_STR  },
38    { "kC", T_STR  },
39    { "kE", T_STR  },
40 -  { "kF", T_STR  },                    KMAPMDEF("\004")
41 +  { "kF", T_STR  },
42    { "kL", T_STR  },
43    { "kM", T_STR  },
44 -  { "kR", T_STR  },                    KMAPMDEF("\025")
45 +  { "kR", T_STR  },
46    { "kS", T_STR  },
47    { "kT", T_STR  },
48    { "kt", T_STR  },
49  
50  /* keys above the cursor */
51  /* define T_NAVIGATE */
52 -  { "kh", T_STR  }, KMAPDEF("\033[1~") KMAPMDEF("\201")
53 +  { "kh", T_STR  },
54    { "@1", T_STR  },
55 -  { "kH", T_STR  }, KMAPDEF("\033[4~") KMAPMDEF("\205")
56 +  { "kH", T_STR  },
57    { "@7", T_STR  },
58 -  { "kN", T_STR  }, KMAPDEF("\033[6~") KMAPMDEF("\006")
59 -  { "kP", T_STR  }, KMAPDEF("\033[5~") KMAPMDEF("\002")
60 -  { "kI", T_STR  }, KMAPDEF("\033[2~")
61 +  { "kN", T_STR  },
62 +  { "kP", T_STR  },
63 +  { "kI", T_STR  },
64  /* define T_NAVIGATE_DELETE */
65 -  { "kD", T_STR  }, KMAPDEF("\033[3~")
66 +  { "kD", T_STR  },
67  
68  /* keys that can have two bindings */
69  /* define T_CURSOR */
70 -  { "ku", T_STR  }, KMAPDEF("\033[A") KMAPADEF("\033OA") KMAPMDEF("\220")
71 -  { "kd", T_STR  }, KMAPDEF("\033[B") KMAPADEF("\033OB") KMAPMDEF("\216")
72 -  { "kr", T_STR  }, KMAPDEF("\033[C") KMAPADEF("\033OC") KMAPMDEF("\206")
73 -  { "kl", T_STR  }, KMAPDEF("\033[D") KMAPADEF("\033OD") KMAPMDEF("\202")
74 +  { "ku", T_STR  },
75 +  { "kd", T_STR  },
76 +  { "kr", T_STR  },
77 +  { "kl", T_STR  },
78  /* define T_KEYPAD */
79 -  { "f0", T_STR  }, KMAPDEF("0") KMAPADEF("\033Op")
80 -  { "f1", T_STR  }, KMAPDEF("1") KMAPADEF("\033Oq")
81 -  { "f2", T_STR  }, KMAPDEF("2") KMAPADEF("\033Or")
82 -  { "f3", T_STR  }, KMAPDEF("3") KMAPADEF("\033Os")
83 -  { "f4", T_STR  }, KMAPDEF("4") KMAPADEF("\033Ot")
84 -  { "f5", T_STR  }, KMAPDEF("5") KMAPADEF("\033Ou")
85 -  { "f6", T_STR  }, KMAPDEF("6") KMAPADEF("\033Ov")
86 -  { "f7", T_STR  }, KMAPDEF("7") KMAPADEF("\033Ow")
87 -  { "f8", T_STR  }, KMAPDEF("8") KMAPADEF("\033Ox")
88 -  { "f9", T_STR  }, KMAPDEF("9") KMAPADEF("\033Oy")
89 -  { "f+", T_STR  }, KMAPDEF("+") KMAPADEF("\033Ok")
90 -  { "f-", T_STR  }, KMAPDEF("-") KMAPADEF("\033Om")
91 -  { "f*", T_STR  }, KMAPDEF("*") KMAPADEF("\033Oj")
92 -  { "f/", T_STR  }, KMAPDEF("/") KMAPADEF("\033Oo")
93 -  { "fq", T_STR  }, KMAPDEF("=") KMAPADEF("\033OX")
94 -  { "f.", T_STR  }, KMAPDEF(".") KMAPADEF("\033On")
95 -  { "f,", T_STR  }, KMAPDEF(",") KMAPADEF("\033Ol")
96 -  { "fe", T_STR  }, KMAPDEF("\015") KMAPADEF("\033OM")
97 +  { "f0", T_STR  },
98 +  { "f1", T_STR  },
99 +  { "f2", T_STR  },
100 +  { "f3", T_STR  },
101 +  { "f4", T_STR  },
102 +  { "f5", T_STR  },
103 +  { "f6", T_STR  },
104 +  { "f7", T_STR  },
105 +  { "f8", T_STR  },
106 +  { "f9", T_STR  },
107 +  { "f+", T_STR  },
108 +  { "f-", T_STR  },
109 +  { "f*", T_STR  },
110 +  { "f/", T_STR  },
111 +  { "fq", T_STR  },
112 +  { "f.", T_STR  },
113 +  { "f,", T_STR  },
114 +  { "fe", T_STR  },
115  /* other things related to keycaps */
116  /* define T_OCAPS */
117    { "km", T_FLG  },
This page took 0.028693 seconds and 3 git commands to generate.