| | 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 | |