1 diff -Nur slrn-0.9.8.0.orig/src/art.c slrn-0.9.8.0/src/art.c
2 --- slrn-0.9.8.0.orig/src/art.c 2003-08-25 16:59:16.000000000 +0200
3 +++ slrn-0.9.8.0/src/art.c 2003-08-26 20:21:55.098452392 +0200
4 @@ -7263,20 +7263,28 @@
6 SLkm_define_key ("\033\033[A", (FVOID_STAR) art_lineup, Slrn_Article_Keymap);
7 SLkm_define_key ("\033\033OA", (FVOID_STAR) art_lineup, Slrn_Article_Keymap);
8 + SLkm_define_key ("\033^(ku)", (FVOID_STAR) art_lineup, Slrn_Article_Keymap);
9 SLkm_define_key ("\033\033[B", (FVOID_STAR) art_linedn, Slrn_Article_Keymap);
10 SLkm_define_key ("\033\033OB", (FVOID_STAR) art_linedn, Slrn_Article_Keymap);
11 + SLkm_define_key ("\033^(kd)", (FVOID_STAR) art_linedn, Slrn_Article_Keymap);
12 SLkm_define_key ("\033\033[C", (FVOID_STAR) skip_to_next_group_1, Slrn_Article_Keymap);
13 SLkm_define_key ("\033\033OC", (FVOID_STAR) skip_to_next_group_1, Slrn_Article_Keymap);
14 + SLkm_define_key ("\033^(kr)", (FVOID_STAR) skip_to_next_group_1, Slrn_Article_Keymap);
15 SLkm_define_key ("\033\033[D", (FVOID_STAR) skip_to_prev_group, Slrn_Article_Keymap);
16 SLkm_define_key ("\033\033OD", (FVOID_STAR) skip_to_prev_group, Slrn_Article_Keymap);
17 + SLkm_define_key ("\033^(kl)", (FVOID_STAR) skip_to_prev_group, Slrn_Article_Keymap);
18 SLkm_define_key ("\033[A", (FVOID_STAR) header_up, Slrn_Article_Keymap);
19 SLkm_define_key ("\033OA", (FVOID_STAR) header_up, Slrn_Article_Keymap);
20 + SLkm_define_key ("^(ku)", (FVOID_STAR) header_up, Slrn_Article_Keymap);
21 SLkm_define_key ("\033[B", (FVOID_STAR) header_down, Slrn_Article_Keymap);
22 SLkm_define_key ("\033OB", (FVOID_STAR) header_down, Slrn_Article_Keymap);
23 + SLkm_define_key ("^(kd)", (FVOID_STAR) header_down, Slrn_Article_Keymap);
24 SLkm_define_key ("\033[C", (FVOID_STAR) art_right, Slrn_Article_Keymap);
25 SLkm_define_key ("\033OC", (FVOID_STAR) art_right, Slrn_Article_Keymap);
26 + SLkm_define_key ("^(kr)", (FVOID_STAR) art_right, Slrn_Article_Keymap);
27 SLkm_define_key ("\033[D", (FVOID_STAR) art_left, Slrn_Article_Keymap);
28 SLkm_define_key ("\033OD", (FVOID_STAR) art_left, Slrn_Article_Keymap);
29 + SLkm_define_key ("^(kl)", (FVOID_STAR) art_left, Slrn_Article_Keymap);
31 SLkm_define_key ("^U", (FVOID_STAR) header_pageup, Slrn_Article_Keymap);
32 SLkm_define_key ("\033V", (FVOID_STAR) header_pageup, Slrn_Article_Keymap);
33 @@ -7286,10 +7294,8 @@
34 SLkm_define_key ("^@Q", (FVOID_STAR) header_pagedn, Slrn_Article_Keymap);
35 SLkm_define_key ("\xE0Q", (FVOID_STAR) header_pagedn, Slrn_Article_Keymap);
37 - SLkm_define_key ("\033[5~", (FVOID_STAR) header_pageup, Slrn_Article_Keymap);
38 - SLkm_define_key ("\033[I", (FVOID_STAR) header_pageup, Slrn_Article_Keymap);
39 - SLkm_define_key ("\033[6~", (FVOID_STAR) header_pagedn, Slrn_Article_Keymap);
40 - SLkm_define_key ("\033[G", (FVOID_STAR) header_pagedn, Slrn_Article_Keymap);
41 + SLkm_define_key ("^(kP)", (FVOID_STAR) header_pageup, Slrn_Article_Keymap);
42 + SLkm_define_key ("^(kN)", (FVOID_STAR) header_pagedn, Slrn_Article_Keymap);
44 SLkm_define_key ("^D", (FVOID_STAR) header_pagedn, Slrn_Article_Keymap);
45 SLkm_define_key ("^V", (FVOID_STAR) header_pagedn, Slrn_Article_Keymap);
46 diff -Nur slrn-0.9.8.0.orig/src/group.c slrn-0.9.8.0/src/group.c
47 --- slrn-0.9.8.0.orig/src/group.c 2003-08-25 16:47:09.000000000 +0200
48 +++ slrn-0.9.8.0/src/group.c 2003-08-26 20:21:55.110450568 +0200
49 @@ -1992,8 +1992,10 @@
50 SLkm_define_key ("\0330", (FVOID_STAR) slrn_digit_arg, Slrn_Group_Keymap);
51 SLkm_define_key ("^K\033[A", (FVOID_STAR) group_bob, Slrn_Group_Keymap);
52 SLkm_define_key ("^K\033OA", (FVOID_STAR) group_bob, Slrn_Group_Keymap);
53 + SLkm_define_key ("^K^(ku)", (FVOID_STAR) group_bob, Slrn_Group_Keymap);
54 SLkm_define_key ("^K\033[B", (FVOID_STAR) group_eob, Slrn_Group_Keymap);
55 SLkm_define_key ("^K\033OB", (FVOID_STAR) group_eob, Slrn_Group_Keymap);
56 + SLkm_define_key ("^K^(kd)", (FVOID_STAR) group_eob, Slrn_Group_Keymap);
57 SLkm_define_key ("\033a", (FVOID_STAR) toggle_group_formats, Slrn_Group_Keymap);
58 SLkm_define_key ("\033>", (FVOID_STAR) group_eob, Slrn_Group_Keymap);
59 SLkm_define_key ("\033<", (FVOID_STAR) group_bob, Slrn_Group_Keymap);
60 @@ -2005,10 +2007,8 @@
61 SLkm_define_key ("^@I", (FVOID_STAR) group_pageup, Slrn_Group_Keymap);
62 SLkm_define_key ("\xE0I", (FVOID_STAR) group_pageup, Slrn_Group_Keymap);
64 - SLkm_define_key ("\033[6~", (FVOID_STAR) group_pagedown, Slrn_Group_Keymap);
65 - SLkm_define_key ("\033[G", (FVOID_STAR) group_pagedown, Slrn_Group_Keymap);
66 - SLkm_define_key ("\033[5~", (FVOID_STAR) group_pageup, Slrn_Group_Keymap);
67 - SLkm_define_key ("\033[I", (FVOID_STAR) group_pageup, Slrn_Group_Keymap);
68 + SLkm_define_key ("^(kN)", (FVOID_STAR) group_pagedown, Slrn_Group_Keymap);
69 + SLkm_define_key ("^(kP)", (FVOID_STAR) group_pageup, Slrn_Group_Keymap);
71 SLkm_define_key ("m", (FVOID_STAR) move_group_cmd, Slrn_Group_Keymap);
72 SLkm_define_key ("^U", (FVOID_STAR) group_pageup, Slrn_Group_Keymap);
73 @@ -2043,8 +2043,10 @@
75 SLkm_define_key ("\033[A", (FVOID_STAR) group_up, Slrn_Group_Keymap);
76 SLkm_define_key ("\033OA", (FVOID_STAR) group_up, Slrn_Group_Keymap);
77 + SLkm_define_key ("^(ku)", (FVOID_STAR) group_up, Slrn_Group_Keymap);
78 SLkm_define_key ("\033[B", (FVOID_STAR) group_down, Slrn_Group_Keymap);
79 SLkm_define_key ("\033OB", (FVOID_STAR) group_down, Slrn_Group_Keymap);
80 + SLkm_define_key ("^(kd)", (FVOID_STAR) group_down, Slrn_Group_Keymap);
82 SLkm_define_key ("N", (FVOID_STAR) group_down, Slrn_Group_Keymap);
83 SLkm_define_key ("^N", (FVOID_STAR) group_down, Slrn_Group_Keymap);
84 diff -Nur slrn-0.9.8.0.orig/src/menu.c slrn-0.9.8.0/src/menu.c
85 --- slrn-0.9.8.0.orig/src/menu.c 2002-06-26 18:57:34.000000000 +0200
86 +++ slrn-0.9.8.0/src/menu.c 2003-08-26 20:21:55.118449352 +0200
88 SLkm_define_key ("^@Q", (FVOID_STAR) sl_pagedn, *kmap);
89 SLkm_define_key ("\xE0Q", (FVOID_STAR) sl_pagedn, *kmap);
91 - SLkm_define_key ("\033[5~", (FVOID_STAR) sl_pageup, *kmap);
92 - SLkm_define_key ("\033[6~", (FVOID_STAR) sl_pagedn, *kmap);
93 + SLkm_define_key ("^(kP)", (FVOID_STAR) sl_pageup, *kmap);
94 + SLkm_define_key ("^(kN)", (FVOID_STAR) sl_pagedn, *kmap);
95 SLkm_define_key ("\033[A", (FVOID_STAR) sl_up, *kmap);
96 SLkm_define_key ("\033OA", (FVOID_STAR) sl_up, *kmap);
97 + SLkm_define_key ("^(ku)", (FVOID_STAR) sl_up, *kmap);
98 SLkm_define_key ("\033[B", (FVOID_STAR) sl_down, *kmap);
99 SLkm_define_key ("\033OB", (FVOID_STAR) sl_down, *kmap);
101 SLkm_define_key ("^(kd)", (FVOID_STAR) sl_down, *kmap);
102 - SLkm_define_key ("^(ku)", (FVOID_STAR) sl_up, *kmap);
106 /* In select lists, these bindings collide with the new "jump" feature */
107 @@ -774,12 +772,10 @@
109 SLkm_define_key ("\033[C", (FVOID_STAR) sl_right, Select_List_Keymap);
110 SLkm_define_key ("\033OC", (FVOID_STAR) sl_right, Select_List_Keymap);
111 + SLkm_define_key ("^(kr)", (FVOID_STAR) sl_right, Select_List_Keymap);
112 SLkm_define_key ("\033OD", (FVOID_STAR) sl_left, Select_List_Keymap);
113 SLkm_define_key ("\033[D", (FVOID_STAR) sl_left, Select_List_Keymap);
115 - SLkm_define_key ("^(kr)", (FVOID_STAR) sl_right, Select_List_Keymap);
116 SLkm_define_key ("^(kl)", (FVOID_STAR) sl_left, Select_List_Keymap);
119 SLkm_define_key ("\r", (FVOID_STAR) sl_select, Select_List_Keymap);
120 SLkm_define_key ("^G", (FVOID_STAR) sl_cancel, Select_List_Keymap);