1Tue Mar 23 14:36:51 1993  Brian Fox  (bfox@eos.crseo.ucsb.edu)
2
3	* readline.c (rl_copy): Changed name to rl_copy_text.
4
5Mon Mar 22 19:16:05 1993  Brian Fox  (bfox@eos.crseo.ucsb.edu)
6
7	* dispose_cmd.c, several other files. Declare dispose_xxx () as
8	"void".
9
10	* builtins/hashcom.h: Make declarations of hashed_filenames be
11	"extern" to keep the SGI compiler happy.
12
13	* readline.c (rl_initialize_everything): Assign values to
14	out_stream and in_stream immediately, since
15	output_character_function () can be called before
16	readline_internal () is called.
17
18Tue Dec  8 09:30:56 1992  Brian Fox  (bfox@cubit)
19
20	* readline.c (rl_init_terminal) Set PC from BC, not from *buffer.
21
22Mon Nov 30 09:35:47 1992  Brian Fox  (bfox@cubit)
23
24	* readline.c (invoking_keyseqs_in_map, rl_parse_and_bind) Allow
25	backslash to quote characters, such as backslash, double quote,
26	and space. Backslash quotes all character indiscriminately.
27
28	* funmap.c (vi_keymap) Fix type in "vi-replace" declaration.
29
30Fri Nov 20 10:55:05 1992  Brian Fox  (bfox@cubit)
31
32	* readline.c (init_terminal_io, rl_prep_terminal): FINALLY!
33	Declare and use termcap variable `ospeed' when setting up terminal
34	parameters.
35
36Thu Oct  8 08:53:07 1992  Brian J. Fox  (bfox@helios)
37
38	* Makefile, this directory: Include (as links to the canonical
39	sources), tilde.c, tilde.h, posixstat.h and xmalloc.c.
40
41Tue Sep 29 13:07:21 1992  Brian J. Fox  (bfox@helios)
42
43	* readline.c (init_terminal_io) Don't set arrow keys if the key
44	sequences that represent them are already set.
45
46	* readline.c (rl_function_of_keyseq) New function returns the first
47	function (or macro) found while searching a key sequence.
48
49Mon Sep 28 00:34:04 1992  Brian J. Fox  (bfox@helios)
50
51	* readline.c (LibraryVersion) New static char * contains current
52	version number.  Version is at 2.0.
53
54	* readline.c (rl_complete_internal): Incorporated clean changes
55	from gilmore (gnu@cygnus.com) to support quoted substrings within
56	completion functions.
57
58	* readline.c (many locations) Added support for the _GO32_,
59	whatever that is.  Patches supplied by Cygnus, typed in by hand,
60	with cleanups.
61
62Sun Aug 16 12:46:24 1992  Brian Fox  (bfox@cubit)
63
64	* readline.c (init_terminal_io): Find out the values of the keypad
65	arrows and bind them to appropriate RL functions if present.
66
67Mon Aug 10 18:13:24 1992  Brian Fox  (bfox@cubit)
68
69	* history.c (stifle_history): A negative argument to stifle
70	becomes zero.
71
72Tue Jul 28 09:28:41 1992  Brian Fox  (bfox@cubit)
73
74	* readline.c (rl_variable_bind): New local structure describes
75	booleans by name and address; code in rl_variable_bind () looks at
76	structure to set simple variables.
77
78	* parens.c (rl_insert_close): New variable rl_blink_matching_paren
79	is non-zero if we want to blink the matching open when a close is
80	inserted.  If FD_SET is defined, rl_blink_matching_paren defaults
81	to 1, else 0.  If FD_SET is not defined, and
82	rl_blink_matching_paren is non-zero, the close character(s) are/is
83	simply inserted.
84
85Wed Jul 22 20:03:59 1992  Brian Fox  (bfox@cubit)
86
87	* history.c, readline.c, vi_mode.c: Cause the functions strchr ()
88	and strrchr () to be used instead of index () and rindex ()
89	throughout the source.
90
91Mon Jul 13 11:34:07 1992  Brian Fox  (bfox@cubit)
92
93	* readline.c: (rl_variable_bind) New variable "meta-flag" if "on"
94	means force the use of the 8th bit as Meta bit.  Internal variable
95	is called meta_flag.
96
97Thu Jul  9 10:37:56 1992  Brian Fox  (bfox@cubit)
98
99	* history.c (get_history_event) Change INDEX to LOCAL_INDEX.  If
100	compiling for the shell, allow shell metacharacters to separate
101	history tokens as they would for shell tokens.
102
103Sat Jul  4 19:29:12 1992  Brian Fox  (bfox@cubit)
104
105	* vi_keymap.c: According to Posix, TAB self-inserts instead of
106	doing completion.
107
108	* vi_mode.c: (rl_vi_yank_arg) Enter VI insert mode after yanking
109	an arg from the previous line.
110
111	* search.c: New file takes over vi style searching and implements
112	non-incremental searching the history.
113
114	Makefile: Add search.c and search.o.
115
116	funmap.c: Add names for non-incremental-forward-search-history and
117	non-incremental-reverse-search-history.
118
119	readline.h: Add extern definitions for non-incremental searching.
120
121	vi_mode.c: Remove old search code; add calls to code in search.c.
122
123Fri Jul  3 10:36:33 1992  Brian Fox  (bfox@cubit)
124
125	* readline.c (rl_delete_horizontal_space); New function deletes
126	all whitespace surrounding point.
127
128	funmap.c: Add "delete-horizontal-space".
129	emacs_keymap.c: Put rl_delete_horizontal_space () on M-\.
130
131	* readline.c (rl_set_signals, rl_clear_signals); New function
132	rl_set_sighandler () is either defined in a Posix way (if
133	HAVE_POSIX_SIGNALS is defined) or in a BSD way.  Function is
134	called from rl_set_signals () and rl_clear_signals ().
135
136Fri May  8 12:50:15 1992  Brian Fox  (bfox@cubit)
137
138	* readline.c: (readline_default_bindings) Do comparisons with
139	_POSIX_VDISABLE casted to `unsigned char'.  Change tty characters
140	to be unsigned char.
141
142Thu Apr 30 12:36:35 1992  Brian Fox  (bfox@cubit)
143
144	* readline.c: (rl_getc) Handle "read would block" error on
145	non-blocking IO streams.
146
147	* readline.c: (rl_signal_handler): Unblock only the signal that we
148	have caught, not all signals.
149
150Sun Feb 23 03:33:09 1992  Brian Fox  (bfox at gnuwest.fsf.org)
151
152	* readline.c: Many functions.  Use only the macros META_CHAR and
153	UNMETA to deal with meta characters.  Prior to this, we used
154	numeric values and tests.
155
156	* readline.c (rl_complete_internal) Report exactly the number of
157	possible completions, not the number + 1.
158
159	* vi_mode.c (rl_do_move) Do not change the cursor position when
160	using `cw' or `cW'.
161
162	* vi_mode.c (rl_vi_complete) Enter insert mode after completing
163	with `*' or `\'.
164
165Fri Feb 21 05:58:18 1992  Brian Fox  (bfox at gnuwest.fsf.org)
166
167	* readline.c (rl_dispatch) Increment rl_key_sequence_length for
168	meta characters that map onto ESC map.
169
170Mon Feb 10 01:41:35 1992  Brian Fox  (bfox at gnuwest.fsf.org)
171
172	* history.c (history_do_write) Build a buffer of all of the lines
173	to write and write them in one fell swoop (lower overhead than
174	calling write () for each line).  Suggested by Peter Ho.
175
176	* readline.c: Include hbullx20 as well as hpux for determining
177	USGr3ness.
178
179	* readline.c (rl_unix_word_rubout) As per the "Now REMEMBER"
180	comment, pass arguments to rl_kill_text () in the correct order to
181	preserve prepending and appending of killed text.
182
183	* readline.c (rl_search_history) malloc (), realloc (), and free
184	() SEARCH_STRING so that there are no static limits on searching.
185
186	* vi_mode.c (rl_vi_subst) Don't forget to end the undo group.
187
188Fri Jan 31 14:51:02 1992  Brian Fox  (bfox at gnuwest.fsf.org)
189
190	* readline.c (rl_signal_handler): Zero the current history entry's
191	pointer after freeing the undo_list when SIGINT received.
192	Reformat a couple of functions.
193
194Sat Jan 25 13:47:35 1992  Brian Fox  (bfox at bears)
195
196        * readline.c (parser_if): free () TNAME after use.
197
198Tue Jan 21 01:01:35 1992  Brian Fox  (bfox at gnuwest.fsf.org)
199
200	* readline.c (rl_redisplay) and (rl_character_len): Display
201	Control characters as "^c" and Meta characters as "\234", instead
202	of "C-C" and "M-C".
203
204Sun Dec 29 10:59:00 1991  Brian Fox  (bfox at gnuwest.fsf.org)
205
206	* readline.c (init_terminal_io) Default to environment variables
207	LINES and COLUMNS before termcap entry values.  If all else fails,
208	then assume 80x24 terminal.
209
210Sat Dec 28 16:33:11 1991  Brian Fox  (bfox at gnuwest.fsf.org)
211
212	* readline.c: If this machine is USG and it is hpux, then define
213	USGr3.
214
215	* history.c: Cosmetic fixes.
216
217Thu Nov 21 00:10:12 1991  Brian Fox  (bfox at gnuwest.fsf.org)
218
219	* vi_mode.c: (rl_do_move) Place cursor at end of line, never at
220	next to last character.
221
222Thu Nov 14 05:08:01 1991  Brian Fox  (bfox at gnuwest.fsf.org)
223
224	* history.c (get_history_event) Non-anchored searches can have a
225	return index of greater than zero from get_history_event ().
226
227Fri Nov  1 07:02:13 1991  Brian Fox  (bfox at gnuwest.fsf.org)
228
229	* readline.c (rl_translate_keyseq) Make C-? translate to RUBOUT
230	unconditionally.
231
232Mon Oct 28 11:34:52 1991  Brian Fox  (bfox at gnuwest.fsf.org)
233
234	* readline.c; Use Posix directory routines and macros.
235
236	* funmap.c; Add entry for call-last-kbd-macro.
237
238	* readline.c (rl_prep_term); Use system EOF character on POSIX
239	systems also.
240
241Thu Oct  3 16:19:53 1991  Brian Fox  (bfox at gnuwest.fsf.org)
242
243	* readline.c; Make a distinction between having a TERMIOS tty
244	driver, and having POSIX signal handling.  You might one without
245	the other.  New defines used HAVE_POSIX_SIGNALS, and
246	TERMIOS_TTY_DRIVER.
247
248Tue Jul 30 22:37:26 1991  Brian Fox  (bfox at gnuwest.fsf.org)
249
250	* readline.c: rl_getc () If a call to read () returns without an
251	error, but with zero characters, the file is empty, so return EOF.
252
253Thu Jul 11 20:58:38 1991  Brian Fox  (bfox at gnuwest.fsf.org)
254
255	* readline.c: (rl_get_next_history, rl_get_previous_history)
256	Reallocate the buffer space if the line being moved to is longer
257	the the current space allocated.  Amazing that no one has found
258	this bug until now.
259
260Sun Jul  7 02:37:05 1991  Brian Fox  (bfox at gnuwest.fsf.org)
261
262	* readline.c:(rl_parse_and_bind) Allow leading whitespace.
263	  Make sure TERMIO and TERMIOS systems treat CR and NL
264	  disctinctly.
265
266Tue Jun 25 04:09:27 1991  Brian Fox  (bfox at gnuwest.fsf.org)
267
268	* readline.c: Rework parsing conditionals to pay attention to the
269	prior states of the conditional stack.  This makes $if statements
270	work correctly.
271
272Mon Jun 24 20:45:59 1991  Brian Fox  (bfox at gnuwest.fsf.org)
273
274	* readline.c: support for displaying key binding information
275	includes the functions rl_list_funmap_names (),
276	invoking_keyseqs_in_map (), rl_invoking_keyseqs (),
277	rl_dump_functions (), and rl_function_dumper ().
278
279	funmap.c: support for same includes rl_funmap_names ().
280
281	readline.c, funmap.c: no longer define STATIC_MALLOC.  However,
282	update both version of xrealloc () to handle a null pointer.
283
284Thu Apr 25 12:03:49 1991  Brian Fox  (bfox at gnuwest.fsf.org)
285
286	* vi_mode.c (rl_vi_fword, fWord, etc.  All functions use
287	the macro `isident()'.  Fixed movement bug which prevents
288	continious movement through the text.
289
290Fri Jul 27 16:47:01 1990  Brian Fox  (bfox at gnuwest.fsf.org)
291
292	* readline.c (parser_if) Allow "$if term=foo" construct.
293
294Wed May 23 16:10:33 1990  Brian Fox  (bfox at gnuwest.fsf.org)
295
296	* readline.c (rl_dispatch) Correctly remember the last command
297	executed.  Fixed typo in username_completion_function ().
298
299Mon Apr  9 19:55:48 1990  Brian Fox  (bfox at gnuwest.fsf.org)
300
301	* readline.c: username_completion_function (); For text passed in
302	with a leading `~', remember that this could be a filename (after
303	it is completed).
304
305Thu Apr  5 13:44:24 1990  Brian Fox  (bfox at gnuwest.fsf.org)
306
307	* readline.c: rl_search_history (): Correctly handle case of an
308	unfound search string, but a graceful exit (as with ESC).
309
310	* readline.c: rl_restart_output ();  The Apollo passes the address
311	of the file descriptor to TIOCSTART, not the descriptor itself.
312
313Tue Mar 20 05:38:55 1990  Brian Fox  (bfox at gnuwest.fsf.org)
314
315	* readline.c: rl_complete (); second call in a row causes possible
316	completions to be listed.
317
318	* readline.c: rl_redisplay (), added prompt_this_line variable
319	which is the first character character following \n in prompt.
320
321Sun Mar 11 04:32:03 1990  Brian Fox  (bfox at gnuwest.fsf.org)
322
323	* Signals are now supposedly handled inside of SYSV compilation.
324
325Wed Jan 17 19:24:09 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
326
327	* history.c: history_expand (); fixed overwriting memory error,
328	added needed argument to call to get_history_event ().
329
330Thu Jan 11 10:54:04 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
331
332	* readline.c: added mark_modified_lines to control the
333	display of an asterisk on modified history lines.  Also
334	added a user variable called mark-modified-lines to the
335	`set' command.
336
337Thu Jan  4 10:38:05 1990  Brian Fox  (bfox at sbphy.ucsb.edu)
338
339	* readline.c: start_insert ().  Only use IC if we don't have an im
340	capability.
341
342Fri Sep  8 09:00:45 1989  Brian Fox  (bfox at aurel)
343
344	* readline.c: rl_prep_terminal ().  Only turn on 8th bit
345	  as meta-bit iff the terminal is not using parity.
346
347Sun Sep  3 08:57:40 1989  Brian Fox  (bfox at aurel)
348
349	* readline.c: start_insert ().  Uses multiple
350	  insertion call in cases where that makes sense.
351
352	  rl_insert ().  Read type-ahead buffer for additional
353	  keys that are bound to rl_insert, and insert them
354	  all at once.  Make insertion of single keys given
355	  with an argument much more efficient.
356
357Tue Aug  8 18:13:57 1989  Brian Fox  (bfox at aurel)
358
359	* readline.c: Changed handling of EOF.  readline () returns
360	 (char *)EOF or consed string.  The EOF character is read from the
361	 tty, or if the tty doesn't have one, defaults to C-d.
362
363	* readline.c: Added support for event driven programs.
364	  rl_event_hook is the address of a function you want called
365	  while Readline is waiting for input.
366
367	* readline.c: Cleanup time.  Functions without type declarations
368	  do not use return with a value.
369
370	* history.c: history_expand () has new variable which is the
371	  characters to ignore immediately following history_expansion_char.
372
373Sun Jul 16 08:14:00 1989  Brian Fox  (bfox at aurel)
374
375	* rl_prep_terminal ()
376	  BSD version turns off C-s, C-q, C-y, C-v.
377
378	* readline.c -- rl_prep_terminal ()
379	  SYSV version hacks readline_echoing_p.
380	  BSD version turns on passing of the 8th bit for the duration
381	  of reading the line.
382
383Tue Jul 11 06:25:01 1989  Brian Fox  (bfox at aurel)
384
385	* readline.c: new variable rl_tilde_expander.
386	  If non-null, this contains the address of a function to call if
387	  the standard meaning for expanding a tilde fails.  The function is
388	  called with the text sans tilde (as in "foo"), and returns a
389	  malloc()'ed string which is the expansion, or a NULL pointer if
390	  there is no expansion.
391
392	* readline.h - new file chardefs.h
393	  Separates things that only readline.c needs from the standard
394	  header file publishing interesting things about readline.
395
396	* readline.c:
397	  readline_default_bindings () now looks at terminal chararacters
398	  and binds those as well.
399
400Wed Jun 28 20:20:51 1989  Brian Fox  (bfox at aurel)
401
402	* Made readline and history into independent libraries.
403
404