| 1 | 1. Changes to Readline |
| 2 | {{{ |
| 3 | a. Fixed a bug in clearing the visible line structure before redisplay. |
| 4 | |
| 5 | b. Fix a bug where setlocale(3) returning NULL caused a crash. |
| 6 | |
| 7 | c. Fixed signal checking in callback mode to handle signals that arrive before |
| 8 | readline restore's the application's signal handlers. |
| 9 | |
| 10 | d. Fixed a bug with word completion where the directory name needs to be |
| 11 | dequoted and tilde-expanded. |
| 12 | |
| 13 | e. Fixed a bug that caused compilation to fail on systems with select but not |
| 14 | pselect. |
| 15 | |
| 16 | f. System-specific changes for: WIN32, z/OS, Cygwin, MSYS |
| 17 | |
| 18 | g. Fixed a bug that caused word completion mismatches if the quoted text the |
| 19 | user typed was longer than the unquoted match. |
| 20 | |
| 21 | h. Fixes for freeing undo lists that might appear in history list entries |
| 22 | after non-incremental searches. |
| 23 | |
| 24 | i. Fixes for some errors revealed by address sanitizer. |
| 25 | |
| 26 | j. In vi mode, if an `f' or `F' move command associated with a `c' or `C' |
| 27 | command fails, don't enter insert mode. |
| 28 | |
| 29 | k. Fixed bug with truncating a history file containing timestamps that caused |
| 30 | the timestamp associated with the first history entry not to be written. |
| 31 | |
| 32 | l. Fix vi-mode so that a motion command attached to d/D, y/Y, or t/T must |
| 33 | consume or delete at least one character. |
| 34 | |
| 35 | m. Fix a redisplay error when displaying meta characters as octal sequences |
| 36 | and other C locale issues. |
| 37 | |
| 38 | n. Fix error that caused characters composing an incomplete multibyte |
| 39 | character not to be inserted into the line. |
| 40 | |
| 41 | o. In callback mode, let the application echo the signal characters (e.g., ^C) |
| 42 | when the application's signal handlers are installed. |
| 43 | |
| 44 | p. Added some support for lines that consume more than the physical number of |
| 45 | screen lines. |
| 46 | |
| 47 | q. Make sure dump-variables returns the string values for active-region-start-color |
| 48 | and active-region-end-color if they're set. |
| 49 | |
| 50 | r. Fixes to how characters between 128 and 159 are printed when displaying |
| 51 | macro values (use symbolic notation instead of directly printing the |
| 52 | character). |
| 53 | |
| 54 | s. Don't convert meta characters that contain NULL (\M-\C-@) to actual NULs, |
| 55 | which prematurely terminates the macro value. |
| 56 | |
| 57 | t. Fix typo in the readline color prefix extension that it uses for coloring |
| 58 | filename prefixes when displaying possible completions. |
| 59 | |
| 60 | u. Call the filename rewrite hook on the word being completed before comparing |
| 61 | it against possible completions from the file system to get consistent |
| 62 | strings. |
| 63 | |
| 64 | v. Fix infinite recursion that can happen if someone binds a key that doesn't |
| 65 | have a different upper and lower case represenation to do-lowercase-version. |
| 66 | |
| 67 | w. Check for non-ANSI (dumb) terminals a little more thoroughly. |
| 68 | |
| 69 | x. Don't attempt to history-expand the `quick substitution' character at the |
| 70 | beginning of a line if the application has set the quoting state to single |
| 71 | quotes. |
| 72 | |
| 73 | y. Fix small memory leak if non-incremental or incremental search is |
| 74 | interrupted by a signal. |
| 75 | |
| 76 | z. Loading very large history files should be much faster. |
| 77 | |
| 78 | aa. Retry opening startup files if the open is interrupted by a signal |
| 79 | and is not automatically restarted. |
| 80 | |
| 81 | bb. Make sure the bracketed-paste input buffer is null-terminated when read |
| 82 | returns an error. |
| 83 | |
| 84 | cc. Fixed a small memory leak in execute-named-command if the command doesn't |
| 85 | exist or the function doesn't return. |
| 86 | |
| 87 | dd. Fix for attempting to change case of invalid multibyte characters. |
| 88 | |
| 89 | ee. Fix for possible completions that compare identically when using case- |
| 90 | insensitive completion but have different byte lengths. |
| 91 | |
| 92 | ff. Fix to make non-incremental searches use undo lists and set the history |
| 93 | position the same way as incremental searches. |
| 94 | |
| 95 | gg. Don't check for signals when handling a received signal. |
| 96 | |
| 97 | hh. Fix off-by-one error when tokenizing words like $((expr)) while performing |
| 98 | history expansion. |
| 99 | |
| 100 | ii. Fixes for incremental searches and redisplay in the C locale. |
| 101 | |
| 102 | jj. Fixes for some use-after-free of the undo list errors when stacking multiple |
| 103 | commands that use rl_maybe_replace_line to save changes to a history entry. |
| 104 | |
| 105 | kk. Fixes to ensure that completion-prefix-display-length and |
| 106 | colored-completion-prefix are mutually exclusive. |
| 107 | |
| 108 | ll. Fixed a bug that allowed a history search to change the current history |
| 109 | list position. |
| 110 | |
| 111 | mm. Fixed a bug that allowed ^G to retain a saved command to execute. |
| 112 | |
| 113 | nn. Updates to new export-completions command to allow filename suffixes. |
| 114 | |
| 115 | oo. Fixed a redisplay bug with prompts containing multiple sequences of |
| 116 | invisible characters that are longer than the screen width. |
| 117 | |
| 118 | pp. The history library no longer skips blank lines while it is reading a |
| 119 | multiline history entry from a history file. |
| 120 | |