Opened 2 years ago
Closed 2 years ago
#5121 closed enhancement (fixed)
readline-8.2
Reported by: | Bruce Dubbs | Owned by: | lfs-book |
---|---|---|---|
Priority: | normal | Milestone: | 11.3 |
Component: | Book | Version: | git |
Severity: | normal | Keywords: | |
Cc: |
Description
New minor version.
Changes between readline-8.2, and the previous version, readline-8.1.
- Changes to Readline
- Fixed a problem with cleaning up active marks when using callback mode.
- Fixed a problem with arithmetic comparison operators checking the version.
- Fixed a problem that could cause readline not to build on systems without POSIX signal functions.
- Fixed a bug that could cause readline to crash if the application removed the callback line handler before readline read all typeahead.
- Added additional checks for read errors in the middle of readline commands.
- Fixed a redisplay problem that occurred when switching from the digit- argument prompt `(arg: N)' back to the regular prompt and the regular prompt contained invisible characters.
- Fixed a problem with restoring the prompt when aborting an incremental search.
- Fix a problem with characters > 128 not being displayed correctly in certain single-byte encodings.
- Fixed a problem with unix-filename-rubout that caused it to delete too much when applied to a pathname consisting only of one or more slashes.
- Fixed a display problem that caused the prompt to be wrapped incorrectly if the screen changed dimensions during a call to readline() and the prompt became longer than the screen width.
- Fixed a problem that caused the \r output by turning off bracketed paste to overwrite the line if terminal echo was disabled.
- Fixed a bug that could cause colored-completion-prefix to not display if completion-prefix-display-length was set.
- Fixed a problem with line wrapping prompts when a group of invisible characters runs to the right edge of the screen and the prompt extends longer then the screen width.
- Fixed a couple problems that could cause rl_end to be set incorrectly by transpose-words.
- Prevent some display problems when running a command as the result of a trap or one bound using `bind -x' and the command generates output.
- Fixed an issue with multi-line prompt strings that have one or more invisible characters at the end of a physical line.
- Fixed an issue that caused a history line's undo list to be cleared when it should not have been.
- Fixed an issue that caused a history line's undo list to be cleared when it should not have been.
- When replacing a history entry, make sure the existing entry has a non-NULL timestamp before copying it; it may have been added by the application, not the history library.
- New Features in Readline
- There is now an HS_HISTORY_VERSION containing the version number of the history library for applications to use.
- History expansion better understands multiple history expansions that may contain strings that would ordinarily inhibit history expansion (e.g., `abc!$!$').
- There is a new framework for readline timeouts, including new public functions to set timeouts and query how much time is remaining before a timeout hits, and a hook function that can trigger when readline times out. There is a new state value to indicate a timeout.
- Automatically bind termcap key sequences for page-up and page-down to history-search-backward and history-search-forward, respectively.
- There is a new `fetch-history' bindable command that retrieves the history entry corresponding to its numeric argument. Negative arguments count back from the end of the history.
- `vi-undo' is now a bindable command.
- There is a new option: `enable-active-region'. This separates control of the active region and bracketed-paste. It has the same default value as bracketed-paste, and enabling bracketed paste enables the active region. Users can now turn off the active region while leaving bracketed paste enabled.
- rl_completer_word_break_characters is now `const char *' like rl_basic_word_break_characters.
- Readline looks in $LS_COLORS for a custom filename extension (*.readline-colored-completion-prefix) and uses that as the default color for the common prefix displayed when `colored-completion-prefix' is set.
- Two new bindable string variables: active-region-start-color and active-region-end-color. The first sets the color used to display the active region; the second turns it off. If set, these are used in place of terminal standout mode.
- New readline state (RL_STATE_EOF) and application-visible variable (rl_eof_found) to allow applications to detect when readline reads EOF before calling the deprep-terminal hook.
- There is a new configuration option: --with-shared-termcap-library, which forces linking the shared readline library with the shared termcap (or curses/ncurses/termlib) library so applications don't have to do it.
- Readline now checks for changes to locale settings (LC_ALL/LC_CTYPE/LANG) each time it is called, and modifies the appropriate locale-specific display and key binding variables when the locale changes.
Note:
See TracTickets
for help on using tickets.
Fixed at commit 79789000a80b5d149e46c2cc8de726aa9f3d4cc9