source: patches/readline-6.3-branch_update-4.patch @ 112d70e

clfs-3.0.0-sysvinitsysvinit
Last change on this file since 112d70e was 112d70e, checked in by William Harrington <kb0iic@…>, 10 years ago

Add readline 6.3 patch level 8 branch update patch.

  • Property mode set to 100644
File size: 5.6 KB
RevLine 
[112d70e]1Submitted By: William Harrington (kb0iic at cross-lfs dot org)
2Date: 09-26-2014
3Initial Package Version: 6.3
4Origin: Upstream
5Upstream Status: Applied
6Description: Contains all upstream patches up to 6.3-008
7
8diff -Naur readline-6.3.orig/display.c readline-6.3/display.c
9--- readline-6.3.orig/display.c 2013-12-27 18:10:56.000000000 +0000
10+++ readline-6.3/display.c      2014-09-27 00:01:42.959231656 +0000
11@@ -1637,7 +1637,7 @@
12   /* If we are changing the number of invisible characters in a line, and
13      the spot of first difference is before the end of the invisible chars,
14      lendiff needs to be adjusted. */
15-  if (current_line == 0 && !_rl_horizontal_scroll_mode &&
16+  if (current_line == 0 && /* !_rl_horizontal_scroll_mode && */
17       current_invis_chars != visible_wrap_offset)
18     {
19       if (MB_CUR_MAX > 1 && rl_byte_oriented == 0)
20@@ -1825,8 +1825,13 @@
21              else
22                _rl_last_c_pos += bytes_to_insert;
23 
24+             /* XXX - we only want to do this if we are at the end of the line
25+                so we move there with _rl_move_cursor_relative */
26              if (_rl_horizontal_scroll_mode && ((oe-old) > (ne-new)))
27-               goto clear_rest_of_line;
28+               {
29+                 _rl_move_cursor_relative (ne-new, new);
30+                 goto clear_rest_of_line;
31+               }
32            }
33        }
34       /* Otherwise, print over the existing material. */
35@@ -2677,7 +2682,8 @@
36 {
37   if (_rl_echoing_p)
38     {
39-      _rl_move_vert (_rl_vis_botlin);
40+      if (_rl_vis_botlin > 0)  /* minor optimization plus bug fix */
41+       _rl_move_vert (_rl_vis_botlin);
42       _rl_vis_botlin = 0;
43       fflush (rl_outstream);
44       rl_restart_output (1, 0);
45diff -Naur readline-6.3.orig/input.c readline-6.3/input.c
46--- readline-6.3.orig/input.c   2014-01-10 20:07:08.000000000 +0000
47+++ readline-6.3/input.c        2014-09-27 00:01:42.962564981 +0000
48@@ -534,8 +534,16 @@
49        return (RL_ISSTATE (RL_STATE_READCMD) ? READERR : EOF);
50       else if (_rl_caught_signal == SIGHUP || _rl_caught_signal == SIGTERM)
51        return (RL_ISSTATE (RL_STATE_READCMD) ? READERR : EOF);
52+      /* keyboard-generated signals of interest */
53       else if (_rl_caught_signal == SIGINT || _rl_caught_signal == SIGQUIT)
54         RL_CHECK_SIGNALS ();
55+      /* non-keyboard-generated signals of interest */
56+      else if (_rl_caught_signal == SIGALRM
57+#if defined (SIGVTALRM)
58+               || _rl_caught_signal == SIGVTALRM
59+#endif
60+             )
61+        RL_CHECK_SIGNALS ();
62 
63       if (rl_signal_event_hook)
64        (*rl_signal_event_hook) ();
65diff -Naur readline-6.3.orig/misc.c readline-6.3/misc.c
66--- readline-6.3.orig/misc.c    2012-09-01 22:03:11.000000000 +0000
67+++ readline-6.3/misc.c 2014-09-27 00:01:42.965898306 +0000
68@@ -461,6 +461,7 @@
69            saved_undo_list = 0;
70          /* Set up rl_line_buffer and other variables from history entry */
71          rl_replace_from_history (entry, 0);   /* entry->line is now current */
72+         entry->data = 0;                      /* entry->data is now current undo list */
73          /* Undo all changes to this history entry */
74          while (rl_undo_list)
75            rl_do_undo ();
76@@ -468,7 +469,6 @@
77             the timestamp. */
78          FREE (entry->line);
79          entry->line = savestring (rl_line_buffer);
80-         entry->data = 0;
81        }
82       entry = previous_history ();
83     }
84diff -Naur readline-6.3.orig/patchlevel readline-6.3/patchlevel
85--- readline-6.3.orig/patchlevel        2013-11-15 13:11:11.000000000 +0000
86+++ readline-6.3/patchlevel     2014-09-27 00:01:42.965898306 +0000
87@@ -1,3 +1,3 @@
88 # Do not edit -- exists only for use by patch
89 
90-5
91+8
92diff -Naur readline-6.3.orig/readline.c readline-6.3/readline.c
93--- readline-6.3.orig/readline.c        2013-10-28 18:58:06.000000000 +0000
94+++ readline-6.3/readline.c     2014-09-27 00:01:42.945898355 +0000
95@@ -744,7 +744,8 @@
96     r = _rl_subseq_result (r, cxt->oldmap, cxt->okey, (cxt->flags & KSEQ_SUBSEQ));
97 
98   RL_CHECK_SIGNALS ();
99-  if (r == 0)                  /* success! */
100+  /* We only treat values < 0 specially to simulate recursion. */
101+  if (r >= 0 || (r == -1 && (cxt->flags & KSEQ_SUBSEQ) == 0))  /* success! or failure! */
102     {
103       _rl_keyseq_chain_dispose ();
104       RL_UNSETSTATE (RL_STATE_MULTIKEY);
105@@ -964,7 +965,7 @@
106 #if defined (VI_MODE)
107   if (rl_editing_mode == vi_mode && _rl_keymap == vi_movement_keymap &&
108       key != ANYOTHERKEY &&
109-      rl_key_sequence_length == 1 &&   /* XXX */
110+      _rl_dispatching_keymap == vi_movement_keymap &&
111       _rl_vi_textmod_command (key))
112     _rl_vi_set_last (key, rl_numeric_arg, rl_arg_sign);
113 #endif
114diff -Naur readline-6.3.orig/rltypedefs.h readline-6.3/rltypedefs.h
115--- readline-6.3.orig/rltypedefs.h      2011-03-26 18:53:31.000000000 +0000
116+++ readline-6.3/rltypedefs.h   2014-09-27 00:01:42.955898330 +0000
117@@ -26,6 +26,25 @@
118 extern "C" {
119 #endif
120 
121+/* Old-style, attempt to mark as deprecated in some way people will notice. */
122+
123+#if !defined (_FUNCTION_DEF)
124+#  define _FUNCTION_DEF
125+
126+#if defined(__GNUC__) || defined(__clang__)
127+typedef int Function () __attribute__ ((deprecated));
128+typedef void VFunction () __attribute__ ((deprecated));
129+typedef char *CPFunction () __attribute__ ((deprecated));
130+typedef char **CPPFunction () __attribute__ ((deprecated));
131+#else
132+typedef int Function ();
133+typedef void VFunction ();
134+typedef char *CPFunction ();
135+typedef char **CPPFunction ();
136+#endif
137+
138+#endif /* _FUNCTION_DEF */
139+
140 /* New style. */
141 
142 #if !defined (_RL_FUNCTION_TYPEDEF)
143diff -Naur readline-6.3.orig/util.c readline-6.3/util.c
144--- readline-6.3.orig/util.c    2013-09-02 17:36:12.000000000 +0000
145+++ readline-6.3/util.c 2014-09-27 00:01:42.949231680 +0000
146@@ -476,6 +476,7 @@
147   return (strcpy ((char *)xmalloc (1 + (int)strlen (s)), (s)));
148 }
149 
150+#if defined (DEBUG)
151 #if defined (USE_VARARGS)
152 static FILE *_rl_tracefp;
153 
154@@ -538,6 +539,7 @@
155   _rl_tracefp = fp;
156 }
157 #endif
158+#endif /* DEBUG */
159 
160 
161 #if HAVE_DECL_AUDIT_USER_TTY && defined (ENABLE_TTY_AUDIT_SUPPORT)
Note: See TracBrowser for help on using the repository browser.