X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=readline%2FCHANGES;h=9d58988628641a09852b6dcdb80443ffd4e6b24c;hb=8069955ee0dbcf6813218a968828afb838c676d9;hp=8436701615bbd56a0e8565216b9af32bc0eeb8ff;hpb=4a11f2065906976675808364ddbd1c0f77eea41f;p=deliverable%2Fbinutils-gdb.git diff --git a/readline/CHANGES b/readline/CHANGES index 8436701615..9d58988628 100644 --- a/readline/CHANGES +++ b/readline/CHANGES @@ -1,234 +1,3 @@ -This document details the changes between this version, readline-7.0, and the -previous version, readline-6.3. - -1. Changes to Readline - -a. A bug that caused vi-mode `.' to be unable to redo `c', `d', and `y' - commands with modifiers was fixed. - -b. Fixed a bug that caused callback mode to dump core when reading a - multiple-key sequence (e.g., arrow keys). - -c. Fixed a bug that caused the redisplay code to erase some of the line when - using horizontal scrolling with incremental search. - -d. Readline's input handler now performs signal processing if read(2) is - interrupted by SIGALRM or SIGVTALRM. - -e. Fixed a problem with revert-all-at-newline freeing freed memory. - -f. Clarified the documentation for the history_quotes_inhibit_expansion - variable to note that it inhibits scanning for the history comment - character and that it only affects double-quoted strings. - -g. Fixed an off-by-one error in the prompt printed when performing searches. - -h. Use pselect(2), if available, to wait for input before calling read(2), so - a SIGWINCH can interrupt it, since it doesn't interrupt read(2). - -i. Some memory leaks caused by signals interrupting filename completion have - been fixed. - -j. Reading EOF twice on a non-empty line causes EOF to be returned, rather - than the partial line. This can cause partial lines to be executed on - SIGHUP, for example. - -k. Fixed a bug concerning deleting multibyte characters from the search - string while performing an incremental search. - -l. Fixed a bug with tilde expanding directory names in filename completion. - -m. Fixed a bug that did not allow binding sequences beginning with a `\'. - -n. Fixed a redisplay bug involving incorrect line wrapping when the prompt - contains a multibyte character in the last screen column. - -o. Fixed a bug that caused history expansion to disregard characters that are - documented to delimit a history event specifier without requiring `:'. - -p. Fixed a bug that could cause reading past the end of a string when reading - the value when binding the set of isearch terminators. - -q. Fixed a bug that caused readline commands that depend on knowing which - key invoked them to misbehave when dispatching key sequences that are - prefixes of other key bindings. - -r. Paren matching now works in vi insert mode. - -2. New Features in Readline - -a. The history truncation code now uses the same error recovery mechansim as - the history writing code, and restores the old version of the history file - on error. The error recovery mechanism handles symlinked history files. - -b. There is a new bindable variable, `enable-bracketed-paste', which enables - support for a terminal's bracketed paste mode. - -c. The editing mode indicators can now be strings and are user-settable - (new `emacs-mode-string', `vi-cmd-mode-string' and `vi-ins-mode-string' - variables). Mode strings can contain invisible character sequences. - Setting mode strings to null strings restores the defaults. - -d. Prompt expansion adds the mode string to the last line of a multi-line - prompt (one with embedded newlines). - -e. There is a new bindable variable, `colored-completion-prefix', which, if - set, causes the common prefix of a set of possible completions to be - displayed in color. - -f. There is a new bindable command `vi-yank-pop', a vi-mode version of emacs- - mode yank-pop. - -g. The redisplay code underwent several efficiency improvements for multibyte - locales. - -h. The insert-char function attempts to batch-insert all pending typeahead - that maps to self-insert, as long as it is coming from the terminal. - -i. rl_callback_sigcleanup: a new application function that can clean up and - unset any state set by readline's callback mode. Intended to be used - after a signal. - -------------------------------------------------------------------------------- -This document details the changes between this version, readline-6.3, and the -previous version, readline-6.2. - -1. Changes to Readline - -a. Fixed a bug that did not allow the `dd', `cc', or `yy' vi editing mode - commands to work on the entire line. - -b. Fixed a bug that caused redisplay problems with prompts longer than 128 - characters and history searches. - -c. Fixed a bug that caused readline to try and run code to modify its idea - of the screen size in a signal handler context upon receiving a SIGWINCH. - -d. Fixed a bug that caused the `meta' key to be enabled beyond the duration - of an individual call top readline(). - -e. Added a workaround for a wcwidth bug in Mac OS X that caused readline's - redisplay to mishandle zero-width combining characters. - -f. Fixed a bug that caused readline to `forget' part of a key sequence when - a multiple-key sequence caused it to break out of an incremental search. - -g. Fixed bugs that caused readline to execute code in a signal handler - context if interrupted while reading from the file system during completion. - -h. Fixed a bug that caused readline to `forget' part of a key sequence when - reading an unbound multi-character key sequence. - -i. Fixed a bug that caused Readline's signal handlers to be installed beyond - the bounds of a single call to readline(). - -j. Fixed a bug that caused the `.' command to not redo the most recent `R' - command in vi mode. - -k. Fixed a bug that caused ignoring case in completion matches to result in - readline using the wrong match. - -l. Paren matching now works in vi insert mode. - -m. Fix menu-completion to make show-all-if-ambiguous and menu-complete-display-prefix - work together. - -n. Fixed a bug that didn't allow the `cc', `dd', or `yy' commands to be redone - in vi editing mode. - -o. Fixed a bug that caused the filename comparison code to not compare - multibyte characters correctly when using case-sensitive or case-mapping - comparisons. - -p. Fixed the input reading loop to call the input hook function only when there - is no terminal input available. - -q. Fixed a bug that caused binding a macro to a multi-character key sequence - where the sequence and macro value share a common prefix to not perform - the macro replacement. - -r. Fixed several redisplay errors with multibyte characters and prompts - containing invisible characters when using horizontal scrolling. - -s. Fixed a bug that caused redisplay errors when trying to overwrite - existing characters using multibyte characters. - -t. Fixed a bug in vi mode that caused the arrow keys to set the saved last - vi-mode command to the wrong value. - -u. Fixed a bug that caused double-quoted strings to be scanned incorrectly - when being used as the value of a readline variable assignment. - -v. Fixed a bug with vi mode that prevented `.' from repeating a command - entered on a previous line (command). - -w. Fixed a bug that could cause completion to core dump if it was interrupted - by a signal. - -x. Fixed a bug that could cause readline to crash and seg fault attempting to - expand an empty history entry. - -y. Fixed a bug that caused display problems with multi-line prompts containing - invisible characters on multiple lines. - -z. Fixed a bug that caused effects made by undoing changes to a history line to - be discarded. - -2. New Features in Readline - -a. Readline is now more responsive to SIGHUP and other fatal signals when - reading input from the terminal or performing word completion but no - longer attempts to run any not-allowable functions from a signal handler - context. - -b. There are new bindable commands to search the history for the string of - characters between the beginning of the line and the point - (history-substring-search-forward, history-substring-search-backward) - -c. Readline allows quoted strings as the values of variables when setting - them with `set'. As a side effect, trailing spaces and tabs are ignored - when setting a string variable's value. - -d. The history library creates a backup of the history file when writing it - and restores the backup on a write error. - -e. New application-settable variable: rl_filename_stat_hook: a function called - with a filename before using it in a call to stat(2). Bash uses it to - expand shell variables so things like $HOME/Downloads have a slash - appended. - -f. New bindable function `print-last-kbd-macro', prints the most-recently- - defined keyboard macro in a reusable format. - -g. New user-settable variable `colored-stats', enables use of colored text - to denote file types when displaying possible completions (colored analog - of visible-stats). - -h. New user-settable variable `keyseq-timout', acts as an inter-character - timeout when reading input or incremental search strings. - -i. New application-callable function: rl_clear_history. Clears the history list - and frees all readline-associated private data. - -j. New user-settable variable, show-mode-in-prompt, adds a characters to the - beginning of the prompt indicating the current editing mode. - -k. New application-settable variable: rl_input_available_hook; function to be - called when readline needs to check whether there is data available on its - input source. The default hook checks rl_instream. - -l. Readline calls an application-set event hook (rl_signal_event_hook) after - it gets a signal while reading input (read returns -1/EINTR but readline - does not handle the signal immediately) to allow the application to handle - or otherwise note it. Not currently called for SIGHUP or SIGTERM. - -m. If the user-settable variable `history-size' is set to a value less than - 0, the history list size is unlimited. - -n. When creating shared libraries on Mac OS X, the pathname written into the - library (install_name) no longer includes the minor version number. - -------------------------------------------------------------------------------- This document details the changes between this version, readline-6.2, and the previous version, readline-6.1.