#4405: readline-8.0
----------------------+-----------------------
 Reporter:  avmaisak  |       Owner:  lfs-book
     Type:  task      |      Status:  new
 Priority:  normal    |   Milestone:  8.4
Component:  Book      |     Version:  SVN
 Severity:  normal    |  Resolution:
 Keywords:            |
----------------------+-----------------------
Description changed by avmaisak:

Old description:

> ftp://ftp.cwru.edu/pub/bash/readline-8.0.tar.gz

New description:

 ftp://ftp.cwru.edu/pub/bash/readline-8.0.tar.gz


 1.  Changes to Readline

 a. Added a guard to prevent nested macros from causing an infinite
 expansion
    loop.

 b. Instead of allocating enough history list entries to hold the maximum
 list
    size, cap the number allocated initially.

 c. Added a strategy to avoid allocating huge amounts of memory if a block
 of
    history entries without timestamps occurs after a block with
 timestamps.

 d. Added support for keyboard timeouts when an ESC character is the last
    character in a macro.

 e. There are several performance improvements when in a UTF-8 locale.

 f. Readline does a better job of preserving the original set of blocked
    signals when using pselect() to wait for input.

 g. Fixed a bug that caused multibyte characters in macros to be
 mishandled.

 h. Fixed several bugs in the code that calculates line breaks when
 expanding
    prompts that span several lines, contain multibyte characters, and
 contain
    invisible character seqeuences.

 i. Fixed several bugs in cursor positioning when displaying lines with
 prompts
    containing invisible characters and multibyte characters.

 j. When performing case-insensitive completion, Readline no longer sorts
 the
    list of matches unless directed to do so.

 k. Fixed a problem with key sequences ending with a backslash.

 l. Fixed out-of-bounds and free memory read errors found via fuzzing.

 m. Fixed several cases where the mark was set to an invalid value.

 n. Fixed a problem with the case-changing operators in the case where the
    lower and upper case versions of a character do not have the same
 number
    of bytes.

 o. Handle incremental and non-incremental search character reads returning
 EOF.

 p. Handle the case where a failing readline command at the end of a multi-
 key
    sequence could be misinterpreted.

 q. The history library now prints a meaningful error message if the
 history
    file isn't a regular file.

 r. Fixed a problem with vi-mode redo (`.') on a command when trying to
 replace
    a multibyte character.

 s. The key binding code now attempts to remove a keymap if a key unbinding
    leaves it empty.

 t. Fixed a line-wrapping issue that caused problems for some terminal
    emulators.

 u. If there is a key bound to the tty's VDISCARD special character,
 readline
    disables VDISCARD while it is active.

 v. Fixed a problem with exiting bracketed paste mode on terminals that
 assume
    the bracketed paste mode character sequence contains visible
 characters.

 w. Fixed a bug that could cause a key binding command to refer to an
    uninitialized variable.

 x. Added more UTF-8-specific versions of multibyte functions, and
 optimized
    existing functions if the current locale uses UTF-8 encoding.

 y. Fixed a problem with bracketed-paste inserting more than one character
 and
    interacting with other readline functions.

 z. Fixed a bug that caused the history library to attempt to append a
 history
    line to a non-existent history entry.

 aa. If using bracketed paste mode, output a newline after the \r that is
 the
     last character of the mode disable string to avoid overwriting output.

 bb. Fixes to the vi-mode `b', `B', `w', `W', `e', and `E' commands to
 better
     handle multibyte characters.

 cc. Fixed a redisplay problem that caused an extra newline to be generated
 on
     accept-line when the line length is exactly the screenwidth.

 dd. Fixed a bug with adding multibyte characters to an incremental search
     string.

 ee. Fixed a bug with redoing text insertions in vi mode.

 ff. Fixed a bug with pasting text into an incremental search string if
 bracketed
     paste mode is enabled. ESC cannot be one of the incremental search
     terminator characters for this to work.

 gg. Fixed a bug with anchored search patterns when performing searches in
 vi
     mode.

 2.  New Features in Readline

 a. Non-incremental vi-mode search (`N', `n') can search for a shell
 pattern, as
    Posix specifies (uses fnmatch(3) if available).

 b. There are new `next-screen-line' and `previous-screen-line' bindable
    commands, which move the cursor to the same column in the next, or
 previous,
    physical line, respectively.

 c. There are default key bindings for control-arrow-key key combinations.

 d. A negative argument (-N) to `quoted-insert' means to insert the next N
    characters using quoted-insert.

 e. New public function: rl_check_signals(), which allows applications to
    respond to signals that readline catches while waiting for input using
    a custom read function.

 f. There is new support for conditionally testing the readline version in
 an
    inputrc file, with a full set of arithmetic comparison operators
 available.

 g. There is a simple variable comparison facility available for use within
 an
    inputrc file. Allowable operators are equality and inequality; string
    variables may be compared to a value; boolean variables must be
 compared to
    either `on' or `off'; variable names are separated from the operator by
    whitespace.

 h. The history expansion library now understands command and process
    substitution and extended globbing and allows them to appear anywhere
 in a
    word.

 i. The history library has a new variable that allows applications to set
 the
    initial quoting state, so quoting state can be inherited from a
 previous
    line.

 j. Readline now allows application-defined keymap names; there is a new
 public
    function, rl_set_keymap_name(), to do that.

 k. The "Insert" keypad key, if available, now puts readline into overwrite
    mode.

--

--
Ticket URL: <http://wiki.linuxfromscratch.org/lfs/ticket/4405#comment:1>
LFS Trac <http://wiki.linuxfromscratch.org/lfs/>
Linux From Scratch: Your Distro, Your Rules.
-- 
http://lists.linuxfromscratch.org/listinfo/lfs-book
FAQ: http://www.linuxfromscratch.org/blfs/faq.html
Unsubscribe: See the above information page

Reply via email to