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