Christian Brabandt | b4ddc6c | 2024-01-02 16:51:11 +0100 | [diff] [blame] | 1 | *version7.txt* For Vim version 9.1. Last change: 2021 May 17 |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 2 | |
| 3 | |
| 4 | VIM REFERENCE MANUAL by Bram Moolenaar |
| 5 | |
Bram Moolenaar | 7a32991 | 2010-05-21 12:05:36 +0200 | [diff] [blame] | 6 | *vim7* *version-7.0* *version7.0* |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 7 | Welcome to Vim 7! A large number of features has been added. This file |
| 8 | mentions all the new items, changes to existing features and bug fixes |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 9 | since Vim 6.x. Use this command to see the version you are using: > |
Bram Moolenaar | b2956cd | 2005-01-27 14:42:53 +0000 | [diff] [blame] | 10 | :version |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 11 | |
| 12 | See |vi_diff.txt| for an overview of differences between Vi and Vim 7.0. |
| 13 | See |version4.txt| for differences between Vim 3.x and Vim 4.x. |
| 14 | See |version5.txt| for differences between Vim 4.x and Vim 5.x. |
| 15 | See |version6.txt| for differences between Vim 5.x and Vim 6.x. |
| 16 | |
| 17 | INCOMPATIBLE CHANGES |incompatible-7| |
| 18 | |
| 19 | NEW FEATURES |new-7| |
| 20 | |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 21 | Vim script enhancements |new-vim-script| |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 22 | Spell checking |new-spell| |
Bram Moolenaar | f75a963 | 2005-09-13 21:20:47 +0000 | [diff] [blame] | 23 | Omni completion |new-omni-completion| |
Bram Moolenaar | fb67026 | 2005-06-05 22:06:27 +0000 | [diff] [blame] | 24 | MzScheme interface |new-MzScheme| |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 25 | Printing multibyte text |new-print-multibyte| |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 26 | Tab pages |new-tab-pages| |
Bram Moolenaar | 34e9e2f | 2006-03-14 23:07:19 +0000 | [diff] [blame] | 27 | Undo branches |new-undo-branches| |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 28 | Extended Unicode support |new-more-unicode| |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 29 | More highlighting |new-more-highlighting| |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 30 | Translated manual pages |new-manpage-trans| |
Bram Moolenaar | 8fc061c | 2004-12-29 21:03:02 +0000 | [diff] [blame] | 31 | Internal grep |new-vimgrep| |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 32 | Scroll back in messages |new-scroll-back| |
Bram Moolenaar | ea0cd36 | 2006-03-16 21:46:52 +0000 | [diff] [blame] | 33 | Cursor past end of the line |new-onemore| |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 34 | POSIX compatibility |new-posix| |
Bram Moolenaar | e2ac10d | 2005-03-07 23:26:06 +0000 | [diff] [blame] | 35 | Debugger support |new-debug-support| |
Bram Moolenaar | 0be6e64 | 2005-08-04 21:32:22 +0000 | [diff] [blame] | 36 | Remote file explorer |new-netrw-explore| |
Bram Moolenaar | 900b4d7 | 2005-12-12 22:05:50 +0000 | [diff] [blame] | 37 | Define an operator |new-define-operator| |
Bram Moolenaar | ade0083 | 2006-03-10 21:46:58 +0000 | [diff] [blame] | 38 | Mapping to an expression |new-map-expression| |
Bram Moolenaar | b3656ed | 2006-03-20 21:59:49 +0000 | [diff] [blame] | 39 | Visual and Select mode mappings |new-map-select| |
Bram Moolenaar | 17c7c01 | 2006-01-26 22:25:15 +0000 | [diff] [blame] | 40 | Location list |new-location-list| |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 41 | Various new items |new-items-7| |
| 42 | |
| 43 | IMPROVEMENTS |improvements-7| |
| 44 | |
| 45 | COMPILE TIME CHANGES |compile-changes-7| |
| 46 | |
| 47 | BUG FIXES |bug-fixes-7| |
| 48 | |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 49 | VERSION 7.1 |version-7.1| |
| 50 | Changed |changed-7.1| |
| 51 | Added |added-7.1| |
| 52 | Fixed |fixed-7.1| |
| 53 | |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 54 | VERSION 7.2 |version-7.2| |
| 55 | Changed |changed-7.2| |
| 56 | Added |added-7.2| |
| 57 | Fixed |fixed-7.2| |
| 58 | |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 59 | VERSION 7.3 |version-7.3| |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 60 | |
| 61 | Persistent undo |new-persistent-undo| |
| 62 | More encryption |new-more-encryption| |
| 63 | Conceal text |new-conceal| |
| 64 | Lua interface |new-lua| |
| 65 | Python3 interface |new-python3| |
| 66 | |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 67 | Changed |changed-7.3| |
| 68 | Added |added-7.3| |
| 69 | Fixed |fixed-7.3| |
| 70 | |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 71 | VERSION 7.4 |version-7.4| |
| 72 | New regexp engine |new-regexp-engine| |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 73 | Better Python interface |better-python-interface| |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 74 | Changed |changed-7.4| |
| 75 | Added |added-7.4| |
| 76 | Fixed |fixed-7.4| |
| 77 | |
| 78 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 79 | ============================================================================== |
| 80 | INCOMPATIBLE CHANGES *incompatible-7* |
| 81 | |
| 82 | These changes are incompatible with previous releases. Check this list if you |
Bram Moolenaar | b2956cd | 2005-01-27 14:42:53 +0000 | [diff] [blame] | 83 | run into a problem when upgrading from Vim 6.x to 7.0. |
| 84 | |
| 85 | A ":write file" command no longer resets the 'modified' flag of the buffer, |
| 86 | unless the '+' flag is in 'cpoptions' |cpo-+|. This was illogical, since the |
| 87 | buffer is still modified compared to the original file. And when undoing |
| 88 | all changes the file would actually be marked modified. It does mean that |
| 89 | ":quit" fails now. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 90 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 91 | ":helpgrep" now uses a help window to display a match. |
| 92 | |
Bram Moolenaar | 1cd871b | 2004-12-19 22:46:22 +0000 | [diff] [blame] | 93 | In an argument list double quotes could be used to include spaces in a file |
| 94 | name. This caused a difference between ":edit" and ":next" for escaping |
| 95 | double quotes and it is incompatible with some versions of Vi. |
| 96 | Command Vim 6.x file name Vim 7.x file name ~ |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 97 | :edit foo\"888 foo"888 foo"888 |
| 98 | :next foo\"888 foo888 foo"888 |
| 99 | :next a\"b c\"d ab cd a"b and c"d |
Bram Moolenaar | 1cd871b | 2004-12-19 22:46:22 +0000 | [diff] [blame] | 100 | |
Bram Moolenaar | 8c71145 | 2005-01-14 21:53:12 +0000 | [diff] [blame] | 101 | In a |literal-string| a single quote can be doubled to get one. |
| 102 | ":echo 'a''b'" would result in "a b", but now that two quotes stand for one it |
| 103 | results in "a'b". |
| 104 | |
Bram Moolenaar | 04a09c1 | 2005-08-01 22:02:32 +0000 | [diff] [blame] | 105 | When overwriting a file with ":w! fname" there was no warning for when "fname" |
| 106 | was being edited by another Vim. Vim now gives an error message |E768|. |
| 107 | |
Bram Moolenaar | 241a8aa | 2005-12-06 20:04:44 +0000 | [diff] [blame] | 108 | The support for Mac OS 9 has been removed. |
| 109 | |
Bram Moolenaar | d2cec5b | 2006-03-28 21:08:56 +0000 | [diff] [blame] | 110 | Files ending in .tex now have 'filetype' set to "context", "plaintex", or |
| 111 | "tex". |ft-tex-plugin| |
| 112 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 113 | |
| 114 | Minor incompatibilities: |
| 115 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 116 | For filetype detection: For many types, use */.dir/filename instead of |
| 117 | ~/.dir/filename, so that it also works for other user's files. |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 118 | |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 119 | For quite a few filetypes the indent settings have been moved from the |
| 120 | filetype plugin to the indent plugin. If you used: > |
| 121 | :filetype plugin on |
| 122 | Then some indent settings may be missing. You need to use: > |
| 123 | :filetype plugin indent on |
| 124 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 125 | ":0verbose" now sets 'verbose' to zero instead of one. |
| 126 | |
| 127 | Removed the old and incomplete "VimBuddy" code. |
| 128 | |
| 129 | Buffers without a name report "No Name" instead of "No File". It was |
| 130 | confusing for buffers with a name and 'buftype' set to "nofile". |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 131 | |
Bram Moolenaar | 7b0294c | 2004-10-11 10:16:09 +0000 | [diff] [blame] | 132 | When ":file xxx" is used in a buffer without a name, the alternate file name |
Bram Moolenaar | 54a709e | 2006-05-04 21:57:11 +0000 | [diff] [blame] | 133 | isn't set. This avoids creating buffers without a name, they are not useful. |
Bram Moolenaar | 7b0294c | 2004-10-11 10:16:09 +0000 | [diff] [blame] | 134 | |
| 135 | The "2html.vim" script now converts closed folds to HTML. This means the HTML |
Bram Moolenaar | 54a709e | 2006-05-04 21:57:11 +0000 | [diff] [blame] | 136 | looks like it's displayed, with the same folds open and closed. Use "zR", or |
Bram Moolenaar | f4630b6 | 2005-05-20 21:31:17 +0000 | [diff] [blame] | 137 | "let html_ignore_folding=1", if no folds should appear in the HTML. (partly by |
| 138 | Carl Osterwisch) |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 139 | Diff mode is now also converted to HTML as it is displayed. |
Bram Moolenaar | 7b0294c | 2004-10-11 10:16:09 +0000 | [diff] [blame] | 140 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 141 | Win32: The effect of the <F10> key depended on 'winaltkeys'. Now it depends |
| 142 | on whether <F10> has been mapped or not. This allows mapping <F10> without |
| 143 | changing 'winaltkeys'. |
| 144 | |
Bram Moolenaar | 8c71145 | 2005-01-14 21:53:12 +0000 | [diff] [blame] | 145 | When 'octal' is in 'nrformats' and using CTRL-A on "08" it became "018", which |
| 146 | is illogical. Now it becomes "9". The leading zero(s) is(are) removed to |
| 147 | avoid the number becoming octal after incrementing "009" to "010". |
Bram Moolenaar | 1cd871b | 2004-12-19 22:46:22 +0000 | [diff] [blame] | 148 | |
| 149 | When 'encoding' is set to a Unicode encoding, the value for 'fileencodings' |
| 150 | now includes "default" before "latin1". This means that for files with 8-bit |
| 151 | encodings the default is to use the encoding specified by the environment, if |
| 152 | possible. Previously latin1 would always be used, which is wrong in a |
| 153 | non-latin1 environment, such as Russian. |
| 154 | |
Bram Moolenaar | d438e91 | 2005-01-31 19:21:46 +0000 | [diff] [blame] | 155 | Previously Vim would exit when there are two windows, both of them displaying |
| 156 | a help file, and using ":quit". Now only the window is closed. |
| 157 | |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 158 | "-w {scriptout}" only works when {scriptout} doesn't start with a digit. |
| 159 | Otherwise it's used to set the 'window' option. |
| 160 | |
Bram Moolenaar | 8bf59b9 | 2005-03-06 23:40:56 +0000 | [diff] [blame] | 161 | Previously <Home> and <xHome> could be mapped separately. This had the |
| 162 | disadvantage that all mappings (with modifiers) had to be duplicated, since |
| 163 | you can't be sure what the keyboard generates. Now all <xHome> are internally |
| 164 | translated to <Home>, both for the keys and for mappings. Also for <xEnd>, |
| 165 | <xF1>, etc. |
| 166 | |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 167 | ":put" now leaves the cursor on the last inserted line. |
| 168 | |
Bram Moolenaar | 7fae636 | 2005-06-30 22:06:41 +0000 | [diff] [blame] | 169 | When a .gvimrc file exists then 'compatible' is off, just like when a ".vimrc" |
| 170 | file exists. |
| 171 | |
Bram Moolenaar | a2036d2 | 2005-08-23 21:04:20 +0000 | [diff] [blame] | 172 | When making a string upper-case with "vlllU" or similar then the German sharp |
| 173 | s is replaced with "SS". This does not happen with "~" to avoid backwards |
| 174 | compatibility problems and because "SS" can't be changed back to a sharp s. |
| 175 | |
Bram Moolenaar | dd2436f | 2005-09-05 22:14:46 +0000 | [diff] [blame] | 176 | "gd" previously found the very first occurrence of a variable in a function, |
| 177 | that could be the function argument without type. Now it finds the position |
| 178 | where the type is given. |
| 179 | |
Bram Moolenaar | e224ffa | 2006-03-01 00:01:28 +0000 | [diff] [blame] | 180 | The line continuation in functions was not taken into account, line numbers in |
| 181 | errors were logical lines, not lines in the sourced file. That made it |
| 182 | difficult to locate errors. Now the line number in the sourced file is |
| 183 | reported, relative to the function start. This also means that line numbers |
| 184 | for ":breakadd func" are different. |
| 185 | |
Bram Moolenaar | b3656ed | 2006-03-20 21:59:49 +0000 | [diff] [blame] | 186 | When defining a user command with |:command| the special items could be |
| 187 | abbreviated. This caused unexpected behavior, such as <li> being recognized |
| 188 | as <line1>. The items can no longer be abbreviated. |
| 189 | |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 190 | When executing a FileChangedRO autocommand it is no longer allowed to switch |
| 191 | to another buffer or edit another file. This is to prevent crashes (the event |
| 192 | is triggered deep down in the code where changing buffers is not anticipated). |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 193 | It is still possible to reload the buffer. |
| 194 | |
| 195 | At the |more-prompt| and the |hit-enter-prompt|, when the 'more' option is |
| 196 | set, the 'k', 'u', 'g' and 'b' keys are now used to scroll back to previous |
| 197 | messages. Thus they are no longer used as typeahead. |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 198 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 199 | ============================================================================== |
| 200 | NEW FEATURES *new-7* |
| 201 | |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 202 | Vim script enhancements *new-vim-script* |
| 203 | ----------------------- |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 204 | |
| 205 | In Vim scripts the following types have been added: |
| 206 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 207 | |List| ordered list of items |
| 208 | |Dictionary| associative array of items |
| 209 | |Funcref| reference to a function |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 210 | |
| 211 | Many functions and commands have been added to support the new types. |
| 212 | |
Bram Moolenaar | 31c67ef | 2005-01-11 21:34:41 +0000 | [diff] [blame] | 213 | The |string()| function can be used to get a string representation of a |
| 214 | variable. Works for Numbers, Strings and composites of them. Then |eval()| |
| 215 | can be used to turn the string back into the variable value. |
| 216 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 217 | The |:let| command can now use "+=", "-=" and ".=": > |
| 218 | :let var += expr " works like :let var = var + expr |
| 219 | :let var -= expr " works like :let var = var - expr |
| 220 | :let var .= string " works like :let var = var . string |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 221 | |
Bram Moolenaar | 038eb0e | 2005-02-27 22:43:26 +0000 | [diff] [blame] | 222 | With the |:profile| command you can find out where your function or script |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 223 | is wasting time. |
Bram Moolenaar | 038eb0e | 2005-02-27 22:43:26 +0000 | [diff] [blame] | 224 | |
Bram Moolenaar | b71eaae | 2006-01-20 23:10:18 +0000 | [diff] [blame] | 225 | In the Python interface vim.eval() also handles Dictionaries and Lists. |
| 226 | |python-eval| (G. Sumner Hayes) |
| 227 | |
Bram Moolenaar | e580b0c | 2006-03-21 21:33:03 +0000 | [diff] [blame] | 228 | The |getscript| plugin was added as a convenient way to update scripts from |
| 229 | www.vim.org automatically. (Charles Campbell) |
| 230 | |
| 231 | The |vimball| plugin was added as a convenient way to distribute a set of |
| 232 | files for a plugin (plugin file, autoload script, documentation). (Charles |
| 233 | Campbell) |
| 234 | |
Bram Moolenaar | 843ee41 | 2004-06-30 16:16:41 +0000 | [diff] [blame] | 235 | |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 236 | Spell checking *new-spell* |
| 237 | -------------- |
| 238 | |
| 239 | Spell checking has been integrated in Vim. There were a few implementations |
| 240 | with scripts, but they were slow and/or required an external program. |
| 241 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 242 | The 'spell' option is used to switch spell checking on or off |
| 243 | The 'spelllang' option is used to specify the accepted language(s) |
| 244 | The 'spellfile' option specifies where new words are added |
Bram Moolenaar | 7fae636 | 2005-06-30 22:06:41 +0000 | [diff] [blame] | 245 | The 'spellsuggest' option specifies the methods used for making suggestions |
Bram Moolenaar | 9ba0eb8 | 2005-06-13 22:28:56 +0000 | [diff] [blame] | 246 | |
Bram Moolenaar | 8f3f58f | 2010-01-06 20:52:26 +0100 | [diff] [blame] | 247 | The |]s| and |[s| commands can be used to move to the next or previous error |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 248 | The |zg| and |zw| commands can be used to add good and wrong words |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 249 | The |z=| command can be used to list suggestions and correct the word |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 250 | The |:mkspell| command is used to generate a Vim spell file from word lists |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 251 | |
| 252 | The "undercurl" highlighting attribute was added to nicely point out spelling |
| 253 | mistakes in the GUI (based on patch from Marcin Dalecki). |
| 254 | The "guisp" color can be used to give it a color different from foreground and |
| 255 | background. |
| 256 | The number of possible different highlight attributes was raised from about |
| 257 | 220 to over 30000. This allows for the attributes of spelling to be combined |
Bram Moolenaar | 75c50c4 | 2005-06-04 22:06:24 +0000 | [diff] [blame] | 258 | with syntax highlighting attributes. This is also used for syntax |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 259 | highlighting and marking the Visual area. |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 260 | |
| 261 | Much more info here: |spell|. |
| 262 | |
| 263 | |
Bram Moolenaar | f75a963 | 2005-09-13 21:20:47 +0000 | [diff] [blame] | 264 | Omni completion *new-omni-completion* |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 265 | --------------- |
Bram Moolenaar | f75a963 | 2005-09-13 21:20:47 +0000 | [diff] [blame] | 266 | |
| 267 | This could also be called "intellisense", but that is a trademark. It is a |
| 268 | smart kind of completion. The text in front of the cursor is inspected to |
Bram Moolenaar | 8b6144b | 2006-02-08 09:20:24 +0000 | [diff] [blame] | 269 | figure out what could be following. This may suggest struct and class |
| 270 | members, system functions, etc. |
Bram Moolenaar | f75a963 | 2005-09-13 21:20:47 +0000 | [diff] [blame] | 271 | |
| 272 | Use CTRL-X CTRL-O in Insert mode to start the completion. |i_CTRL-X_CTRL-O| |
| 273 | |
| 274 | The 'omnifunc' option is set by filetype plugins to define the function that |
| 275 | figures out the completion. |
| 276 | |
Bram Moolenaar | 07d4d73 | 2005-10-03 22:04:08 +0000 | [diff] [blame] | 277 | Currently supported languages: |
Bram Moolenaar | 8b6144b | 2006-02-08 09:20:24 +0000 | [diff] [blame] | 278 | C |ft-c-omni| |
| 279 | (X)HTML with CSS |ft-html-omni| |
| 280 | JavaScript |ft-javascript-omni| |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 281 | PHP |ft-php-omni| |
Bram Moolenaar | 9e54a0e | 2006-04-14 20:42:25 +0000 | [diff] [blame] | 282 | Python |
Bram Moolenaar | fc1421e | 2006-04-20 22:17:20 +0000 | [diff] [blame] | 283 | Ruby |ft-ruby-omni| |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 284 | SQL |ft-sql-omni| |
Bram Moolenaar | 8b6144b | 2006-02-08 09:20:24 +0000 | [diff] [blame] | 285 | XML |ft-xml-omni| |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 286 | any language with syntax highlighting |ft-syntax-omni| |
Bram Moolenaar | 07d4d73 | 2005-10-03 22:04:08 +0000 | [diff] [blame] | 287 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 288 | You can add your own omni completion scripts. |
| 289 | |
Bram Moolenaar | 07d4d73 | 2005-10-03 22:04:08 +0000 | [diff] [blame] | 290 | When the 'completeopt' option contains "menu" then matches for Insert mode |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 291 | completion are displayed in a (rather primitive) popup menu. |
Bram Moolenaar | f75a963 | 2005-09-13 21:20:47 +0000 | [diff] [blame] | 292 | |
| 293 | |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 294 | MzScheme interface *new-MzScheme* |
| 295 | ------------------ |
| 296 | |
| 297 | The MzScheme interpreter is supported. |MzScheme| |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 298 | |
| 299 | The |:mzscheme| command can be used to execute MzScheme commands |
| 300 | The |:mzfile| command can be used to execute an MzScheme script file |
| 301 | |
| 302 | This depends on Vim being compiled with the |+mzscheme| feature. |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 303 | |
Bram Moolenaar | 31c67ef | 2005-01-11 21:34:41 +0000 | [diff] [blame] | 304 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 305 | Printing multibyte text *new-print-multibyte* |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 306 | ------------------------ |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 307 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 308 | The |:hardcopy| command now supports printing multibyte characters when using |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 309 | PostScript. |
| 310 | |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 311 | The 'printmbcharset' and 'printmbfont' options are used for this. |
| 312 | Also see |postscript-cjk-printing|. (Mike Williams) |
| 313 | |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 314 | |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 315 | Tab pages *new-tab-pages* |
| 316 | --------- |
| 317 | |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 318 | A tab page is a page with one or more windows with a label (aka tab) at the top. |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 319 | By clicking on the label you can quickly switch between the tab pages. And |
| 320 | with the keyboard, using the |gt| (Goto Tab) command. This is a convenient |
| 321 | way to work with many windows. |
| 322 | |
| 323 | To start Vim with each file argument in a separate tab page use the |-p| |
| 324 | argument. The maximum number of pages can be set with 'tabpagemax'. |
| 325 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 326 | The line with tab labels is either made with plain text and highlighting or |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 327 | with a GUI mechanism. The GUI labels look better but are only available on a |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 328 | few systems. The line can be customized with 'tabline', 'guitablabel' and |
| 329 | 'guitabtooltip'. Whether it is displayed is set with 'showtabline'. Whether |
| 330 | to use the GUI labels is set with the "e" flag in 'guioptions'. |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 331 | |
| 332 | The |:tab| command modifier can be used to have most commands that open a new |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 333 | window open a new tab page instead. |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 334 | |
Bram Moolenaar | 0ce2993 | 2006-03-13 22:18:45 +0000 | [diff] [blame] | 335 | The |--remote-tab| argument can be used to edit a file in a new tab page in an |
| 336 | already running Vim server. |
| 337 | |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 338 | Variables starting with "t:" are local to a tab page. |
| 339 | |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 340 | More info here: |tabpage| |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 341 | Most of the GUI stuff was implemented by Yegappan Lakshmanan. |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 342 | |
| 343 | |
Bram Moolenaar | 34e9e2f | 2006-03-14 23:07:19 +0000 | [diff] [blame] | 344 | Undo branches *new-undo-branches* |
| 345 | ------------- |
| 346 | |
| 347 | Previously there was only one line of undo-redo. If, after undoing a number |
| 348 | of changes, a new change was made all the undone changes were lost. This |
Bram Moolenaar | ea0cd36 | 2006-03-16 21:46:52 +0000 | [diff] [blame] | 349 | could lead to accidentally losing work. |
Bram Moolenaar | 34e9e2f | 2006-03-14 23:07:19 +0000 | [diff] [blame] | 350 | |
| 351 | Vim now makes an undo branch in this situation. Thus you can go back to the |
| 352 | text after any change, even if they were undone. So long as you do not run |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 353 | into 'undolevels', when undo information is freed up to limit the memory used. |
Bram Moolenaar | 34e9e2f | 2006-03-14 23:07:19 +0000 | [diff] [blame] | 354 | |
| 355 | To be able to navigate the undo branches each change is numbered sequentially. |
| 356 | The commands |g-| and |:earlier| go back in time, to older changes. The |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 357 | commands |g+| and |:later| go forward in time, to newer changes. |
Bram Moolenaar | 34e9e2f | 2006-03-14 23:07:19 +0000 | [diff] [blame] | 358 | |
| 359 | The changes are also timestamped. Use ":earlier 10m" to go to the text as it |
| 360 | was about ten minutes earlier. |
| 361 | |
Bram Moolenaar | ea0cd36 | 2006-03-16 21:46:52 +0000 | [diff] [blame] | 362 | The |:undolist| command can be used to get an idea of which undo branches |
| 363 | exist. The |:undo| command now takes an argument to directly jump to a |
Bram Moolenaar | ca003e1 | 2006-03-17 23:19:38 +0000 | [diff] [blame] | 364 | specific position in this list. The |changenr()| function can be used to |
| 365 | obtain the change number. |
Bram Moolenaar | ea0cd36 | 2006-03-16 21:46:52 +0000 | [diff] [blame] | 366 | |
Bram Moolenaar | 34e9e2f | 2006-03-14 23:07:19 +0000 | [diff] [blame] | 367 | There is no graphical display of the tree with changes, navigation can be |
| 368 | quite confusing. |
| 369 | |
| 370 | |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 371 | Extended Unicode support *new-more-unicode* |
| 372 | ------------------------ |
| 373 | |
| 374 | Previously only two combining characters were displayed. The limit is now |
| 375 | raised to 6. This can be set with the 'maxcombine' option. The default is |
| 376 | still 2. |
| 377 | |
| 378 | |ga| now shows all combining characters, not just the first two. |
| 379 | |
| 380 | Previously only 16 bit Unicode characters were supported for displaying. Now |
| 381 | the full 32 bit character set can be used. Unless manually disabled at |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 382 | compile time to save a bit of memory. |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 383 | |
| 384 | For pattern matching it is now possible to search for individual composing |
| 385 | characters. |patterns-composing| |
| 386 | |
Bram Moolenaar | ca003e1 | 2006-03-17 23:19:38 +0000 | [diff] [blame] | 387 | The |8g8| command searches for an illegal UTF-8 byte sequence. |
| 388 | |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 389 | |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 390 | More highlighting *new-more-highlighting* |
| 391 | ----------------- |
| 392 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 393 | Highlighting matching parens: |
Bram Moolenaar | 5e3cb7e | 2006-02-27 23:58:35 +0000 | [diff] [blame] | 394 | |
| 395 | When moving the cursor through the text and it is on a paren, then the |
| 396 | matching paren can be highlighted. This uses the new |CursorMoved| |
| 397 | autocommand event. |
| 398 | |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 399 | This means some commands are executed every time you move the cursor. If this |
| 400 | slows you down too much switch it off with: > |
| 401 | :NoMatchParen |
| 402 | |
Bram Moolenaar | 261bfea | 2006-03-01 22:12:31 +0000 | [diff] [blame] | 403 | See |matchparen| for more information. |
| 404 | |
| 405 | The plugin uses the |:match| command. It now supports three match patterns. |
| 406 | The plugin uses the third one. The first one is for the user and the second |
| 407 | one can be used by another plugin. |
Bram Moolenaar | 5e3cb7e | 2006-02-27 23:58:35 +0000 | [diff] [blame] | 408 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 409 | Highlighting the cursor line and column: |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 410 | |
| 411 | The 'cursorline' and 'cursorcolumn' options have been added. These highlight |
| 412 | the screen line and screen column of the cursor. This makes the cursor |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 413 | position easier to spot. 'cursorcolumn' is also useful to align text. This |
| 414 | may make screen updating quite slow. The CursorColumn and CursorLine |
| 415 | highlight groups allow changing the colors used. |hl-CursorColumn| |
| 416 | |hl-CursorLine| |
| 417 | |
| 418 | The number of possible different highlight attributes was raised from about |
| 419 | 220 to over 30000. This allows for the attributes of spelling to be combined |
| 420 | with syntax highlighting attributes. This is also used for syntax |
| 421 | highlighting, marking the Visual area, CursorColumn, etc. |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 422 | |
Bram Moolenaar | 5e3cb7e | 2006-02-27 23:58:35 +0000 | [diff] [blame] | 423 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 424 | Translated manual pages *new-manpage-trans* |
| 425 | ----------------------- |
| 426 | |
| 427 | The manual page of Vim and associated programs is now also available in |
Bram Moolenaar | 4ad237d | 2005-03-11 22:49:40 +0000 | [diff] [blame] | 428 | several other languages. |
| 429 | |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 430 | French - translated by David Blanchet |
Bram Moolenaar | 4ad237d | 2005-03-11 22:49:40 +0000 | [diff] [blame] | 431 | Italian - translated by Antonio Colombo |
| 432 | Russian - translated by Vassily Ragosin |
Bram Moolenaar | 899dddf | 2006-03-26 21:06:50 +0000 | [diff] [blame] | 433 | Polish - translated by Mikolaj Machowski |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 434 | |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 435 | The Unix Makefile installs the Italian manual pages in .../man/it/man1/, |
| 436 | .../man/it.ISO8859-1/man1/ and .../man/it.UTF-8/man1/. There appears to be no |
| 437 | standard for what encoding goes in the "it" directory, the 8-bit encoded file |
| 438 | is used there as a best guess. |
| 439 | Other languages are installed in similar places. |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 440 | The translated pages are not automatically installed when Vim was configured |
| 441 | with "--disable-nls", but "make install-languages install-tool-languages" will |
| 442 | do it anyway. |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 443 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 444 | |
Bram Moolenaar | 8fc061c | 2004-12-29 21:03:02 +0000 | [diff] [blame] | 445 | Internal grep *new-vimgrep* |
| 446 | ------------- |
| 447 | |
| 448 | The ":vimgrep" command can be used to search for a pattern in a list of files. |
| 449 | This is like the ":grep" command, but no external program is used. Besides |
| 450 | better portability, handling of different file encodings and using multi-line |
| 451 | patterns, this also allows grepping in compressed and remote files. |
| 452 | |:vimgrep|. |
| 453 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 454 | If you want to use the search results in a script you can use the |
Bram Moolenaar | 2641f77 | 2005-03-25 21:58:17 +0000 | [diff] [blame] | 455 | |getqflist()| function. |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 456 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 457 | To grep files in various directories the "**" pattern can be used. It expands |
| 458 | into an arbitrary depth of directories. "**" can be used in all places where |
| 459 | file names are expanded, thus also with |:next| and |:args|. |
Bram Moolenaar | 231334e | 2005-07-25 20:46:57 +0000 | [diff] [blame] | 460 | |
Bram Moolenaar | 8fc061c | 2004-12-29 21:03:02 +0000 | [diff] [blame] | 461 | |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 462 | Scroll back in messages *new-scroll-back* |
| 463 | ----------------------- |
| 464 | |
| 465 | When displaying messages, at the |more-prompt| and the |hit-enter-prompt|, The |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 466 | 'k', 'u', 'g' and 'b' keys can be used to scroll back to previous messages. |
| 467 | This is especially useful for commands such as ":syntax", ":autocommand" and |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 468 | ":highlight". This is implemented in a generic way thus it works for all |
| 469 | commands and highlighting is kept. Only works when the 'more' option is set. |
| 470 | Previously it only partly worked for ":clist". |
| 471 | |
Bram Moolenaar | 661b182 | 2005-07-28 22:36:45 +0000 | [diff] [blame] | 472 | The |g<| command can be used to see the last page of messages after you have |
| 473 | hit <Enter> at the |hit-enter-prompt|. Then you can scroll further back. |
| 474 | |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 475 | |
Bram Moolenaar | ea0cd36 | 2006-03-16 21:46:52 +0000 | [diff] [blame] | 476 | Cursor past end of the line *new-onemore* |
| 477 | --------------------------- |
| 478 | |
| 479 | When the 'virtualedit' option contains "onemore" the cursor can move just past |
| 480 | the end of the line. As if it's on top of the line break. |
| 481 | |
| 482 | This makes some commands more consistent. Previously the cursor was always |
| 483 | past the end of the line if the line was empty. But it is far from Vi |
| 484 | compatible. It may also break some plugins or Vim scripts. Use with care! |
| 485 | |
| 486 | The patch was provided by Mattias Flodin. |
| 487 | |
| 488 | |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 489 | POSIX compatibility *new-posix* |
| 490 | ------------------- |
| 491 | |
| 492 | The POSIX test suite was used to verify POSIX compatibility. A number of |
| 493 | problems have been fixed to make Vim more POSIX compatible. Some of them |
| 494 | conflict with traditional Vi or expected behavior. The $VIM_POSIX environment |
| 495 | variable can be set to get POSIX compatibility. See |posix|. |
| 496 | |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 497 | Items that were fixed for both Vi and POSIX compatibility: |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 498 | - repeating "R" with a count only overwrites text once; added the 'X' flag to |
| 499 | 'cpoptions' |cpo-X| |
| 500 | - a vertical movement command that moves to a non-existing line fails; added |
| 501 | the '-' flag to 'cpoptions' |cpo--| |
| 502 | - when preserving a file and doing ":q!" the file can be recovered; added the |
| 503 | '&' flag to 'cpoptions' |cpo-&| |
| 504 | - The 'window' option is partly implemented. It specifies how much CTRL-F and |
| 505 | CTRL-B scroll when there is one window. The "-w {number}" argument is now |
| 506 | accepted. "-w {scriptout}" only works when {scriptout} doesn't start with a |
| 507 | digit. |
| 508 | - Allow "-c{command}" argument, no space between "-c" and {command}. |
| 509 | - When writing a file with ":w!" don't reset 'readonly' when 'Z' is present in |
| 510 | 'cpoptions'. |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 511 | - Allow 'l' and '#' flags for ":list", ":print" and ":number". |
| 512 | - Added the '.' flag to 'cpoptions': ":cd" fails when the buffer is modified. |
| 513 | - In Ex mode with an empty buffer ":read file" doesn't keep an empty line |
| 514 | above or below the new lines. |
| 515 | - Remove a backslash before a NL for the ":global" command. |
| 516 | - When ":append", ":insert" or ":change" is used with ":global", get the |
| 517 | inserted lines from the command. Can use backslash-NL to separate lines. |
| 518 | - Can use ":global /pat/ visual" to execute Normal mode commands at each |
| 519 | matched line. Use "Q" to continue and go to the next line. |
| 520 | - The |:open| command has been partially implemented. It stops Ex mode, but |
| 521 | redraws the whole screen, not just one line as open mode is supposed to do. |
| 522 | - Support using a pipe to read the output from and write input to an external |
| 523 | command. Added the 'shelltemp' option and has("filterpipe"). |
| 524 | - In ex silent mode the ":set" command output is displayed. |
| 525 | - The ":@@" and ":**" give an error message when no register was used before. |
| 526 | - The search pattern "[]-`]" matches ']', '^', '_' and '`'. |
| 527 | - Autoindent for ":insert" is using the line below the insert. |
| 528 | - Autoindent for ":change" is using the first changed line. |
| 529 | - Editing Ex command lines is not done in cooked mode, because CTRL-D and |
| 530 | CTRL-T cannot be handled then. |
Bram Moolenaar | 45eeb13 | 2005-06-06 21:59:07 +0000 | [diff] [blame] | 531 | - In Ex mode, "1,3" prints three lines. "%" prints all lines. |
| 532 | - In Ex mode "undo" would undo all changes since Ex mode was started. |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 533 | - Implemented the 'prompt' option. |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 534 | |
| 535 | |
Bram Moolenaar | e2ac10d | 2005-03-07 23:26:06 +0000 | [diff] [blame] | 536 | Debugger support *new-debug-support* |
| 537 | ---------------- |
| 538 | |
| 539 | The 'balloonexpr' option has been added. This is a generic way to implement |
| 540 | balloon functionality. You can use it to show info for the word under the |
| 541 | mouse pointer. |
| 542 | |
| 543 | |
Bram Moolenaar | 0be6e64 | 2005-08-04 21:32:22 +0000 | [diff] [blame] | 544 | Remote file explorer *new-netrw-explore* |
| 545 | -------------------- |
| 546 | |
| 547 | The netrw plugin now also supports viewing a directory, when "scp://" is used. |
| 548 | Deleting and renaming files is possible. |
| 549 | |
| 550 | To avoid duplicating a lot of code, the previous file explorer plugin has been |
| 551 | integrated in the netrw plugin. This means browsing local and remote files |
| 552 | works the same way. |
| 553 | |
| 554 | ":browse edit" and ":browse split" use the netrw plugin when it's available |
| 555 | and a GUI dialog is not possible. |
| 556 | |
| 557 | The netrw plugin is maintained by Charles Campbell. |
| 558 | |
| 559 | |
Bram Moolenaar | 900b4d7 | 2005-12-12 22:05:50 +0000 | [diff] [blame] | 560 | Define an operator *new-define-operator* |
| 561 | ------------------ |
| 562 | |
| 563 | Previously it was not possible to define your own operator; a command that is |
| 564 | followed by a {motion}. Vim 7 introduces the 'operatorfunc' option and the |
| 565 | |g@| operator. This makes it possible to define a mapping that works like an |
| 566 | operator. The actual work is then done by a function, which is invoked |
| 567 | through the |g@| operator. |
| 568 | |
| 569 | See |:map-operator| for the explanation and an example. |
| 570 | |
Bram Moolenaar | 9f2c6e1 | 2006-02-04 22:45:44 +0000 | [diff] [blame] | 571 | |
Bram Moolenaar | ade0083 | 2006-03-10 21:46:58 +0000 | [diff] [blame] | 572 | Mapping to an expression *new-map-expression* |
| 573 | ------------------------ |
| 574 | |
| 575 | The {rhs} argument of a mapping can be an expression. That means the |
| 576 | resulting characters can depend on the context. Example: > |
| 577 | :inoremap <expr> . InsertDot() |
| 578 | Here the dot will be mapped to whatever InsertDot() returns. |
| 579 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 580 | This also works for abbreviations. See |:map-<expr>| for the details. |
Bram Moolenaar | ade0083 | 2006-03-10 21:46:58 +0000 | [diff] [blame] | 581 | |
| 582 | |
Bram Moolenaar | b3656ed | 2006-03-20 21:59:49 +0000 | [diff] [blame] | 583 | Visual and Select mode mappings *new-map-select* |
| 584 | ------------------------------- |
| 585 | |
| 586 | Previously Visual mode mappings applied both to Visual and Select mode. With |
| 587 | a trick to have the mappings work in Select mode like they would in Visual |
| 588 | mode. |
| 589 | |
| 590 | Commands have been added to define mappings for Visual and Select mode |
| 591 | separately: |:xmap| and |:smap|. With the associated "noremap" and "unmap" |
| 592 | commands. |
| 593 | |
| 594 | The same is done for menus: |:xmenu|, |:smenu|, etc. |
| 595 | |
| 596 | |
Bram Moolenaar | 17c7c01 | 2006-01-26 22:25:15 +0000 | [diff] [blame] | 597 | Location list *new-location-list* |
| 598 | ------------- |
| 599 | |
| 600 | The support for a per-window quickfix list (location list) is added. The |
| 601 | location list can be displayed in a location window (similar to the quickfix |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 602 | window). You can open more than one location list window. A set of commands |
Bram Moolenaar | 17c7c01 | 2006-01-26 22:25:15 +0000 | [diff] [blame] | 603 | similar to the quickfix commands are added to browse the location list. |
Bram Moolenaar | 9f2c6e1 | 2006-02-04 22:45:44 +0000 | [diff] [blame] | 604 | (Yegappan Lakshmanan) |
| 605 | |
Bram Moolenaar | 900b4d7 | 2005-12-12 22:05:50 +0000 | [diff] [blame] | 606 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 607 | Various new items *new-items-7* |
| 608 | ----------------- |
| 609 | |
| 610 | Normal mode commands: ~ |
| 611 | |
Bram Moolenaar | cfbc5ee | 2004-07-02 15:38:35 +0000 | [diff] [blame] | 612 | a", a' and a` New text objects to select quoted strings. |a'| |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 613 | i", i' and i` (Taro Muraoka) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 614 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 615 | CTRL-W <Enter> In the quickfix window: opens a new window to show the |
| 616 | location of the error under the cursor. |
| 617 | |
Bram Moolenaar | ff6f061 | 2005-07-19 22:21:12 +0000 | [diff] [blame] | 618 | |at| and |it| text objects select a block of text between HTML or XML tags. |
| 619 | |
Bram Moolenaar | bca84a1 | 2005-12-14 22:08:35 +0000 | [diff] [blame] | 620 | <A-LeftMouse> ('mousemodel' "popup" or "popup-setpos") |
| 621 | <A-RightMouse> ('mousemodel' "extend") |
| 622 | Make a blockwise selection. |<A-LeftMouse>| |
Bram Moolenaar | ff6f061 | 2005-07-19 22:21:12 +0000 | [diff] [blame] | 623 | |
Bram Moolenaar | d1f56e6 | 2006-02-22 21:25:37 +0000 | [diff] [blame] | 624 | gF Start editing the filename under the cursor and jump |
| 625 | to the line number following the file name. |
| 626 | (Yegappan Lakshmanan) |
| 627 | |
| 628 | CTRL-W F Start editing the filename under the cursor in a new |
| 629 | window and jump to the line number following the file |
| 630 | name. (Yegappan Lakshmanan) |
| 631 | |
Bram Moolenaar | 488c651 | 2005-08-11 20:09:58 +0000 | [diff] [blame] | 632 | Insert mode commands: ~ |
| 633 | |
| 634 | CTRL-\ CTRL-O Execute a Normal mode command. Like CTRL-O but |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 635 | without moving the cursor. |i_CTRL-\_CTRL-O| |
Bram Moolenaar | 488c651 | 2005-08-11 20:09:58 +0000 | [diff] [blame] | 636 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 637 | Options: ~ |
| 638 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 639 | 'balloonexpr' expression for text to show in evaluation balloon |
| 640 | 'completefunc' The name of the function used for user-specified |
| 641 | Insert mode completion. CTRL-X CTRL-U can be used in |
| 642 | Insert mode to do any kind of completion. (Taro |
| 643 | Muraoka) |
| 644 | 'completeopt' Enable popup menu and other settings for Insert mode |
| 645 | completion. |
| 646 | 'cursorcolumn' highlight column of the cursor |
| 647 | 'cursorline' highlight line of the cursor |
Bram Moolenaar | 1d2ba7f | 2006-02-14 22:29:30 +0000 | [diff] [blame] | 648 | 'formatexpr' expression for formatting text with |gq| and when text |
| 649 | goes over 'textwidth' in Insert mode. |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 650 | 'formatlistpat' pattern to recognize a numbered list for formatting. |
| 651 | (idea by Hugo Haas) |
| 652 | 'fsync' Whether fsync() is called after writing a file. |
| 653 | (Ciaran McCreesh) |
| 654 | 'guitablabel' expression for text to display in GUI tab page label |
| 655 | 'guitabtooltip' expression for text to display in GUI tab page tooltip |
| 656 | 'macatsui' Mac: use ATSUI text display functions |
| 657 | 'maxcombine' maximum number of combining characters displayed |
| 658 | 'maxmempattern' maximum amount of memory to use for pattern matching |
| 659 | 'mkspellmem' parameters for |:mkspell| memory use |
| 660 | 'mzquantum' Time in msec to schedule MzScheme threads. |
Bram Moolenaar | 6448667 | 2010-05-16 15:46:46 +0200 | [diff] [blame] | 661 | 'numberwidth' Minimal width of the space used for the 'number' and |
| 662 | 'relativenumber' option. (Emmanuel Renieris) |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 663 | 'omnifunc' The name of the function used for omni completion. |
| 664 | 'operatorfunc' function to be called for |g@| operator |
| 665 | 'printmbcharset' CJK character set to be used for :hardcopy |
| 666 | 'printmbfont' font names to be used for CJK output of :hardcopy |
| 667 | 'pumheight' maximum number of items to show in the popup menu |
| 668 | 'quoteescape' Characters used to escape quotes inside a string. |
| 669 | Used for the a", a' and a` text objects. |a'| |
| 670 | 'shelltemp' whether to use a temp file or pipes for shell commands |
| 671 | 'showtabline' whether to show the tab pages line |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 672 | 'spell' switch spell checking on/off |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 673 | 'spellcapcheck' pattern to locate the end of a sentence |
| 674 | 'spellfile' file where good and wrong words are added |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 675 | 'spelllang' languages to check spelling for |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 676 | 'spellsuggest' methods for spell suggestions |
Bram Moolenaar | 3b56eb3 | 2005-07-11 22:40:32 +0000 | [diff] [blame] | 677 | 'synmaxcol' maximum column to look for syntax items; avoids very |
| 678 | slow redrawing when there are very long lines |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 679 | 'tabline' expression for text to display in the tab pages line |
| 680 | 'tabpagemax' maximum number of tab pages to open for |-p| |
Bram Moolenaar | 54ee775 | 2005-05-31 22:22:17 +0000 | [diff] [blame] | 681 | 'verbosefile' Log messages in a file. |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 682 | 'wildoptions' "tagfile" value enables listing the file name of |
| 683 | matching tags for CTRL-D command line completion. |
| 684 | (based on an idea from Yegappan Lakshmanan) |
Bram Moolenaar | 97b2ad3 | 2006-03-18 21:40:56 +0000 | [diff] [blame] | 685 | 'winfixwidth' window with fixed width, similar to 'winfixheight' |
Bram Moolenaar | 86b6835 | 2004-12-27 21:59:20 +0000 | [diff] [blame] | 686 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 687 | |
| 688 | Ex commands: ~ |
| 689 | |
Bram Moolenaar | 843ee41 | 2004-06-30 16:16:41 +0000 | [diff] [blame] | 690 | Win32: The ":winpos" command now also works in the console. (Vipin Aravind) |
| 691 | |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 692 | |:startreplace| Start Replace mode. (Charles Campbell) |
Bram Moolenaar | bca84a1 | 2005-12-14 22:08:35 +0000 | [diff] [blame] | 693 | |:startgreplace| Start Virtual Replace mode. |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 694 | |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 695 | |:0file| Removes the name of the buffer. (Charles Campbell) |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 696 | |
Bram Moolenaar | 2df6dcc | 2004-07-12 15:53:54 +0000 | [diff] [blame] | 697 | |:diffoff| Switch off diff mode in the current window or in all |
| 698 | windows. |
| 699 | |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 700 | |:delmarks| Delete marks. |
| 701 | |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 702 | |:exusage| Help for Ex commands (Nvi command). |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 703 | |:viusage| Help for Vi commands (Nvi command). |
| 704 | |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 705 | |:sort| Sort lines in the buffer without depending on an |
Bram Moolenaar | 4c3f536 | 2006-04-11 21:38:50 +0000 | [diff] [blame] | 706 | external command. (partly by Bryce Wagner) |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 707 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 708 | |:vimgrep| Internal grep command, search for a pattern in files. |
| 709 | |:vimgrepadd| Like |:vimgrep| but don't make a new list. |
| 710 | |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 711 | |:caddfile| Add error messages to an existing quickfix list |
| 712 | (Yegappan Lakshmanan). |
Bram Moolenaar | db552d60 | 2006-03-23 22:59:57 +0000 | [diff] [blame] | 713 | |:cbuffer| Read error lines from a buffer. (partly by Yegappan |
| 714 | Lakshmanan) |
| 715 | |:cgetbuffer| Create a quickfix list from a buffer but don't jump to |
| 716 | the first error. |
Bram Moolenaar | 9f2c6e1 | 2006-02-04 22:45:44 +0000 | [diff] [blame] | 717 | |:caddbuffer| Add errors from the current buffer to the quickfix |
| 718 | list. |
Bram Moolenaar | db552d60 | 2006-03-23 22:59:57 +0000 | [diff] [blame] | 719 | |:cexpr| Read error messages from a Vim expression (Yegappan |
| 720 | Lakshmanan). |
| 721 | |:caddexpr| Add error messages from a Vim expression to an |
| 722 | existing quickfix list. (Yegappan Lakshmanan). |
| 723 | |:cgetexpr| Create a quickfix list from a Vim expression, but |
| 724 | don't jump to the first error. (Yegappan Lakshmanan). |
Bram Moolenaar | 4770d09 | 2006-01-12 23:22:24 +0000 | [diff] [blame] | 725 | |
Bram Moolenaar | 8b6144b | 2006-02-08 09:20:24 +0000 | [diff] [blame] | 726 | |:lfile| Like |:cfile| but use the location list. |
| 727 | |:lgetfile| Like |:cgetfile| but use the location list. |
| 728 | |:laddfile| Like |:caddfile| but use the location list. |
| 729 | |:lbuffer| Like |:cbuffer| but use the location list. |
Bram Moolenaar | 76b92b2 | 2006-03-24 22:46:53 +0000 | [diff] [blame] | 730 | |:lgetbuffer| Like |:cgetbuffer| but use the location list. |
Bram Moolenaar | 9f2c6e1 | 2006-02-04 22:45:44 +0000 | [diff] [blame] | 731 | |:laddbuffer| Like |:caddbuffer| but use the location list. |
Bram Moolenaar | 8b6144b | 2006-02-08 09:20:24 +0000 | [diff] [blame] | 732 | |:lexpr| Like |:cexpr| but use the location list. |
Bram Moolenaar | 76b92b2 | 2006-03-24 22:46:53 +0000 | [diff] [blame] | 733 | |:lgetexpr| Like |:cgetexpr| but use the location list. |
Bram Moolenaar | 8b6144b | 2006-02-08 09:20:24 +0000 | [diff] [blame] | 734 | |:laddexpr| Like |:caddexpr| but use the location list. |
| 735 | |:ll| Like |:cc| but use the location list. |
| 736 | |:llist| Like |:clist| but use the location list. |
| 737 | |:lnext| Like |:cnext| but use the location list. |
Bram Moolenaar | f52c725 | 2006-02-10 23:23:57 +0000 | [diff] [blame] | 738 | |:lprevious| Like |:cprevious| but use the location list. |
Bram Moolenaar | 8b6144b | 2006-02-08 09:20:24 +0000 | [diff] [blame] | 739 | |:lNext| Like |:cNext| but use the location list. |
| 740 | |:lfirst| Like |:cfirst| but use the location list. |
| 741 | |:lrewind| Like |:crewind| but use the location list. |
| 742 | |:llast| Like |:clast| but use the location list. |
| 743 | |:lnfile| Like |:cnfile| but use the location list. |
| 744 | |:lpfile| Like |:cpfile| but use the location list. |
| 745 | |:lNfile| Like |:cNfile| but use the location list. |
| 746 | |:lolder| Like |:colder| but use the location list. |
| 747 | |:lnewer| Like |:cnewer| but use the location list. |
| 748 | |:lwindow| Like |:cwindow| but use the location list. |
| 749 | |:lopen| Like |:copen| but use the location list. |
| 750 | |:lclose| Like |:cclose| but use the location list. |
Bram Moolenaar | f52c725 | 2006-02-10 23:23:57 +0000 | [diff] [blame] | 751 | |:lmake| Like |:make| but use the location list. |
| 752 | |:lgrep| Like |:grep| but use the location list. |
| 753 | |:lgrepadd| Like |:grepadd| but use the location list. |
| 754 | |:lvimgrep| Like |:vimgrep| but use the location list. |
| 755 | |:lvimgrepadd| Like |:vimgrepadd| but use the location list. |
| 756 | |:lhelpgrep| Like |:helpgrep| but use the location list. |
| 757 | |:lcscope| Like |:cscope| but use the location list. |
| 758 | |:ltag| Jump to a tag and add matching tags to a location list. |
Bram Moolenaar | 1ef15e3 | 2006-02-01 21:56:25 +0000 | [diff] [blame] | 759 | |
Bram Moolenaar | e224ffa | 2006-03-01 00:01:28 +0000 | [diff] [blame] | 760 | |:undojoin| Join a change with the previous undo block. |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 761 | |:undolist| List the leafs of the undo tree. |
Bram Moolenaar | e224ffa | 2006-03-01 00:01:28 +0000 | [diff] [blame] | 762 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 763 | |:earlier| Go back in time for changes in the text. |
| 764 | |:later| Go forward in time for changes in the text. |
| 765 | |
| 766 | |:for| Loop over a |List|. |
| 767 | |:endfor| |
| 768 | |
| 769 | |:lockvar| Lock a variable, prevents it from being changed. |
| 770 | |:unlockvar| Unlock a locked variable. |
| 771 | |
| 772 | |:mkspell| Create a Vim spell file. |
| 773 | |:spellgood| Add a word to the list of good words. |
| 774 | |:spellwrong| Add a word to the list of bad words |
| 775 | |:spelldump| Dump list of good words. |
| 776 | |:spellinfo| Show information about the spell files used. |
| 777 | |:spellrepall| Repeat a spelling correction for the whole buffer. |
| 778 | |:spellundo| Remove a word from list of good and bad words. |
| 779 | |
| 780 | |:mzscheme| Execute MzScheme commands. |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 781 | |:mzfile| Execute an MzScheme script file. |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 782 | |
| 783 | |:nbkey| Pass a key to NetBeans for processing. |
| 784 | |
| 785 | |:profile| Commands for Vim script profiling. |
| 786 | |:profdel| Stop profiling for specified items. |
| 787 | |
| 788 | |:smap| Select mode mapping. |
| 789 | |:smapclear| |
| 790 | |:snoremap| |
| 791 | |:sunmap| |
| 792 | |
| 793 | |:xmap| Visual mode mapping, not used for Select mode. |
| 794 | |:xmapclear| |
| 795 | |:xnoremap| |
| 796 | |:xunmap| |
| 797 | |
| 798 | |:smenu| Select mode menu. |
| 799 | |:snoremenu| |
| 800 | |:sunmenu| |
| 801 | |
| 802 | |:xmenu| Visual mode menu, not used for Select mode. |
| 803 | |:xnoremenu| |
| 804 | |:xunmenu| |
| 805 | |
| 806 | |:tabclose| Close the current tab page. |
| 807 | |:tabdo| Perform a command in every tab page. |
| 808 | |:tabedit| Edit a file in a new tab page. |
| 809 | |:tabnew| Open a new tab page. |
| 810 | |:tabfind| Search for a file and open it in a new tab page. |
| 811 | |:tabnext| Go to the next tab page. |
| 812 | |:tabprevious| Go to the previous tab page. |
| 813 | |:tabNext| Go to the previous tab page. |
| 814 | |:tabfirst| Go to the first tab page. |
| 815 | |:tabrewind| Go to the first tab page. |
| 816 | |:tablast| Go to the last tab page. |
| 817 | |:tabmove| Move the current tab page elsewhere. |
| 818 | |:tabonly| Close all other tab pages. |
| 819 | |:tabs| List the tab pages and the windows they contain. |
Bram Moolenaar | bca84a1 | 2005-12-14 22:08:35 +0000 | [diff] [blame] | 820 | |
Bram Moolenaar | 63a121b | 2005-12-11 21:36:39 +0000 | [diff] [blame] | 821 | Ex command modifiers: ~ |
| 822 | |
| 823 | |:keepalt| Do not change the alternate file. |
| 824 | |
| 825 | |:noautocmd| Do not trigger autocommand events. |
| 826 | |
| 827 | |:sandbox| Execute a command in the sandbox. |
| 828 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 829 | |:tab| When opening a new window create a new tab page. |
| 830 | |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 831 | |
Bram Moolenaar | b2c2efa | 2005-12-13 20:09:08 +0000 | [diff] [blame] | 832 | Ex command arguments: ~ |
| 833 | |
| 834 | |++bad| Specify what happens with characters that can't be |
| 835 | converted and illegal bytes. (code example by Yasuhiro |
| 836 | Matsumoto) |
| 837 | Also, when a conversion error occurs or illegal bytes |
| 838 | are found include the line number in the error |
| 839 | message. |
| 840 | |
| 841 | |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 842 | New and extended functions: ~ |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 843 | |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 844 | |add()| append an item to a List |
| 845 | |append()| append List of lines to the buffer |
Bram Moolenaar | e2f98b9 | 2006-03-29 21:18:24 +0000 | [diff] [blame] | 846 | |argv()| without an argument return the whole argument list |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 847 | |browsedir()| dialog to select a directory |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 848 | |bufnr()| takes an extra argument: create buffer |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 849 | |byteidx()| index of a character (Ilya Sher) |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 850 | |call()| call a function with List as arguments |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 851 | |changenr()| number of current change |
| 852 | |complete()| set matches for Insert mode completion |
Bram Moolenaar | 572cb56 | 2005-08-05 21:35:02 +0000 | [diff] [blame] | 853 | |complete_add()| add match for 'completefunc' |
| 854 | |complete_check()| check for key pressed, for 'completefunc' |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 855 | |copy()| make a shallow copy of a List or Dictionary |
| 856 | |count()| count nr of times a value is in a List or Dictionary |
Bram Moolenaar | 8fd89f0 | 2006-03-02 22:51:05 +0000 | [diff] [blame] | 857 | |cursor()| also accepts an offset for 'virtualedit', and |
| 858 | the first argument can be a list: [lnum, col, off] |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 859 | |deepcopy()| make a full copy of a List or Dictionary |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 860 | |diff_filler()| returns number of filler lines above line {lnum}. |
| 861 | |diff_hlID()| returns the highlight ID for diff mode |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 862 | |empty()| check if List or Dictionary is empty |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 863 | |eval()| evaluate {string} and return the result |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 864 | |extend()| append one List to another or add items from one |
| 865 | Dictionary to another |
Bram Moolenaar | f9393ef | 2006-04-24 19:47:27 +0000 | [diff] [blame] | 866 | |feedkeys()| put characters in the typeahead buffer |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 867 | |filter()| remove selected items from a List or Dictionary |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 868 | |finddir()| find a directory in 'path' |
| 869 | |findfile()| find a file in 'path' (Johannes Zellner) |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 870 | |foldtextresult()| the text displayed for a closed fold at line "lnum" |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 871 | |function()| make a Funcref out of a function name |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 872 | |garbagecollect()| cleanup unused |Lists| and |Dictionaries| with circular |
| 873 | references |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 874 | |get()| get an item from a List or Dictionary |
Bram Moolenaar | 342337a | 2005-07-21 21:11:17 +0000 | [diff] [blame] | 875 | |getbufline()| get a list of lines from a specified buffer |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 876 | (Yegappan Lakshmanan) |
Bram Moolenaar | bfd8fc0 | 2005-09-20 23:22:24 +0000 | [diff] [blame] | 877 | |getcmdtype()| return the current command-line type |
| 878 | (Yegappan Lakshmanan) |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 879 | |getfontname()| get actual font name being used |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 880 | |getfperm()| get file permission string (Nikolai Weibull) |
| 881 | |getftype()| get type of file (Nikolai Weibull) |
| 882 | |getline()| with second argument: get List with buffer lines |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 883 | |getloclist()| list of location list items (Yegappan Lakshmanan) |
Bram Moolenaar | 8fd89f0 | 2006-03-02 22:51:05 +0000 | [diff] [blame] | 884 | |getpos()| return a list with the position of cursor, mark, etc. |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 885 | |getqflist()| list of quickfix errors (Yegappan Lakshmanan) |
| 886 | |getreg()| get contents of a register |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 887 | |gettabwinvar()| get variable from window in specified tab page. |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 888 | |has_key()| check whether a key appears in a Dictionary |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 889 | |haslocaldir()| check if current window used |:lcd| |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 890 | |hasmapto()| check for a mapping to a string |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 891 | |index()| index of item in List |
| 892 | |inputlist()| prompt the user to make a selection from a list |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 893 | |insert()| insert an item somewhere in a List |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 894 | |islocked()| check if a variable is locked |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 895 | |items()| get List of Dictionary key-value pairs |
| 896 | |join()| join List items into a String |
| 897 | |keys()| get List of Dictionary keys |
| 898 | |len()| number of items in a List or Dictionary |
| 899 | |map()| change each List or Dictionary item |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 900 | |maparg()| extra argument: use abbreviation |
| 901 | |mapcheck()| extra argument: use abbreviation |
| 902 | |match()| extra argument: count |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 903 | |matcharg()| return arguments of |:match| command |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 904 | |matchend()| extra argument: count |
Bram Moolenaar | 2a8d1f8 | 2005-02-05 21:43:56 +0000 | [diff] [blame] | 905 | |matchlist()| list with match and submatches of a pattern in a string |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 906 | |matchstr()| extra argument: count |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 907 | |max()| maximum value in a List or Dictionary |
| 908 | |min()| minimum value in a List or Dictionary |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 909 | |mkdir()| create a directory |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 910 | |pathshorten()| reduce directory names to a single character |
Bram Moolenaar | 4be06f9 | 2005-07-29 22:36:03 +0000 | [diff] [blame] | 911 | |printf()| format text |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 912 | |pumvisible()| check whether the popup menu is displayed |
| 913 | |range()| generate a List with numbers |
Bram Moolenaar | 2a8d1f8 | 2005-02-05 21:43:56 +0000 | [diff] [blame] | 914 | |readfile()| read a file into a list of lines |
Bram Moolenaar | e580b0c | 2006-03-21 21:33:03 +0000 | [diff] [blame] | 915 | |reltime()| get time value, possibly relative |
| 916 | |reltimestr()| turn a time value into a string |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 917 | |remove()| remove one or more items from a List or Dictionary |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 918 | |repeat()| repeat "expr" "count" times (Christophe Poucet) |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 919 | |reverse()| reverse the order of a List |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 920 | |search()| extra argument: |
Bram Moolenaar | f75a963 | 2005-09-13 21:20:47 +0000 | [diff] [blame] | 921 | |searchdecl()| search for declaration of variable |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 922 | |searchpair()| extra argument: line to stop searching |
Bram Moolenaar | 1d2ba7f | 2006-02-14 22:29:30 +0000 | [diff] [blame] | 923 | |searchpairpos()| return a List with the position of the match |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 924 | |searchpos()| return a List with the position of the match |
Bram Moolenaar | 17c7c01 | 2006-01-26 22:25:15 +0000 | [diff] [blame] | 925 | |setloclist()| modify a location list (Yegappan Lakshmanan) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 926 | |setpos()| set cursor or mark to a position |
Bram Moolenaar | 17c7c01 | 2006-01-26 22:25:15 +0000 | [diff] [blame] | 927 | |setqflist()| modify a quickfix list (Yegappan Lakshmanan) |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 928 | |settabwinvar()| set variable in window of specified tab page |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 929 | |sort()| sort a List |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 930 | |soundfold()| get the sound-a-like equivalent of a word |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 931 | |spellbadword()| get a badly spelled word |
| 932 | |spellsuggest()| get suggestions for correct spelling |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 933 | |split()| split a String into a List |
Bram Moolenaar | 887c1fe | 2016-01-02 17:56:35 +0100 | [diff] [blame] | 934 | |str2nr()| convert a string to a number, base 2, 8, 10 or 16 |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 935 | |stridx()| extra argument: start position |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 936 | |strridx()| extra argument: start position |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 937 | |string()| string representation of a List or Dictionary |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 938 | |system()| extra argument: filters {input} through a shell command |
| 939 | |tabpagebuflist()| List of buffers in a tab page |
| 940 | |tabpagenr()| number of current or last tab page |
| 941 | |tabpagewinnr()| window number in a tab page |
| 942 | |tagfiles()| List with tags file names |
Bram Moolenaar | 87b774d | 2005-07-20 22:04:36 +0000 | [diff] [blame] | 943 | |taglist()| get list of matching tags (Yegappan Lakshmanan) |
| 944 | |tr()| translate characters (Ron Aaron) |
Bram Moolenaar | 327aa02 | 2014-03-25 18:24:23 +0100 | [diff] [blame] | 945 | |uniq()| remove copies of repeated adjacent list items |
Bram Moolenaar | bac234e | 2005-01-17 22:21:07 +0000 | [diff] [blame] | 946 | |values()| get List of Dictionary values |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 947 | |winnr()| takes an argument: what window to use |
Bram Moolenaar | 768b8c4 | 2006-03-04 21:58:33 +0000 | [diff] [blame] | 948 | |winrestview()| restore the view of the current window |
| 949 | |winsaveview()| save the view of the current window |
Bram Moolenaar | 2a8d1f8 | 2005-02-05 21:43:56 +0000 | [diff] [blame] | 950 | |writefile()| write a list of lines into a file |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 951 | |
Bram Moolenaar | bee0c5b | 2005-02-07 22:03:36 +0000 | [diff] [blame] | 952 | User defined functions can now be loaded automatically from the "autoload" |
| 953 | directory in 'runtimepath'. See |autoload-functions|. |
| 954 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 955 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 956 | New Vim variables: ~ |
| 957 | |
| 958 | |v:insertmode| used for |InsertEnter| and |InsertChange| autocommands |
| 959 | |v:val| item value in a |map()| or |filter()| function |
| 960 | |v:key| item key in a |map()| or |filter()| function |
| 961 | |v:profiling| non-zero after a ":profile start" command |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 962 | |v:fcs_reason| the reason why |FileChangedShell| was triggered |
| 963 | |v:fcs_choice| what should happen after |FileChangedShell| |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 964 | |v:beval_bufnr| buffer number for 'balloonexpr' |
| 965 | |v:beval_winnr| window number for 'balloonexpr' |
| 966 | |v:beval_lnum| line number for 'balloonexpr' |
| 967 | |v:beval_col| column number for 'balloonexpr' |
| 968 | |v:beval_text| text under the mouse pointer for 'balloonexpr' |
| 969 | |v:scrollstart| what caused the screen to be scrolled up |
| 970 | |v:swapname| name of the swap file for the |SwapExists| event |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 971 | |v:swapchoice| what to do for an existing swap file |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 972 | |v:swapcommand| command to be executed after handling |SwapExists| |
| 973 | |v:char| argument for evaluating 'formatexpr' |
| 974 | |
| 975 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 976 | New autocommand events: ~ |
| 977 | |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 978 | |ColorScheme| after loading a color scheme |
Bram Moolenaar | 1f35bf9 | 2006-03-07 22:38:47 +0000 | [diff] [blame] | 979 | |
Bram Moolenaar | 3d0a603 | 2006-02-09 23:54:54 +0000 | [diff] [blame] | 980 | |CursorHoldI| the user doesn't press a key for a while in Insert mode |
| 981 | |CursorMoved| the cursor was moved in Normal mode |
| 982 | |CursorMovedI| the cursor was moved in Insert mode |
| 983 | |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 984 | |FileChangedShellPost| after handling a file changed outside of Vim |
| 985 | |
| 986 | |InsertEnter| starting Insert or Replace mode |
| 987 | |InsertChange| going from Insert to Replace mode or back |
| 988 | |InsertLeave| leaving Insert or Replace mode |
| 989 | |
| 990 | |MenuPopup| just before showing popup menu |
| 991 | |
| 992 | |QuickFixCmdPre| before :make, :grep et al. (Ciaran McCreesh) |
| 993 | |QuickFixCmdPost| after :make, :grep et al. (Ciaran McCreesh) |
| 994 | |
| 995 | |SessionLoadPost| after loading a session file. (Yegappan Lakshmanan) |
| 996 | |
| 997 | |ShellCmdPost| after executing a shell command |
| 998 | |ShellFilterPost| after filtering with a shell command |
| 999 | |
| 1000 | |SourcePre| before sourcing a Vim script |
| 1001 | |
| 1002 | |SpellFileMissing| when a spell file can't be found |
| 1003 | |
| 1004 | |SwapExists| found existing swap file when editing a file |
| 1005 | |
| 1006 | |TabEnter| just after entering a tab page |
| 1007 | |TabLeave| just before leaving a tab page |
| 1008 | |
| 1009 | |VimResized| after the Vim window size changed (Yakov Lerner) |
| 1010 | |
Bram Moolenaar | cfbc5ee | 2004-07-02 15:38:35 +0000 | [diff] [blame] | 1011 | |
Bram Moolenaar | 9635157 | 2006-05-05 21:16:59 +0000 | [diff] [blame] | 1012 | New highlight groups: ~ |
| 1013 | |
| 1014 | Pmenu Popup menu: normal item |hl-Pmenu| |
| 1015 | PmenuSel Popup menu: selected item |hl-PmenuSel| |
| 1016 | PmenuThumb Popup menu: scrollbar |hl-PmenuThumb| |
| 1017 | PmenuSbar Popup menu: Thumb of the scrollbar |hl-PmenuSbar| |
| 1018 | |
| 1019 | TabLine tab pages line, inactive label |hl-TabLine| |
| 1020 | TabLineSel tab pages line, selected label |hl-TabLineSel| |
| 1021 | TabLineFill tab pages line, filler |hl-TabLineFill| |
| 1022 | |
| 1023 | SpellBad badly spelled word |hl-SpellBad| |
| 1024 | SpellCap word with wrong caps |hl-SpellCap| |
| 1025 | SpellRare rare word |hl-SpellRare| |
| 1026 | SpellLocal word only exists in other region |hl-SpellLocal| |
| 1027 | |
| 1028 | CursorColumn 'cursorcolumn' |hl-CursorColumn| |
| 1029 | CursorLine 'cursorline' |hl-CursorLine| |
| 1030 | |
| 1031 | MatchParen matching parens |pi_paren.txt| |hl-MatchParen| |
| 1032 | |
| 1033 | |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 1034 | New items in search patterns: ~ |
| 1035 | |/\%d| \%d123 search for character with decimal number |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 1036 | |/\]| [\d123] idem, in a collection |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 1037 | |/\%o| \%o103 search for character with octal number |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 1038 | |/\]| [\o1o3] idem, in a collection |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 1039 | |/\%x| \%x1a search for character with 2 pos. hex number |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 1040 | |/\]| [\x1a] idem, in a collection |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 1041 | |/\%u| \%u12ab search for character with 4 pos. hex number |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 1042 | |/\]| [\u12ab] idem, in a collection |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 1043 | |/\%U| \%U1234abcd search for character with 8 pos. hex number |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 1044 | |/\]| [\U1234abcd] idem, in a collection |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 1045 | (The above partly by Ciaran McCreesh) |
Bram Moolenaar | 33aec76 | 2006-01-22 23:30:12 +0000 | [diff] [blame] | 1046 | |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 1047 | |/[[=| [[=a=]] an equivalence class (only for latin1 characters) |
| 1048 | |/[[.| [[.a.]] a collation element (only works with single char) |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 1049 | |
Bram Moolenaar | 33aec76 | 2006-01-22 23:30:12 +0000 | [diff] [blame] | 1050 | |/\%'m| \%'m match at mark m |
| 1051 | |/\%<'m| \%<'m match before mark m |
| 1052 | |/\%>'m| \%>'m match after mark m |
| 1053 | |/\%V| \%V match in Visual area |
| 1054 | |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 1055 | Nesting |/multi| items no longer is an error when an empty match is possible. |
| 1056 | |
| 1057 | It is now possible to use \{0}, it matches the preceding atom zero times. Not |
| 1058 | useful, just for compatibility. |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 1059 | |
| 1060 | |
Bram Moolenaar | cfbc5ee | 2004-07-02 15:38:35 +0000 | [diff] [blame] | 1061 | New Syntax/Indent/FTplugin files: ~ |
| 1062 | |
Bram Moolenaar | b982ca5 | 2005-03-28 21:02:15 +0000 | [diff] [blame] | 1063 | Moved all the indent settings from the filetype plugin to the indent file. |
| 1064 | Implemented b:undo_indent to undo indent settings when setting 'filetype' to a |
| 1065 | different value. |
| 1066 | |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1067 | a2ps syntax and ftplugin file. (Nikolai Weibull) |
| 1068 | ABAB/4 syntax file. (Marius van Wyk) |
| 1069 | alsaconf ftplugin file. (Nikolai Weibull) |
| 1070 | AppendMatchGroup ftplugin file. (Dave Silvia) |
| 1071 | arch ftplugin file. (Nikolai Weibull) |
| 1072 | asterisk and asteriskvm syntax file. (Tilghman Lesher) |
| 1073 | BDF ftplugin file. (Nikolai Weibull) |
| 1074 | BibTeX indent file. (Dorai Sitaram) |
Bram Moolenaar | 437df8f | 2006-04-27 21:47:44 +0000 | [diff] [blame] | 1075 | BibTeX Bibliography Style syntax file. (Tim Pope) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1076 | BTM ftplugin file. (Bram Moolenaar) |
| 1077 | calendar ftplugin file. (Nikolai Weibull) |
| 1078 | Changelog indent file. (Nikolai Weibull) |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 1079 | ChordPro syntax file. (Niels Bo Andersen) |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 1080 | Cmake indent and syntax file. (Andy Cedilnik) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1081 | conf ftplugin file. (Nikolai Weibull) |
| 1082 | context syntax and ftplugin file. (Nikolai Weibull) |
| 1083 | CRM114 ftplugin file. (Nikolai Weibull) |
| 1084 | cvs RC ftplugin file. (Nikolai Weibull) |
| 1085 | D indent file. (Jason Mills) |
Bram Moolenaar | d2cec5b | 2006-03-28 21:08:56 +0000 | [diff] [blame] | 1086 | Debian Sources.list syntax file. (Matthijs Mohlmann) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1087 | dictconf and dictdconf syntax, indent and ftplugin files. (Nikolai Weibull) |
| 1088 | diff ftplugin file. (Bram Moolenaar) |
| 1089 | dircolors ftplugin file. (Nikolai Weibull) |
| 1090 | django and htmldjango syntax file. (Dave Hodder) |
Bram Moolenaar | 8cacf35 | 2006-04-15 20:27:24 +0000 | [diff] [blame] | 1091 | doxygen syntax file. (Michael Geddes) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1092 | elinks ftplugin file. (Nikolai Weibull) |
| 1093 | eterm ftplugin file. (Nikolai Weibull) |
| 1094 | eviews syntax file. (Vaidotas Zemlys) |
| 1095 | fetchmail RC ftplugin file. (Nikolai Weibull) |
Bram Moolenaar | 437df8f | 2006-04-27 21:47:44 +0000 | [diff] [blame] | 1096 | FlexWiki syntax and ftplugin file. (George Reilly) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1097 | Generic indent file. (Dave Silvia) |
| 1098 | gpg ftplugin file. (Nikolai Weibull) |
| 1099 | gretl syntax file. (Vaidotas Zemlys) |
| 1100 | groovy syntax file. (Alessio Pace) |
| 1101 | group syntax and ftplugin file. (Nikolai Weibull) |
| 1102 | grub ftplugin file. (Nikolai Weibull) |
| 1103 | Haskell ftplugin file. (Nikolai Weibull) |
| 1104 | help ftplugin file. (Nikolai Weibull) |
| 1105 | indent ftplugin file. (Nikolai Weibull) |
| 1106 | Javascript ftplugin file. (Bram Moolenaar) |
Bram Moolenaar | 4c3f536 | 2006-04-11 21:38:50 +0000 | [diff] [blame] | 1107 | Kconfig ftplugin and syntax file. (Nikolai Weibull) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1108 | ld syntax, indent and ftplugin file. (Nikolai Weibull) |
| 1109 | lftp ftplugin file. (Nikolai Weibull) |
| 1110 | libao config ftplugin file. (Nikolai Weibull) |
| 1111 | limits syntax and ftplugin file. (Nikolai Weibull) |
| 1112 | Lisp indent file. (Sergey Khorev) |
| 1113 | loginaccess and logindefs syntax and ftplugin file. (Nikolai Weibull) |
| 1114 | m4 ftplugin file. (Nikolai Weibull) |
Bram Moolenaar | 899dddf | 2006-03-26 21:06:50 +0000 | [diff] [blame] | 1115 | mailaliases syntax file. (Nikolai Weibull) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1116 | mailcap ftplugin file. (Nikolai Weibull) |
| 1117 | manconf syntax and ftplugin file. (Nikolai Weibull) |
| 1118 | matlab ftplugin file. (Jake Wasserman) |
Bram Moolenaar | 779b74b | 2006-04-10 14:55:34 +0000 | [diff] [blame] | 1119 | Maxima syntax file. (Robert Dodier) |
Bram Moolenaar | 2a3f7ee | 2006-02-23 21:34:44 +0000 | [diff] [blame] | 1120 | MGL syntax file. (Gero Kuhlmann) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1121 | modconf ftplugin file. (Nikolai Weibull) |
| 1122 | mplayer config ftplugin file. (Nikolai Weibull) |
Bram Moolenaar | 437df8f | 2006-04-27 21:47:44 +0000 | [diff] [blame] | 1123 | Mrxvtrc syntax and ftplugin file. (Gautam Iyer) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1124 | MuPAD source syntax, indent and ftplugin. (Dave Silvia) |
| 1125 | mutt RC ftplugin file. (Nikolai Weibull) |
| 1126 | nanorc syntax and ftplugin file. (Nikolai Weibull) |
| 1127 | netrc ftplugin file. (Nikolai Weibull) |
| 1128 | pamconf syntax and ftplugin file. (Nikolai Weibull) |
| 1129 | Pascal indent file. (Neil Carter) |
| 1130 | passwd syntax and ftplugin file. (Nikolai Weibull) |
| 1131 | PHP compiler plugin. (Doug Kearns) |
| 1132 | pinfo ftplugin file. (Nikolai Weibull) |
Bram Moolenaar | d2cec5b | 2006-03-28 21:08:56 +0000 | [diff] [blame] | 1133 | plaintex syntax and ftplugin files. (Nikolai Weibull, Benji Fisher) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1134 | procmail ftplugin file. (Nikolai Weibull) |
| 1135 | prolog ftplugin file. (Nikolai Weibull) |
| 1136 | protocols syntax and ftplugin file. (Nikolai Weibull) |
| 1137 | quake ftplugin file. (Nikolai Weibull) |
| 1138 | racc syntax and ftplugin file. (Nikolai Weibull) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1139 | readline ftplugin file. (Nikolai Weibull) |
| 1140 | rhelp syntax file. (Johannes Ranke) |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 1141 | rnoweb syntax file. (Johannes Ranke) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1142 | Relax NG compact ftplugin file. (Nikolai Weibull) |
| 1143 | Scheme indent file. (Sergey Khorev) |
| 1144 | screen ftplugin file. (Nikolai Weibull) |
| 1145 | sensors syntax and ftplugin file. (Nikolai Weibull) |
| 1146 | services syntax and ftplugin file. (Nikolai Weibull) |
| 1147 | setserial syntax and ftplugin file. (Nikolai Weibull) |
| 1148 | sieve syntax and ftplugin file. (Nikolai Weibull) |
Bram Moolenaar | 61660ea | 2006-04-07 21:40:07 +0000 | [diff] [blame] | 1149 | SiSU syntax file (Ralph Amissah) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1150 | Sive syntax file. (Nikolai Weibull) |
| 1151 | slp config, reg and spi syntax and ftplugin files. (Nikolai Weibull) |
| 1152 | SML indent file. (Saikat Guha) |
| 1153 | SQL anywhere syntax and indent file. (David Fishburn) |
| 1154 | SQL indent file. |
| 1155 | SQL-Informix syntax file. (Dean L Hill) |
| 1156 | SQL: Handling of various variants. (David Fishburn) |
| 1157 | sshconfig ftplugin file. (Nikolai Weibull) |
Bram Moolenaar | 8cacf35 | 2006-04-15 20:27:24 +0000 | [diff] [blame] | 1158 | Stata and SMCL syntax files. (Jeff Pitblado) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1159 | sudoers ftplugin file. (Nikolai Weibull) |
| 1160 | sysctl syntax and ftplugin file. (Nikolai Weibull) |
| 1161 | terminfo ftplugin file. (Nikolai Weibull) |
| 1162 | trustees syntax file. (Nima Talebi) |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 1163 | Vera syntax file. (David Eggum) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1164 | udev config, permissions and rules syntax and ftplugin files. (Nikolai Weibull) |
| 1165 | updatedb syntax and ftplugin file. (Nikolai Weibull) |
| 1166 | VHDL indent file (Gerald Lai) |
| 1167 | WSML syntax file. (Thomas Haselwanter) |
| 1168 | Xdefaults ftplugin file. (Nikolai Weibull) |
| 1169 | XFree86 config ftplugin file. (Nikolai Weibull) |
| 1170 | xinetd syntax, indent and ftplugin file. (Nikolai Weibull) |
| 1171 | xmodmap ftplugin file. (Nikolai Weibull) |
| 1172 | Xquery syntax file. (Jean-Marc Vanel) |
| 1173 | xsd (XML schema) indent file. |
| 1174 | YAML ftplugin file. (Nikolai Weibull) |
| 1175 | Zsh ftplugin file. (Nikolai Weibull) |
| 1176 | |
Bram Moolenaar | 261bfea | 2006-03-01 22:12:31 +0000 | [diff] [blame] | 1177 | |
Bram Moolenaar | 47136d7 | 2004-10-12 20:02:24 +0000 | [diff] [blame] | 1178 | New Keymaps: ~ |
| 1179 | |
| 1180 | Sinhala (Sri Lanka) (Harshula Jayasuriya) |
Bram Moolenaar | 238a564 | 2006-02-21 22:12:05 +0000 | [diff] [blame] | 1181 | Tamil in TSCII encoding (Yegappan Lakshmanan) |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 1182 | Greek in cp737 (Panagiotis Louridas) |
| 1183 | Polish-slash (HS6_06) |
| 1184 | Ukrainian-jcuken (Anatoli Sakhnik) |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 1185 | Kana (Edward L. Fox) |
Bram Moolenaar | 238a564 | 2006-02-21 22:12:05 +0000 | [diff] [blame] | 1186 | |
Bram Moolenaar | 47136d7 | 2004-10-12 20:02:24 +0000 | [diff] [blame] | 1187 | |
Bram Moolenaar | 15d0a8c | 2004-09-06 17:44:46 +0000 | [diff] [blame] | 1188 | New message translations: ~ |
| 1189 | |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 1190 | The Ukrainian messages are now also available in cp1251. |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 1191 | Vietnamese message translations and menu. (Phan Vinh Thinh) |
| 1192 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1193 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 1194 | Others: ~ |
| 1195 | |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 1196 | The |:read| command has the |++edit| argument. This means it will use the |
| 1197 | detected 'fileformat', 'fileencoding' and other options for the buffer. This |
| 1198 | also fixes the problem that editing a compressed file didn't set these |
| 1199 | options. |
| 1200 | |
Bram Moolenaar | 1f35bf9 | 2006-03-07 22:38:47 +0000 | [diff] [blame] | 1201 | The Netbeans interface was updated for Sun Studio 10. The protocol number |
| 1202 | goes from 2.2 to 2.3. (Gordon Prieur) |
| 1203 | |
Bram Moolenaar | 1056d98 | 2006-03-09 22:37:52 +0000 | [diff] [blame] | 1204 | Mac: When starting up Vim will load the $VIMRUNTIME/macmap.vim script to |
Bram Moolenaar | 34e9e2f | 2006-03-14 23:07:19 +0000 | [diff] [blame] | 1205 | define default command-key mappings. (mostly by Benji Fisher) |
Bram Moolenaar | 1056d98 | 2006-03-09 22:37:52 +0000 | [diff] [blame] | 1206 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 1207 | Mac: Add the selection type to the clipboard, so that Block, line and |
| 1208 | character selections can be used between two Vims. (Eckehard Berns) |
| 1209 | Also fixes the problem that setting 'clipboard' to "unnamed" breaks using |
| 1210 | "yyp". |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1211 | |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 1212 | Mac: GUI font selector. (Peter Cucka) |
Bram Moolenaar | 592e0a2 | 2004-07-03 16:05:59 +0000 | [diff] [blame] | 1213 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 1214 | Mac: support for multibyte characters. (Da Woon Jung) |
Bram Moolenaar | f9393ef | 2006-04-24 19:47:27 +0000 | [diff] [blame] | 1215 | This doesn't always work properly. If you see text drawing problems try |
| 1216 | switching the 'macatsui' option off. |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 1217 | |
Bram Moolenaar | 900b4d7 | 2005-12-12 22:05:50 +0000 | [diff] [blame] | 1218 | Mac: Support the xterm mouse in the non-GUI version. |
Bram Moolenaar | 567e4de | 2004-12-31 21:01:02 +0000 | [diff] [blame] | 1219 | |
Bram Moolenaar | 46c9c73 | 2004-12-12 11:37:09 +0000 | [diff] [blame] | 1220 | Mac: better integration with Xcode. Post a fake mouse-up event after the odoc |
| 1221 | event and the drag receive handler to work around a stall after Vim loads a |
| 1222 | file. Fixed an off-by-one line number error. (Da Woon Jung) |
| 1223 | |
Bram Moolenaar | d2cec5b | 2006-03-28 21:08:56 +0000 | [diff] [blame] | 1224 | Mac: When started from Finder change directory to the file being edited or the |
| 1225 | user home directory. |
| 1226 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 1227 | Added the t_SI and t_EI escape sequences for starting and ending Insert mode. |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 1228 | To be used to set the cursor shape to a bar or a block. No default values, |
| 1229 | they are not supported by termcap/terminfo. |
| 1230 | |
Bram Moolenaar | 900b4d7 | 2005-12-12 22:05:50 +0000 | [diff] [blame] | 1231 | GUI font selector for Motif. (Marcin Dalecki) |
| 1232 | |
| 1233 | Nicer toolbar buttons for Motif. (Marcin Dalecki) |
| 1234 | |
| 1235 | Mnemonics for the Motif find/replace dialog. (Marcin Dalecki) |
| 1236 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 1237 | Included a few improvements for Motif from Marcin Dalecki. Draw label |
| 1238 | contents ourselves to make them handle fonts in a way configurable by Vim and |
| 1239 | a bit less dependent on the X11 font management. |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 1240 | |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 1241 | Autocommands can be defined local to a buffer. This means they will also work |
| 1242 | when the buffer does not have a name or no specific name. See |
| 1243 | |autocmd-buflocal|. (Yakov Lerner) |
| 1244 | |
Bram Moolenaar | 19a09a1 | 2005-03-04 23:39:37 +0000 | [diff] [blame] | 1245 | For xterm most combinations of modifiers with function keys are recognized. |
| 1246 | |xterm-modifier-keys| |
| 1247 | |
Bram Moolenaar | ae5bce1 | 2005-08-15 21:41:48 +0000 | [diff] [blame] | 1248 | When 'verbose' is set the output of ":highlight" will show where a highlight |
| 1249 | item was last set. |
Bram Moolenaar | e344bea | 2005-09-01 20:46:49 +0000 | [diff] [blame] | 1250 | When 'verbose' is set the output of the ":map", ":abbreviate", ":command", |
| 1251 | ":function" and ":autocmd" commands will show where it was last defined. |
| 1252 | (Yegappan Lakshmanan) |
Bram Moolenaar | ae5bce1 | 2005-08-15 21:41:48 +0000 | [diff] [blame] | 1253 | |
Bram Moolenaar | dd2436f | 2005-09-05 22:14:46 +0000 | [diff] [blame] | 1254 | ":function /pattern" lists functions matching the pattern. |
| 1255 | |
Bram Moolenaar | f75a963 | 2005-09-13 21:20:47 +0000 | [diff] [blame] | 1256 | "1gd" can be used like "gd" but ignores matches in a {} block that ends before |
| 1257 | the cursor position. Likewise for "1gD" and "gD". |
| 1258 | |
Bram Moolenaar | 4463f29 | 2005-09-25 22:20:24 +0000 | [diff] [blame] | 1259 | 'scrolljump' can be set to a negative number to scroll a percentage of the |
| 1260 | window height. |
| 1261 | |
Bram Moolenaar | 06b5d51 | 2010-05-22 15:37:44 +0200 | [diff] [blame] | 1262 | The |v:scrollstart| variable has been added to help find the location in |
Bram Moolenaar | 07d4d73 | 2005-10-03 22:04:08 +0000 | [diff] [blame] | 1263 | your script that causes the hit-enter prompt. |
| 1264 | |
Bram Moolenaar | 63a121b | 2005-12-11 21:36:39 +0000 | [diff] [blame] | 1265 | To make it possible to handle the situation that a file is being edited that |
| 1266 | is already being edited by another Vim instance, the |SwapExists| event has |
| 1267 | been added. The |v:swapname|, |v:swapchoice| and |v:swapcommand| variables |
| 1268 | can be used, for example to use the |client-server| functionality to bring the |
| 1269 | other Vim to the foreground. |
Bram Moolenaar | 146522e | 2005-12-16 21:55:46 +0000 | [diff] [blame] | 1270 | When starting Vim with a "-t tag" argument, there is an existing swapfile and |
| 1271 | the user selects "quit" or "abort" then exit Vim. |
Bram Moolenaar | 63a121b | 2005-12-11 21:36:39 +0000 | [diff] [blame] | 1272 | |
Bram Moolenaar | eddf53b | 2006-02-27 00:11:10 +0000 | [diff] [blame] | 1273 | Undo now also restores the '< and '> marks. "gv" selects the same area as |
| 1274 | before the change and undo. |
| 1275 | |
Bram Moolenaar | ea0cd36 | 2006-03-16 21:46:52 +0000 | [diff] [blame] | 1276 | When editing a search pattern for a "/" or "?" command and 'incsearch' is set |
| 1277 | CTRL-L can be used to add a character from the current match. CTRL-R CTRL-W |
| 1278 | will add a word, but exclude the part of the word that was already typed. |
| 1279 | |
Bram Moolenaar | 97b2ad3 | 2006-03-18 21:40:56 +0000 | [diff] [blame] | 1280 | Ruby interface: add line number methods. (Ryan Paul) |
| 1281 | |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 1282 | The $MYVIMRC environment variable is set to the first found vimrc file. |
| 1283 | The $MYGVIMRC environment variable is set to the first found gvimrc file. |
| 1284 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1285 | ============================================================================== |
| 1286 | IMPROVEMENTS *improvements-7* |
| 1287 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 1288 | ":helpgrep" accepts a language specifier after the pattern: "pat@it". |
| 1289 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 1290 | Moved the help for printing to a separate help file. It's quite a lot now. |
Bram Moolenaar | 8299df9 | 2004-07-10 09:47:34 +0000 | [diff] [blame] | 1291 | |
Bram Moolenaar | 1f35bf9 | 2006-03-07 22:38:47 +0000 | [diff] [blame] | 1292 | When doing completion for ":!cmd", ":r !cmd" or ":w !cmd" executable files are |
Bram Moolenaar | 551dbcc | 2006-04-25 22:13:59 +0000 | [diff] [blame] | 1293 | found in $PATH instead of looking for ordinary files in the current directory. |
Bram Moolenaar | 1f35bf9 | 2006-03-07 22:38:47 +0000 | [diff] [blame] | 1294 | |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 1295 | When ":silent" is used and a backwards range is given for an Ex command the |
| 1296 | range is swapped automatically instead of asking if that is OK. |
| 1297 | |
Bram Moolenaar | 8bf59b9 | 2005-03-06 23:40:56 +0000 | [diff] [blame] | 1298 | The pattern matching code was changed from a recursive function to an |
| 1299 | iterative mechanism. This avoids out-of-stack errors. State is stored in |
| 1300 | allocated memory, running out of memory can always be detected. Allows |
| 1301 | matching more complex things, but Vim may seem to hang while doing that. |
| 1302 | |
Bram Moolenaar | b71eaae | 2006-01-20 23:10:18 +0000 | [diff] [blame] | 1303 | Previously some options were always evaluated in the |sandbox|. Now that only |
| 1304 | happens when the option was set from a modeline or in secure mode. Applies to |
| 1305 | 'balloonexpr', 'foldexpr', 'foldtext' and 'includeexpr'. (Sumner Hayes) |
| 1306 | |
| 1307 | Some commands and expressions could have nasty side effects, such as using |
| 1308 | CTRL-R = while editing a search pattern and the expression invokes a function |
| 1309 | that jumps to another window. The |textlock| has been added to prevent this |
| 1310 | from happening. |
| 1311 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 1312 | ":breakadd here" and ":breakdel here" can be used to set or delete a |
| 1313 | breakpoint at the cursor. |
| 1314 | |
Bram Moolenaar | 997fb4b | 2006-02-17 21:53:23 +0000 | [diff] [blame] | 1315 | It is now possible to define a function with: > |
| 1316 | :exe "func Test()\n ...\n endfunc" |
| 1317 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 1318 | The tutor was updated to make it simpler to use and text was added to explain |
| 1319 | a few more important commands. Used ideas from Gabriel Zachmann. |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1320 | |
Bram Moolenaar | cfbc5ee | 2004-07-02 15:38:35 +0000 | [diff] [blame] | 1321 | Unix: When libcall() fails obtain an error message with dlerror() and display |
| 1322 | it. (Johannes Zellner) |
| 1323 | |
Bram Moolenaar | cc016f5 | 2005-12-10 20:23:46 +0000 | [diff] [blame] | 1324 | Mac and Cygwin: When editing an existing file make the file name the same case |
| 1325 | of the edited file. Thus when typing ":e os_UNIX.c" the file name becomes |
| 1326 | "os_unix.c". |
| 1327 | |
Bram Moolenaar | 592e0a2 | 2004-07-03 16:05:59 +0000 | [diff] [blame] | 1328 | Added "nbsp" in 'listchars'. (David Blanchet) |
| 1329 | |
Bram Moolenaar | 21cf823 | 2004-07-16 20:18:37 +0000 | [diff] [blame] | 1330 | Added the "acwrite" value for the 'buftype' option. This is for a buffer that |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 1331 | does not have a name that refers to a file and is written with BufWriteCmd |
Bram Moolenaar | 21cf823 | 2004-07-16 20:18:37 +0000 | [diff] [blame] | 1332 | autocommands. |
| 1333 | |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 1334 | For lisp indenting and matching parenthesis: (Sergey Khorev) |
| 1335 | - square brackets are recognized properly |
| 1336 | - #\(, #\), #\[ and #\] are recognized as character literals |
| 1337 | - Lisp line comments (delimited by semicolon) are recognized |
| 1338 | |
Bram Moolenaar | 89cb5e0 | 2004-07-19 20:55:54 +0000 | [diff] [blame] | 1339 | Added the "count" argument to match(), matchend() and matchstr(). (Ilya Sher) |
| 1340 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 1341 | winnr() takes an optional "$" or "#" argument. (Nikolai Weibull, Yegappan |
Bram Moolenaar | 5eb86f9 | 2004-07-26 12:53:41 +0000 | [diff] [blame] | 1342 | Lakshmanan) |
| 1343 | |
Bram Moolenaar | 768b8c4 | 2006-03-04 21:58:33 +0000 | [diff] [blame] | 1344 | Added 's' flag to search(): set ' mark if cursor moved. (Yegappan Lakshmanan) |
Bram Moolenaar | 5eb86f9 | 2004-07-26 12:53:41 +0000 | [diff] [blame] | 1345 | Added 'n' flag to search(): don't move the cursor. (Nikolai Weibull) |
Bram Moolenaar | 768b8c4 | 2006-03-04 21:58:33 +0000 | [diff] [blame] | 1346 | Added 'c' flag to search(): accept match at the cursor. |
| 1347 | Added 'e' flag to search(): move to end of the match. (Benji Fisher) |
| 1348 | Added 'p' flag to search(): return number of sub-pattern. (Benji Fisher) |
| 1349 | These also apply to searchpos(), searchpair() and searchpairpos(). |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 1350 | |
Bram Moolenaar | 768b8c4 | 2006-03-04 21:58:33 +0000 | [diff] [blame] | 1351 | The search() and searchpair() functions have an extra argument to specify |
| 1352 | where to stop searching. Speeds up searches that should not continue too far. |
Bram Moolenaar | 5eb86f9 | 2004-07-26 12:53:41 +0000 | [diff] [blame] | 1353 | |
Bram Moolenaar | d4755bb | 2004-09-02 19:12:26 +0000 | [diff] [blame] | 1354 | When uncompressing fails in the gzip plugin, give an error message but don't |
| 1355 | delete the raw text. Helps if the file has a .gz extension but is not |
| 1356 | actually compressed. (Andrew Pimlott) |
| 1357 | |
| 1358 | When C, C++ or IDL syntax is used, may additionally load doxygen syntax. |
Bram Moolenaar | d4755bb | 2004-09-02 19:12:26 +0000 | [diff] [blame] | 1359 | (Michael Geddes) |
| 1360 | |
Bram Moolenaar | 97b2ad3 | 2006-03-18 21:40:56 +0000 | [diff] [blame] | 1361 | Support setting 'filetype' and 'syntax' to "aaa.bbb" for "aaa" plus "bbb" |
| 1362 | filetype or syntax. |
| 1363 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 1364 | The ":registers" command now displays multibyte characters properly. |
Bram Moolenaar | d4755bb | 2004-09-02 19:12:26 +0000 | [diff] [blame] | 1365 | |
| 1366 | VMS: In the usage message mention that a slash can be used to make a flag |
| 1367 | upper case. Add color support to the builtin vt320 terminal codes. |
| 1368 | (Zoltan Arpadffy) |
| 1369 | |
Bram Moolenaar | 15d0a8c | 2004-09-06 17:44:46 +0000 | [diff] [blame] | 1370 | For the '%' item in 'viminfo', allow a number to set a maximum for the number |
| 1371 | of buffers. |
| 1372 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 1373 | For recognizing the file type: When a file looks like a shell script, check |
| 1374 | for an "exec" command that starts the tcl interpreter. (suggested by Alexios |
| 1375 | Zavras) |
Bram Moolenaar | 3fdfa4a | 2004-10-07 21:02:47 +0000 | [diff] [blame] | 1376 | |
| 1377 | Support conversion between utf-8 and latin9 (iso-8859-15) internally, so that |
| 1378 | digraphs still work when iconv is not available. |
| 1379 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 1380 | When a session file is loaded while editing an unnamed, empty buffer that |
| 1381 | buffer is wiped out. Avoids that there is an unused buffer in the buffer |
| 1382 | list. |
| 1383 | |
| 1384 | Win32: When libintl.dll supports bind_textdomain_codeset(), use it. |
| 1385 | (NAKADAIRA Yukihiro) |
| 1386 | |
Bram Moolenaar | e224ffa | 2006-03-01 00:01:28 +0000 | [diff] [blame] | 1387 | Win32: Vim was not aware of hard links on NTFS file systems. These are |
| 1388 | detected now for when 'backupcopy' is "auto". Also fixed a bogus "file has |
| 1389 | been changed since reading it" error for links. |
| 1390 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 1391 | When foldtext() finds no text after removing the comment leader, use the |
| 1392 | second line of the fold. Helps for C-style /* */ comments where the first |
| 1393 | line is just "/*". |
| 1394 | |
Bram Moolenaar | 1cd871b | 2004-12-19 22:46:22 +0000 | [diff] [blame] | 1395 | When editing the same file from two systems (e.g., Unix and MS-Windows) there |
| 1396 | mostly was no warning for an existing swap file, because the name of the |
| 1397 | edited file differs (e.g., y:\dir\file vs /home/me/dir/file). Added a flag to |
| 1398 | the swap file to indicate it is in the same directory as the edited file. The |
| 1399 | used path then doesn't matter and the check for editing the same file is much |
| 1400 | more reliable. |
| 1401 | |
Bram Moolenaar | 900b4d7 | 2005-12-12 22:05:50 +0000 | [diff] [blame] | 1402 | Unix: When editing a file through a symlink the swap file would use the name |
| 1403 | of the symlink. Now use the name of the actual file, so that editing the same |
| 1404 | file twice is detected. (suggestions by Stefano Zacchiroli and James Vega) |
| 1405 | |
Bram Moolenaar | 1cd871b | 2004-12-19 22:46:22 +0000 | [diff] [blame] | 1406 | Client-server communication now supports 'encoding'. When setting 'encoding' |
| 1407 | in a Vim server to "utf-8", and using "vim --remote fname" in a console, |
| 1408 | "fname" is converted from the console encoding to utf-8. Also allows Vims |
| 1409 | with different 'encoding' settings to exchange messages. |
| 1410 | |
Bram Moolenaar | 86b6835 | 2004-12-27 21:59:20 +0000 | [diff] [blame] | 1411 | Internal: Changed ga_room into ga_maxlen, so that it doesn't need to be |
| 1412 | incremented/decremented each time. |
| 1413 | |
Bram Moolenaar | 49cd957 | 2005-01-03 21:06:01 +0000 | [diff] [blame] | 1414 | When a register is empty it is not stored in the viminfo file. |
| 1415 | |
Bram Moolenaar | 8c71145 | 2005-01-14 21:53:12 +0000 | [diff] [blame] | 1416 | Removed the tcltags script, it's obsolete. |
| 1417 | |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 1418 | ":redir @*>>" and ":redir @+>>" append to the clipboard. Better check for |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 1419 | invalid characters after the register name. |:redir| |
| 1420 | |
| 1421 | ":redir => variable" and ":redir =>> variable" write or append to a variable. |
| 1422 | (Yegappan Lakshmanan) |:redir| |
Bram Moolenaar | dcaf10e | 2005-01-21 11:55:25 +0000 | [diff] [blame] | 1423 | |
Bram Moolenaar | 231334e | 2005-07-25 20:46:57 +0000 | [diff] [blame] | 1424 | ":redir @{a-z}>>" appends to register a to z. (Yegappan Lakshmanan) |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 1425 | |
Bram Moolenaar | 54ee775 | 2005-05-31 22:22:17 +0000 | [diff] [blame] | 1426 | The 'verbosefile' option can be used to log messages in a file. Verbose |
| 1427 | messages are not displayed then. The "-V{filename}" argument can be used to |
| 1428 | log startup messages. |
| 1429 | |
Bram Moolenaar | dcaf10e | 2005-01-21 11:55:25 +0000 | [diff] [blame] | 1430 | ":let g:" lists global variables. |
| 1431 | ":let b:" lists buffer-local variables. |
| 1432 | ":let w:" lists window-local variables. |
| 1433 | ":let v:" lists Vim variables. |
| 1434 | |
Bram Moolenaar | d438e91 | 2005-01-31 19:21:46 +0000 | [diff] [blame] | 1435 | The stridx() and strridx() functions take a third argument, where to start |
| 1436 | searching. (Yegappan Lakshmanan) |
Bram Moolenaar | b71ec9f | 2005-01-25 22:22:02 +0000 | [diff] [blame] | 1437 | |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 1438 | The getreg() function takes an extra argument to be able to get the expression |
| 1439 | for the '=' register instead of the result of evaluating it. |
| 1440 | |
| 1441 | The setline() function can take a List argument to set multiple lines. When |
| 1442 | the line number is just below the last line the line is appended. |
| 1443 | |
Bram Moolenaar | bee0c5b | 2005-02-07 22:03:36 +0000 | [diff] [blame] | 1444 | g CTRL-G also shows the number of characters if it differs from the number of |
| 1445 | bytes. |
| 1446 | |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 1447 | Completion for ":debug" and entering an expression for the '=' register. Skip |
Bram Moolenaar | 3df0173 | 2017-02-17 22:47:16 +0100 | [diff] [blame] | 1448 | ":" between range and command name. (Peter Winters) |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 1449 | |
| 1450 | CTRL-Q in Insert mode now works like CTRL-V by default. Previously it was |
| 1451 | ignored. |
| 1452 | |
| 1453 | When "beep" is included in 'debug' a function or script that causes a beep |
| 1454 | will result in a message with the source of the error. |
| 1455 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 1456 | When completing buffer names, match with "\(^\|[\/]\)" instead of "^", so that |
| 1457 | ":buf stor<Tab>" finds both "include/storage.h" and "storage/main.c". |
| 1458 | |
| 1459 | To count items (pattern matches) without changing the buffer the 'n' flag has |
| 1460 | been added to |:substitute|. See |count-items|. |
| 1461 | |
Bram Moolenaar | ea0cd36 | 2006-03-16 21:46:52 +0000 | [diff] [blame] | 1462 | In a |:substitute| command the \u, \U, \l and \L items now also work for |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 1463 | multibyte characters. |
Bram Moolenaar | ea0cd36 | 2006-03-16 21:46:52 +0000 | [diff] [blame] | 1464 | |
Bram Moolenaar | 038eb0e | 2005-02-27 22:43:26 +0000 | [diff] [blame] | 1465 | The "screen.linux" $TERM name is recognized to set the default for |
Bram Moolenaar | 482aaeb | 2005-09-29 18:26:07 +0000 | [diff] [blame] | 1466 | 'background' to "dark". (Ciaran McCreesh) Also for "cygwin" and "putty". |
Bram Moolenaar | 19a09a1 | 2005-03-04 23:39:37 +0000 | [diff] [blame] | 1467 | |
| 1468 | The |FileChangedShell| autocommand event can now use the |v:fcs_reason| |
| 1469 | variable that specifies what triggered the event. |v:fcs_choice| can be used |
| 1470 | to reload the buffer or ask the user what to do. |
Bram Moolenaar | 038eb0e | 2005-02-27 22:43:26 +0000 | [diff] [blame] | 1471 | |
Bram Moolenaar | 8bf59b9 | 2005-03-06 23:40:56 +0000 | [diff] [blame] | 1472 | Not all modifiers were recognized for xterm function keys. Added the |
| 1473 | possibility in term codes to end in ";*X" or "O*X", where X is any character |
| 1474 | and the * stands for the modifier code. |
| 1475 | Added the <xUp>, <xDown>, <xLeft> and <xRight> keys, to be able to recognize |
| 1476 | the two forms that xterm can send their codes in and still handle all possible |
| 1477 | modifiers. |
| 1478 | |
Bram Moolenaar | c076113 | 2005-03-18 20:30:32 +0000 | [diff] [blame] | 1479 | getwinvar() now also works to obtain a buffer-local option from the specified |
| 1480 | window. |
| 1481 | |
Bram Moolenaar | b982ca5 | 2005-03-28 21:02:15 +0000 | [diff] [blame] | 1482 | Added the "%s" item to 'errorformat'. (Yegappan Lakshmanan) |
Bram Moolenaar | b3656ed | 2006-03-20 21:59:49 +0000 | [diff] [blame] | 1483 | Added the "%>" item to 'errorformat'. |
| 1484 | |
| 1485 | For 'errorformat' it was not possible to have a file name that contains the |
| 1486 | character that follows after "%f". For example, in "%f:%l:%m" the file name |
| 1487 | could not contain ":". Now include the first ":" where the rest of the |
| 1488 | pattern matches. In the example a ":" not followed by a line number is |
| 1489 | included in the file name. (suggested by Emanuele Giaquinta) |
Bram Moolenaar | b982ca5 | 2005-03-28 21:02:15 +0000 | [diff] [blame] | 1490 | |
Bram Moolenaar | 34cdc3e | 2005-05-18 22:24:46 +0000 | [diff] [blame] | 1491 | GTK GUI: use the GTK file dialog when it's available. Mix from patches by |
| 1492 | Grahame Bowland and Evan Webb. |
| 1493 | |
Bram Moolenaar | 9ba0eb8 | 2005-06-13 22:28:56 +0000 | [diff] [blame] | 1494 | Added ":scriptnames" to bugreport.vim, so that we can see what plugins were |
| 1495 | used. |
| 1496 | |
Bram Moolenaar | 520470a | 2005-06-16 21:59:56 +0000 | [diff] [blame] | 1497 | Win32: If the user changes the setting for the number of lines a scroll wheel |
| 1498 | click scrolls it is now used immediately. Previously Vim would need to be |
| 1499 | restarted. |
| 1500 | |
Bram Moolenaar | b2ec307 | 2005-06-17 22:02:20 +0000 | [diff] [blame] | 1501 | When using @= in an expression the value is expression @= contains. ":let @= |
| 1502 | = value" can be used to set the register contents. |
| 1503 | |
Bram Moolenaar | 51bab74 | 2005-07-08 22:31:03 +0000 | [diff] [blame] | 1504 | A ! can be added to ":popup" to have the popup menu appear at the mouse |
| 1505 | pointer position instead of the text cursor. |
| 1506 | |
Bram Moolenaar | d8e9bb2 | 2005-07-09 21:14:46 +0000 | [diff] [blame] | 1507 | The table with encodings has been expanded with many MS-Windows codepages, |
| 1508 | such as cp1250 and cp737, so that these can also be used on Unix without |
| 1509 | prepending "8bit-". |
Bram Moolenaar | ae5bce1 | 2005-08-15 21:41:48 +0000 | [diff] [blame] | 1510 | When an encoding name starts with "microsoft-cp" ignore the "microsoft-" part. |
Bram Moolenaar | d8e9bb2 | 2005-07-09 21:14:46 +0000 | [diff] [blame] | 1511 | |
| 1512 | Added the "customlist" completion argument to a user-defined command. The |
| 1513 | user-defined completion function should return the completion candidates as a |
Bram Moolenaar | 231334e | 2005-07-25 20:46:57 +0000 | [diff] [blame] | 1514 | Vim List and the returned results are not filtered by Vim. (Yegappan |
| 1515 | Lakshmanan) |
Bram Moolenaar | d8e9bb2 | 2005-07-09 21:14:46 +0000 | [diff] [blame] | 1516 | |
Bram Moolenaar | 342337a | 2005-07-21 21:11:17 +0000 | [diff] [blame] | 1517 | Win32: Balloons can have multiple lines if common controls supports it. |
| 1518 | (Sergey Khorev) |
| 1519 | |
Bram Moolenaar | 90cfdbe | 2005-08-12 19:59:19 +0000 | [diff] [blame] | 1520 | For command-line completion the matches for various types of arguments are now |
| 1521 | sorted: user commands, variables, syntax names, etc. |
| 1522 | |
Bram Moolenaar | a2036d2 | 2005-08-23 21:04:20 +0000 | [diff] [blame] | 1523 | When no locale is set, thus using the "C" locale, Vim will work with latin1 |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 1524 | characters, using its own isupper()/toupper()/etc. functions. |
Bram Moolenaar | a2036d2 | 2005-08-23 21:04:20 +0000 | [diff] [blame] | 1525 | |
Bram Moolenaar | ac6e65f | 2005-08-29 22:25:38 +0000 | [diff] [blame] | 1526 | When using an rxvt terminal emulator guess the value of 'background' using the |
| 1527 | COLORFGBG environment variable. (Ciaran McCreesh) |
| 1528 | |
| 1529 | Also support t_SI and t_EI on Unix with normal features. (Ciaran McCreesh) |
| 1530 | |
Bram Moolenaar | dcca87b | 2005-09-10 19:24:59 +0000 | [diff] [blame] | 1531 | When 'foldcolumn' is one then put as much info in it as possible. This allows |
| 1532 | closing a fold with the mouse by clicking on the '-'. |
| 1533 | |
Bram Moolenaar | bfd8fc0 | 2005-09-20 23:22:24 +0000 | [diff] [blame] | 1534 | input() takes an optional completion argument to specify the type of |
| 1535 | completion supported for the input. (Yegappan Lakshmanan) |
| 1536 | |
Bram Moolenaar | 4463f29 | 2005-09-25 22:20:24 +0000 | [diff] [blame] | 1537 | "dp" works with more than two buffers in diff mode if there is only one where |
| 1538 | 'modifiable' is set. |
| 1539 | |
Bram Moolenaar | 27dc195 | 2006-03-15 23:06:44 +0000 | [diff] [blame] | 1540 | The 'diffopt' option has three new values: "horizontal", "vertical" and |
| 1541 | "foldcolumn". |
| 1542 | |
Bram Moolenaar | 69e0ff9 | 2005-09-30 21:23:56 +0000 | [diff] [blame] | 1543 | When the 'include' option contains \zs the file name found is what is being |
| 1544 | matched from \zs to the end or \ze. Useful to pass more to 'includeexpr'. |
| 1545 | |
Bram Moolenaar | 07d4d73 | 2005-10-03 22:04:08 +0000 | [diff] [blame] | 1546 | Loading plugins on startup now supports subdirectories in the plugin |
| 1547 | directory. |load-plugins| |
| 1548 | |
Bram Moolenaar | d5cdbeb | 2005-10-10 20:59:28 +0000 | [diff] [blame] | 1549 | In the foldcolumn always show the '+' for a closed fold, so that it can be |
| 1550 | opened easily. It may overwrite another character, esp. if 'foldcolumn' is 1. |
| 1551 | |
| 1552 | It is now possible to get the W10 message again by setting 'readonly'. Useful |
| 1553 | in the FileChangedRO autocommand when checking out the file fails. |
| 1554 | |
Bram Moolenaar | 784c614 | 2005-10-11 20:34:58 +0000 | [diff] [blame] | 1555 | Unix: When open() returns EFBIG give an appropriate message. |
| 1556 | |
Bram Moolenaar | 241a8aa | 2005-12-06 20:04:44 +0000 | [diff] [blame] | 1557 | ":mksession" sets the SessionLoad variable to notify plugins. A modeline is |
| 1558 | added to the session file to set 'filetype' to "vim". |
| 1559 | |
Bram Moolenaar | d5bc83f | 2005-12-07 21:07:59 +0000 | [diff] [blame] | 1560 | In the ATTENTION prompt put the "Delete it" choice before "Quit" to make it |
| 1561 | more logical. (Robert Webb) |
| 1562 | |
Bram Moolenaar | 63a121b | 2005-12-11 21:36:39 +0000 | [diff] [blame] | 1563 | When appending to a file while the buffer has no name the name of the appended |
| 1564 | file would be used for the current buffer. But the buffer contents is |
| 1565 | actually different from the file content. Don't set the file name, unless the |
| 1566 | 'P' flag is present in 'cpoptions'. |
| 1567 | |
Bram Moolenaar | 900b4d7 | 2005-12-12 22:05:50 +0000 | [diff] [blame] | 1568 | When starting to edit a new file and the directory for the file doesn't exist |
| 1569 | then Vim will report "[New DIRECTORY]" instead of "[New File] to give the user |
| 1570 | a hint that something might be wrong. |
| 1571 | |
Bram Moolenaar | bca84a1 | 2005-12-14 22:08:35 +0000 | [diff] [blame] | 1572 | Win32: Preserve the hidden attribute of the viminfo file. |
| 1573 | |
Bram Moolenaar | 146522e | 2005-12-16 21:55:46 +0000 | [diff] [blame] | 1574 | In Insert mode CTRL-A didn't keep the last inserted text when using CTRL-O and |
| 1575 | then a cursor key. Now keep the previously inserted text if nothing is |
| 1576 | inserted after the CTRL-O. Allows using CTRL-O commands to move the cursor |
| 1577 | without losing the last inserted text. |
Bram Moolenaar | bca84a1 | 2005-12-14 22:08:35 +0000 | [diff] [blame] | 1578 | |
Bram Moolenaar | f4cd3e8 | 2005-12-22 22:47:02 +0000 | [diff] [blame] | 1579 | The exists() function now supports checking for autocmd group definition |
Bram Moolenaar | cc98426 | 2005-12-23 22:19:46 +0000 | [diff] [blame] | 1580 | and for supported autocommand events. (Yegappan Lakshmanan) |
Bram Moolenaar | a9b1e74 | 2005-12-19 22:14:58 +0000 | [diff] [blame] | 1581 | |
Bram Moolenaar | 4770d09 | 2006-01-12 23:22:24 +0000 | [diff] [blame] | 1582 | Allow using ":global" in the sandbox, it doesn't do anything harmful by |
| 1583 | itself. |
| 1584 | |
Bram Moolenaar | b71eaae | 2006-01-20 23:10:18 +0000 | [diff] [blame] | 1585 | ":saveas asdf.c" will set 'filetype' to c when it's empty. Also for ":w |
| 1586 | asdf.c" when it sets the filename for the buffer. |
| 1587 | |
Bram Moolenaar | 1d2ba7f | 2006-02-14 22:29:30 +0000 | [diff] [blame] | 1588 | Insert mode completion for whole lines now also searches unloaded buffers. |
Bram Moolenaar | b71eaae | 2006-01-20 23:10:18 +0000 | [diff] [blame] | 1589 | |
Bram Moolenaar | f740b29 | 2006-02-16 22:11:02 +0000 | [diff] [blame] | 1590 | The colortest.vim script can now be invoked directly with ":source" or |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 1591 | ":runtime syntax/colortest.vim". |
Bram Moolenaar | f740b29 | 2006-02-16 22:11:02 +0000 | [diff] [blame] | 1592 | |
Bram Moolenaar | d1f56e6 | 2006-02-22 21:25:37 +0000 | [diff] [blame] | 1593 | The 'statusline' option can be local to the window, so that each window can |
| 1594 | have a different value. (partly by Yegappan Lakshmanan) |
| 1595 | |
Bram Moolenaar | 238a564 | 2006-02-21 22:12:05 +0000 | [diff] [blame] | 1596 | The 'statusline' option and other options that support the same format can now |
| 1597 | use these new features: |
| 1598 | - When it starts with "%!" the value is first evaluated as an expression |
| 1599 | before parsing the value. |
| 1600 | - "%#HLname#" can be used to start highlighting with HLname. |
| 1601 | |
Bram Moolenaar | d1f56e6 | 2006-02-22 21:25:37 +0000 | [diff] [blame] | 1602 | When 'statusline' is set to something that causes an error message then it is |
| 1603 | made empty to avoid an endless redraw loop. Also for other options, such at |
Bram Moolenaar | ea0cd36 | 2006-03-16 21:46:52 +0000 | [diff] [blame] | 1604 | 'tabline' and 'titlestring'. ":verbose set statusline" will mention that it |
| 1605 | was set in an error handler. |
Bram Moolenaar | d1f56e6 | 2006-02-22 21:25:37 +0000 | [diff] [blame] | 1606 | |
Bram Moolenaar | 32466aa | 2006-02-24 23:53:04 +0000 | [diff] [blame] | 1607 | When there are several matching tags, the ":tag <name>" and CTRL-] commands |
| 1608 | jump to the [count] matching tag. (Yegappan Lakshmanan) |
| 1609 | |
Bram Moolenaar | 97b2ad3 | 2006-03-18 21:40:56 +0000 | [diff] [blame] | 1610 | Win32: In the batch files generated by the install program, use $VIMRUNTIME or |
| 1611 | $VIM if it's set. Example provided by Mathias Michaelis. |
| 1612 | Also create a vimtutor.bat batch file. |
Bram Moolenaar | 32466aa | 2006-02-24 23:53:04 +0000 | [diff] [blame] | 1613 | |
Bram Moolenaar | b3656ed | 2006-03-20 21:59:49 +0000 | [diff] [blame] | 1614 | The 'balloonexpr' option is now |global-local|. |
| 1615 | |
Bram Moolenaar | e580b0c | 2006-03-21 21:33:03 +0000 | [diff] [blame] | 1616 | The system() function now runs in cooked mode, thus can be interrupted by |
| 1617 | CTRL-C. |
| 1618 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1619 | ============================================================================== |
| 1620 | COMPILE TIME CHANGES *compile-changes-7* |
| 1621 | |
Bram Moolenaar | 2079a60 | 2005-01-04 21:43:22 +0000 | [diff] [blame] | 1622 | Dropped the support for the BeOS and Amiga GUI. They were not maintained and |
| 1623 | probably didn't work. If you want to work on this: get the Vim 6.x version |
| 1624 | and merge it back in. |
| 1625 | |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 1626 | When running the tests and one of them fails to produce "test.out" the |
| 1627 | following tests are still executed. This helps when running out of memory. |
| 1628 | |
Bram Moolenaar | 34401cc | 2014-08-29 15:12:19 +0200 | [diff] [blame] | 1629 | When compiling with EXITFREE defined and the ccmalloc library, it is possible |
| 1630 | to detect memory leaks. Some memory will always be reported as leaked, such |
| 1631 | as allocated by X11 library functions and the memory allocated in |
| 1632 | alloc_cmdbuff() to store the ":quit" command. |
Bram Moolenaar | f461c8e | 2005-06-25 23:04:51 +0000 | [diff] [blame] | 1633 | |
Bram Moolenaar | 231334e | 2005-07-25 20:46:57 +0000 | [diff] [blame] | 1634 | Moved the code for printing to src/hardcopy.c. |
| 1635 | |
| 1636 | Moved some code from main() to separate functions to make it easier to see |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 1637 | what is being done. Using a structure to avoid a lot of arguments to the |
Bram Moolenaar | 231334e | 2005-07-25 20:46:57 +0000 | [diff] [blame] | 1638 | functions. |
| 1639 | |
| 1640 | Moved unix_expandpath() to misc1.c, so that it can also be used by os_mac.c |
| 1641 | without copying the code. |
| 1642 | |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 1643 | --- Mac --- |
| 1644 | |
| 1645 | "make" now creates the Vim.app directory and "make install" copies it to its |
| 1646 | final destination. (Raf) |
| 1647 | |
Bram Moolenaar | 27dc195 | 2006-03-15 23:06:44 +0000 | [diff] [blame] | 1648 | Put the runtime directory not directly in Vim.app but in |
| 1649 | Vim.app/Contents/Resources/vim, so that it's according to Mac specs. |
| 1650 | |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 1651 | Made it possible to compile with Motif, Athena or GTK without tricks and still |
| 1652 | being able to use the MacRoman conversion. Added the os_mac_conv.c file. |
| 1653 | |
| 1654 | When running "make install" the runtime files are installed as for Unix. |
Bram Moolenaar | e344bea | 2005-09-01 20:46:49 +0000 | [diff] [blame] | 1655 | Avoids that too many files are copied. When running "make" a link to the |
| 1656 | runtime files is created to avoid a recursive copy that takes much time. |
| 1657 | |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 1658 | Configure will attempt to build Vim for both Intel and PowerPC. The |
Bram Moolenaar | eddf53b | 2006-02-27 00:11:10 +0000 | [diff] [blame] | 1659 | --with-mac-arch configure argument can change it. |
| 1660 | |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 1661 | --- Win32 --- |
| 1662 | |
| 1663 | The Make_mvc.mak file was adjusted to work with the latest MS compilers, |
| 1664 | including the free version of Visual Studio 2005. (George Reilly) |
| 1665 | |
| 1666 | INSTALLpc.txt was updated for the recent changes. (George Reilly) |
| 1667 | |
| 1668 | The distributed executable is now produced with the free Visual C++ Toolkit |
| 1669 | 2003 and other free SDK chunks. msvcsetup.bat was added to support this. |
| 1670 | |
| 1671 | Also generate the .pdb file that can be used to generate a useful crash report |
| 1672 | on MS-Windows. (George Reilly) |
| 1673 | |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1674 | ============================================================================== |
| 1675 | BUG FIXES *bug-fixes-7* |
| 1676 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 1677 | When using PostScript printing on MS-DOS the default 'printexpr' used "lpr" |
| 1678 | instead of "copy". When 'printdevice' was empty the copy command did not |
| 1679 | work. Use "LPT1" then. |
| 1680 | |
| 1681 | The GTK font dialog uses a font size zero when the font name doesn't include a |
| 1682 | size. Use a default size of 10. |
| 1683 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 1684 | This example in the documentation didn't work: > |
Bram Moolenaar | 166af9b | 2010-11-16 20:34:40 +0100 | [diff] [blame] | 1685 | :e `=foo . ".c"` |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 1686 | Skip over the expression in `=expr` when looking for comments, |, % and #. |
| 1687 | |
| 1688 | When ":helpgrep" doesn't find anything there is no error message. |
| 1689 | |
| 1690 | "L" and "H" did not take closed folds into account. |
| 1691 | |
| 1692 | Win32: The "-P title" argument stopped at the first title that matched, even |
| 1693 | when it doesn't support MDI. |
| 1694 | |
| 1695 | Mac GUI: CTRL-^ and CTRL-@ did not work. |
| 1696 | |
| 1697 | "2daw" on "word." at the end of a line didn't include the preceding white |
| 1698 | space. |
| 1699 | |
| 1700 | Win32: Using FindExecutable() doesn't work to find a program. Use |
| 1701 | SearchPath() instead. For executable() use $PATHEXT when the program searched |
| 1702 | for doesn't have an extension. |
| 1703 | |
| 1704 | When 'virtualedit' is set, moving the cursor up after appending a character |
| 1705 | may move it to a different column. Was caused by auto-formatting moving the |
| 1706 | cursor and not putting it back where it was. |
| 1707 | |
| 1708 | When indent was added automatically and then moving the cursor, the indent was |
| 1709 | not deleted (like when pressing ESC). The "I" flag in 'cpoptions' can be used |
| 1710 | to make it work the old way. |
| 1711 | |
Bram Moolenaar | f4b8e57 | 2004-06-24 15:53:16 +0000 | [diff] [blame] | 1712 | When opening a command-line window, 'textwidth' gets set to 78 by the Vim |
| 1713 | filetype plugin. Reset 'textwidth' to 0 to avoid lines are broken. |
| 1714 | |
| 1715 | After using cursor(line, col) moving up/down doesn't keep the same column. |
| 1716 | |
| 1717 | Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart |
| 1718 | fields. (Walter Briscoe) |
Bram Moolenaar | 071d427 | 2004-06-13 20:20:40 +0000 | [diff] [blame] | 1719 | |
Bram Moolenaar | 843ee41 | 2004-06-30 16:16:41 +0000 | [diff] [blame] | 1720 | On Sinix SYS_NMLN isn't always defined. Define it ourselves. (Cristiano De |
| 1721 | Michele) |
| 1722 | |
Bram Moolenaar | 325b7a2 | 2004-07-05 15:58:32 +0000 | [diff] [blame] | 1723 | Printing with PostScript may keep the printer waiting for more. Append a |
| 1724 | CTRL-D to the printer output. (Mike Williams) |
| 1725 | |
Bram Moolenaar | 2df6dcc | 2004-07-12 15:53:54 +0000 | [diff] [blame] | 1726 | When converting a string with a hex or octal number the leading '-' was |
| 1727 | ignored. ":echo '-05' + 0" resulted in 5 instead of -5. |
| 1728 | |
| 1729 | Using "@:" to repeat a command line didn't work when it contains control |
Bram Moolenaar | 90cfdbe | 2005-08-12 19:59:19 +0000 | [diff] [blame] | 1730 | characters. Also remove "'<,'>" when in Visual mode to avoid that it appears |
| 1731 | twice. |
Bram Moolenaar | 2df6dcc | 2004-07-12 15:53:54 +0000 | [diff] [blame] | 1732 | |
Bram Moolenaar | 21cf823 | 2004-07-16 20:18:37 +0000 | [diff] [blame] | 1733 | When using file completion for a user command, it would not expand environment |
| 1734 | variables like for a regular command with a file argument. |
| 1735 | |
| 1736 | 'cindent': When the argument of a #define looks like a C++ class the next line |
| 1737 | is indented too much. |
| 1738 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 1739 | When 'comments' includes multibyte characters inserting the middle part and |
Bram Moolenaar | 21cf823 | 2004-07-16 20:18:37 +0000 | [diff] [blame] | 1740 | alignment may go wrong. 'cindent' also suffers from this for right-aligned |
| 1741 | items. |
| 1742 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 1743 | Win32: when 'encoding' is set to "utf-8" getenv() still returns strings in the |
| 1744 | active codepage. Convert to utf-8. Also for $HOME. |
| 1745 | |
Bram Moolenaar | ab79bcb | 2004-07-18 21:34:53 +0000 | [diff] [blame] | 1746 | The default for 'helplang' was "zh" for both "zh_cn" and "zh_tw". Now use |
| 1747 | "cn" or "tw" as intended. |
| 1748 | |
Bram Moolenaar | 5eb86f9 | 2004-07-26 12:53:41 +0000 | [diff] [blame] | 1749 | When 'bin' is set and 'eol' is not set then line2byte() added the line break |
| 1750 | after the last line while it's not there. |
| 1751 | |
| 1752 | Using foldlevel() in a WinEnter autocommand may not work. Noticed when |
| 1753 | resizing the GUI shell upon startup. |
| 1754 | |
| 1755 | Python: Using buffer.append(f.readlines()) didn't work. Allow appending a |
| 1756 | string with a trailing newline. The newline is ignored. |
| 1757 | |
Bram Moolenaar | 269ec65 | 2004-07-29 08:43:53 +0000 | [diff] [blame] | 1758 | When using the ":saveas f2" command for buffer "f1", the Buffers menu would |
| 1759 | contain "f2" twice, one of them leading to "f1". Also trigger the BufFilePre |
| 1760 | and BufFilePost events for the alternate buffer that gets the old name. |
| 1761 | |
Bram Moolenaar | d4755bb | 2004-09-02 19:12:26 +0000 | [diff] [blame] | 1762 | strridx() did not work well when the needle is empty. (Ciaran McCreesh) |
| 1763 | |
| 1764 | GTK: Avoid a potential hang in gui_mch_wait_for_chars() when input arrives |
| 1765 | just before it is invoked |
| 1766 | |
| 1767 | VMS: Occasionally CR characters were inserted in the file. Expansion of |
| 1768 | environment variables was not correct. (Zoltan Arpadffy) |
| 1769 | |
| 1770 | UTF-8: When 'delcombine' is set "dw" only deleted the last combining character |
| 1771 | from the first character of the word. |
| 1772 | |
| 1773 | When using ":sball" in an autocommand only the filetype in one buffer was |
| 1774 | detected. Reset did_filetype in enter_buffer(). |
| 1775 | |
| 1776 | When using ":argdo" and the window already was at the first argument index, |
| 1777 | but not actually editing it, the current buffer would be used instead. |
| 1778 | |
Bram Moolenaar | 15d0a8c | 2004-09-06 17:44:46 +0000 | [diff] [blame] | 1779 | When ":next dir/*" includes many matches, adding the names to the argument |
| 1780 | list may take an awful lot of time and can't be interrupted. Allow |
| 1781 | interrupting this. |
| 1782 | |
| 1783 | When editing a file that was already loaded in a buffer, modelines were not |
| 1784 | used. Now window-local options in the modeline are set. Buffer-local options |
| 1785 | and global options remain unmodified. |
| 1786 | |
| 1787 | Win32: When 'encoding' is set to "utf-8" in the vimrc file, files from the |
| 1788 | command line with non-ASCII characters are not used correctly. Recode the |
| 1789 | file names when 'encoding' is set, using the Unicode command line. |
| 1790 | |
Bram Moolenaar | c0197e2 | 2004-09-13 20:26:32 +0000 | [diff] [blame] | 1791 | Win32 console: When the default for 'encoding' ends up to be "latin1", the |
| 1792 | default value of 'isprint' was wrong. |
| 1793 | |
| 1794 | When an error message is given while waiting for a character (e.g., when an |
| 1795 | xterm reports the number of colors), the hit-enter prompt overwrote the last |
| 1796 | line. Don't reset msg_didout in normal_cmd() for K_IGNORE. |
| 1797 | |
Bram Moolenaar | 3fdfa4a | 2004-10-07 21:02:47 +0000 | [diff] [blame] | 1798 | Mac GUI: Shift-Tab didn't work. |
| 1799 | |
| 1800 | When defining tooltip text, don't translate terminal codes, since it's not |
| 1801 | going to be used like a command. |
| 1802 | |
| 1803 | GTK 2: Check the tooltip text for valid utf-8 characters to avoid getting a |
| 1804 | GTK error. Invalid characters may appear when 'encoding' is changed. |
| 1805 | |
| 1806 | GTK 2: Add a safety check for invalid utf-8 sequences, they can crash pango. |
| 1807 | |
| 1808 | Win32: When 'encoding' is changed while starting up, use the Unicode command |
| 1809 | line to convert the file arguments to 'encoding'. Both for the GUI and the |
| 1810 | console version. |
| 1811 | |
| 1812 | Win32 GUI: latin9 text (iso-8859-15) was not displayed correctly, because |
| 1813 | there is no codepage for latin9. Do our own conversion from latin9 to UCS2. |
| 1814 | |
Bram Moolenaar | 7b0294c | 2004-10-11 10:16:09 +0000 | [diff] [blame] | 1815 | When two versions of GTK+ 2 are installed it was possible to use the header |
| 1816 | files from one and the library from the other. Use GTK_LIBDIR to put the |
| 1817 | directory for the library early in the link flags. |
| 1818 | |
| 1819 | With the GUI find/replace dialog a replace only worked if the pattern was |
| 1820 | literal text. Now it works for any pattern. |
| 1821 | |
Bram Moolenaar | 293ee4d | 2004-12-09 21:34:53 +0000 | [diff] [blame] | 1822 | When 'equalalways' is set and 'eadirection' is "hor", ":quit" would still |
| 1823 | cause equalizing window heights in the vertical direction. |
| 1824 | |
| 1825 | When ":emenu" is used in a startup script the command was put in the typeahead |
| 1826 | buffer, causing a prompt for the crypt key to be messed up. |
| 1827 | |
| 1828 | Mac OS/X: The default for 'isprint' included characters 128-160, causes |
| 1829 | problems for Terminal.app. |
| 1830 | |
| 1831 | When a syntax item with "containedin" is used, it may match in the start or |
| 1832 | end of a region with a matchgroup, while this doesn't happen for a "contains" |
| 1833 | argument. |
| 1834 | |
| 1835 | When a transparent syntax items matches in another item where the highlighting |
| 1836 | has already stopped (because of a he= argument), the highlighting would come |
| 1837 | back. |
| 1838 | |
| 1839 | When cscope is used to set the quickfix error list, it didn't get set if there |
| 1840 | was only one match. (Sergey Khorev) |
| 1841 | |
| 1842 | When 'confirm' is set and using ":bdel" in a modified buffer, then selecting |
| 1843 | "cancel", would still give an error message. |
| 1844 | |
| 1845 | The PopUp menu items that started Visual mode didn't work when not in Normal |
| 1846 | mode. Switching between selecting a word and a line was not possible. |
| 1847 | |
| 1848 | Win32: The keypad decimal point always resulted in a '.', while on some |
| 1849 | keyboards it's a ','. Use MapVirtualKey(VK_DECIMAL, 2). |
| 1850 | |
| 1851 | Removed unused function DisplayCompStringOpaque() from gui_w32.c |
| 1852 | |
| 1853 | In Visual mode there is not always an indication whether the line break is |
| 1854 | selected or not. Highlight the character after the line when the line break |
| 1855 | is included, e.g., after "v$o". |
| 1856 | |
| 1857 | GTK: The <F10> key can't be mapped, it selects the menu. Disable that with a |
| 1858 | GTK setting and do select the menu when <F10> isn't mapped. (David Necas) |
| 1859 | |
| 1860 | After "Y" '[ and '] were not at start/end of the yanked text. |
| 1861 | |
| 1862 | When a telnet connection is dropped Vim preserves files and exits. While |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 1863 | doing that a SIGHUP may arrive and disturb us, thus ignore it. (Scott |
Bram Moolenaar | 46c9c73 | 2004-12-12 11:37:09 +0000 | [diff] [blame] | 1864 | Anderson) Also postpone SIGHUP, SIGQUIT and SIGTERM until it's safe to |
| 1865 | handle. Added handle_signal(). |
| 1866 | |
Bram Moolenaar | 1cd871b | 2004-12-19 22:46:22 +0000 | [diff] [blame] | 1867 | When completing a file name on the command line backslashes are required for |
| 1868 | white space. Was only done for a space, not for a Tab. |
| 1869 | |
| 1870 | When configure could not find a terminal library, compiling continued for a |
| 1871 | long time before reporting the problem. Added a configure check for tgetent() |
| 1872 | being found in a library. |
| 1873 | |
| 1874 | When the cursor is on the first char of the last line a ":g/pat/s///" command |
| 1875 | may cause the cursor to be displayed below the text. |
| 1876 | |
| 1877 | Win32: Editing a file with non-ASCII characters doesn't work when 'encoding' |
| 1878 | is "utf-8". use _wfullpath() instead of _fullpath(). (Yu-sung Moon) |
| 1879 | |
| 1880 | When recovering the 'fileformat' and 'fileencoding' were taken from the |
| 1881 | original file instead of from the swapfile. When the file didn't exist, was |
| 1882 | empty or the option was changed (e.g., with ":e ++fenc=cp123 file") it could |
| 1883 | be wrong. Now store 'fileformat' and 'fileencoding' in the swapfile and use |
| 1884 | the values when recovering. |
| 1885 | |
| 1886 | ":bufdo g/something/p" overwrites each last printed text line with the file |
| 1887 | message for the next buffer. Temporarily clear 'shortmess' to avoid that. |
| 1888 | |
Bram Moolenaar | b5bf5b8 | 2004-12-24 14:35:23 +0000 | [diff] [blame] | 1889 | Win32: Cannot edit a file starting with # with --remote. Do escape % and # |
| 1890 | when building the ":drop" command. |
| 1891 | |
Bram Moolenaar | 8f3f58f | 2010-01-06 20:52:26 +0100 | [diff] [blame] | 1892 | A comment or | just after an expression-backtick argument was not recognized. |
Bram Moolenaar | 86b6835 | 2004-12-27 21:59:20 +0000 | [diff] [blame] | 1893 | E.g. in :e `="foo"`"comment. |
| 1894 | |
Bram Moolenaar | 567e4de | 2004-12-31 21:01:02 +0000 | [diff] [blame] | 1895 | "(" does not stop at an empty sentence (single dot and white space) while ")" |
| 1896 | does. Also breaks "das" on that dot. |
| 1897 | |
| 1898 | When doing "yy" with the cursor on a TAB the ruler could be wrong and "k" |
| 1899 | moved the cursor to another column. |
| 1900 | |
| 1901 | When 'commentstring' is '"%s' and there is a double quote in the line a double |
| 1902 | quote before the fold marker isn't removed in the text displayed for a closed |
| 1903 | fold. |
| 1904 | |
| 1905 | In Visual mode, when 'bin' and 'eol' set, g CTRL-G counted the last line |
| 1906 | break, resulting in "selected 202 of 201 bytes". |
| 1907 | |
Bram Moolenaar | 2079a60 | 2005-01-04 21:43:22 +0000 | [diff] [blame] | 1908 | Motif: fonts were not used for dialog components. (Marcin Dalecki) |
Bram Moolenaar | 567e4de | 2004-12-31 21:01:02 +0000 | [diff] [blame] | 1909 | |
Bram Moolenaar | 49cd957 | 2005-01-03 21:06:01 +0000 | [diff] [blame] | 1910 | Motif: After using a toolbar button the keyboard focus would be on the toolbar |
Bram Moolenaar | 2079a60 | 2005-01-04 21:43:22 +0000 | [diff] [blame] | 1911 | (Lesstif problem). (Marcin Dalecki) |
Bram Moolenaar | 49cd957 | 2005-01-03 21:06:01 +0000 | [diff] [blame] | 1912 | |
Bram Moolenaar | 1c2fda2 | 2005-01-02 11:43:19 +0000 | [diff] [blame] | 1913 | When using "y<C-V>`x" where mark x is in the first column, the last line was |
| 1914 | not included. |
| 1915 | |
| 1916 | Not all test scripts work properly on MS-Windows when checked out from CVS. |
| 1917 | Use a Vim command to fix all fileformats to dos before executing the tests. |
| 1918 | |
| 1919 | When using ":new" and the file fits in the window, lines could still be above |
| 1920 | the window. Now remove empty lines instead of keeping the relative position. |
| 1921 | |
Bram Moolenaar | 3d60ec2 | 2005-01-05 22:19:46 +0000 | [diff] [blame] | 1922 | Cmdline completion didn't work after ":let var1 var<Tab>". |
| 1923 | |
Bram Moolenaar | b7d6e72 | 2005-01-09 21:22:45 +0000 | [diff] [blame] | 1924 | When using ":startinsert" or ":startreplace" when already in Insert mode |
| 1925 | (possible when using CTRL-R =), pressing Esc would directly restart Insert |
| 1926 | mode. (Peter Winters) |
| 1927 | |
Bram Moolenaar | 31c67ef | 2005-01-11 21:34:41 +0000 | [diff] [blame] | 1928 | "2daw" didn't work at end of file if the last word is a single character. |
| 1929 | |
Bram Moolenaar | 8c71145 | 2005-01-14 21:53:12 +0000 | [diff] [blame] | 1930 | Completion for ":next a'<Tab>" put a backslash before single quote, but it was |
| 1931 | not removed when editing a file. Now halve backslashes in save_patterns(). |
Bram Moolenaar | 798c5a7 | 2005-01-16 22:06:30 +0000 | [diff] [blame] | 1932 | Also fix expanding a file name with the shell that contains "\'". |
Bram Moolenaar | 8c71145 | 2005-01-14 21:53:12 +0000 | [diff] [blame] | 1933 | |
Bram Moolenaar | b71ec9f | 2005-01-25 22:22:02 +0000 | [diff] [blame] | 1934 | When doing "1,6d|put" only "fewer lines" was reported. Now a following "more |
| 1935 | lines" overwrites the message. |
| 1936 | |
| 1937 | Configure could not handle "-Dfoo=long\ long" in the TCL config output. |
| 1938 | |
Bram Moolenaar | b2956cd | 2005-01-27 14:42:53 +0000 | [diff] [blame] | 1939 | When searching backwards, using a pattern that matches a newline and uses \zs |
| 1940 | after that, didn't find a match. Could also get a hang or end up in the right |
| 1941 | column in the wrong line. |
| 1942 | |
Bram Moolenaar | d438e91 | 2005-01-31 19:21:46 +0000 | [diff] [blame] | 1943 | When $LANG is "sl" for slovenian, the slovak menu was used, since "slovak" |
| 1944 | starts with "sl". |
| 1945 | |
| 1946 | When 'paste' is set in the GUI the Paste toolbar button doesn't work. Clear |
| 1947 | 'paste' when starting the GUI. |
| 1948 | |
Bram Moolenaar | f583668 | 2005-02-02 23:09:45 +0000 | [diff] [blame] | 1949 | A message about a wrong viminfo line included the trailing NL. |
| 1950 | |
Bram Moolenaar | 2a8d1f8 | 2005-02-05 21:43:56 +0000 | [diff] [blame] | 1951 | When 'paste' is set in the GUI the toolbar button doesn't work in Insert mode. |
| 1952 | Use ":exe" in menu.vim to avoid duplicating the commands, instead of using a |
| 1953 | mapping. |
| 1954 | |
| 1955 | Treat "mlterm" as an xterm-like terminal. (Seiichi Sato) |
| 1956 | |
| 1957 | ":z.4" and ":z=4" didn't work Vi compatible. |
| 1958 | |
Bram Moolenaar | bee0c5b | 2005-02-07 22:03:36 +0000 | [diff] [blame] | 1959 | When sourcing a file, editing it and sourcing it again, it could appear twice |
| 1960 | in ":scriptnames" and get a new <SID>, because the inode has changed. |
| 1961 | |
| 1962 | When $SHELL is set but empty the 'shell' option would be empty. Don't use an |
| 1963 | empty $SHELL value. |
| 1964 | |
| 1965 | A command "w! file" in .vimrc or $EXINIT didn't work. Now it writes an empty |
| 1966 | file. |
| 1967 | |
| 1968 | When a CTRL-F command at the end of the file failed, the cursor was still |
| 1969 | moved to the start of the line. Now it remains where it is. |
| 1970 | |
| 1971 | When using ":s" or "&" to repeat the last substitute and "$" was used to put |
| 1972 | the cursor in the last column, put the cursor in the last column again. This |
| 1973 | is Vi compatible. |
| 1974 | |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 1975 | Vim is not fully POSIX compliant but sticks with traditional Vi behavior. |
| 1976 | Added a few flags in 'cpoptions' to behave the POSIX way when wanted. The |
| 1977 | $VIM_POSIX environment variable is checked to set the default. |
| 1978 | |
| 1979 | Appending to a register didn't insert a line break like Vi. Added the '>' |
| 1980 | flag to 'cpoptions' for this. |
| 1981 | |
| 1982 | Using "I" in a line with only blanks appended to the line. This is not Vi |
Bram Moolenaar | 6dc819b | 2018-07-03 16:42:19 +0200 | [diff] [blame] | 1983 | compatible. Added the 'H' flag in 'cpoptions' for this. |
Bram Moolenaar | 4399ef4 | 2005-02-12 14:29:27 +0000 | [diff] [blame] | 1984 | |
| 1985 | When joining multiple lines the cursor would be at the last joint, but Vi |
| 1986 | leaves it at the position where "J" would put it. Added the 'q' flag in |
| 1987 | 'cpoptions' for this. |
| 1988 | |
| 1989 | Autoindent didn't work for ":insert" and ":append". |
| 1990 | |
| 1991 | Using ":append" in an empty buffer kept the dummy line. Now it's deleted to |
| 1992 | be Vi compatible. |
| 1993 | |
| 1994 | When reading commands from a file and stdout goes to a terminal, would still |
| 1995 | request the xterm version. Vim can't read it, thus the output went to the |
| 1996 | shell and caused trouble there. |
| 1997 | |
Bram Moolenaar | 5313dcb | 2005-02-22 08:56:13 +0000 | [diff] [blame] | 1998 | When redirecting to a register with an invalid name the redirection would |
| 1999 | still be done (after an error message). Now reset "redir_reg". (Yegappan |
| 2000 | Lakshmanan) |
| 2001 | |
| 2002 | It was not possible to use a NL after a backslash in Ex mode. This is |
| 2003 | sometimes used to feed multiple lines to a shell command. |
| 2004 | |
Bram Moolenaar | 05159a0 | 2005-02-26 23:04:13 +0000 | [diff] [blame] | 2005 | When 'cmdheight' is set to 2 in .vimrc and the GUI uses the number of lines |
| 2006 | from the terminal we actually get 3 lines for the cmdline in gvim. |
| 2007 | |
| 2008 | When setting $HOME allocated memory would leak. |
| 2009 | |
Bram Moolenaar | 19a09a1 | 2005-03-04 23:39:37 +0000 | [diff] [blame] | 2010 | Win32: bold characters may sometimes write in another character cell. Use |
| 2011 | unicodepdy[] as for UTF-8. (Taro Muraoka) |
| 2012 | |
| 2013 | ":w fname" didn't work for files with 'buftype' set to "nofile". |
| 2014 | |
Bram Moolenaar | e2ac10d | 2005-03-07 23:26:06 +0000 | [diff] [blame] | 2015 | The method used to locate user commands for completion differed from when they |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 2016 | are executed. Ambiguous command names were not completed properly. |
Bram Moolenaar | e2ac10d | 2005-03-07 23:26:06 +0000 | [diff] [blame] | 2017 | |
Bram Moolenaar | 9062a9d | 2005-03-08 22:46:26 +0000 | [diff] [blame] | 2018 | Incremental search may cause a crash when there is a custom statusline that |
| 2019 | indirectly invokes ":normal". |
| 2020 | |
| 2021 | Diff mode failed when $DIFF_OPTIONS was set in the environment. Unset it |
| 2022 | before invoking "diff". |
| 2023 | |
Bram Moolenaar | 4ad237d | 2005-03-11 22:49:40 +0000 | [diff] [blame] | 2024 | Completion didn't work after ":argdo", ":windo" and ":bufdo". Also for ":set |
| 2025 | &l:opt" and ":set &g:opt". (Peter Winters) |
| 2026 | |
| 2027 | When setting 'ttymouse' to "dec" in an xterm that supports the DEC mouse |
| 2028 | locator it doesn't work. Now switch off the mouse before selecting another |
| 2029 | mouse model. |
| 2030 | |
Bram Moolenaar | fb26980 | 2005-03-15 22:46:30 +0000 | [diff] [blame] | 2031 | When the CursorHold event is triggered and the commands peek for typed |
| 2032 | characters the typeahead buffer may be messed up, e.g., when a mouse-up event |
| 2033 | is received. Avoid invoking the autocommands from the function waiting for a |
| 2034 | character, let it put K_CURSORHOLD in the input buffer. |
| 2035 | |
| 2036 | Removed the "COUNT" flag from ":argadd", to avoid ":argadd 1*" to be used like |
Bram Moolenaar | c076113 | 2005-03-18 20:30:32 +0000 | [diff] [blame] | 2037 | ":1argadd *". Same for ":argdelete" and ":argedit". |
Bram Moolenaar | fb26980 | 2005-03-15 22:46:30 +0000 | [diff] [blame] | 2038 | |
| 2039 | Avoid that $LANG is used for the menus when LC_MESSAGES is "en_US". |
| 2040 | |
Bram Moolenaar | 34401cc | 2014-08-29 15:12:19 +0200 | [diff] [blame] | 2041 | Added backslashes before dashes in the vim.1 manual page to make them appear |
Bram Moolenaar | 3a991dd | 2014-10-02 01:41:41 +0200 | [diff] [blame] | 2042 | as real dashes. (Pierre Habouzit) |
Bram Moolenaar | c076113 | 2005-03-18 20:30:32 +0000 | [diff] [blame] | 2043 | |
| 2044 | Where "gq" left the cursor depended on the value of 'formatprg'. Now "gq" |
| 2045 | always leaves the cursor at the last line of the formatted text. |
| 2046 | |
| 2047 | When editing a compressed file, such as "changelog.Debian.gz" file, filetype |
| 2048 | detection may try to check the contents of the file while it's still |
| 2049 | compressed. Skip setting 'filetype' for compressed files until they have been |
| 2050 | decompressed. Required for patterns that end in a "*". |
| 2051 | |
Bram Moolenaar | 34401cc | 2014-08-29 15:12:19 +0200 | [diff] [blame] | 2052 | Starting with an argument "+cmd" or "-S script" causes the cursor to be moved |
Bram Moolenaar | c076113 | 2005-03-18 20:30:32 +0000 | [diff] [blame] | 2053 | to the first line. That breaks a BufReadPost autocommand that uses g`". |
| 2054 | Don't move the cursor if it's somewhere past the first line. |
| 2055 | |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 2056 | "gg=G" while 'modifiable' is off was uninterruptible. |
Bram Moolenaar | c076113 | 2005-03-18 20:30:32 +0000 | [diff] [blame] | 2057 | |
Bram Moolenaar | 60c7892 | 2005-03-20 22:40:14 +0000 | [diff] [blame] | 2058 | When 'encoding' is "sjis" inserting CTRL-V u d800 a few times causes a crash. |
| 2059 | Don't insert a DBCS character with a NUL second byte. |
| 2060 | |
Bram Moolenaar | 2641f77 | 2005-03-25 21:58:17 +0000 | [diff] [blame] | 2061 | In Insert mode CTRL-O <Home> didn't move the cursor. Made "ins_at_eol" global |
| 2062 | and reset it in nv_home(). |
| 2063 | |
Bram Moolenaar | b982ca5 | 2005-03-28 21:02:15 +0000 | [diff] [blame] | 2064 | Wildcard expansion failed: ":w /tmp/$$.`echo test`". Don't put quotes around |
| 2065 | spaces inside backticks. |
| 2066 | |
Bram Moolenaar | 13fcaaf | 2005-04-15 21:13:42 +0000 | [diff] [blame] | 2067 | After this sequence of commands: Y V p gv: the wrong line is selected. Now |
| 2068 | let "gv" select the text that was put, since the original text is deleted. |
| 2069 | This should be the most useful thing to do. |
| 2070 | |
| 2071 | ":sleep 100u" sleeps for 100 seconds, not 100 usec as one might expect. Give |
| 2072 | an error message when the argument isn't recognized. |
| 2073 | |
| 2074 | In gui_mch_draw_string() in gui_w32.c "unibuflen" wasn't static, resulting in |
| 2075 | reallocating the buffer every time. (Alexei Alexandrov) |
| 2076 | |
Bram Moolenaar | 0e21a3f | 2005-04-17 20:28:32 +0000 | [diff] [blame] | 2077 | When using a Python "atexit" function it was not invoked when Vim exits. Now |
| 2078 | call Py_Finalize() for that. (Ugo Di Girolamo) |
Bram Moolenaar | 9ba0eb8 | 2005-06-13 22:28:56 +0000 | [diff] [blame] | 2079 | This breaks the thread stuff though, fixed by Ugo. |
Bram Moolenaar | 0e21a3f | 2005-04-17 20:28:32 +0000 | [diff] [blame] | 2080 | |
Bram Moolenaar | dba8a91 | 2005-04-24 22:08:39 +0000 | [diff] [blame] | 2081 | GTK GUI: using a .vimrc with "set cmdheight=2 lines=43" and ":split" right |
| 2082 | after startup, the window layout is messed up. (Michael Schaap) Added |
| 2083 | win_new_shellsize() call in gui_init() to fix the topframe size. |
| 2084 | |
| 2085 | Trick to get ...MOUSE_NM not used when there are vertical splits. Now pass |
| 2086 | column -1 for the left most window and add MOUSE_COLOFF for others. Limits |
| 2087 | mouse column to 10000. |
| 2088 | |
| 2089 | searchpair() may hang when the end pattern has "\zs" at the end. Check that |
| 2090 | we find the same position again and advance one character. |
| 2091 | |
| 2092 | When in diff mode and making a change that causes the "changed" highlighting |
| 2093 | to disappear or reappear, it was still highlighted in another window. |
| 2094 | |
Bram Moolenaar | 34cdc3e | 2005-05-18 22:24:46 +0000 | [diff] [blame] | 2095 | When a ":next" command fails because the user selects "Abort" at the ATTENTION |
| 2096 | prompt the argument index was advanced anyway. |
| 2097 | |
| 2098 | When "~" is in 'iskeyword' the "gd" doesn't work, it's used for the previous |
| 2099 | substitute pattern. Put "\V" in the pattern to avoid that. |
| 2100 | |
Bram Moolenaar | 555b280 | 2005-05-19 21:08:39 +0000 | [diff] [blame] | 2101 | Use of sprintf() sometimes didn't check properly for buffer overflow. Also |
| 2102 | when using smsg(). Included code for snprintf() to avoid having to do size |
| 2103 | checks where invoking them |
| 2104 | |
Bram Moolenaar | f4630b6 | 2005-05-20 21:31:17 +0000 | [diff] [blame] | 2105 | ":help \=<Tab>" didn't find "sub-replace-\=". Wild menu for help tags didn't |
| 2106 | show backslashes. ":he :s\=" didn't work. |
| 2107 | |
| 2108 | When reading an errorfile "~/" in a file name was not expanded. |
| 2109 | |
| 2110 | GTK GUI: When adding a scrollbar (e.g. when using ":vsplit") in a script or |
| 2111 | removing it the window size may change. GTK sends us resize events when we |
| 2112 | change the window size ourselves, but they may come at an unexpected moment. |
| 2113 | Peek for a character to get any window resize events and fix 'columns' and |
| 2114 | 'lines' to undo this. |
| 2115 | |
Bram Moolenaar | b3656ed | 2006-03-20 21:59:49 +0000 | [diff] [blame] | 2116 | When using the GTK plug mechanism, resizing and focus was not working |
| 2117 | properly. (Neil Bird) |
| 2118 | |
Bram Moolenaar | 67fe1a1 | 2005-05-22 22:12:58 +0000 | [diff] [blame] | 2119 | After deleting files from the argument list a session file generated with |
| 2120 | ":mksession" may contain invalid ":next" commands. |
| 2121 | |
| 2122 | When 'shortmess' is empty and 'keymap' set to accents, in Insert mode CTRL-N |
| 2123 | may cause the hit-enter prompt. Typing 'a then didn't result in the accented |
| 2124 | character. Put the character typed at the prompt back in the typeahead buffer |
| 2125 | so that mapping is done in the right mode. |
| 2126 | |
Bram Moolenaar | b2ec307 | 2005-06-17 22:02:20 +0000 | [diff] [blame] | 2127 | setbufvar() and setwinvar() did not give error messages. |
| 2128 | |
| 2129 | It was possible to set a variable with an illegal name, e.g. with setbufvar(). |
Bram Moolenaar | d857f0e | 2005-06-21 22:37:39 +0000 | [diff] [blame] | 2130 | It was possible to define a function with illegal name, e.t. ":func F{-1}()" |
| 2131 | |
| 2132 | CTRL-W F and "gf" didn't use the same method to get the file name. |
Bram Moolenaar | b2ec307 | 2005-06-17 22:02:20 +0000 | [diff] [blame] | 2133 | |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 2134 | When reporting a conversion error the line number of the last error could be |
| 2135 | given. Now report the first encountered error. |
| 2136 | |
| 2137 | When using ":e ++enc=name file" and iconv() was used for conversion an error |
Bram Moolenaar | 63a121b | 2005-12-11 21:36:39 +0000 | [diff] [blame] | 2138 | caused a fall-back to no conversion. Now replace a character with '?' and |
Bram Moolenaar | 42eeac3 | 2005-06-29 22:40:58 +0000 | [diff] [blame] | 2139 | continue. |
| 2140 | |
Bram Moolenaar | 51bab74 | 2005-07-08 22:31:03 +0000 | [diff] [blame] | 2141 | When opening a new buffer the local value of 'bomb' was not initialized from |
| 2142 | the global value. |
| 2143 | |
Bram Moolenaar | e759a7a | 2005-07-12 22:50:18 +0000 | [diff] [blame] | 2144 | Win32: When using the "Edit with Vim" entry the file name was limited to about |
| 2145 | 200 characters. |
| 2146 | |
Bram Moolenaar | 342337a | 2005-07-21 21:11:17 +0000 | [diff] [blame] | 2147 | When using command line completion for ":e *foo" and the file "+foo" exists |
| 2148 | the resulting command ":e +foo" doesn't work. Now insert a backslash: ":e |
| 2149 | \+foo". |
| 2150 | |
Bram Moolenaar | 87e25fd | 2005-07-27 21:13:01 +0000 | [diff] [blame] | 2151 | When the translation of "-- More --" was not 10 characters long the following |
| 2152 | message would be in the wrong position. |
| 2153 | |
| 2154 | At the more-prompt the last character in the last line wasn't drawn. |
| 2155 | |
| 2156 | When deleting non-existing text while 'virtualedit' is set the '[ and '] marks |
| 2157 | were not set. |
| 2158 | |
Bram Moolenaar | 0be6e64 | 2005-08-04 21:32:22 +0000 | [diff] [blame] | 2159 | Win32: Could not use "**/" in 'path', it had to be "**\". |
| 2160 | |
Bram Moolenaar | ae5bce1 | 2005-08-15 21:41:48 +0000 | [diff] [blame] | 2161 | The search pattern "\n" did not match at the end of the last line. |
| 2162 | |
| 2163 | Searching for a pattern backwards, starting on the NUL at the end of the line |
| 2164 | and 'encoding' is "utf-8" would match the pattern just before it incorrectly. |
| 2165 | Affected searchpair('/\*', '', '\*/'). |
| 2166 | |
Bram Moolenaar | 5b8d8fd | 2005-08-16 23:01:50 +0000 | [diff] [blame] | 2167 | For the Find/Replace dialog it was possible that not finding the text resulted |
| 2168 | in an error message while redrawing, which cleared the syntax highlighting |
| 2169 | while it was being used, resulting in a crash. Now don't clear syntax |
| 2170 | highlighting, disable it with b_syn_error. |
| 2171 | |
Bram Moolenaar | 6e7c7f3 | 2005-08-24 22:16:11 +0000 | [diff] [blame] | 2172 | Win32: Combining UTF-8 characters were drawn on the previous character. |
| 2173 | Could be noticed with a Thai font. |
| 2174 | |
Bram Moolenaar | cafda4f | 2005-09-06 19:25:11 +0000 | [diff] [blame] | 2175 | Output of ":function" could leave some of the typed text behind. (Yegappan |
| 2176 | Lakshmanan) |
| 2177 | |
Bram Moolenaar | caa0fcf | 2005-09-07 21:21:14 +0000 | [diff] [blame] | 2178 | When the command line history has only a few lines the command line window |
| 2179 | would be opened with these lines above the first window line. |
| 2180 | |
| 2181 | When using a command line window for search strings ":qa" would result in |
| 2182 | searching for "qa" instead of quitting all windows. |
| 2183 | |
Bram Moolenaar | dcca87b | 2005-09-10 19:24:59 +0000 | [diff] [blame] | 2184 | GUI: When scrolling with the scrollbar and there is a line that doesn't fit |
| 2185 | redrawing may fail. Make sure w_skipcol is valid before redrawing. |
| 2186 | |
Bram Moolenaar | 482aaeb | 2005-09-29 18:26:07 +0000 | [diff] [blame] | 2187 | Limit the values of 'columns' and 'lines' to avoid an overflow in Rows * |
| 2188 | Columns. Fixed bad effects when running out of memory (command line would be |
| 2189 | reversed, ":qa!" resulted in ":!aq"). |
| 2190 | |
Bram Moolenaar | a5792f5 | 2005-11-23 21:25:05 +0000 | [diff] [blame] | 2191 | Motif: "gvim -iconic" opened the window anyway. (David Harrison) |
| 2192 | |
| 2193 | There is a tiny chance that a symlink gets created between checking for an |
| 2194 | existing file and creating a file. Use the O_NOFOLLOW for open() if it's |
| 2195 | available. |
| 2196 | |
| 2197 | In an empty line "ix<CTRL-O>0" moved the cursor to after the line instead of |
| 2198 | sticking to the first column. |
| 2199 | |
Bram Moolenaar | 943d2b5 | 2005-12-02 00:50:49 +0000 | [diff] [blame] | 2200 | When using ":wq" and a BufWriteCmd autocmd uses inputsecret() the text was |
| 2201 | echoed anyway. Set terminal to raw mode in getcmdline(). |
| 2202 | |
Bram Moolenaar | d5bc83f | 2005-12-07 21:07:59 +0000 | [diff] [blame] | 2203 | Unix: ":w a;b~c" caused an error in expanding wildcards. |
| 2204 | |
Bram Moolenaar | 63a121b | 2005-12-11 21:36:39 +0000 | [diff] [blame] | 2205 | When appending to a file with ":w >>fname" in a buffer without a name, causing |
| 2206 | the buffer to use "fname", the modified flag was reset. |
| 2207 | |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 2208 | When appending to the current file the "not edited" flag would be reset. |
Bram Moolenaar | 63a121b | 2005-12-11 21:36:39 +0000 | [diff] [blame] | 2209 | ":w" would overwrite the file accidentally. |
| 2210 | |
Bram Moolenaar | 900b4d7 | 2005-12-12 22:05:50 +0000 | [diff] [blame] | 2211 | Unix: When filtering text with an external command Vim would still read input, |
| 2212 | causing text typed for the command (e.g., a password) to be eaten and echoed. |
| 2213 | Don't read input when the terminal is in cooked mode. |
| 2214 | |
Bram Moolenaar | 146522e | 2005-12-16 21:55:46 +0000 | [diff] [blame] | 2215 | The Cygwin version of xxd used CR/LF line separators. (Corinna Vinschen) |
| 2216 | |
| 2217 | Unix: When filtering text through a shell command some resulting text may be |
| 2218 | dropped. Now after detecting that the child has exited try reading some more |
| 2219 | of its output. |
| 2220 | |
Bram Moolenaar | 3b18181 | 2005-12-17 22:10:02 +0000 | [diff] [blame] | 2221 | When inside input(), using "CTRL-R =" and the expression throws an exception |
| 2222 | the command line was not abandoned but it wasn't used either. Now abandon |
| 2223 | typing the command line. |
| 2224 | |
Bram Moolenaar | e3226be | 2005-12-18 22:10:00 +0000 | [diff] [blame] | 2225 | 'delcombine' was also used in Visual and Select mode and for commands like |
| 2226 | "cl". That was illogical and has been disabled. |
| 2227 | |
| 2228 | When recording while a CursorHold autocommand was defined special keys would |
| 2229 | appear in the register. Now the CursorHold event is not triggered while |
| 2230 | recording. |
| 2231 | |
Bram Moolenaar | f4cd3e8 | 2005-12-22 22:47:02 +0000 | [diff] [blame] | 2232 | Unix: the src/configure script used ${srcdir-.}, not all shells understand |
| 2233 | that. Use ${srcdir:-.} instead. |
| 2234 | |
Bram Moolenaar | cc98426 | 2005-12-23 22:19:46 +0000 | [diff] [blame] | 2235 | When editing file "a" which is a symlink to file "b" that doesn't exist, |
| 2236 | writing file "a" to create "b" and then ":split b" resulted in two buffers on |
| 2237 | the same file with two different swapfile names. Now set the inode in the |
| 2238 | buffer when creating a new file. |
| 2239 | |
Bram Moolenaar | ebefac6 | 2005-12-28 22:39:57 +0000 | [diff] [blame] | 2240 | When 'esckeys' is not set don't send the xterm code to request the version |
| 2241 | string, because it may cause trouble in Insert mode. |
| 2242 | |
| 2243 | When evaluating an expression for CTRL-R = on the command line it was possible |
Bram Moolenaar | 8ada17c | 2006-01-19 22:16:24 +0000 | [diff] [blame] | 2244 | to call a function that opens a new window, resulting in errors for |
Bram Moolenaar | b71eaae | 2006-01-20 23:10:18 +0000 | [diff] [blame] | 2245 | incremental search, and many other nasty things were possible. Now use the |
| 2246 | |textlock| to disallow changing the buffer or jumping to another window |
Bram Moolenaar | 4770d09 | 2006-01-12 23:22:24 +0000 | [diff] [blame] | 2247 | to protect from unexpected behavior. Same for CTRL-\ e. |
Bram Moolenaar | ebefac6 | 2005-12-28 22:39:57 +0000 | [diff] [blame] | 2248 | |
| 2249 | "d(" deleted the character under the cursor, while the documentation specified |
| 2250 | an exclusive motion. Vi also doesn't delete the character under the cursor. |
| 2251 | |
| 2252 | Shift-Insert in Insert mode could put the cursor before the last character |
| 2253 | when it just fits in the window. In coladvance() don't stop at the window |
| 2254 | edge when filling with spaces and when in Insert mode. In mswin.vim avoid |
| 2255 | getting a beep from the "l" command. |
| 2256 | |
Bram Moolenaar | 4770d09 | 2006-01-12 23:22:24 +0000 | [diff] [blame] | 2257 | Win32 GUI: When Alt-F4 is used to close the window and Cancel is selected in |
| 2258 | the dialog then Vim would insert <M-F4> in the text. Now it's ignored. |
| 2259 | |
| 2260 | When ":silent! {cmd}" caused the swap file dialog, which isn't displayed, |
| 2261 | there would still be a hit-enter prompt. |
| 2262 | |
Bram Moolenaar | a40ceaf | 2006-01-13 22:35:40 +0000 | [diff] [blame] | 2263 | Requesting the termresponse (|t_RV|) early may cause problems with "-c" |
| 2264 | arguments that invoke an external command or even "-c quit". Postpone it |
| 2265 | until after executing "-c" arguments. |
| 2266 | |
| 2267 | When typing in Insert mode so that a new line is started, using CTRL-G u to |
| 2268 | break undo and start a new change, then joining the lines with <BS> caused |
| 2269 | undo info to be missing. Now reset the insertion start point. |
| 2270 | |
| 2271 | Syntax HL: When a region start match has a matchgroup and an offset that |
| 2272 | happens to be after the end of the line then it continued in the next line and |
| 2273 | stopped at the region end match, making the region continue after that. |
| 2274 | Now check for the column being past the end of the line in syn_add_end_off(). |
| 2275 | |
Bram Moolenaar | c32840f | 2006-01-14 21:23:38 +0000 | [diff] [blame] | 2276 | When changing a file, setting 'swapfile' off and then on again, making another |
| 2277 | change and killing Vim, then some blocks may be missing from the swapfile. |
| 2278 | When 'swapfile' is switched back on mark all blocks in the swapfile as dirty. |
| 2279 | Added mf_set_dirty(). |
| 2280 | |
| 2281 | Expanding wildcards in a command like ":e aap;<>!" didn't work. Put |
| 2282 | backslashes before characters that are special to the shell. (Adri Verhoef) |
| 2283 | |
Bram Moolenaar | 8ada17c | 2006-01-19 22:16:24 +0000 | [diff] [blame] | 2284 | A CursorHold autocommand would cause a message to be cleared. Don't show the |
| 2285 | special key for the event for 'showcmd'. |
| 2286 | |
| 2287 | When expanding a file name for a shell command, as in "!cmd foo<Tab>" or ":r |
| 2288 | !cmd foo<Tab>" also escape characters that are special for the shell: |
| 2289 | "!;&()<>". |
| 2290 | |
Bram Moolenaar | b71eaae | 2006-01-20 23:10:18 +0000 | [diff] [blame] | 2291 | When the name of the buffer was set by a ":r fname" command |cpo-f| no |
| 2292 | autocommands were triggered to notify about the change in the buffer list. |
| 2293 | |
| 2294 | In the quickfix buffer 'bufhidden' was set to "delete", which caused closing |
| 2295 | the quickfix window to leave an unlisted "No Name" buffer behind every time. |
| 2296 | |
Bram Moolenaar | 0ac9379 | 2006-01-21 22:16:51 +0000 | [diff] [blame] | 2297 | Win32: when using two screens of different size, setting 'lines' to a large |
| 2298 | value didn't fill the whole screen. (SungHyun Nam) |
| 2299 | |
Bram Moolenaar | 33aec76 | 2006-01-22 23:30:12 +0000 | [diff] [blame] | 2300 | Win32 installer: The generated _vimrc contained an absolute path to diff.exe. |
| 2301 | After upgrading it becomes invalid. Now use $VIMRUNTIME instead. |
| 2302 | |
Bram Moolenaar | dad4473 | 2021-03-31 20:07:33 +0200 | [diff] [blame] | 2303 | The command line was cleared too often when 'showmode' was set and ":silent |
Bram Moolenaar | d12f5c1 | 2006-01-25 22:10:52 +0000 | [diff] [blame] | 2304 | normal vy" was used. Don't clear the command line unless the mode was |
| 2305 | actually displayed. Added the "mode_displayed" variable. |
| 2306 | |
Bram Moolenaar | 280f126 | 2006-01-30 00:14:18 +0000 | [diff] [blame] | 2307 | The "load session" toolbar item could not handle a space or other special |
| 2308 | characters in v:this_session. |
| 2309 | |
| 2310 | ":set sta ts=8 sw=4 sts=2" deleted 4 spaces halfway a line instead of 2. |
| 2311 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 2312 | In a multibyte file the foldmarker could be recognized in the trail byte. |
Bram Moolenaar | 1ef15e3 | 2006-02-01 21:56:25 +0000 | [diff] [blame] | 2313 | (Taro Muraoka) |
| 2314 | |
Bram Moolenaar | 0e5bd96 | 2006-02-04 00:59:56 +0000 | [diff] [blame] | 2315 | Pasting with CTRL-V and menu didn't work properly when some commands are |
| 2316 | mapped. Use ":normal!" instead of ":normal". (Tony Apuzzo) |
| 2317 | |
| 2318 | Crashed when expanding a file name argument in backticks. |
| 2319 | |
Bram Moolenaar | f52c725 | 2006-02-10 23:23:57 +0000 | [diff] [blame] | 2320 | In some situations the menu and scrollbar didn't work, when the value contains |
| 2321 | a CSI byte. (Yukihiro Nakadaira) |
| 2322 | |
Bram Moolenaar | 1d2ba7f | 2006-02-14 22:29:30 +0000 | [diff] [blame] | 2323 | GTK GUI: When drawing the balloon focus changes and we might get a key release |
| 2324 | event that removed the balloon again. Ignore the key release event. |
| 2325 | |
| 2326 | 'titleold' was included in ":mkexrc" and ":mksession" files. |
| 2327 | |
Bram Moolenaar | f740b29 | 2006-02-16 22:11:02 +0000 | [diff] [blame] | 2328 | ":set background&" didn't use the same logic as was used when starting up. |
| 2329 | |
Bram Moolenaar | 997fb4b | 2006-02-17 21:53:23 +0000 | [diff] [blame] | 2330 | When "umask" is set such that nothing is writable then the viminfo file would |
| 2331 | be written without write permission. (Julian Bridle) |
| 2332 | |
Bram Moolenaar | 7e8fd63 | 2006-02-18 22:14:51 +0000 | [diff] [blame] | 2333 | Motif: In diff mode dragging one scrollbar didn't update the scrollbar of the |
| 2334 | other diff'ed window. |
| 2335 | |
Bram Moolenaar | 238a564 | 2006-02-21 22:12:05 +0000 | [diff] [blame] | 2336 | When editing in an xterm with a different number of colors than expected the |
| 2337 | screen would be cleared and redrawn, causing the message about the edited file |
| 2338 | to be cleared. Now set "keep_msg" to redraw the last message. |
| 2339 | |
Bram Moolenaar | d1f56e6 | 2006-02-22 21:25:37 +0000 | [diff] [blame] | 2340 | For a color terminal: When the Normal HL uses bold, possibly to make the color |
| 2341 | lighter, and another HL group specifies a color it might become light as well. |
| 2342 | Now reset bold if a HL group doesn't specify bold itself. |
| 2343 | |
Bram Moolenaar | 32466aa | 2006-02-24 23:53:04 +0000 | [diff] [blame] | 2344 | When using 256 color xterm the color 255 would show up as color 0. Use a |
| 2345 | short instead of a char to store the color number. |
| 2346 | |
| 2347 | ml_get errors when searching for "\n\zs" in an empty file. |
| 2348 | |
Bram Moolenaar | a562149 | 2006-02-25 21:55:24 +0000 | [diff] [blame] | 2349 | When selecting a block and using "$" to select until the end of every line and |
| 2350 | not highlighting the character under the cursor the first character of the |
| 2351 | block could be unhighlighted. |
| 2352 | |
| 2353 | When counting words for the Visual block area and using "$" to select until |
| 2354 | the end of every line only up to the length of the last line was counted. |
| 2355 | |
Bram Moolenaar | eddf53b | 2006-02-27 00:11:10 +0000 | [diff] [blame] | 2356 | "dip" in trailing empty lines left one empty line behind. |
| 2357 | |
Bram Moolenaar | 5e3cb7e | 2006-02-27 23:58:35 +0000 | [diff] [blame] | 2358 | The script ID was only remembered globally for each option. When a buffer- or |
| 2359 | window-local option was set the same "last set" location was changed for all |
| 2360 | buffers and windows. Now remember the script ID for each local option |
| 2361 | separately. |
| 2362 | |
| 2363 | GUI: The "Replace All" button didn't handle backslashes in the replacement in |
| 2364 | the same way as "Replace". Escape backslashes so that they are taken |
| 2365 | literally. |
| 2366 | |
Bram Moolenaar | e224ffa | 2006-03-01 00:01:28 +0000 | [diff] [blame] | 2367 | When using Select mode from Insert mode and typing a key, causing lines to be |
| 2368 | deleted and a message displayed, delayed the effect of inserting the key. |
| 2369 | Now overwrite the message without delay. |
Bram Moolenaar | 5e3cb7e | 2006-02-27 23:58:35 +0000 | [diff] [blame] | 2370 | |
Bram Moolenaar | 362e1a3 | 2006-03-06 23:29:24 +0000 | [diff] [blame] | 2371 | When 'whichwrap' includes "l" then "dl" and "yl" on a single letter line |
| 2372 | worked differently. Now recognize all operators when using "l" at the end of |
| 2373 | a line. |
| 2374 | |
| 2375 | GTK GUI: when the font selector returned a font name with a comma in it then |
| 2376 | it would be handled like two font names. Now put a backslash before the |
| 2377 | comma. |
| 2378 | |
| 2379 | MS-DOS, Win32: When 'encoding' defaults to "latin1" then the value for |
| 2380 | 'iskeyword' was still for CPxxx. And when 'nocompatible' was set 'isprint' |
| 2381 | would also be the wrong value. |
| 2382 | |
Bram Moolenaar | 1f35bf9 | 2006-03-07 22:38:47 +0000 | [diff] [blame] | 2383 | When a command was defined not to take arguments and no '|' no warning message |
| 2384 | would be given for using a '|'. Also with ":loadkeymap". |
| 2385 | |
Bram Moolenaar | a3227e2 | 2006-03-08 21:32:40 +0000 | [diff] [blame] | 2386 | Motif: When using a fontset and 'encoding' is "utf-8" and sizeof(wchar_t) != |
| 2387 | sizeof(XChar2b) then display was wrong. (Yukihiro Nakadaira) |
| 2388 | |
Bram Moolenaar | eb94e55 | 2006-03-11 21:35:11 +0000 | [diff] [blame] | 2389 | ":all" always set the current window to the first window, even when it |
| 2390 | contains a buffer that is not in the argument list (can't be closed because it |
| 2391 | is modified). Now go to the window that has the first item of the argument |
| 2392 | list. |
| 2393 | |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 2394 | GUI: To avoid left-over pixels from bold text all characters after a character |
| 2395 | with special attributes were redrawn. Now only do this for characters that |
| 2396 | actually are bold. Speeds up displaying considerably. |
| 2397 | |
| 2398 | When only highlighting changes and the text is scrolled at the same time |
Bram Moolenaar | baca7f7 | 2013-09-22 14:42:24 +0200 | [diff] [blame] | 2399 | everything is redrawn instead of using a scroll and updating the changed text. |
Bram Moolenaar | 17be7e6 | 2006-03-12 22:13:45 +0000 | [diff] [blame] | 2400 | E.g., when using ":match" to highlight a paren that the cursor landed on. |
| 2401 | Added SOME_VALID: Redraw the whole window but also try to scroll to minimize |
| 2402 | redrawing. |
| 2403 | |
Bram Moolenaar | ca003e1 | 2006-03-17 23:19:38 +0000 | [diff] [blame] | 2404 | Win32: When using Korean IME making it active didn't work properly. (Moon, |
| 2405 | Yu-sung, 2005 March 21) |
| 2406 | |
Bram Moolenaar | 97b2ad3 | 2006-03-18 21:40:56 +0000 | [diff] [blame] | 2407 | Ruby interface: when inserting/deleting lines display wasn't updated. (Ryan |
| 2408 | Paul) |
Bram Moolenaar | ca003e1 | 2006-03-17 23:19:38 +0000 | [diff] [blame] | 2409 | |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 2410 | --- fixes since Vim 7.0b --- |
Bram Moolenaar | bd40414 | 2006-03-25 22:05:04 +0000 | [diff] [blame] | 2411 | |
| 2412 | Getting the GCC version in configure didn't work with Solaris sed. First |
| 2413 | strip any "darwin." and then get the version number. |
| 2414 | |
| 2415 | The "autoload" directory was missing from the self-installing executable for |
| 2416 | MS-Windows. |
| 2417 | |
| 2418 | The MS-Windows install program would find "vimtutor.bat" in the install |
| 2419 | directory. After changing to "c:" also change to "\" to avoid looking in the |
| 2420 | install directory. |
| 2421 | |
| 2422 | To make the 16 bit DOS version compile exclude not used highlight |
| 2423 | initializations and build a tiny instead of small version. |
| 2424 | |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 2425 | finddir() and findfile() accept a negative count and return a List then. |
Bram Moolenaar | 899dddf | 2006-03-26 21:06:50 +0000 | [diff] [blame] | 2426 | |
| 2427 | The Python indent file contained a few debugging statements, removed. |
| 2428 | |
| 2429 | Expanding {} for a function name, resulting in a name starting with "s:" was |
| 2430 | not handled correctly. |
| 2431 | |
| 2432 | Spelling: renamed COMPOUNDMAX to COMPOUNDWORDMAX. Added several items to be |
| 2433 | able to handle the new Hungarian dictionary. |
| 2434 | |
| 2435 | Mac: Default to building for the current platform only, that is much faster |
| 2436 | than building a universal binary. Also, using Perl/Python/etc. only works for |
| 2437 | the current platform. |
| 2438 | |
Bram Moolenaar | 3991dab | 2006-03-27 17:01:56 +0000 | [diff] [blame] | 2439 | The time on undo messages disappeared for someone. Using %T for strftime() |
| 2440 | apparently doesn't work everywhere. Use %H:%M:%S instead. |
| 2441 | |
| 2442 | Typing BS at the "z=" prompt removed the prompt. |
Bram Moolenaar | 899dddf | 2006-03-26 21:06:50 +0000 | [diff] [blame] | 2443 | |
Bram Moolenaar | 779b74b | 2006-04-10 14:55:34 +0000 | [diff] [blame] | 2444 | --- fixes and changes since Vim 7.0c --- |
Bram Moolenaar | 04a9d45 | 2006-03-27 21:03:26 +0000 | [diff] [blame] | 2445 | |
| 2446 | When jumping to another tab page the Vim window size was always set, even when |
| 2447 | nothing in the layout changed. |
| 2448 | |
| 2449 | Win32 GUI tab pages line wasn't always enabled. Do a proper check for the |
| 2450 | compiler version. |
| 2451 | |
| 2452 | Win32: When switching between tab pages the Vim window was moved when part of |
| 2453 | it was outside of the screen. Now only do that in the direction of a size |
| 2454 | change. |
| 2455 | |
| 2456 | Win32: added menu to GUI tab pages line. (Yegappan Lakshmanan) |
| 2457 | |
Bram Moolenaar | d2cec5b | 2006-03-28 21:08:56 +0000 | [diff] [blame] | 2458 | Mac: Added document icons. (Benji Fisher) |
| 2459 | |
| 2460 | Insert mode completion: Using Enter to accept the current match causes |
| 2461 | confusion. Use CTRL-Y instead. Also, use CTRL-E to go back to the typed |
| 2462 | text. |
| 2463 | |
Bram Moolenaar | b2a460d | 2007-05-12 15:16:37 +0000 | [diff] [blame] | 2464 | GUI: When there are left and right scrollbars, ":tabedit" kept them instead of |
Bram Moolenaar | d2cec5b | 2006-03-28 21:08:56 +0000 | [diff] [blame] | 2465 | using the one that isn't needed. |
Bram Moolenaar | 04a9d45 | 2006-03-27 21:03:26 +0000 | [diff] [blame] | 2466 | |
Bram Moolenaar | e2f98b9 | 2006-03-29 21:18:24 +0000 | [diff] [blame] | 2467 | Using "gP" to replace al the text could leave the cursor below the last line, |
| 2468 | causing ml_get errors. |
| 2469 | |
| 2470 | When 'cursorline' is set don't use the highlighting when Visual mode is |
| 2471 | active, otherwise it's difficult to see the selected area. |
| 2472 | |
| 2473 | The matchparen plugin restricts the search to 100 lines, to avoid a long delay |
| 2474 | when there are closed folds. |
| 2475 | |
| 2476 | Sometimes using CTRL-X s to list spelling suggestions used text from another |
| 2477 | line. |
| 2478 | |
| 2479 | Win32: Set the default for 'isprint' back to the wrong default "@,~-255", |
| 2480 | because many people use Windows-1252 while 'encoding' is "latin1". |
| 2481 | |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 2482 | GTK: Added a workaround for gvim crashing when used over an untrusted ssh |
| 2483 | link, caused by GTK doing something nasty. (Ed Catmur) |
| 2484 | |
| 2485 | Win32: The font used for the tab page labels is too big. Use the system menu |
| 2486 | font. (George Reilly) |
| 2487 | |
| 2488 | Win32: Adjusting the window position and size to keep it on the screen didn't |
| 2489 | work properly when the taskbar is on the left or top of the screen. |
| 2490 | |
| 2491 | The installman.sh and installml.sh scripts use ${10}, that didn't work with |
| 2492 | old shells. And use "test -f" instead of "test -e". |
| 2493 | |
| 2494 | Win32: When 'encoding' was set in the vimrc then a directory argument for diff |
| 2495 | mode didn't work. |
| 2496 | |
| 2497 | GUI: at the inputlist() prompt the cursorshape was adjusted as if the windows |
| 2498 | were still at their old position. |
| 2499 | |
| 2500 | The parenmatch plugin didn't remember the highlighting per window. |
| 2501 | |
| 2502 | Using ":bd" for a buffer that's the current window in another tab page caused |
| 2503 | a crash. |
| 2504 | |
| 2505 | For a new tab page the 'scroll' option wasn't set to a good default. |
| 2506 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 2507 | Using an end offset for a search "/pat/e" didn't work properly for multibyte |
Bram Moolenaar | 910f66f | 2006-04-05 20:41:53 +0000 | [diff] [blame] | 2508 | text. (Yukihiro Nakadaira) |
| 2509 | |
| 2510 | ":s/\n/,/" doubled the text when used on the last line. |
| 2511 | |
| 2512 | When "search" is in 'foldopen' "[s" and "]s" now open folds. |
| 2513 | |
| 2514 | When using a numbered function "dict" can be omitted, but "self" didn't work |
| 2515 | then. Always add FC_DICT to the function flags when it's part of a |
| 2516 | dictionary. |
| 2517 | |
| 2518 | When "--remote-tab" executes locally it left an empty tab page. |
| 2519 | |
| 2520 | "gvim -u NONE", ":set cursorcolumn", "C" in the second line didn't update |
| 2521 | text. Do update further lines even though the "$" is displayed. |
| 2522 | |
| 2523 | VMS: Support GTK better, also enable +clientserver. (Zoltan Arpadffy) |
| 2524 | |
| 2525 | When highlighting of statusline or tabline is changed there was no redraw to |
| 2526 | show the effect. |
| 2527 | |
| 2528 | Mac: Added "CFBundleIdentifier" to infplist.xml. |
| 2529 | |
| 2530 | Added tabpage-local variables t:var. |
| 2531 | |
| 2532 | Win32: Added double-click in tab pages line creates new tab. (Yegappan |
| 2533 | Lakshmanan) |
| 2534 | |
| 2535 | Motif: Added GUI tab pages line. (Yegappan Lakshmanan) |
| 2536 | |
| 2537 | Fixed crash when 'lines' was set to 1000 in a modeline. |
| 2538 | |
| 2539 | When init_spellfile() finds a writable directory in 'runtimepath' but it |
| 2540 | doesn't contain a "spell" directory, create one. |
| 2541 | |
| 2542 | Win32: executable() also finds "xxd" in the directory where Vim was started, |
| 2543 | but "!xxd" doesn't work. Append the Vim starting directory to $PATH. |
| 2544 | |
| 2545 | The tab page labels are shortened, directory names are reduced to a single |
| 2546 | letter by default. Added the pathshorten() function to allow a user to do the |
| 2547 | same. |
| 2548 | |
| 2549 | ":saveas" now resets 'readonly' if the file was successfully written. |
| 2550 | |
| 2551 | Set $MYVIMRC file to the first found .vimrc file. |
| 2552 | Set $MYGVIMRC file to the first found .gvimrc file. |
| 2553 | Added menu item "Startup Settings" that edits the $MYVIMRC file |
| 2554 | |
| 2555 | Added matcharg(). |
| 2556 | |
| 2557 | Error message E745 appeared twice. Renamed one to E786. |
| 2558 | |
| 2559 | Fixed crash when using "au BufRead * Sexplore" and doing ":help". Was wiping |
| 2560 | out a buffer that's still in a window. |
| 2561 | |
| 2562 | ":hardcopy" resulted in an error message when 'encoding' is "utf-8" and |
| 2563 | 'printencoding' is empty. Now it assumes latin1. (Mike Williams) |
| 2564 | |
| 2565 | The check for the toolbar feature for Motif, depending on certain included |
| 2566 | files, wasn't detailed enough, causing building to fail in gui_xmebw.c. |
| 2567 | |
| 2568 | Using CTRL-E in Insert mode completion after CTRL-P inserted the first match |
| 2569 | instead of the original text. |
| 2570 | |
| 2571 | When displaying a UTF-8 character with a zero lower byte Vim might think the |
| 2572 | previous character is double-wide. |
| 2573 | |
| 2574 | The "nbsp" item of 'listchars' didn't work when 'encoding' was utf-8. |
| 2575 | |
| 2576 | Motif: when Xm/xpm.h is missing gui_xmebw.c would not compile. |
| 2577 | HAVE_XM_UNHIGHLIGHTT_H was missing a T. |
| 2578 | |
| 2579 | Mac: Moved the .icns files into src/os_mac_rsrc, so that they can all be |
| 2580 | copied at once. Adjusted the Info.plist file for three icons. |
| 2581 | |
| 2582 | When Visual mode is active while switching to another tabpage could get ml_get |
| 2583 | errors. |
| 2584 | |
| 2585 | When 'list' is set, 'nowrap' the $ in the first column caused 'cursorcolumn' |
| 2586 | to move to the right. |
| 2587 | |
| 2588 | When a line wraps, 'cursorcolumn' was never displayed past the end of the |
| 2589 | line. |
| 2590 | |
Bram Moolenaar | 7b89edc | 2006-04-06 20:21:51 +0000 | [diff] [blame] | 2591 | 'autochdir' was only available when compiled with NetBeans and GUI. Now it's |
| 2592 | a separate feature, also available in the "big" version. |
| 2593 | |
| 2594 | Added CTRL-W gf: open file under cursor in new tab page. |
| 2595 | |
| 2596 | When using the menu in the tab pages line, "New Tab" opens the new tab before |
| 2597 | where the click was. Beyond the labels the new tab appears at the end instead |
| 2598 | of after the current tab page. |
| 2599 | |
Bram Moolenaar | 61660ea | 2006-04-07 21:40:07 +0000 | [diff] [blame] | 2600 | Inside a mapping with an expression getchar() could not be used. |
| 2601 | |
| 2602 | When vgetc is used recursively vgetc_busy protects it from being used |
| 2603 | recursively. But after a ":normal" command the protection was reset. |
| 2604 | |
| 2605 | ":s/a/b/n" didn't work when 'modifiable' was off. |
| 2606 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 2607 | When $VIMRUNTIME includes a multibyte character then rgb.txt could not be |
Bram Moolenaar | 61660ea | 2006-04-07 21:40:07 +0000 | [diff] [blame] | 2608 | found. (Yukihiro Nakadaira) |
| 2609 | |
| 2610 | ":mkspell" didn't work correctly for non-ASCII affix flags when conversion is |
| 2611 | needed on the spell file. |
| 2612 | |
| 2613 | glob('/dir/\$ABC/*') didn't work. |
| 2614 | |
Bram Moolenaar | c6fe919 | 2006-04-09 21:54:49 +0000 | [diff] [blame] | 2615 | When using several tab pages and changing 'cmdheight' the display could become |
| 2616 | messed up. Now store the value of 'cmdheight' separately for each tab page. |
| 2617 | |
Bram Moolenaar | 779b74b | 2006-04-10 14:55:34 +0000 | [diff] [blame] | 2618 | The user of the Enter key while the popup menu is visible was still confusing. |
| 2619 | Now use Enter to select the match after using a cursor key. |
| 2620 | |
| 2621 | Added "usetab" to 'switchbuf'. |
| 2622 | |
Bram Moolenaar | 4c3f536 | 2006-04-11 21:38:50 +0000 | [diff] [blame] | 2623 | |
| 2624 | --- fixes and changes since Vim 7.0d --- |
| 2625 | |
| 2626 | Added CTRL-W T: move a window to a new tab page. |
| 2627 | |
| 2628 | Using CTRL-X s in Insert mode to complete spelling suggestions and using BS |
| 2629 | deleted characters before the bad word. |
| 2630 | |
| 2631 | A few small fixes for the VMS makefile. (Zoltan Arpadffy) |
| 2632 | |
| 2633 | With a window of 91 lines 45 cols, ":vsp" scrolled the window. Copy w_wrow |
| 2634 | when splitting a window and skip setting the height when it's already at the |
| 2635 | right value. |
| 2636 | |
| 2637 | Using <silent> in a mapping with a shell command and the GUI caused redraw |
| 2638 | to use wrong attributes. |
| 2639 | |
| 2640 | Win32: Using MSVC 4.1 for install.exe resulted in the start menu items to be |
| 2641 | created in the administrator directory instead of "All Users". Define the |
| 2642 | CSIDL_ items if they are missing. |
| 2643 | |
Bram Moolenaar | 18144c8 | 2006-04-12 21:52:12 +0000 | [diff] [blame] | 2644 | Motif: The GUI tabline did not use the space above the right scrollbar. Work |
| 2645 | around a bug in the Motif library. (Yegappan Lakshmanan) |
| 2646 | |
| 2647 | The extra files for XML Omni completion are now also installed. |
| 2648 | |xml-omni-datafile| |
| 2649 | |
| 2650 | GTK GUI: when 'm' is missing from 'guioptions' during startup and pressing |
| 2651 | <F10> GTK produced error messages. Now do create the menu but disable it just |
| 2652 | after the first gui_mch_update(). |
| 2653 | |
| 2654 | ":mkspell" doesn't work well with the Hungarian dictionary from the Hunspell |
| 2655 | project. Back to the Myspell dictionary. |
| 2656 | |
| 2657 | In help files hide the | used around tags. |
| 2658 | |
| 2659 | Renamed pycomplete to pythoncomplete. |
| 2660 | |
| 2661 | Added "tabpages" to 'sessionoptions'. |
| 2662 | |
| 2663 | When 'guitablabel' is set the effect wasn't visible right away. |
| 2664 | |
| 2665 | Fixed a few 'cindent' errors. |
| 2666 | |
Bram Moolenaar | 7fc904b | 2006-04-13 20:37:35 +0000 | [diff] [blame] | 2667 | When completing menu names, e.g., after ":emenu", don't sort the entries but |
| 2668 | keep them in the original order. |
| 2669 | |
| 2670 | Fixed a crash when editing a directory in diff mode. Don't trigger |
| 2671 | autocommands when executing the diff command. |
| 2672 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 2673 | Getting a keystroke could get stuck if 'encoding' is a multibyte encoding and |
Bram Moolenaar | 7fc904b | 2006-04-13 20:37:35 +0000 | [diff] [blame] | 2674 | typing a special key. |
| 2675 | |
| 2676 | When 'foldignore' is set the folds were not updated right away. |
Bram Moolenaar | 4c3f536 | 2006-04-11 21:38:50 +0000 | [diff] [blame] | 2677 | |
Bram Moolenaar | 9e54a0e | 2006-04-14 20:42:25 +0000 | [diff] [blame] | 2678 | When a list is indexed with [a : b] and b was greater than the length an error |
Bram Moolenaar | b21e584 | 2006-04-16 18:30:08 +0000 | [diff] [blame] | 2679 | message was given. Now silently truncate the result. |
Bram Moolenaar | 9e54a0e | 2006-04-14 20:42:25 +0000 | [diff] [blame] | 2680 | |
| 2681 | When using BS during Insert mode completion go back to the original text, so |
| 2682 | that CTRL-N selects the first matching entry. |
| 2683 | |
Bram Moolenaar | b21e584 | 2006-04-16 18:30:08 +0000 | [diff] [blame] | 2684 | Added the 'M' flag to 'cinoptions'. |
Bram Moolenaar | 9e54a0e | 2006-04-14 20:42:25 +0000 | [diff] [blame] | 2685 | |
| 2686 | Win32: Make the "gvim --help" window appear in the middle of the screen |
| 2687 | instead of at an arbitrary position. (Randall W. Morris) |
| 2688 | |
Bram Moolenaar | 8cacf35 | 2006-04-15 20:27:24 +0000 | [diff] [blame] | 2689 | Added gettabwinvar() and settabwinvar(). |
| 2690 | |
| 2691 | Command line completion: pressing <Tab> after ":e /usr/*" expands the whole |
| 2692 | tree, because it becomes ":e /usr/**". Don't add a star if there already is |
| 2693 | one. |
| 2694 | |
Bram Moolenaar | b21e584 | 2006-04-16 18:30:08 +0000 | [diff] [blame] | 2695 | Added grey10 to grey90 to all GUIs, so that they can all be used for |
| 2696 | initializing highlighting. Use grey40 for CursorColumn and CursorLine when |
| 2697 | 'background' is "dark". |
| 2698 | |
| 2699 | When reading a file and using iconv for conversion, an incomplete byte |
| 2700 | sequence at the end caused problems. (Yukihiro Nakadaira) |
| 2701 | |
| 2702 | |
| 2703 | --- fixes and changes since Vim 7.0e --- |
| 2704 | |
| 2705 | Default color for MatchParen when 'background' is "dark" is now DarkCyan. |
| 2706 | |
| 2707 | ":syn off" had to be used twice in a file that sets 'syntax' in a modeline. |
| 2708 | (Michael Geddes) |
| 2709 | |
| 2710 | When using ":vsp" or ":sp" the available space wasn't used equally between |
| 2711 | windows. (Servatius Brandt) |
| 2712 | |
Bram Moolenaar | a93fa7e | 2006-04-17 22:14:47 +0000 | [diff] [blame] | 2713 | Expanding <cWORD> on a trailing blank resulted in the first word in the line |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 2714 | if 'encoding' is a multibyte encoding. |
Bram Moolenaar | a93fa7e | 2006-04-17 22:14:47 +0000 | [diff] [blame] | 2715 | |
| 2716 | Spell checking: spellbadword() didn't see a missing capital in the first word |
| 2717 | of a line. Popup menu now only suggest the capitalized word when appropriate. |
| 2718 | |
Bram Moolenaar | f9393ef | 2006-04-24 19:47:27 +0000 | [diff] [blame] | 2719 | When using whole line completion CTRL-L moves through the matches but it |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 2720 | didn't work when at the original text. |
| 2721 | |
| 2722 | When completion finds the longest match, don't go to the first match but stick |
| 2723 | at the original text, so that CTRL-N selects the first one. |
| 2724 | |
| 2725 | Recognize "zsh-beta" like "zsh" for setting the 'shellpipe' default. (James |
| 2726 | Vega) |
| 2727 | |
| 2728 | When using ":map <expr>" and the expression results in something with a |
| 2729 | special byte (NUL or CSI) then it didn't work properly. Now escape special |
| 2730 | bytes. |
| 2731 | |
| 2732 | The default Visual highlighting for a color xterm with 8 colors was a magenta |
| 2733 | background, which made magenta text disappear. Now use reverse in this |
| 2734 | specific situation. |
| 2735 | |
| 2736 | After completing the longest match "." didn't insert the same text. Repeating |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 2737 | also didn't work correctly for multibyte text. |
Bram Moolenaar | c1e3790 | 2006-04-18 21:55:01 +0000 | [diff] [blame] | 2738 | |
| 2739 | When using Insert mode completion and BS the whole word that was completed |
| 2740 | would result in all possible matches. Now stop completion. Also fixes that |
| 2741 | for spell completion the previous word was deleted. |
| 2742 | |
| 2743 | GTK: When 'encoding' is "latin1" and using non-ASCII characters in a file name |
| 2744 | the tab page label was wrong and an error message would be given. |
| 2745 | |
| 2746 | The taglist() function could hang on a tags line with a non-ASCII character. |
| 2747 | |
Bram Moolenaar | 8424a62 | 2006-04-19 21:23:36 +0000 | [diff] [blame] | 2748 | Win32: When 'encoding' differs from the system encoding tab page labels with |
| 2749 | non-ASCII characters looked wrong. (Yegappan Lakshmanan) |
| 2750 | |
Bram Moolenaar | fc1421e | 2006-04-20 22:17:20 +0000 | [diff] [blame] | 2751 | Motif: building failed when Xm/Notebook.h doesn't exist. Added a configure |
| 2752 | check, disable GUI tabline when it's missing. |
| 2753 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 2754 | Mac: When compiled without multibyte feature the clipboard didn't work. |
Bram Moolenaar | fc1421e | 2006-04-20 22:17:20 +0000 | [diff] [blame] | 2755 | |
| 2756 | It was possible to switch to another tab page when the cmdline window is open. |
| 2757 | |
| 2758 | Completion could hang when 'lines' is 6 and a preview window was opened. |
| 2759 | |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 2760 | Added CTRL-W gF: open file under cursor in new tab page and jump to the line |
| 2761 | number following the file name. |
Bram Moolenaar | eb3593b | 2006-04-22 22:33:57 +0000 | [diff] [blame] | 2762 | Added 'guitabtooltip'. Implemented for Win32 (Yegappan Lakshmanan). |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 2763 | |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 2764 | Added "throw" to 'debug' option: throw an exception for error messages even |
Bram Moolenaar | 3d1cde8 | 2020-08-15 18:55:18 +0200 | [diff] [blame] | 2765 | when they would otherwise be ignored. |
Bram Moolenaar | 57657d8 | 2006-04-21 22:12:41 +0000 | [diff] [blame] | 2766 | |
| 2767 | When 'keymap' is set and a line contains an invalid entry could get a "No |
| 2768 | mapping found" warning instead of a proper error message. |
| 2769 | |
| 2770 | Motif: default to using XpmAttributes instead of XpmAttributes_21. |
| 2771 | |
Bram Moolenaar | eb3593b | 2006-04-22 22:33:57 +0000 | [diff] [blame] | 2772 | A few more changes for 64 bit MS-Windows. (George Reilly) |
| 2773 | |
| 2774 | Got ml_get errors when doing "o" and selecting in other window where there are |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 2775 | less lines shorter than the cursor position in the other window. ins_mouse() |
Bram Moolenaar | eb3593b | 2006-04-22 22:33:57 +0000 | [diff] [blame] | 2776 | was using position in wrong window. |
| 2777 | |
| 2778 | Win32 GUI: Crash when giving a lot of messages during startup. Allocate twice |
| 2779 | as much memory for the dialog template. |
| 2780 | |
| 2781 | Fixed a few leaks and wrong pointer use reported by coverity. |
| 2782 | |
| 2783 | When showing menus the mode character was sometimes wrong. |
Bram Moolenaar | fc1421e | 2006-04-20 22:17:20 +0000 | [diff] [blame] | 2784 | |
Bram Moolenaar | f9393ef | 2006-04-24 19:47:27 +0000 | [diff] [blame] | 2785 | Added feedkeys(). (Yakov Lerner) |
| 2786 | |
| 2787 | Made matchlist() always return all submatches. |
| 2788 | |
| 2789 | Moved triggering QuickFixCmdPost to before jumping to the first location. |
| 2790 | |
| 2791 | Mac: Added the 'macatsui' option as a temporary work around for text drawing |
| 2792 | problems. |
| 2793 | |
| 2794 | Line completion on "/**" gave error messages when scanning an unloaded buffer. |
Bram Moolenaar | 4a85b41 | 2006-04-23 22:40:29 +0000 | [diff] [blame] | 2795 | |
Bram Moolenaar | 551dbcc | 2006-04-25 22:13:59 +0000 | [diff] [blame] | 2796 | --- fixes and changes since Vim 7.0f --- |
| 2797 | |
| 2798 | Win32: The height of the tab page labels is now adjusted to the font height. |
| 2799 | (Yegappan Lakshmanan) |
| 2800 | |
| 2801 | Win32: selecting the tab label was off by one. (Yegappan Lakshmanan) |
Bram Moolenaar | 4a85b41 | 2006-04-23 22:40:29 +0000 | [diff] [blame] | 2802 | |
Bram Moolenaar | 437df8f | 2006-04-27 21:47:44 +0000 | [diff] [blame] | 2803 | Added tooltips for Motif and GTK tab page labels. (Yegappan Lakshmanan) |
Bram Moolenaar | f193fff | 2006-04-27 00:02:13 +0000 | [diff] [blame] | 2804 | |
| 2805 | When 'encoding' is "utf-8" then ":help spell" would report an illegal byte and |
| 2806 | the file was not converted from latin1 to utf-8. Now retry with latin1 if |
| 2807 | reading the file as utf-8 results in illegal bytes. |
| 2808 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 2809 | Escape the argument of feedkeys() before putting it in the typeahead buffer. |
Bram Moolenaar | f193fff | 2006-04-27 00:02:13 +0000 | [diff] [blame] | 2810 | (Yukihiro Nakadaira) |
| 2811 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 2812 | Added the v:char variable for evaluating 'formatexpr'. (Yukihiro Nakadaira) |
Bram Moolenaar | f193fff | 2006-04-27 00:02:13 +0000 | [diff] [blame] | 2813 | |
| 2814 | With 8 colors Search highlighting combined with Statement highlighted text |
| 2815 | made the text disappear. |
| 2816 | |
| 2817 | VMS: avoid warnings for redefining MAX and MIN. (Zoltan Arpadffy) |
| 2818 | |
| 2819 | When 'virtualedit' includes "onemore", stopping Visual selection would still |
| 2820 | move the cursor left. |
| 2821 | |
| 2822 | Prevent that using CTRL-R = in Insert mode can start Visual mode. |
| 2823 | |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 2824 | Fixed a crash that occurred when in Insert mode with completion active and a |
Bram Moolenaar | f193fff | 2006-04-27 00:02:13 +0000 | [diff] [blame] | 2825 | mapping caused edit() to be called recursively. |
| 2826 | |
| 2827 | When using CTRL-O in Insert mode just after the last character while |
| 2828 | 'virtualedit' is "all", then typing CR moved the last character to the next |
| 2829 | line. Call coladvance() before starting the new line. |
| 2830 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 2831 | When using |:shell| ignore clicks on the tab page labels. Also when using the |
| 2832 | command line window. |
Bram Moolenaar | f193fff | 2006-04-27 00:02:13 +0000 | [diff] [blame] | 2833 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 2834 | When 'eventignore' is "all" then adding more to ignoring some events, e.g., |
| 2835 | for ":vimgrep", would actually trigger more events. |
Bram Moolenaar | f193fff | 2006-04-27 00:02:13 +0000 | [diff] [blame] | 2836 | |
| 2837 | Win32: When a running Vim uses server name GVIM1 then "gvim --remote fname" |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 2838 | didn't find it. When looking for a server name that doesn't end in a digit |
| 2839 | and it is not found then use another server with that name and a number (just |
| 2840 | like on Unix). |
Bram Moolenaar | f193fff | 2006-04-27 00:02:13 +0000 | [diff] [blame] | 2841 | |
| 2842 | When using "double" in 'spellsuggest' when the language doesn't support sound |
| 2843 | folding resulted in too many suggestions. |
| 2844 | |
Bram Moolenaar | b2a460d | 2007-05-12 15:16:37 +0000 | [diff] [blame] | 2845 | Win32: Dropping a shortcut on the Vim icon didn't edit the referred file like |
Bram Moolenaar | f193fff | 2006-04-27 00:02:13 +0000 | [diff] [blame] | 2846 | editing it in another way would. Use fname_expand() in buf_set_name() instead |
| 2847 | of simply make the file name a full path. |
| 2848 | |
Bram Moolenaar | 437df8f | 2006-04-27 21:47:44 +0000 | [diff] [blame] | 2849 | Using feedkeys() could cause Vim to hang. |
| 2850 | |
| 2851 | When closing another tab page from the tabline menu in Insert mode the tabline |
| 2852 | was not updated right away. |
| 2853 | |
| 2854 | The syntax menu didn't work in compatible mode. |
| 2855 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 2856 | After using ":tag id" twice with the same "id", ":ts" and then ":pop" a ":ts" |
Bram Moolenaar | 437df8f | 2006-04-27 21:47:44 +0000 | [diff] [blame] | 2857 | reported no matching tag. Clear the cached tag name. |
| 2858 | |
| 2859 | In Insert mode the matchparen plugin highlighted the wrong paren when there is |
| 2860 | a string just next to a paren. |
| 2861 | |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 2862 | GTK: After opening a new tab page the text was sometimes not drawn correctly. |
| 2863 | Flush output and catch up with events when updating the tab page labels. |
| 2864 | |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 2865 | In the GUI, using CTRL-W q to close the last window of a tab page could cause |
| 2866 | a crash. |
Bram Moolenaar | 8ea9123 | 2006-04-28 22:41:43 +0000 | [diff] [blame] | 2867 | |
| 2868 | GTK: The tab pages line menu was not converted from 'encoding' to utf-8. |
| 2869 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 2870 | Typing a multibyte character or a special key at the hit-enter prompt did not |
Bram Moolenaar | c93b83a | 2006-04-29 22:02:36 +0000 | [diff] [blame] | 2871 | work. |
| 2872 | |
| 2873 | When 'virtualedit' contains "onemore" CTRL-O in Insert mode still moved the |
| 2874 | cursor left when it was after the end of the line, even though it's allowed to |
| 2875 | be there. |
| 2876 | |
Bram Moolenaar | c9b4b05 | 2006-04-30 18:54:39 +0000 | [diff] [blame] | 2877 | Added test for using tab pages. |
| 2878 | |
| 2879 | towupper() and towlower() were not used, because of checking for |
| 2880 | __STDC__ISO_10646__ instead of __STDC_ISO_10646__. (sertacyildiz) |
| 2881 | |
| 2882 | For ":map <expr>" forbid changing the text, jumping to another buffer and |
| 2883 | using ":normal" to avoid nasty side effects. |
| 2884 | |
Bram Moolenaar | d68071d | 2006-05-02 22:08:30 +0000 | [diff] [blame] | 2885 | --- fixes and changes since Vim 7.0g --- |
| 2886 | |
| 2887 | Compilation error on HP-UX, use of "dlerr" must be inside a #ifdef. |
| 2888 | (Gary Johnson) |
| 2889 | |
| 2890 | Report +reltime feature in ":version" output. |
| 2891 | |
| 2892 | The tar and zip plugins detect failure to get the contents of the archive and |
| 2893 | edit the file as-is. |
| 2894 | |
| 2895 | When the result of 'guitablabel' is empty fall back to the default label. |
| 2896 | |
| 2897 | Fixed crash when using ":insert" in a while loop and missing "endwhile". |
| 2898 | |
| 2899 | "gt" and other commands could move to another window when |textlock| active |
| 2900 | and when the command line window was open. |
| 2901 | |
| 2902 | Spell checking a file with syntax highlighting and a bad word at the end of |
| 2903 | the line is ignored could make "]s" hang. |
| 2904 | |
| 2905 | Mac: inputdialog() didn't work when compiled with big features. |
| 2906 | |
| 2907 | Interrupting ":vimgrep" while it is busy loading a file left a modified and |
| 2908 | hidden buffer behind. Use enter_cleanup() and leave_cleanup() around |
| 2909 | wipe_buffer(). |
| 2910 | |
| 2911 | When making 'keymap' empty the b:keymap_name variable wasn't deleted. |
| 2912 | |
| 2913 | Using CTRL-N that searches a long time, pressing space to interrupt the |
| 2914 | searching and accept the first match, the popup menu was still displayed |
| 2915 | briefly. |
| 2916 | |
| 2917 | When setting the Vim window height with -geometry the 'window' option could be |
| 2918 | at a value that makes CTRL-F behave differently. |
| 2919 | |
Bram Moolenaar | 8b2d9c4 | 2006-05-03 21:28:47 +0000 | [diff] [blame] | 2920 | When opening a quickfix window in two tabs they used different buffers, |
| 2921 | causing redrawing problems later. Now use the same buffer for all quickfix |
| 2922 | windows. (Yegappan Lakshmanan) |
| 2923 | |
| 2924 | When 'mousefocus' is set moving the mouse to the text tab pages line would |
| 2925 | move focus to the first window. Also, the mouse pointer would jump to the |
| 2926 | active window. |
| 2927 | |
| 2928 | In a session file, when an empty buffer is wiped out, do this silently. |
| 2929 | |
| 2930 | When one window has the cursor on the last line and another window is resized |
| 2931 | to make that window smaller, the cursor line could go below the displayed |
| 2932 | lines. In win_new_height() subtract one from the available space. |
| 2933 | Also avoid that using "~" lines makes the window scroll down. |
| 2934 | |
| 2935 | Mac: When sourcing the "macmap.vim" script and then finding a .vimrc file the |
| 2936 | 'cpo' option isn't set properly, because it was already set and restored. |
| 2937 | Added the <special> argument to ":map", so that 'cpo' doesn't need to be |
| 2938 | changed to be able to use <> notation. Also do this for ":menu" for |
| 2939 | consistency. |
| 2940 | |
| 2941 | When using "/encoding=abc" in a spell word list, only "bc" was used. |
| 2942 | |
Bram Moolenaar | 54a709e | 2006-05-04 21:57:11 +0000 | [diff] [blame] | 2943 | When 'encoding' and 'printencoding' were both "utf-8" then ":hardcopy" didn't |
| 2944 | work. (Mike Williams) |
| 2945 | |
| 2946 | Mac: When building with "--disable-gui" the install directory would still be |
| 2947 | "/Applications" and Vim.app would be installed. Now install in /usr/local as |
| 2948 | usual for a console application. |
| 2949 | |
| 2950 | GUI: when doing completion and there is one match and still searching for |
| 2951 | another, the cursor was displayed at the end of the line instead of after the |
| 2952 | match. Now show the cursor after the match while still searching for matches. |
| 2953 | |
| 2954 | GUI: The mouse shape changed on the statusline even when 'mouse' was empty and |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 2955 | they can't be dragged. |
Bram Moolenaar | 54a709e | 2006-05-04 21:57:11 +0000 | [diff] [blame] | 2956 | |
| 2957 | GTK2: Selecting a button in the confirm() dialog with Tab or cursor keys and |
| 2958 | hitting Enter didn't select that button. Removed GTK 1 specific code. (Neil |
| 2959 | Bird) |
| 2960 | |
| 2961 | When evaluating 'balloonexpr' takes a long time it could be called |
| 2962 | recursively, which could cause a crash. |
| 2963 | |
| 2964 | exists() could not be used to detect whether ":2match" is supported. Added a |
| 2965 | check for it specifically. |
| 2966 | |
Bram Moolenaar | 9635157 | 2006-05-05 21:16:59 +0000 | [diff] [blame] | 2967 | GTK1: Tab page labels didn't work. (Yegappan Lakshmanan) |
| 2968 | |
| 2969 | Insert mode completion: When finding matches use 'ignorecase', but when adding |
| 2970 | matches to the list don't use it, so that all words with different case are |
| 2971 | added, "word", "Word" and "WORD". |
| 2972 | |
| 2973 | When 'cursorline' and 'hlsearch' are set and the search pattern is "x\n" |
| 2974 | the rest of the line was highlighted as a match. |
| 2975 | |
| 2976 | Cursor moved while evaluating 'balloonexpr' that invokes ":isearch" and |
| 2977 | redirects the output. Don't move the cursor to the command line if msg_silent |
| 2978 | is set. |
| 2979 | |
| 2980 | exists() ignored text after a function name and option name, which could |
| 2981 | result in false positives. |
| 2982 | |
| 2983 | exists() ignored characters after the recognized word, which can be wrong when |
| 2984 | using a name with non-keyword characters. Specifically, these calls no longer |
| 2985 | allow characters after the name: exists('*funcname') exists('*funcname(...') |
| 2986 | exists('&option') exists(':cmd') exists('g:name') exists('g:name[n]') |
| 2987 | exists('g:name.n') |
| 2988 | |
Bram Moolenaar | 2f567ab | 2006-05-06 21:47:30 +0000 | [diff] [blame] | 2989 | Trigger the TabEnter autocommand only after entering the current window of the |
| 2990 | tab page, otherwise the commands are executed with an invalid current window. |
| 2991 | |
| 2992 | Win32: When using two monitors and Vim is on the second monitor, changing the |
| 2993 | width of the Vim window could make it jump to the first monitor. |
| 2994 | |
| 2995 | When scrolling back at the more prompt and the quitting a line of text would |
| 2996 | be left behind when 'cmdheight' is 2 or more. |
| 2997 | |
Bram Moolenaar | 1423b9d | 2006-05-07 15:16:06 +0000 | [diff] [blame] | 2998 | Fixed a few things for Insert mode completion, especially when typing BS, |
| 2999 | CTRL-N or a printable character while still searching for matches. |
| 3000 | |
Bram Moolenaar | f193fff | 2006-04-27 00:02:13 +0000 | [diff] [blame] | 3001 | |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3002 | ============================================================================== |
Bram Moolenaar | 7a32991 | 2010-05-21 12:05:36 +0200 | [diff] [blame] | 3003 | VERSION 7.1 *version-7.1* *version7.1* |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3004 | |
| 3005 | This section is about improvements made between version 7.0 and 7.1. |
| 3006 | |
| 3007 | This is a bug-fix release, there are no fancy new features. |
| 3008 | |
| 3009 | |
| 3010 | Changed *changed-7.1* |
| 3011 | ------- |
| 3012 | |
| 3013 | Added setting 'mouse' in vimrc_example.vim. |
| 3014 | |
| 3015 | When building with MZscheme also look for include files in the "plt" |
| 3016 | subdirectory. That's where they are for FreeBSD. |
| 3017 | |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 3018 | The Ruby interface module is now called "Vim" instead of "VIM". But "VIM" is |
| 3019 | an alias, so it's backwards compatible. (Tim Pope) |
| 3020 | |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3021 | |
| 3022 | Added *added-7.1* |
| 3023 | ----- |
| 3024 | |
| 3025 | New syntax files: |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 3026 | /var/log/messages (Yakov Lerner) |
Bram Moolenaar | b2a460d | 2007-05-12 15:16:37 +0000 | [diff] [blame] | 3027 | Autohotkey (Nikolai Weibull) |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3028 | AutoIt v3 (Jared Breland) |
| 3029 | Bazaar commit file "bzr". (Dmitry Vasiliev) |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 3030 | Cdrdao TOC (Nikolai Weibull) |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3031 | Cmusrc (Nikolai Weibull) |
Bram Moolenaar | b2a460d | 2007-05-12 15:16:37 +0000 | [diff] [blame] | 3032 | Conary recipe (rPath Inc) |
| 3033 | Framescript (Nikolai Weibull) |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3034 | FreeBasic (Mark Manning) |
| 3035 | Hamster (David Fishburn) |
| 3036 | IBasic (Mark Manning) |
Bram Moolenaar | b2a460d | 2007-05-12 15:16:37 +0000 | [diff] [blame] | 3037 | Initng (Elan Ruusamae) |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 3038 | Ldapconf (Nikolai Weibull) |
| 3039 | Litestep (Nikolai Weibull) |
Bram Moolenaar | b2a460d | 2007-05-12 15:16:37 +0000 | [diff] [blame] | 3040 | Privoxy actions file (Doug Kearns) |
| 3041 | Streaming Descriptors "sd" (Puria Nafisi Azizi) |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3042 | |
| 3043 | New tutor files: |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3044 | Czech (Lubos Turek) |
Bram Moolenaar | b2a460d | 2007-05-12 15:16:37 +0000 | [diff] [blame] | 3045 | Hungarian (Arpad Horvath) |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3046 | Turkish (Serkan kkk) |
| 3047 | utf-8 version of Greek tutor. |
| 3048 | utf-8 version of Russian tutor. |
| 3049 | utf-8 version of Slowak tutor. |
| 3050 | |
| 3051 | New filetype plugins: |
| 3052 | Bst (Tim Pope) |
| 3053 | Cobol (Tim Pope) |
| 3054 | Fvwm (Gautam Iyer) |
| 3055 | Hamster (David Fishburn) |
| 3056 | Django HTML template (Dave Hodder) |
| 3057 | |
| 3058 | New indent files: |
| 3059 | Bst (Tim Pope) |
| 3060 | Cobol (Tim Pope) |
| 3061 | Hamster (David Fishburn) |
| 3062 | Django HTML template (Dave Hodder) |
| 3063 | Javascript |
| 3064 | JSP (David Fishburn) |
| 3065 | |
| 3066 | New keymap files: |
| 3067 | Bulgarian (Boyko Bantchev) |
| 3068 | Mongolian (Natsagdorj Shagdar) |
| 3069 | Thaana (Ibrahim Fayaz) |
| 3070 | Vietnamese (Samuel Thibault) |
| 3071 | |
| 3072 | Other new runtime files: |
| 3073 | Ada support files. (Neil Bird, Martin Krischik) |
| 3074 | Slovenian menu translations (Mojca Miklavec) |
| 3075 | Mono C# compiler plugin (Jarek Sobiecki) |
| 3076 | |
| 3077 | |
| 3078 | Fixed *fixed-7.1* |
| 3079 | ----- |
| 3080 | |
| 3081 | Could not build the Win32s version. Added a few structure definitions in |
| 3082 | src/gui_w32.c |
| 3083 | |
| 3084 | |
| 3085 | Patch 7.0.001 |
| 3086 | Problem: ":set spellsuggest+=10" does not work. (Suresh Govindachar) |
| 3087 | Solution: Add P_COMMA to the 'spellsuggest' flags. |
| 3088 | Files: src/option.c |
| 3089 | |
| 3090 | Patch 7.0.002 |
| 3091 | Problem: C omni completion has a problem with tags files with a path |
| 3092 | containing "#" or "%". |
| 3093 | Solution: Escape these characters. (Sebastian Baberowski) |
| 3094 | Files: runtime/autoload/ccomplete.vim |
| 3095 | |
| 3096 | Patch 7.0.003 |
| 3097 | Problem: GUI: clicking in the lower part of a label in the tab pages line |
| 3098 | while 'mousefocus' is set may warp the mouse pointer. (Robert |
| 3099 | Webb) |
| 3100 | Solution: Check for a negative mouse position. |
| 3101 | Files: src/gui.c |
| 3102 | |
| 3103 | Patch 7.0.004 |
| 3104 | Problem: Compiler warning for debug_saved used before set. (Todd Blumer) |
| 3105 | Solution: Remove the "else" for calling save_dbg_stuff(). |
| 3106 | Files: src/ex_docmd.c |
| 3107 | |
| 3108 | Patch 7.0.005 (extra) |
| 3109 | Problem: Win32: The installer doesn't remove the "autoload" and "spell" |
| 3110 | directories. (David Fishburn) |
| 3111 | Solution: Add the directories to the list to be removed. |
| 3112 | Files: nsis/gvim.nsi |
| 3113 | |
| 3114 | Patch 7.0.006 |
| 3115 | Problem: Mac: "make shadow" doesn't make a link for infplist.xml. (Axel |
| 3116 | Kielhorn) |
| 3117 | Solution: Make the link. |
| 3118 | Files: src/Makefile |
| 3119 | |
| 3120 | Patch 7.0.007 |
| 3121 | Problem: AIX: compiling fails for message.c. (Ruediger Hornig) |
| 3122 | Solution: Move the #if outside of memchr(). |
| 3123 | Files: src/message.c |
| 3124 | |
| 3125 | Patch 7.0.008 |
| 3126 | Problem: Can't call a function that uses both <SID> and {expr}. (Thomas) |
| 3127 | Solution: Check both the expanded and unexpanded name for <SID>. |
| 3128 | Files: src/eval.c |
| 3129 | |
| 3130 | Patch 7.0.009 |
| 3131 | Problem: ml_get errors with both 'sidescroll' and 'spell' set. |
| 3132 | Solution: Use ml_get_buf() instead of ml_get(), get the line from the right |
| 3133 | buffer, not the current one. |
| 3134 | Files: src/spell.c |
| 3135 | |
| 3136 | Patch 7.0.010 |
| 3137 | Problem: The spellfile plugin required typing login name and password. |
| 3138 | Solution: Use "anonymous" and "vim7user" by default. No need to setup a |
| 3139 | .netrc file. |
| 3140 | Files: runtime/autoload/spellfile.vim |
| 3141 | |
| 3142 | Patch 7.0.011 |
| 3143 | Problem: Can't compile without the folding and with the eval feature. |
| 3144 | Solution: Add an #ifdef. (Vallimar) |
| 3145 | Files: src/option.c |
| 3146 | |
| 3147 | Patch 7.0.012 |
| 3148 | Problem: Using the matchparen plugin, moving the cursor in Insert mode to a |
| 3149 | shorter line that ends in a brace, changes the preferred column |
| 3150 | Solution: Use winsaveview()/winrestview() instead of getpos()/setpos(). |
| 3151 | Files: runtime/plugin/matchparen.vim |
| 3152 | |
| 3153 | Patch 7.0.013 |
| 3154 | Problem: Insert mode completion: using CTRL-L to add an extra character |
| 3155 | also deselects the current match, making it impossible to use |
| 3156 | CTRL-L a second time. |
| 3157 | Solution: Keep the current match. Also make CTRL-L work at the original |
| 3158 | text, using the first displayed match. |
| 3159 | Files: src/edit.c |
| 3160 | |
| 3161 | Patch 7.0.014 |
| 3162 | Problem: Compiling gui_xmebw.c fails on Dec Alpha Tru64. (Rolfe) |
| 3163 | Solution: Disable some code for Motif 1.2 and older. |
| 3164 | Files: src/gui_xmebw.c |
| 3165 | |
| 3166 | Patch 7.0.015 |
| 3167 | Problem: Athena: compilation problems with modern compiler. |
| 3168 | Solution: Avoid type casts for lvalue. (Alexey Froloff) |
| 3169 | Files: src/gui_at_fs.c |
| 3170 | |
| 3171 | Patch 7.0.016 |
| 3172 | Problem: Printing doesn't work for "dec-mcs" encoding. |
| 3173 | Solution: Add "dec-mcs", "mac-roman" and "hp-roman8" to the list of |
| 3174 | recognized 8-bit encodings. (Mike Williams) |
| 3175 | Files: src/mbyte.c |
| 3176 | |
| 3177 | Patch 7.0.017 (after 7.0.014) |
| 3178 | Problem: Linking gui_xmebw.c fails on Dec Alpha Tru64. (Rolfe) |
| 3179 | Solution: Adjust defines for Motif 1.2 and older. |
| 3180 | Files: src/gui_xmebw.c |
| 3181 | |
| 3182 | Patch 7.0.018 |
| 3183 | Problem: VMS: plugins are not loaded on startup. |
| 3184 | Solution: Remove "**" from the path. (Zoltan Arpadffy) |
| 3185 | Files: src/main.c |
| 3186 | |
| 3187 | Patch 7.0.019 |
| 3188 | Problem: Repeating "VjA789" may cause a crash. (James Vega) |
| 3189 | Solution: Check the cursor column after moving it to another line. |
| 3190 | Files: src/ops.c |
| 3191 | |
| 3192 | Patch 7.0.020 |
| 3193 | Problem: Crash when using 'mousefocus'. (William Fulton) |
| 3194 | Solution: Make buffer for mouse coordinates 2 bytes longer. (Juergen Weigert) |
| 3195 | Files: src/gui.c |
| 3196 | |
| 3197 | Patch 7.0.021 |
| 3198 | Problem: Crash when using "\\[" and "\\]" in 'errorformat'. (Marc Weber) |
| 3199 | Solution: Check for valid submatches after matching the pattern. |
| 3200 | Files: src/quickfix.c |
| 3201 | |
| 3202 | Patch 7.0.022 |
| 3203 | Problem: Using buffer.append() in Ruby may append the line to the wrong |
| 3204 | buffer. (Alex Norman) |
| 3205 | Solution: Properly switch to the buffer to do the appending. Also for |
| 3206 | buffer.delete() and setting a buffer line. |
| 3207 | Files: src/if_ruby.c |
| 3208 | |
| 3209 | Patch 7.0.023 |
| 3210 | Problem: Crash when doing spell completion in an empty line and pressing |
| 3211 | CTRL-E. |
| 3212 | Solution: Check for a zero pointer. (James Vega) |
| 3213 | Also handle a situation without a matching pattern better, report |
| 3214 | "No matches" instead of remaining in undefined CTRL-X mode. And |
| 3215 | get out of CTRL-X mode when typing a letter. |
| 3216 | Files: src/edit.c |
| 3217 | |
| 3218 | Patch 7.0.024 |
| 3219 | Problem: It is possible to set arbitrary "v:" variables. |
| 3220 | Solution: Disallow setting "v:" variables that are not predefined. |
| 3221 | Files: src/eval.c |
| 3222 | |
| 3223 | Patch 7.0.025 |
| 3224 | Problem: Crash when removing an element of a:000. (Nikolai Weibull) |
| 3225 | Solution: Mark the a:000 list with VAR_FIXED. |
| 3226 | Files: src/eval.c |
| 3227 | |
| 3228 | Patch 7.0.026 |
| 3229 | Problem: Using libcall() may show an old error. |
| 3230 | Solution: Invoke dlerror() to clear a previous error. (Yukihiro Nakadaira) |
| 3231 | Files: src/os_unix.c |
| 3232 | |
| 3233 | Patch 7.0.027 (extra) |
| 3234 | Problem: Win32: When compiled with SNIFF gvim may hang on exit. |
| 3235 | Solution: Translate and dispatch the WM_USER message. (Mathias Michaelis) |
| 3236 | Files: src/gui_w48.c |
| 3237 | |
| 3238 | Patch 7.0.028 (extra) |
| 3239 | Problem: OS/2: Vim doesn't compile with gcc 3.2.1. |
| 3240 | Solution: Add argument to after_pathsep(), don't define vim_handle_signal(), |
| 3241 | define HAVE_STDARG_H. (David Sanders) |
| 3242 | Files: src/os_unix.c, src/vim.h, src/os_os2_cfg.h |
| 3243 | |
| 3244 | Patch 7.0.029 |
| 3245 | Problem: getchar() may not position the cursor after a space. |
| 3246 | Solution: Position the cursor explicitly. |
| 3247 | Files: src/eval.c |
| 3248 | |
| 3249 | Patch 7.0.030 |
| 3250 | Problem: The ":compiler" command can't be used in a FileChangedRO event. |
| 3251 | (Hari Krishna Dara) |
| 3252 | Solution: Add the CMDWIN flag to the ":compiler" command. |
| 3253 | Files: src/ex_cmds.h |
| 3254 | |
| 3255 | Patch 7.0.031 |
| 3256 | Problem: When deleting a buffer the buffer-local mappings for Select mode |
| 3257 | remain. |
| 3258 | Solution: Add the Select mode bit to MAP_ALL_MODES. (Edwin Steiner) |
| 3259 | Files: src/vim.h |
| 3260 | |
| 3261 | Patch 7.0.032 (extra, after 7.0.027) |
| 3262 | Problem: Missing semicolon. |
| 3263 | Solution: Add the semicolon. |
| 3264 | Files: src/gui_w48.c |
| 3265 | |
| 3266 | Patch 7.0.033 |
| 3267 | Problem: When pasting text, with the menu or CTRL-V, autoindent is removed. |
| 3268 | Solution: Use "x<BS>" to avoid indent to be removed. (Benji Fisher) |
| 3269 | Files: runtime/autoload/paste.vim |
| 3270 | |
| 3271 | Patch 7.0.034 |
| 3272 | Problem: After doing completion and typing more characters or using BS |
| 3273 | repeating with "." didn't work properly. (Martin Stubenschrott) |
| 3274 | Solution: Don't put BS and other characters in the redo buffer right away, |
| 3275 | do this when finishing completion. |
| 3276 | Files: src/edit.c |
| 3277 | |
| 3278 | Patch 7.0.035 |
| 3279 | Problem: Insert mode completion works when typed but not when replayed from |
| 3280 | a register. (Hari Krishna Dara) |
| 3281 | Also: Mappings for Insert mode completion don't always work. |
| 3282 | Solution: When finding a non-completion key in the input don't interrupt |
| 3283 | completion when it wasn't typed. |
| 3284 | Do use mappings when checking for typeahead while still finding |
| 3285 | completions. Avoids that completion is interrupted too soon. |
| 3286 | Use "compl_pending" in a different way. |
| 3287 | Files: src/edit.c |
| 3288 | |
| 3289 | Patch 7.0.036 |
| 3290 | Problem: Can't compile with small features and syntax highlighting or the |
| 3291 | diff feature. |
| 3292 | Solution: Define LINE_ATTR whenever syntax highlighting or the diff feature |
| 3293 | is enabled. |
| 3294 | Files: src/screen.c |
| 3295 | |
| 3296 | Patch 7.0.037 |
| 3297 | Problem: Crash when resizing the GUI window vertically when there is a line |
| 3298 | that doesn't fit. |
| 3299 | Solution: Don't redraw while the screen data is invalid. |
| 3300 | Files: src/screen.c |
| 3301 | |
| 3302 | Patch 7.0.038 |
| 3303 | Problem: When calling complete() from an Insert mode expression mapping |
| 3304 | text could be inserted in an improper way. |
| 3305 | Solution: Make undo_allowed() global and use it in complete(). |
| 3306 | Files: src/undo.c, src/proto/undo.pro, src/eval.c |
| 3307 | |
| 3308 | Patch 7.0.039 |
| 3309 | Problem: Calling inputdialog() with a third argument in the console doesn't |
| 3310 | work. |
| 3311 | Solution: Make a separate function for input() and inputdialog(). (Yegappan |
| 3312 | Lakshmanan) |
| 3313 | Files: src/eval.c |
| 3314 | |
| 3315 | Patch 7.0.040 |
| 3316 | Problem: When 'cmdheight' is larger than 1 using inputlist() or selecting |
| 3317 | a spell suggestion with the mouse gets the wrong entry. |
| 3318 | Solution: Start listing the first alternative on the last line of the screen. |
| 3319 | Files: src/eval.c, src/spell.c |
| 3320 | |
| 3321 | Patch 7.0.041 |
| 3322 | Problem: cursor([1, 1]) doesn't work. (Peter Hodge) |
| 3323 | Solution: Allow leaving out the third item of the list and use zero for the |
| 3324 | virtual column offset. |
| 3325 | Files: src/eval.c |
| 3326 | |
| 3327 | Patch 7.0.042 |
| 3328 | Problem: When pasting a block of text in Insert mode Vim hangs or crashes. |
| 3329 | (Noam Halevy) |
| 3330 | Solution: Avoid that the cursor is positioned past the NUL of a line. |
| 3331 | Files: src/ops.c |
| 3332 | |
| 3333 | Patch 7.0.043 |
| 3334 | Problem: Using "%!" at the start of 'statusline' doesn't work. |
| 3335 | Solution: Recognize the special item when the option is being set. |
| 3336 | Files: src/option.c |
| 3337 | |
| 3338 | Patch 7.0.044 |
| 3339 | Problem: Perl: setting a buffer line in another buffer may result in |
| 3340 | changing the current buffer. |
| 3341 | Solution: Properly change to the buffer to be changed. |
| 3342 | Files: src/if_perl.xs |
| 3343 | |
| 3344 | Patch 7.0.045 (extra) |
| 3345 | Problem: Win32: Warnings when compiling OLE version with MSVC 2005. |
| 3346 | Solution: Move including vim.h to before windows.h. (Ilya Bobir) |
| 3347 | Files: src/if_ole.cpp |
| 3348 | |
| 3349 | Patch 7.0.046 |
| 3350 | Problem: The matchparen plugin ignores parens in strings, but not in single |
| 3351 | quotes, often marked with "character". |
| 3352 | Solution: Also ignore parens in syntax items matching "character". |
| 3353 | Files: runtime/plugin/matchparen.vim |
| 3354 | |
| 3355 | Patch 7.0.047 |
| 3356 | Problem: When running configure the exit status is wrong. |
| 3357 | Solution: Handle the exit status properly. (Matthew Woehlke) |
| 3358 | Files: configure, src/configure |
| 3359 | |
| 3360 | Patch 7.0.048 |
| 3361 | Problem: Writing a compressed file fails when there are parens in the name. |
| 3362 | (Wang Jian) |
| 3363 | Solution: Put quotes around the temp file name. |
| 3364 | Files: runtime/autoload/gzip.vim |
| 3365 | |
| 3366 | Patch 7.0.049 |
| 3367 | Problem: Some TCL scripts are not recognized. (Steven Atkinson) |
| 3368 | Solution: Check for "exec wish" in the file. |
| 3369 | Files: runtime/scripts.vim |
| 3370 | |
| 3371 | Patch 7.0.050 |
| 3372 | Problem: After using the netbeans interface close command a stale pointer |
| 3373 | may be used. |
Bram Moolenaar | 3df0173 | 2017-02-17 22:47:16 +0100 | [diff] [blame] | 3374 | Solution: Clear the pointer to the closed buffer. (Xavier de Gaye) |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3375 | Files: src/netbeans.c |
| 3376 | |
| 3377 | Patch 7.0.051 (after 7.0.44) |
| 3378 | Problem: The Perl interface doesn't compile or doesn't work properly. |
| 3379 | Solution: Remove the spaces before #ifdef and avoid an empty line above it. |
| 3380 | Files: src/if_perl.xs |
| 3381 | |
| 3382 | Patch 7.0.052 |
| 3383 | Problem: The user may not be aware that the Vim server allows others more |
| 3384 | functionality than desired. |
| 3385 | Solution: When running Vim as root don't become a Vim server without an |
| 3386 | explicit --servername argument. |
| 3387 | Files: src/main.c |
| 3388 | |
| 3389 | Patch 7.0.053 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 3390 | Problem: Shortening a directory name may fail when there are multibyte |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3391 | characters. |
| 3392 | Solution: Copy the correct bytes. (Titov Anatoly) |
| 3393 | Files: src/misc1.c |
| 3394 | |
| 3395 | Patch 7.0.054 |
| 3396 | Problem: Mac: Using a menu name that only has a mnemonic or accelerator |
| 3397 | causes a crash. (Elliot Shank) |
| 3398 | Solution: Check for an empty menu name. Also delete empty submenus that |
| 3399 | were created before detecting the error. |
| 3400 | Files: src/menu.c |
| 3401 | |
| 3402 | Patch 7.0.055 |
| 3403 | Problem: ":startinsert" in a CmdwinEnter autocommand doesn't take immediate |
| 3404 | effect. (Bradley White) |
| 3405 | Solution: Put a NOP key in the typeahead buffer. Also avoid that using |
| 3406 | CTRL-C to go back to the command line moves the cursor left. |
| 3407 | Files: src/edit.c, src/ex_getln.c |
| 3408 | |
| 3409 | Patch 7.0.056 |
| 3410 | Problem: "#!something" gives an error message. |
| 3411 | Solution: Ignore this line, so that it can be used in an executable Vim |
| 3412 | script. |
| 3413 | Files: src/ex_docmd.c |
| 3414 | |
| 3415 | Patch 7.0.057 (extra, after 7.0.45) |
| 3416 | Problem: Win32: Compilation problem with Borland C 5.5. |
| 3417 | Solution: Include vim.h as before. (Mark S. Williams) |
| 3418 | Files: src/if_ole.cpp |
| 3419 | |
| 3420 | Patch 7.0.058 |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 3421 | Problem: The gbk and gb18030 encodings are not recognized. |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3422 | Solution: Add aliases to cp936. (Edward L. Fox) |
| 3423 | Files: src/mbyte.c |
| 3424 | |
| 3425 | Patch 7.0.059 |
| 3426 | Problem: The Perl interface doesn't compile with ActiveState Perl 5.8.8. |
| 3427 | Solution: Remove the __attribute__() items. (Liu Yubao) |
| 3428 | Files: src/if_perl.xs |
| 3429 | |
| 3430 | Patch 7.0.060 (after 7.0.51) |
| 3431 | Problem: Code for temporarily switching to another buffer is duplicated in |
| 3432 | quite a few places. |
| 3433 | Solution: Use aucmd_prepbuf() and aucmd_restbuf() also when FEAT_AUTOCMD is |
| 3434 | not defined. |
| 3435 | Files: src/buffer.c, src/eval.c, src/fileio.c, src/if_ruby.c, |
| 3436 | src/if_perl.xs, src/quickfix.c, src/structs.h |
| 3437 | |
| 3438 | Patch 7.0.061 |
| 3439 | Problem: Insert mode completion for Vim commands may crash if there is |
| 3440 | nothing to complete. |
| 3441 | Solution: Instead of freeing the pattern make it empty, so that a "not |
| 3442 | found" error is given. (Yukihiro Nakadaira) |
| 3443 | Files: src/edit.c |
| 3444 | |
| 3445 | Patch 7.0.062 |
| 3446 | Problem: Mac: Crash when using the popup menu for spell correction. The |
| 3447 | popup menu appears twice when letting go of the right mouse button |
| 3448 | early. |
| 3449 | Solution: Don't show the popup menu on the release of the right mouse |
| 3450 | button. Also check that a menu pointer is actually valid. |
| 3451 | Files: src/proto/menu.pro, src/menu.c, src/normal.c, src/term.c |
| 3452 | |
| 3453 | Patch 7.0.063 |
| 3454 | Problem: Tiny chance for a memory leak. (coverity) |
| 3455 | Solution: Free pointer when next memory allocation fails. |
| 3456 | Files: src/eval.c |
| 3457 | |
| 3458 | Patch 7.0.064 |
| 3459 | Problem: Using uninitialized variable. (Tony Mechelynck) |
| 3460 | Solution: When not used set "temp" to zero. Also avoid a warning for |
| 3461 | "files" in ins_compl_dictionaries(). |
| 3462 | Files: src/edit.c |
| 3463 | |
| 3464 | Patch 7.0.065 (extra) |
| 3465 | Problem: Mac: left-right movement of the scrollwheel causes up-down |
| 3466 | scrolling. |
| 3467 | Solution: Ignore mouse wheel events that are not up-down. (Nicolas Weber) |
| 3468 | Files: src/gui_mac.c |
| 3469 | |
| 3470 | Patch 7.0.066 |
| 3471 | Problem: After the popup menu for Insert mode completion overlaps the tab |
| 3472 | pages line it is not completely removed. |
| 3473 | Solution: Redraw the tab pages line after removing the popup menu. (Ori |
| 3474 | Avtalion) |
| 3475 | Files: src/popupmnu.c |
| 3476 | |
| 3477 | Patch 7.0.067 |
| 3478 | Problem: Undo doesn't always work properly when using "scim" input method. |
| 3479 | Undo is split up when using preediting. |
| 3480 | Solution: Reset xim_has_preediting also when preedit_start_col is not |
| 3481 | MAXCOL. Don't split undo when <Left> is used while preediting. |
| 3482 | (Yukihiro Nakadaira) |
| 3483 | Files: src/edit.c, src/mbyte.c |
| 3484 | |
| 3485 | Patch 7.0.068 |
| 3486 | Problem: When 'ignorecase' is set and using Insert mode completion, |
| 3487 | typing characters to change the list of matches, case is not |
| 3488 | ignored. (Hugo Ahlenius) |
| 3489 | Solution: Store the 'ignorecase' flag with the matches where needed. |
| 3490 | Files: src/edit.c, src/search.c, src/spell.c |
| 3491 | |
| 3492 | Patch 7.0.069 |
| 3493 | Problem: Setting 'guitablabel' to %!expand(\%) causes Vim to free an |
| 3494 | invalid pointer. (Kim Schulz) |
| 3495 | Solution: Don't try freeing a constant string pointer. |
| 3496 | Files: src/buffer.c |
| 3497 | |
| 3498 | Patch 7.0.070 |
| 3499 | Problem: Compiler warnings for shadowed variables and uninitialized |
| 3500 | variables. |
| 3501 | Solution: Rename variables such as "index", "msg" and "dup". Initialize |
| 3502 | variables. |
| 3503 | Files: src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, |
| 3504 | src/ex_docmd.c, src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_x11.c, |
| 3505 | src/hardcopy.c, src/if_cscope.c, src/main.c, src/mbyte.c, |
| 3506 | src/memline.c, src/netbeans.c, src/normal.c, src/option.c, |
| 3507 | src/os_unix.c, src/quickfix.c, src/regexp.c, src/screen.c, |
| 3508 | src/search.c, src/spell.c, src/ui.c, src/undo.c, src/window.c, |
| 3509 | src/version.c |
| 3510 | |
| 3511 | Patch 7.0.071 |
| 3512 | Problem: Using an empty search pattern may cause a crash. |
| 3513 | Solution: Avoid using a NULL pointer. |
| 3514 | Files: src/search.c |
| 3515 | |
| 3516 | Patch 7.0.072 |
| 3517 | Problem: When starting the GUI fails there is no way to adjust settings or |
| 3518 | do something else. |
| 3519 | Solution: Add the GUIFailed autocommand event. |
| 3520 | Files: src/fileio.c, src/gui.c, src/vim.h |
| 3521 | |
| 3522 | Patch 7.0.073 |
| 3523 | Problem: Insert mode completion: Typing <CR> sometimes selects the original |
| 3524 | text instead of keeping what was typed. (Justin Constantino) |
| 3525 | Solution: Don't let <CR> select the original text if there is no popup menu. |
| 3526 | Files: src/edit.c |
| 3527 | |
| 3528 | Patch 7.0.074 (extra) |
| 3529 | Problem: Win32: tooltips were not converted from 'encoding' to Unicode. |
| 3530 | Solution: Set the tooltip to use Unicode and do the conversion. Also |
| 3531 | cleanup the code for the tab pages tooltips. (Yukihiro Nakadaira) |
| 3532 | Files: src/gui_w32.c, src/gui_w48.c |
| 3533 | |
| 3534 | Patch 7.0.075 |
| 3535 | Problem: winsaveview() did not store the actual value of the desired cursor |
| 3536 | column. This could move the cursor in the matchparen plugin. |
| 3537 | Solution: Call update_curswant() before using the value w_curswant. |
| 3538 | Files: src/eval.c |
| 3539 | |
| 3540 | Patch 7.0.076 (after 7.0.010) |
| 3541 | Problem: Automatic downloading of spell files only works for ftp. |
| 3542 | Solution: Don't add login and password for non-ftp URLs. (Alexander Patrakov) |
| 3543 | Files: runtime/autoload/spellfile.vim |
| 3544 | |
| 3545 | Patch 7.0.077 |
| 3546 | Problem: ":unlet v:this_session" causes a crash. (Marius Roets) |
| 3547 | Solution: When trying to unlet a fixed variable give an error message. |
| 3548 | Files: src/eval.c |
| 3549 | |
| 3550 | Patch 7.0.078 |
| 3551 | Problem: There are two error messages E46. |
| 3552 | Solution: Change the number for the sandbox message to E794. |
| 3553 | Files: src/globals.h |
| 3554 | |
| 3555 | Patch 7.0.079 |
| 3556 | Problem: Russian tutor doesn't work when 'encoding' is "utf-8". |
| 3557 | Solution: Use tutor.ru.utf-8 as the master, and generate the other encodings |
| 3558 | from it. Select the right tutor depending on 'encoding'. (Alexey |
| 3559 | Froloff) |
| 3560 | Files: runtime/tutor/Makefile, runtime/tutor/tutor.vim, |
| 3561 | runtime/tutor/tutor.ru.utf-8 |
| 3562 | |
| 3563 | Patch 7.0.080 |
| 3564 | Problem: Generating auto/pathdef.c fails for CFLAGS with a backslash. |
| 3565 | Solution: Double backslashes in the string. (Alexey Froloff) |
| 3566 | Files: src/Makefile |
| 3567 | |
| 3568 | Patch 7.0.081 |
| 3569 | Problem: Command line completion doesn't work for a shell command with an |
| 3570 | absolute path. |
| 3571 | Solution: Don't use $PATH when there is an absolute path. |
| 3572 | Files: src/ex_getln.c |
| 3573 | |
| 3574 | Patch 7.0.082 |
| 3575 | Problem: Calling a function that waits for input may cause List and |
| 3576 | Dictionary arguments to be freed by the garbage collector. |
| 3577 | Solution: Keep a list of all arguments to internal functions. |
| 3578 | Files: src/eval.c |
| 3579 | |
| 3580 | Patch 7.0.083 |
| 3581 | Problem: Clicking with the mouse on an item for inputlist() doesn't work |
| 3582 | when 'compatible' is set and/or when 'cmdheight' is more than one. |
| 3583 | (Christian J. Robinson) |
| 3584 | Solution: Also decrement "lines_left" when 'more' isn't set. Set |
| 3585 | "cmdline_row" to zero to get all mouse events. |
| 3586 | Files: src/message.c, src/misc1.c |
| 3587 | |
| 3588 | Patch 7.0.084 |
| 3589 | Problem: The garbage collector may do its work while some Lists or |
| 3590 | Dictionaries are used internally, e.g., by ":echo" that runs into |
| 3591 | the more-prompt or ":echo [garbagecollect()]". |
| 3592 | Solution: Only do garbage collection when waiting for a character at the |
| 3593 | toplevel. Let garbagecollect() set a flag that is handled at the |
| 3594 | toplevel before waiting for a character. |
| 3595 | Files: src/eval.c, src/getchar.c, src/globals.h, src/main.c |
| 3596 | |
| 3597 | Patch 7.0.085 |
| 3598 | Problem: When doing "make test" the viminfo file is modified. |
Bram Moolenaar | 9b45125 | 2012-08-15 17:43:31 +0200 | [diff] [blame] | 3599 | Solution: Use another viminfo file after setting 'compatible'. |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3600 | Files: src/testdir/test56.in |
| 3601 | |
| 3602 | Patch 7.0.086 |
| 3603 | Problem: getqflist() returns entries for pattern and text with the number |
| 3604 | zero. Passing these to setqflist() results in the string "0". |
| 3605 | Solution: Use an empty string instead of the number zero. |
| 3606 | Files: src/quickfix.c |
| 3607 | |
| 3608 | Patch 7.0.087 |
| 3609 | Problem: After ":file fname" and ":saveas fname" the 'autochdir' option |
| 3610 | does not take effect. (Yakov Lerner) |
| 3611 | Commands for handling 'autochdir' are repeated many times. |
| 3612 | Solution: Add the DO_AUTOCHDIR macro and do_autochdir(). Use it for |
| 3613 | ":file fname" and ":saveas fname". |
| 3614 | Files: src/proto/buffer.pro, src/buffer.c, src/ex_cmds.c, src/macros.h, |
| 3615 | src/netbeans.c, src/option.c, src/window.c |
| 3616 | |
| 3617 | Patch 7.0.088 |
| 3618 | Problem: When compiled with Perl the generated prototypes have "extern" |
| 3619 | unnecessarily added. |
| 3620 | Solution: Remove the "-pipe" argument from PERL_CFLAGS. |
| 3621 | Files: src/auto/configure, src/configure.in |
| 3622 | |
| 3623 | Patch 7.0.089 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 3624 | Problem: "ga" does not work properly for a non-Unicode multibyte encoding. |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3625 | Solution: Only check for composing chars for utf-8. (Taro Muraoka) |
| 3626 | Files: src/ex_cmds.c |
| 3627 | |
| 3628 | Patch 7.0.090 |
| 3629 | Problem: Cancelling the conform() dialog on the console with Esc requires |
| 3630 | typing it twice. (Benji Fisher) |
| 3631 | Solution: When the start of an escape sequence is found use 'timeoutlen' or |
| 3632 | 'ttimeoutlen'. |
| 3633 | Files: src/misc1.c |
| 3634 | |
| 3635 | Patch 7.0.091 |
| 3636 | Problem: Using winrestview() while 'showcmd' is set causes the cursor to be |
| 3637 | displayed in the wrong position. (Yakov Lerner) |
| 3638 | Solution: Set the window topline properly. |
| 3639 | Files: src/eval.c |
| 3640 | |
| 3641 | Patch 7.0.092 (after 7.0.082 and 7.0.084) |
| 3642 | Problem: The list of internal function arguments is obsolete now that |
| 3643 | garbage collection is only done at the toplevel. |
| 3644 | Solution: Remove the list of all arguments to internal functions. |
| 3645 | Files: src/eval.c |
| 3646 | |
| 3647 | Patch 7.0.093 |
| 3648 | Problem: The matchparen plugin can't handle a 'matchpairs' value where a |
| 3649 | colon is matched. |
| 3650 | Solution: Change the split() that is used to change 'matchpairs' into a |
| 3651 | List. |
| 3652 | Files: runtime/plugin/matchparen.vim |
| 3653 | |
| 3654 | Patch 7.0.094 |
| 3655 | Problem: When a hidden buffer is made the current buffer and another file |
| 3656 | edited later, the file message will still be given. Using |
| 3657 | ":silent" also doesn't prevent the file message. (Marvin Renich) |
| 3658 | Solution: Reset the need_fileinfo flag when reading a file. Don't set |
| 3659 | need_fileinfo when msg_silent is set. |
| 3660 | Files: src/buffer.c, src/fileio.c |
| 3661 | |
| 3662 | Patch 7.0.095 |
| 3663 | Problem: The Greek tutor is not available in utf-8. "el" is used for the |
| 3664 | language, only "gr" for the country is recognized. |
| 3665 | Solution: Add the utf-8 Greek tutor. Use it for conversion to iso-8859-7 |
| 3666 | and cp737. (Lefteris Dimitroulakis) |
| 3667 | Files: runtime/tutor/Makefile, runtime/tutor/tutor.gr.utf-8, |
| 3668 | runtime/tutor/tutor.vim |
| 3669 | |
| 3670 | Patch 7.0.096 |
| 3671 | Problem: taglist() returns the filename relative to the tags file, while |
| 3672 | the directory of the tags file is unknown. (Hari Krishna Dara) |
| 3673 | Solution: Expand the file name. (Yegappan Lakshmanan) |
| 3674 | Files: src/tag.c |
| 3675 | |
| 3676 | Patch 7.0.097 |
| 3677 | Problem: ":tabclose N" that closes another tab page does not remove the tab |
| 3678 | pages line. Same problem when using the mouse. |
| 3679 | Solution: Adjust the tab pages line when needed in tabpage_close_other(). |
| 3680 | Files: src/ex_docmd.c |
| 3681 | |
| 3682 | Patch 7.0.098 |
| 3683 | Problem: Redirecting command output in a cmdline completion function |
| 3684 | doesn't work. (Hari Krishna Dara) |
| 3685 | Solution: Enable redirection when redirection is started. |
| 3686 | Files: src/ex_docmd.c, src/ex_getln.c |
| 3687 | |
| 3688 | Patch 7.0.099 |
| 3689 | Problem: GUI: When the popup menu is visible using the scrollbar messes up |
| 3690 | the display. |
| 3691 | Solution: Disallow scrolling the current window. Redraw the popup menu |
| 3692 | after scrolling another window. |
| 3693 | Files: src/gui.c |
| 3694 | |
| 3695 | Patch 7.0.100 |
| 3696 | Problem: "zug" may report the wrong filename. (Lawrence Kesteloot) |
| 3697 | Solution: Call home_replace() to fill NameBuff[]. |
| 3698 | Files: src/spell.c |
| 3699 | |
| 3700 | Patch 7.0.101 |
| 3701 | Problem: When the "~/.vim/spell" directory does not exist "zg" may create |
| 3702 | a wrong directory. "zw" doesn't work. |
| 3703 | Solution: Use the directory of the file name instead of NameBuff. For "zw" |
| 3704 | not only remove a good word but also add the word with "!". |
| 3705 | Files: src/spell.c |
| 3706 | |
| 3707 | Patch 7.0.102 |
| 3708 | Problem: Redrawing cmdline is not correct when using SCIM. |
| 3709 | Solution: Don't call im_get_status(). (Yukihiro Nakadaira) |
| 3710 | Files: src/ex_getln.c |
| 3711 | |
| 3712 | Patch 7.0.103 (after 7.0.101) |
| 3713 | Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) |
| 3714 | Solution: Init variable. |
| 3715 | Files: src/spell.c |
| 3716 | |
| 3717 | Patch 7.0.104 |
| 3718 | Problem: The CursorHoldI event only triggers once in Insert mode. It also |
| 3719 | triggers after CTRL-V and other two-key commands. |
| 3720 | Solution: Set "did_cursorhold" before getting a second key. Reset |
| 3721 | "did_cursorhold" after handling a command. |
| 3722 | Files: src/edit.c, src/fileio.c |
| 3723 | |
| 3724 | Patch 7.0.105 |
| 3725 | Problem: When using incremental search the statusline ruler isn't updated. |
| 3726 | (Christoph Koegl) |
| 3727 | Solution: Update the statusline when it contains the ruler. |
| 3728 | Files: src/ex_getln.c |
| 3729 | |
| 3730 | Patch 7.0.106 |
| 3731 | Problem: The spell popup menu uses ":amenu", triggering mappings. Other |
| 3732 | PopupMenu autocommands are removed. (John Little) |
| 3733 | Solution: Use ":anoremenu" and use an autocmd group. |
| 3734 | Files: runtime/menu.vim |
| 3735 | |
| 3736 | Patch 7.0.107 |
| 3737 | Problem: Incremental search doesn't redraw the text tabline. (Ilya Bobir) |
| 3738 | Also happens in other situations with one window in a tab page. |
| 3739 | Solution: Redraw the tabline after clearing the screen. |
| 3740 | Files: src/screen.c |
| 3741 | |
| 3742 | Patch 7.0.108 (extra) |
| 3743 | Problem: Amiga: Compilation problem. |
| 3744 | Solution: Have mch_mkdir() return a failure flag. (Willy Catteau) |
| 3745 | Files: src/os_amiga.c, src/proto/os_amiga.pro |
| 3746 | |
| 3747 | Patch 7.0.109 |
| 3748 | Problem: Lisp indenting is confused by escaped quotes in strings. (Dorai |
| 3749 | Sitaram) |
| 3750 | Solution: Check for backslash inside strings. (Sergey Khorev) |
| 3751 | Files: src/misc1.c |
| 3752 | |
| 3753 | Patch 7.0.110 |
| 3754 | Problem: Amiga: Compilation problems when not using libnix. |
| 3755 | Solution: Change a few #ifdefs. (Willy Catteau) |
| 3756 | Files: src/memfile.c |
| 3757 | |
| 3758 | Patch 7.0.111 |
| 3759 | Problem: The gzip plugin can't handle filenames with single quotes. |
| 3760 | Solution: Add and use the shellescape() function. (partly by Alexey Froloff) |
| 3761 | Files: runtime/autoload/gzip.vim, runtime/doc/eval.txt, src/eval.c, |
| 3762 | src/mbyte.c, src/misc2.c, src/proto/misc2.pro |
| 3763 | |
| 3764 | Patch 7.0.112 |
| 3765 | Problem: Python interface does not work with Python 2.5. |
| 3766 | Solution: Change PyMem_DEL() to Py_DECREF(). (Sumner Hayes) |
| 3767 | Files: src/if_python.c |
| 3768 | |
| 3769 | Patch 7.0.113 |
| 3770 | Problem: Using CTRL-L in Insert completion when there is no current match |
| 3771 | may cause a crash. (Yukihiro Nakadaira) |
| 3772 | Solution: Check for compl_leader to be NULL |
| 3773 | Files: src/edit.c |
| 3774 | |
| 3775 | Patch 7.0.114 |
| 3776 | Problem: When aborting an insert with CTRL-C an extra undo point is |
| 3777 | created in the GUI. (Yukihiro Nakadaira) |
| 3778 | Solution: Call gotchars() only when advancing. |
| 3779 | Files: src/getchar.c |
| 3780 | |
| 3781 | Patch 7.0.115 |
| 3782 | Problem: When 'ignorecase' is set, Insert mode completion only adds "foo" |
| 3783 | and not "Foo" when both are found. |
| 3784 | A found match isn't displayed right away when 'completeopt' does |
| 3785 | not have "menu" or "menuone". |
| 3786 | Solution: Do not ignore case when checking if a completion match already |
| 3787 | exists. call ins_compl_check_keys() also when not using a popup |
| 3788 | menu. (Yukihiro Nakadaira) |
| 3789 | Files: src/edit.c |
| 3790 | |
| 3791 | Patch 7.0.116 |
| 3792 | Problem: 64 bit Windows version reports "32 bit" in the ":version" output. |
| 3793 | (M. Veerman) |
| 3794 | Solution: Change the text for Win64. |
| 3795 | Files: src/version.c |
| 3796 | |
| 3797 | Patch 7.0.117 |
| 3798 | Problem: Using "extend" on a syntax item inside a region with "keepend", an |
| 3799 | intermediate item may be truncated. |
| 3800 | When applying the "keepend" and there is an offset to the end |
| 3801 | pattern the highlighting of a contained item isn't adjusted. |
| 3802 | Solution: Use the seen_keepend flag to remember when to apply the "keepend" |
| 3803 | flag. Adjust the keepend highlighting properly. (Ilya Bobir) |
| 3804 | Files: src/syntax.c |
| 3805 | |
| 3806 | Patch 7.0.118 |
| 3807 | Problem: printf() does not do zero padding for strings. |
| 3808 | Solution: Do allow zero padding for strings. |
| 3809 | Files: src/message.c |
| 3810 | |
| 3811 | Patch 7.0.119 |
| 3812 | Problem: When going back from Insert to Normal mode the CursorHold event |
| 3813 | doesn't trigger. (Yakov Lerner) |
| 3814 | Solution: Reset "did_cursorhold" when leaving Insert mode. |
| 3815 | Files: src/edit.c |
| 3816 | |
| 3817 | Patch 7.0.120 |
| 3818 | Problem: Crash when using CTRL-R = at the command line and entering |
| 3819 | "getreg('=')". (James Vega) |
| 3820 | Solution: Avoid recursiveness of evaluating the = register. |
| 3821 | Files: src/ops.c |
| 3822 | |
| 3823 | Patch 7.0.121 |
| 3824 | Problem: GUI: Dragging the last status line doesn't work when there is a |
| 3825 | text tabline. (Markus Wolf) |
| 3826 | Solution: Take the text tabline into account when deciding to start modeless |
| 3827 | selection. |
| 3828 | Files: src/gui.c |
| 3829 | |
| 3830 | Patch 7.0.122 |
| 3831 | Problem: GUI: When clearing after a bold, double-wide character half a |
| 3832 | character may be drawn. |
| 3833 | Solution: Check for double-wide character and redraw it. (Yukihiro Nakadaira) |
| 3834 | Files: src/screen.c |
| 3835 | |
| 3836 | Patch 7.0.123 |
| 3837 | Problem: On SCO Openserver configure selects the wrong terminal library. |
| 3838 | Solution: Put terminfo before the other libraries. (Roger Cornelius) |
| 3839 | Also fix a small problem compiling on Mac without Darwin. |
| 3840 | Files: src/configure.in, src/auto/configure |
| 3841 | |
| 3842 | Patch 7.0.124 |
| 3843 | Problem: getwinvar() obtains a dictionary with window-local variables, but |
| 3844 | it's always for the current window. |
| 3845 | Solution: Get the variables of the specified window. (Geoff Reedy) |
| 3846 | Files: src/eval.c |
| 3847 | |
| 3848 | Patch 7.0.125 |
| 3849 | Problem: When "autoselect" is in the 'clipboard' option then the '< and '> |
| 3850 | marks are set while Visual mode is still active. |
| 3851 | Solution: Don't set the '< and '> marks when yanking the selected area for |
| 3852 | the clipboard. |
| 3853 | Files: src/normal.c |
| 3854 | |
| 3855 | Patch 7.0.126 |
| 3856 | Problem: When 'formatexpr' uses setline() and later internal formatting is |
| 3857 | used undo information is not correct. (Jiri Cerny, Benji Fisher) |
| 3858 | Solution: Set ins_need_undo after using 'formatexpr'. |
| 3859 | Files: src/edit.c |
| 3860 | |
| 3861 | Patch 7.0.127 |
Bram Moolenaar | 3d1cde8 | 2020-08-15 18:55:18 +0200 | [diff] [blame] | 3862 | Problem: Crash when swap file has invalid timestamp. |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 3863 | Solution: Check return value of ctime() for being NULL. |
| 3864 | Files: src/memline.c |
| 3865 | |
| 3866 | Patch 7.0.128 |
| 3867 | Problem: GUI: when closing gvim is cancelled because there is a changed |
| 3868 | buffer the screen isn't updated to show the changed buffer in the |
| 3869 | current window. (Krzysztof Kacprzak) |
| 3870 | Solution: Redraw when closing gvim is cancelled. |
| 3871 | Files: src/gui.c |
| 3872 | |
| 3873 | Patch 7.0.129 |
| 3874 | Problem: GTK GUI: the GTK file dialog can't handle a relative path. |
| 3875 | Solution: Make the initial directory a full path before passing it to GTK. |
| 3876 | (James Vega) Also postpone adding the default file name until |
| 3877 | after setting the directory. |
| 3878 | Files: src/gui_gtk.c |
| 3879 | |
| 3880 | Patch 7.0.130 (extra) |
| 3881 | Problem: Win32: Trying to edit or write devices may cause Vim to get stuck. |
| 3882 | Solution: Add the 'opendevice' option, default off. Disallow |
| 3883 | reading/writing from/to devices when it's off. |
| 3884 | Also detect more devices by the full name starting with "\\.\". |
| 3885 | Files: runtime/doc/options.txt, src/fileio.c, src/option.c, src/option.h, |
| 3886 | src/os_win32.c |
| 3887 | |
| 3888 | Patch 7.0.131 |
| 3889 | Problem: Win32: "vim -r" does not list all the swap files. |
| 3890 | Solution: Also check for swap files starting with a dot. |
| 3891 | Files: src/memline.c |
| 3892 | |
| 3893 | Patch 7.0.132 (after 7.0.130) |
| 3894 | Problem: Win32: Crash when Vim reads from stdin. |
| 3895 | Solution: Only use mch_nodetype() when there is a file name. |
| 3896 | Files: src/fileio.c |
| 3897 | |
| 3898 | Patch 7.0.133 |
| 3899 | Problem: When searching included files messages are added to the history. |
| 3900 | Solution: Set msg_hist_off for messages about scanning included files. |
| 3901 | Set msg_silent to avoid message about wrapping around. |
| 3902 | Files: src/edit.c, src/globals.h, src/message.c, src/search.c |
| 3903 | |
| 3904 | Patch 7.0.134 |
| 3905 | Problem: Crash when comparing a recursively looped List or Dictionary. |
| 3906 | Solution: Limit recursiveness for comparing to 1000. |
| 3907 | Files: src/eval.c |
| 3908 | |
| 3909 | Patch 7.0.135 |
| 3910 | Problem: Crash when garbage collecting list or dict with loop. |
| 3911 | Solution: Don't use DEL_REFCOUNT but don't recurse into Lists and |
| 3912 | Dictionaries when freeing them in the garbage collector. |
| 3913 | Also add allocated Dictionaries to the list of Dictionaries to |
| 3914 | avoid leaking memory. |
| 3915 | Files: src/eval.c, src/proto/eval.pro, src/tag.c |
| 3916 | |
| 3917 | Patch 7.0.136 |
| 3918 | Problem: Using "O" while matching parens are highlighted may not remove the |
| 3919 | highlighting. (Ilya Bobir) |
| 3920 | Solution: Also trigger CursorMoved when a line is inserted under the cursor. |
| 3921 | Files: src/misc1.c |
| 3922 | |
| 3923 | Patch 7.0.137 |
| 3924 | Problem: Configure check for big features is wrong. |
| 3925 | Solution: Change "==" to "=". (Martti Kuparinen) |
| 3926 | Files: src/auto/configure, src/configure.in |
| 3927 | |
| 3928 | Patch 7.0.138 (extra) |
| 3929 | Problem: Mac: modifiers don't work with function keys. |
| 3930 | Solution: Use GetEventParameter() to obtain modifiers. (Nicolas Weber) |
| 3931 | Files: src/gui_mac.c |
| 3932 | |
| 3933 | Patch 7.0.139 |
| 3934 | Problem: Using CTRL-PageUp or CTRL-PageDown in Insert mode to go to another |
| 3935 | tab page does not prepare for undo properly. (Stefano Zacchiroli) |
| 3936 | Solution: Call start_arrow() before switching tab page. |
| 3937 | Files: src/edit.c |
| 3938 | |
| 3939 | Patch 7.0.140 (after 7.0.134) |
| 3940 | Problem: Comparing recursively looped List or Dictionary doesn't work well. |
| 3941 | Solution: Detect comparing a List or Dictionary with itself. |
| 3942 | Files: src/eval.c |
| 3943 | |
| 3944 | Patch 7.0.141 |
| 3945 | Problem: When pasting a while line on the command line an extra CR is added |
| 3946 | literally. |
| 3947 | Solution: Don't add the trailing CR when pasting with the mouse. |
| 3948 | Files: src/ex_getln.c, src/proto/ops.pro, src/ops.c |
| 3949 | |
| 3950 | Patch 7.0.142 |
| 3951 | Problem: Using the middle mouse button in Select mode to paste text results |
| 3952 | in an extra "y". (Kriton Kyrimis) |
| 3953 | Solution: Let the middle mouse button replace the selected text with the |
| 3954 | contents of the clipboard. |
| 3955 | Files: src/normal.c |
| 3956 | |
| 3957 | Patch 7.0.143 |
| 3958 | Problem: Setting 'scroll' to its default value was not handled correctly. |
| 3959 | Solution: Compare the right field to PV_SCROLL. |
| 3960 | Files: src/option.c |
| 3961 | |
| 3962 | Patch 7.0.144 |
| 3963 | Problem: May compare two unrelated pointers when matching a pattern against |
| 3964 | a string. (Dominique Pelle) |
| 3965 | Solution: Avoid calling reg_getline() when REG_MULTI is false. |
| 3966 | Files: src/regexp.c |
| 3967 | |
| 3968 | Patch 7.0.145 (after 7.0.142) |
| 3969 | Problem: Compiler warning. |
| 3970 | Solution: Add type cast. |
| 3971 | Files: src/normal.c |
| 3972 | |
| 3973 | Patch 7.0.146 |
| 3974 | Problem: When 'switchbuf' is set to "usetab" and the current tab has only a |
| 3975 | quickfix window, jumping to an error always opens a new window. |
| 3976 | Also, when the buffer is open in another tab page it's not found. |
| 3977 | Solution: Check for the "split" value of 'switchbuf' properly. Search in |
| 3978 | other tab pages for the desired buffer. (Yegappan Lakshmanan) |
| 3979 | Files: src/buffer.c, src/quickfix.c |
| 3980 | |
| 3981 | Patch 7.0.147 |
| 3982 | Problem: When creating a session file and there are several tab pages and |
| 3983 | some windows have a local directory a short file name may be used |
| 3984 | when it's not valid. (Marius Roets) |
| 3985 | A session with multiple tab pages may result in "No Name" buffers. |
| 3986 | (Bill McCarthy) |
| 3987 | Solution: Don't enter tab pages when going through the list, only use a |
| 3988 | pointer to the first window in each tab page. |
| 3989 | Use "tabedit" instead of "tabnew | edit" when possible. |
| 3990 | Files: src/ex_docmd.c |
| 3991 | |
| 3992 | Patch 7.0.148 |
| 3993 | Problem: When doing "call a.xyz()" and "xyz" does not exist in dictionary |
| 3994 | "a" there is no error message. (Yegappan Lakshmanan) |
| 3995 | Solution: Add the error message. |
| 3996 | Files: src/eval.c |
| 3997 | |
| 3998 | Patch 7.0.149 |
| 3999 | Problem: When resizing a window that shows "~" lines the text sometimes |
| 4000 | jumps down. |
| 4001 | Solution: Remove code that uses "~" lines in some situations. Fix the |
| 4002 | computation of the screen line of the cursor. Also set w_skipcol |
| 4003 | to handle very long lines. |
| 4004 | Files: src/misc1.c, src/window.c |
| 4005 | |
| 4006 | Patch 7.0.150 |
| 4007 | Problem: When resizing the Vim window scrollbinding doesn't work. (Yakov |
| 4008 | Lerner) |
| 4009 | Solution: Do scrollbinding in set_shellsize(). |
| 4010 | Files: src/term.c |
| 4011 | |
| 4012 | Patch 7.0.151 |
| 4013 | Problem: Buttons in file dialog are not according to Gnome guidelines. |
| 4014 | Solution: Swap Cancel and Open buttons. (Stefano Zacchiroli) |
| 4015 | Files: src/gui_gtk.c |
| 4016 | |
| 4017 | Patch 7.0.152 |
| 4018 | Problem: Crash when using lesstif 2. |
| 4019 | Solution: Fill in the extension field. (Ben Hutchings) |
| 4020 | Files: src/gui_xmebw.c |
| 4021 | |
| 4022 | Patch 7.0.153 |
| 4023 | Problem: When using cscope and opening the temp file fails Vim crashes. |
| 4024 | (Kaya Bekiroglu) |
| 4025 | Solution: Check for NULL pointer returned from mch_open(). |
| 4026 | Files: src/if_cscope.c |
| 4027 | |
| 4028 | Patch 7.0.154 |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 4029 | Problem: When 'foldnestmax' is negative Vim can hang. (James Vega) |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 4030 | Solution: Avoid the fold level becoming negative. |
| 4031 | Files: src/fold.c, src/syntax.c |
| 4032 | |
| 4033 | Patch 7.0.155 |
| 4034 | Problem: When getchar() returns a mouse button click there is no way to get |
| 4035 | the mouse coordinates. |
| 4036 | Solution: Add v:mouse_win, v:mouse_lnum and v:mouse_col. |
| 4037 | Files: runtime/doc/eval.txt, src/eval.c, src/vim.h |
| 4038 | |
| 4039 | Patch 7.0.156 (extra) |
| 4040 | Problem: Vim doesn't compile for Amiga OS 4. |
| 4041 | Solution: Various changes for Amiga OS4. (Peter Bengtsson) |
| 4042 | Files: src/feature.h, src/mbyte.c, src/memfile.c, src/memline.c, |
| 4043 | src/os_amiga.c, src/os_amiga.h, src/pty.c |
| 4044 | |
| 4045 | Patch 7.0.157 |
| 4046 | Problem: When a function is used recursively the profiling information is |
| 4047 | invalid. (Mikolaj Machowski) |
| 4048 | Solution: Put the start time on the stack instead of in the function. |
| 4049 | Files: src/eval.c |
| 4050 | |
| 4051 | Patch 7.0.158 |
| 4052 | Problem: In a C file with ":set foldmethod=syntax", typing {<CR> on the |
| 4053 | last line results in the cursor being in a closed fold. (Gautam |
| 4054 | Iyer) |
| 4055 | Solution: Open fold after inserting a new line. |
| 4056 | Files: src/edit.c |
| 4057 | |
| 4058 | Patch 7.0.159 |
| 4059 | Problem: When there is an I/O error in the swap file the cause of the error |
| 4060 | cannot be seen. |
| 4061 | Solution: Use PERROR() instead of EMSG() where possible. |
| 4062 | Files: src/memfile.c |
| 4063 | |
| 4064 | Patch 7.0.160 |
| 4065 | Problem: ":@a" echoes the command, Vi doesn't do that. |
| 4066 | Solution: Set the silent flag in the typeahead buffer to avoid echoing the |
| 4067 | command. |
| 4068 | Files: src/ex_docmd.c, src/normal.c, src/ops.c, src/proto/ops.pro |
| 4069 | |
| 4070 | Patch 7.0.161 |
| 4071 | Problem: Win32: Tab pages line popup menu isn't using the right encoding. |
| 4072 | (Yongwei Wu) |
| 4073 | Solution: Convert the text when necessary. Also fixes the Find/Replace |
| 4074 | dialog title. (Yegappan Lakshmanan) |
| 4075 | Files: src/gui_w48.c |
| 4076 | |
| 4077 | Patch 7.0.162 |
| 4078 | Problem: "vim -o a b" when file "a" triggers the ATTENTION dialog, |
| 4079 | selecting "Quit" exits Vim instead of editing "b" only. |
| 4080 | When file "b" triggers the ATTENTION dialog selecting "Quit" or |
| 4081 | "Abort" results in editing file "a" in that window. |
| 4082 | Solution: When selecting "Abort" exit Vim. When selecting "Quit" close the |
| 4083 | window. Also avoid hit-enter prompt when selecting Abort. |
| 4084 | Files: src/buffer.c, src/main.c |
| 4085 | |
| 4086 | Patch 7.0.163 |
| 4087 | Problem: Can't retrieve the position of a sign after it was set. |
| 4088 | Solution: Add the netbeans interface getAnno command. (Xavier de Gaye) |
| 4089 | Files: runtime/doc/netbeans.txt, src/netbeans.c |
| 4090 | |
| 4091 | Patch 7.0.164 |
| 4092 | Problem: ":redir @+" doesn't work. |
| 4093 | Solution: Accept "@+" just like "@*". (Yegappan Lakshmanan) |
| 4094 | Files: src/ex_docmd.c |
| 4095 | |
| 4096 | Patch 7.0.165 |
| 4097 | Problem: Using CTRL-L at the search prompt adds a "/" and other characters |
| 4098 | without escaping, causing the pattern not to match. |
| 4099 | Solution: Escape special characters with a backslash. |
| 4100 | Files: src/ex_getln.c |
| 4101 | |
| 4102 | Patch 7.0.166 |
| 4103 | Problem: Crash in cscope code when connection could not be opened. |
| 4104 | (Kaya Bekiroglu) |
| 4105 | Solution: Check for the file descriptor to be NULL. |
| 4106 | Files: src/if_cscope.c |
| 4107 | |
| 4108 | Patch 7.0.167 |
| 4109 | Problem: ":function" redefining a dict function doesn't work properly. |
| 4110 | (Richard Emberson) |
| 4111 | Solution: Allow a function name to be a number when it's a function |
| 4112 | reference. |
| 4113 | Files: src/eval.c |
| 4114 | |
| 4115 | Patch 7.0.168 |
| 4116 | Problem: Using uninitialized memory and memory leak. (Dominique Pelle) |
| 4117 | Solution: Use alloc_clear() instead of alloc() for w_lines. Free |
| 4118 | b_ml.ml_stack after recovery. |
| 4119 | Files: src/memline.c, src/window.c |
| 4120 | |
| 4121 | Patch 7.0.169 |
| 4122 | Problem: With a Visual block selection, with the cursor in the left upper |
| 4123 | corner, pressing "I" doesn't remove the highlighting. (Guopeng |
| 4124 | Wen) |
| 4125 | Solution: When checking if redrawing is needed also check if Visual |
| 4126 | selection is still active. |
| 4127 | Files: src/screen.c |
| 4128 | |
| 4129 | Patch 7.0.170 (extra) |
| 4130 | Problem: Win32: Using "gvim --remote-tab foo" when gvim is minimized while |
| 4131 | it previously was maximized, un-maximizing doesn't work properly. |
| 4132 | And the labels are not displayed properly when 'encoding' is |
| 4133 | utf-8. |
| 4134 | Solution: When minimized check for SW_SHOWMINIMIZED. When updating the tab |
| 4135 | pages line use TCM_SETITEMW instead of TCM_INSERTITEMW. (Liu |
| 4136 | Yubao) |
| 4137 | Files: src/gui_w48.c |
| 4138 | |
| 4139 | Patch 7.0.171 (extra) |
| 4140 | Problem: VMS: A file name with multiple paths is written in the wrong file. |
| 4141 | Solution: Get the actually used file name. (Zoltan Arpadffy) |
| 4142 | Also add info to the :version command about compilation. |
| 4143 | Files: src/Make_vms.mms, src/buffer.c, src/os_unix.c, src/version.c |
| 4144 | |
| 4145 | Patch 7.0.172 |
| 4146 | Problem: Crash when recovering and quitting at the "press-enter" prompt. |
| 4147 | Solution: Check for "msg_list" to be NULL. (Liu Yubao) |
| 4148 | Files: src/ex_eval.c |
| 4149 | |
| 4150 | Patch 7.0.173 |
| 4151 | Problem: ":call f().TT()" doesn't work. (Richard Emberson) |
| 4152 | Solution: When a function returns a Dictionary or another composite continue |
| 4153 | evaluating what follows. |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 4154 | Files: src/eval.c |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 4155 | |
| 4156 | Patch 7.0.174 |
| 4157 | Problem: ":mksession" doesn't restore window layout correctly in tab pages |
| 4158 | other than the current one. (Zhibin He) |
| 4159 | Solution: Use the correct topframe for producing the window layout commands. |
| 4160 | Files: src/ex_docmd.c |
| 4161 | |
| 4162 | Patch 7.0.175 |
| 4163 | Problem: The result of tr() is missing the terminating NUL. (Ingo Karkat) |
| 4164 | Solution: Add the NUL. |
| 4165 | Files: src/eval.c |
| 4166 | |
| 4167 | Patch 7.0.176 |
| 4168 | Problem: ":emenu" isn't executed directly, causing the encryption key |
| 4169 | prompt to fail. (Life Jazzer) |
| 4170 | Solution: Fix wrong #ifdef. |
| 4171 | Files: src/menu.c |
| 4172 | |
| 4173 | Patch 7.0.177 |
| 4174 | Problem: When the press-enter prompt gets a character from a non-remappable |
| 4175 | mapping, it's put back in the typeahead buffer as remappable, |
| 4176 | which may cause an endless loop. |
| 4177 | Solution: Restore the non-remappable flag and the silent flag when putting a |
| 4178 | char back in the typeahead buffer. |
| 4179 | Files: src/getchar.c, src/message.c, src/normal.c |
| 4180 | |
| 4181 | Patch 7.0.178 |
| 4182 | Problem: When 'enc' is "utf-8" and 'ignorecase' is set the result of ":echo |
| 4183 | ("\xe4" == "\xe4")" varies. |
| 4184 | Solution: In mb_strnicmp() avoid looking past NUL bytes. |
| 4185 | Files: src/mbyte.c |
| 4186 | |
| 4187 | Patch 7.0.179 |
| 4188 | Problem: Using ":recover" or "vim -r" without a swapfile crashes Vim. |
| 4189 | Solution: Check for "buf" to be unequal NULL. (Yukihiro Nakadaira) |
| 4190 | Files: src/memline.c |
| 4191 | |
| 4192 | Patch 7.0.180 (extra, after 7.0.171) |
| 4193 | Problem: VMS: build failed. Problem with swapfiles. |
| 4194 | Solution: Add "compiled_arch". Always expand path and pass it to |
| 4195 | buf_modname(). (Zoltan Arpadffy) |
| 4196 | Files: src/globals.h, src/memline.c, src/os_unix.c, runtime/menu.vim |
| 4197 | |
| 4198 | Patch 7.0.181 |
| 4199 | Problem: When reloading a file that starts with an empty line, the reloaded |
| 4200 | buffer has an extra empty line at the end. (Motty Lentzitzky) |
| 4201 | Solution: Delete all lines, don't use bufempty(). |
| 4202 | Files: src/fileio.c |
| 4203 | |
| 4204 | Patch 7.0.182 |
| 4205 | Problem: When using a mix of undo and "g-" it may no longer be possible to |
| 4206 | go to every point in the undo tree. (Andy Wokula) |
| 4207 | Solution: Correctly update pointers in the undo tree. |
| 4208 | Files: src/undo.c |
| 4209 | |
| 4210 | Patch 7.0.183 |
| 4211 | Problem: Crash in ":let" when redirecting to a variable that's being |
| 4212 | displayed. (Thomas Link) |
| 4213 | Solution: When redirecting to a variable only do the assignment when |
| 4214 | stopping redirection to avoid that setting the variable causes a |
| 4215 | freed string to be accessed. |
| 4216 | Files: src/eval.c |
| 4217 | |
| 4218 | Patch 7.0.184 |
| 4219 | Problem: When the cscope program is called "mlcscope" the Cscope interface |
| 4220 | doesn't work. |
| 4221 | Solution: Accept "\S*cscope:" instead of "cscope:". (Frodak D. Baksik) |
| 4222 | Files: src/if_cscope.c |
| 4223 | |
| 4224 | Patch 7.0.185 |
| 4225 | Problem: Multi-byte characters in a message are displayed with attributes |
| 4226 | from what comes before it. |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 4227 | Solution: Don't use the attributes for a multibyte character. Do use |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 4228 | attributes for special characters. (Yukihiro Nakadaira) |
| 4229 | Files: src/message.c |
| 4230 | |
| 4231 | Patch 7.0.186 |
| 4232 | Problem: Get an ml_get error when 'encoding' is "utf-8" and searching for |
| 4233 | "/\_s*/e" in an empty buffer. (Andrew Maykov) |
| 4234 | Solution: Don't try getting the line just below the last line. |
| 4235 | Files: src/search.c |
| 4236 | |
| 4237 | Patch 7.0.187 |
| 4238 | Problem: Can't source a remote script properly. |
| 4239 | Solution: Add the SourceCmd event. (Charles Campbell) |
| 4240 | Files: runtime/doc/autocmd.txt, src/ex_cmds2.c, src/fileio.c, src/vim.h |
| 4241 | |
| 4242 | Patch 7.0.188 (after 7.0.186) |
| 4243 | Problem: Warning for wrong pointer type. |
| 4244 | Solution: Add a type cast. |
| 4245 | Files: src/search.c |
| 4246 | |
| 4247 | Patch 7.0.189 |
| 4248 | Problem: Translated message about finding matches is truncated. (Yukihiro |
| 4249 | Nakadaira) |
| 4250 | Solution: Enlarge the buffer. Also use vim_snprintf(). |
| 4251 | Files: src/edit.c |
| 4252 | |
| 4253 | Patch 7.0.190 |
| 4254 | Problem: "syntax spell default" results in an error message. |
| 4255 | Solution: Change 4 to 7 for STRNICMP(). (Raul Nunez de Arenas Coronado) |
| 4256 | Files: src/syntax.c |
| 4257 | |
| 4258 | Patch 7.0.191 |
| 4259 | Problem: The items used by getqflist() and setqflist() don't match. |
| 4260 | Solution: Support the "bufnum" item for setqflist(). (Yegappan Lakshmanan) |
| 4261 | Files: runtime/doc/eval.txt, src/quickfix.c |
| 4262 | |
| 4263 | Patch 7.0.192 |
| 4264 | Problem: When 'swapfile' is switched off in an empty file it is possible |
| 4265 | that not all blocks are loaded into memory, causing ml_get errors |
| 4266 | later. |
| 4267 | Solution: Rename "dont_release" to "mf_dont_release" and also use it to |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 4268 | avoid using the cached line and locked block. |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 4269 | Files: src/globals.h, src/memfile.c, src/memline.c |
| 4270 | |
| 4271 | Patch 7.0.193 |
| 4272 | Problem: Using --remote or --remote-tab with an argument that matches |
| 4273 | 'wildignore' causes a crash. |
| 4274 | Solution: Check the argument count before using ARGLIST[0]. |
| 4275 | Files: src/ex_cmds.c |
| 4276 | |
| 4277 | Patch 7.0.194 |
| 4278 | Problem: Once an ml_get error is given redrawing part of the screen may |
| 4279 | cause it again, resulting in an endless loop. |
| 4280 | Solution: Don't give the error message for a recursive call. |
| 4281 | Files: src/memline.c |
| 4282 | |
| 4283 | Patch 7.0.195 |
| 4284 | Problem: When a buffer is modified and 'autowriteall' is set, ":quit" |
| 4285 | results in an endless loop when there is a conversion error while |
| 4286 | writing. (Nikolai Weibull) |
| 4287 | Solution: Make autowrite() return FAIL if the buffer is still changed after |
| 4288 | writing it. |
| 4289 | /* put the cursor on the last char, for 'tw' formatting */ |
| 4290 | Files: src/ex_cmds2.c |
| 4291 | |
| 4292 | Patch 7.0.196 |
| 4293 | Problem: When using ":vert ball" the computation of the mouse pointer |
| 4294 | position may be off by one column. (Stefan Karlsson) |
| 4295 | Solution: Recompute the frame width when moving the vertical separator from |
| 4296 | one window to another. |
| 4297 | Files: src/window.c |
| 4298 | |
| 4299 | Patch 7.0.197 (extra) |
| 4300 | Problem: Win32: Compiling with EXITFREE doesn't work. |
| 4301 | Solution: Adjust a few #ifdefs. (Alexei Alexandrof) |
| 4302 | Files: src/misc2.c, src/os_mswin.c |
| 4303 | |
| 4304 | Patch 7.0.198 (extra) |
| 4305 | Problem: Win32: Compiler warnings. No need to generate gvim.exe.mnf. |
| 4306 | Solution: Add type casts. Use "*" for processorArchitecture. (George Reilly) |
| 4307 | Files: src/Make_mvc.mak, src/eval.c, src/gvim.exe.mnf, src/misc2.c |
| 4308 | |
| 4309 | Patch 7.0.199 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 4310 | Problem: When using multibyte characters the combination of completion and |
Bram Moolenaar | c81e5e7 | 2007-05-05 18:24:42 +0000 | [diff] [blame] | 4311 | formatting may result in a wrong cursor position. |
| 4312 | Solution: Don't decrement the cursor column, use dec_cursor(). (Yukihiro |
| 4313 | Nakadaira) Also check for the column to be zero. |
| 4314 | Files: src/edit.c |
| 4315 | |
| 4316 | Patch 7.0.200 |
| 4317 | Problem: Memory leaks when out of memory. |
| 4318 | Solution: Free the memory. |
| 4319 | Files: src/edit.c, src/diff.c |
| 4320 | |
| 4321 | Patch 7.0.201 |
| 4322 | Problem: Message for ":diffput" about buffer not being in diff mode may be |
| 4323 | wrong. |
| 4324 | Solution: Check for buffer in diff mode but not modifiable. |
| 4325 | Files: src/diff.c |
| 4326 | |
| 4327 | Patch 7.0.202 |
| 4328 | Problem: Problems on Tandem systems while compiling and at runtime. |
| 4329 | Solution: Recognize root uid is 65535. Check select() return value for it |
| 4330 | not being supported. Avoid wrong function prototypes. Mention |
| 4331 | use of -lfloss. (Matthew Woehlke) |
| 4332 | Files: src/Makefile, src/ex_cmds.c, src/fileio.c, src/main.c, |
| 4333 | src/osdef1.h.in, src/osdef2.h.in, src/os_unix.c, src/pty.c, |
| 4334 | src/vim.h |
| 4335 | |
| 4336 | Patch 7.0.203 |
| 4337 | Problem: 0x80 characters in a register are not handled correctly for the |
| 4338 | "@" command. |
| 4339 | Solution: Escape CSI and 0x80 characters. (Yukihiro Nakadaira) |
| 4340 | Files: src/ops.c |
| 4341 | |
| 4342 | Patch 7.0.204 |
| 4343 | Problem: Cscope: Parsing matches for listing isn't done properly. |
| 4344 | Solution: Check for line number being found. (Yu Zhao) |
| 4345 | Files: src/if_cscope.c |
| 4346 | |
| 4347 | Patch 7.0.205 (after 7.0.203) |
| 4348 | Problem: Can't compile. |
| 4349 | Solution: Always include the vim_strsave_escape_csi function. |
| 4350 | Files: src/getchar.c |
| 4351 | |
| 4352 | Patch 7.0.206 (after 7.0.058) |
| 4353 | Problem: Some characters of the "gb18030" encoding are not handled |
| 4354 | properly. |
| 4355 | Solution: Do not use "cp936" as an alias for "gb18030" encoding. Instead |
| 4356 | initialize 'encoding' to "cp936". |
| 4357 | Files: src/mbyte.c, src/option.c |
| 4358 | |
| 4359 | Patch 7.0.207 |
| 4360 | Problem: After patch 2.0.203 CSI and K_SPECIAL characters are escaped when |
| 4361 | recorded and then again when the register is executed. |
| 4362 | Solution: Remove escaping before putting the recorded characters in a |
| 4363 | register. (Yukihiro Nakadaira) |
| 4364 | Files: src/getchar.c, src/ops.c, src/proto/getchar.pro |
| 4365 | |
| 4366 | Patch 7.0.208 (after 7.0.171 and 7.0.180) |
| 4367 | Problem: VMS: changes to path handling cause more trouble than they solve. |
| 4368 | Solution: Revert changes. |
| 4369 | Files: src/buffer.c, src/memline.c, src/os_unix.c |
| 4370 | |
| 4371 | Patch 7.0.209 |
| 4372 | Problem: When replacing a line through Python the cursor may end up beyond |
| 4373 | the end of the line. |
| 4374 | Solution: Check the cursor column after replacing the line. |
| 4375 | Files: src/if_python.c |
| 4376 | |
| 4377 | Patch 7.0.210 |
| 4378 | Problem: ":cbuffer" and ":lbuffer" always fail when the buffer is modified. |
| 4379 | (Gary Johnson) |
| 4380 | Solution: Support adding a !. (Yegappan Lakshmanan) |
| 4381 | Files: runtime/doc/quickfix.txt, src/ex_cmds.h |
| 4382 | |
| 4383 | Patch 7.0.211 |
| 4384 | Problem: With ":set cindent noai bs=0" using CTRL-U in Insert mode will |
| 4385 | delete auto-indent. After ":set ai" it doesn't. |
| 4386 | Solution: Also check 'cindent' being set. (Ryan Lortie) |
| 4387 | Files: src/edit.c |
| 4388 | |
| 4389 | Patch 7.0.212 |
| 4390 | Problem: The GUI can't be terminated with SIGTERM. (Mark Logan) |
| 4391 | Solution: Use the signal protection in the GUI as in the console, allow |
| 4392 | signals when waiting for 100 msec or longer. |
| 4393 | Files: src/ui.c |
| 4394 | |
| 4395 | Patch 7.0.213 |
| 4396 | Problem: When 'spellfile' has two regions that use the same sound folding |
| 4397 | using "z=" will cause memory to be freed twice. (Mark Woodward) |
| 4398 | Solution: Clear the hashtable properly so that the items are only freed once. |
| 4399 | Files: src/spell.c |
| 4400 | |
| 4401 | Patch 7.0.214 |
| 4402 | Problem: When using <f-args> in a user command it's not possible to have an |
| 4403 | argument end in '\ '. |
| 4404 | Solution: Change the handling of backslashes. (Yakov Lerner) |
| 4405 | Files: runtime/doc/map.txt, src/ex_docmd.c |
| 4406 | |
| 4407 | Patch 7.0.215 (extra) |
| 4408 | Problem: Mac: Scrollbar size isn't set. Context menu has disabled useless |
| 4409 | Help entry. Call to MoreMasterPointers() is ignored. |
| 4410 | Solution: Call SetControlViewSize() in gui_mch_set_scrollbar_thumb(). Use |
| 4411 | kCMHelpItemRemoveHelp for ContextualMenuSelect(). Remove call to |
| 4412 | MoreMasterPointers(). (Nicolas Weber) |
| 4413 | Files: src/gui_mac.c |
| 4414 | |
| 4415 | Patch 7.0.216 |
| 4416 | Problem: ":tab wincmd ]" does not open a tab page. (Tony Mechelynck) |
| 4417 | Solution: Copy the cmdmod.tab value to postponed_split_tab and use it. |
| 4418 | Files: src/globals.h, src/ex_docmd.c, src/if_cscope.c, src/window.c |
| 4419 | |
| 4420 | Patch 7.0.217 |
| 4421 | Problem: This hangs when pressing "n": ":%s/\n/,\r/gc". (Ori Avtalion) |
| 4422 | Solution: Set "skip_match" to advance to the next line. |
| 4423 | Files: src/ex_cmds.c |
| 4424 | |
| 4425 | Patch 7.0.218 |
| 4426 | Problem: "%B" in 'statusline' always shows zero in Insert mode. (DervishD) |
| 4427 | Solution: Remove the exception for Insert mode, check the column for being |
| 4428 | valid instead. |
| 4429 | Files: src/buffer.c |
| 4430 | |
| 4431 | Patch 7.0.219 |
| 4432 | Problem: When using the 'editexisting.vim' script and a file is being |
| 4433 | edited in another tab page the window is split. The "+123" |
| 4434 | argument is not used. |
| 4435 | Solution: Make the tab page with the file the current tab page. Set |
| 4436 | v:swapcommand when starting up to the first "+123" or "-c" command |
| 4437 | line argument. |
| 4438 | Files: runtime/macros/editexisting.vim, src/main.c |
| 4439 | |
| 4440 | Patch 7.0.220 |
| 4441 | Problem: Crash when using winnr('#') in a new tab page. (Andy Wokula) |
| 4442 | Solution: Check for not finding the window. |
| 4443 | Files: src/eval.c |
| 4444 | |
| 4445 | Patch 7.0.221 |
| 4446 | Problem: finddir() uses 'path' by default, where "." means relative to the |
| 4447 | current file. But it works relative to the current directory. |
| 4448 | (Tye Zdrojewski) |
| 4449 | Solution: Add the current buffer name to find_file_in_path_option() for the |
| 4450 | relative file name. |
| 4451 | Files: runtime/doc/eval.txt, src/eval.c |
| 4452 | |
| 4453 | Patch 7.0.222 |
| 4454 | Problem: Perl indenting using 'cindent' works almost right. |
| 4455 | Solution: Recognize '#' to start a comment. (Alex Manoussakis) Added '#' |
| 4456 | flag in 'cinoptions'. |
| 4457 | Files: runtime/doc/indent.txt, src/misc1.c |
| 4458 | |
| 4459 | Patch 7.0.223 |
| 4460 | Problem: Unprintable characters in completion text mess up the popup menu. |
| 4461 | (Gombault Damien) |
| 4462 | Solution: Use strtrans() to make the text printable. |
| 4463 | Files: src/charset.c, src/popupmnu.c |
| 4464 | |
| 4465 | Patch 7.0.224 |
| 4466 | Problem: When expanding "##" spaces are escaped twice. (Pavol Juhas) |
| 4467 | Solution: Don't escape the spaces that separate arguments. |
| 4468 | Files: src/eval.c, src/ex_docmd.c, src/proto/ex_docmd.pro |
| 4469 | |
| 4470 | Patch 7.0.225 |
| 4471 | Problem: When using setline() in an InsertEnter autocommand and doing "A" |
| 4472 | the cursor ends up on the last byte in the line. (Yukihiro |
| 4473 | Nakadaira) |
| 4474 | Solution: Only adjust the column when using setline() for the cursor line. |
| 4475 | Move it back to the head byte if necessary. |
| 4476 | Files: src/eval.c, src/misc2.c |
| 4477 | |
| 4478 | Patch 7.0.226 |
| 4479 | Problem: Display flickering when updating signs through the netbeans |
| 4480 | interface. (Xavier de Gaye) |
| 4481 | Solution: Remove the redraw_later(CLEAR) call. |
| 4482 | Files: src/netbeans.c |
| 4483 | |
| 4484 | Patch 7.0.227 |
| 4485 | Problem: Crash when closing a window in the GUI. (Charles Campbell) |
| 4486 | Solution: Don't call out_flush() from win_free(). |
| 4487 | Files: src/window.c |
| 4488 | |
| 4489 | Patch 7.0.228 |
| 4490 | Problem: Cygwin: problem with symlink to DOS style path. |
| 4491 | Solution: Invoke cygwin_conv_to_posix_path(). (Luca Masini) |
| 4492 | Files: src/os_unix.c |
| 4493 | |
| 4494 | Patch 7.0.229 |
| 4495 | Problem: When 'pastetoggle' starts with Esc then pressing Esc in Insert |
| 4496 | mode will not time out. (Jeffery Small) |
| 4497 | Solution: Use KL_PART_KEY instead of KL_PART_MAP, so that 'ttimeout' applies |
| 4498 | to the 'pastetoggle' key. |
| 4499 | Files: src/getchar.c |
| 4500 | |
| 4501 | Patch 7.0.230 |
| 4502 | Problem: After using ":lcd" a script doesn't know how to restore the |
| 4503 | current directory. |
| 4504 | Solution: Add the haslocaldir() function. (Bob Hiestand) |
| 4505 | Files: runtime/doc/usr_41.txt, runtime/doc/eval.txt, src/eval.c |
| 4506 | |
| 4507 | Patch 7.0.231 |
| 4508 | Problem: When recovering from a swap file the page size is likely to be |
| 4509 | different from the minimum. The block used for the first page |
| 4510 | then has a buffer of the wrong size, causing a crash when it's |
| 4511 | reused later. (Zephaniah Hull) |
| 4512 | Solution: Reallocate the buffer when the page size changes. Also check that |
| 4513 | the page size is at least the minimum value. |
| 4514 | Files: src/memline.c |
| 4515 | |
| 4516 | Patch 7.0.232 (extra) |
| 4517 | Problem: Mac: doesn't support GUI tab page labels. |
| 4518 | Solution: Add GUI tab page labels. (Nicolas Weber) |
| 4519 | Files: src/feature.h, src/gui.c, src/gui.h, src/gui_mac.c, |
| 4520 | src/proto/gui_mac.pro |
| 4521 | |
| 4522 | Patch 7.0.233 (extra) |
| 4523 | Problem: Mac: code formatted badly. |
| 4524 | Solution: Fix code formatting |
| 4525 | Files: src/gui_mac.c |
| 4526 | |
| 4527 | Patch 7.0.234 |
| 4528 | Problem: It's possible to use feedkeys() from a modeline. That is a |
| 4529 | security issue, can be used for a trojan horse. |
| 4530 | Solution: Disallow using feedkeys() in the sandbox. |
| 4531 | Files: src/eval.c |
| 4532 | |
| 4533 | Patch 7.0.235 |
| 4534 | Problem: It is possible to use writefile() in the sandbox. |
| 4535 | Solution: Add a few more checks for the sandbox. |
| 4536 | Files: src/eval.c |
| 4537 | |
| 4538 | Patch 7.0.236 |
| 4539 | Problem: Linux 2.4 uses sysinfo() with a mem_unit field, which is not |
| 4540 | backwards compatible. |
| 4541 | Solution: Add an autoconf check for sysinfo.mem_unit. Let mch_total_mem() |
| 4542 | return Kbyte to avoid overflow. |
| 4543 | Files: src/auto/configure, src/configure.in, src/config.h.in, |
| 4544 | src/option.c, src/os_unix.c |
| 4545 | |
| 4546 | Patch 7.0.237 |
| 4547 | Problem: For root it is recommended to not use 'modeline', but in |
| 4548 | not-compatible mode the default is on. |
| 4549 | Solution: Let 'modeline' default to off for root. |
| 4550 | Files: runtime/doc/options.txt, src/option.c |
| 4551 | |
| 4552 | Patch 7.0.238 |
| 4553 | Problem: Crash when ":match" pattern runs into 'maxmempattern'. (Yakov |
| 4554 | Lerner) |
| 4555 | Solution: Don't free the regexp program of match_hl. |
| 4556 | Files: src/screen.c |
| 4557 | |
| 4558 | Patch 7.0.239 |
| 4559 | Problem: When using local directories and tab pages ":mksession" uses a |
| 4560 | short file name when it shouldn't. Window-local options from a |
| 4561 | modeline may be applied to the wrong window. (Teemu Likonen) |
| 4562 | Solution: Add the did_lcd flag, use the full path when it's set. Don't use |
| 4563 | window-local options from the modeline when using the current |
| 4564 | window for another buffer in ":doautoall". |
| 4565 | Files: src/fileio.c, src/ex_docmd.c |
| 4566 | |
| 4567 | Patch 7.0.240 |
| 4568 | Problem: Crash when splitting a window in the GUI. (opposite of 7.0.227) |
| 4569 | Solution: Don't call out_flush() from win_alloc(). Also avoid this for |
| 4570 | win_delete(). Also block autocommands while the window structure |
| 4571 | is invalid. |
| 4572 | Files: src/window.c |
| 4573 | |
| 4574 | Patch 7.0.241 |
| 4575 | Problem: ":windo throw 'foo'" loops forever. (Andy Wokula) |
| 4576 | Solution: Detect that win_goto() doesn't work. |
| 4577 | Files: src/ex_cmds2.c |
| 4578 | |
| 4579 | Patch 7.0.242 (extra) |
| 4580 | Problem: Win32: Using "-register" in a Vim that does not support OLE causes |
| 4581 | a crash. |
| 4582 | Solution: Don't use EMSG() but mch_errmsg(). Check p_go for being NULL. |
| 4583 | (partly by Michael Wookey) |
| 4584 | Files: src/gui_w32.c |
| 4585 | |
| 4586 | Patch 7.0.243 (extra) |
| 4587 | Problem: Win32: When GvimExt is built with MSVC 2005 or later, the "Edit |
| 4588 | with vim" context menu doesn't appear in the Windows Explorer. |
| 4589 | Solution: Embed the linker manifest file into the resources of GvimExt.dll. |
| 4590 | (Mathias Michaelis) |
| 4591 | Files: src/GvimExt/Makefile |
| 4592 | |
| 4593 | |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 4594 | Fixes after Vim 7.1a BETA: |
| 4595 | |
| 4596 | The extra archive had CVS directories included below "farsi" and |
| 4597 | "runtime/icons". CVS was missing the farsi icon files. |
| 4598 | |
| 4599 | Fix compiling with Gnome 2.18, undefine bind_textdomain_codeset. (Daniel |
| 4600 | Drake) |
| 4601 | |
| 4602 | Mac: "make install" didn't copy rgb.txt. |
| 4603 | |
| 4604 | When editing a compressed file while there are folds caused "ml_get" errors |
| 4605 | and some lines could be missing. When decompressing failed option values were |
| 4606 | not restored. |
| 4607 | |
| 4608 | |
| 4609 | Patch 7.1a.001 |
| 4610 | Problem: Crash when downloading a spell file. (Szabolcs Horvat) |
| 4611 | Solution: Avoid that did_set_spelllang() is used recursively when a new |
| 4612 | window is opened for the download. |
| 4613 | Also avoid wiping out the wrong buffer. |
| 4614 | Files: runtime/autoload/spellfile.vim, src/buffer.c, src/ex_cmds.c, |
| 4615 | src/spell.c |
| 4616 | |
| 4617 | Patch 7.1a.002 (extra) |
| 4618 | Problem: Compilation error with MingW. |
| 4619 | Solution: Check for LPTOOLTIPTEXT to be defined. |
| 4620 | Files: src/gui_w32.c |
| 4621 | |
| 4622 | |
Bram Moolenaar | b2a460d | 2007-05-12 15:16:37 +0000 | [diff] [blame] | 4623 | Fixes after Vim 7.1b BETA: |
| 4624 | |
| 4625 | Made the Mzscheme interface build both with old and new versions of Mzscheme, |
| 4626 | using an #ifdef. (Sergey Khorev) |
| 4627 | Mzscheme interface didn't link, missing function. Changed order of libraries |
| 4628 | in the configure script. |
| 4629 | |
Lily Ballard | 21aaff3 | 2023-08-11 10:30:27 -0700 | [diff] [blame] | 4630 | Ruby interface didn't compile on Mac. Changed #ifdef. (Lily Ballard) |
Bram Moolenaar | b2a460d | 2007-05-12 15:16:37 +0000 | [diff] [blame] | 4631 | |
| 4632 | Patch 7.1b.001 (extra) |
| 4633 | Problem: Random text in a source file. No idea how it got there. |
| 4634 | Solution: Delete the text. |
| 4635 | Files: src/gui_w32.c |
| 4636 | |
| 4637 | Patch 7.1b.002 |
| 4638 | Problem: When 'maxmem' is large there can be an overflow in computations. |
| 4639 | (Thomas Wiegner) |
| 4640 | Solution: Use the same mechanism as in mch_total_mem(): first reduce the |
| 4641 | multiplier as much as possible. |
| 4642 | Files: src/memfile.c |
| 4643 | |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4644 | ============================================================================== |
Bram Moolenaar | 7a32991 | 2010-05-21 12:05:36 +0200 | [diff] [blame] | 4645 | VERSION 7.2 *version-7.2* *version7.2* |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4646 | |
| 4647 | This section is about improvements made between version 7.1 and 7.2. |
| 4648 | |
| 4649 | This is mostly a bug-fix release. The main new feature is floating point |
| 4650 | support. |Float| |
| 4651 | |
| 4652 | |
| 4653 | Changed *changed-7.2* |
| 4654 | ------- |
| 4655 | |
| 4656 | Changed the command line buffer name from "command-line" to "[Command Line]". |
| 4657 | |
| 4658 | Removed optional ! for ":caddexpr", ":cgetexpr", ":cgetfile", ":laddexpr", |
| 4659 | ":lgetexpr" and ":lgetfile". They are not needed. (Yegappan Lakshmanan) |
| 4660 | |
| 4661 | An offset for syntax matches worked on bytes instead of characters. That is |
| 4662 | inconsistent and can easily be done wrong. Use character offsets now. |
| 4663 | (Yukihiro Nakadaira) |
| 4664 | |
| 4665 | The FileChangedShellPost event was also given when a file didn't change. |
| 4666 | (John Little) |
| 4667 | |
| 4668 | When the current line is long (doesn't fit) the popup menu can't be seen. |
| 4669 | Display it below the screen line instead of below the text line. |
| 4670 | (Francois Ingelrest) |
| 4671 | |
| 4672 | Switched to autoconf version 2.62. |
| 4673 | |
| 4674 | Moved including fcntl.h to vim.h and removed it from all .c files. |
| 4675 | |
| 4676 | Introduce macro STRMOVE(d, s), like STRCPY() for overlapping strings. |
| 4677 | Use it instead of mch_memmove(p, p + x, STRLEN(p + x) + 1). |
| 4678 | |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4679 | Removed the bulgarian.vim keymap file, two more standard ones replace it. |
| 4680 | (Boyko Bantchev) |
| 4681 | |
| 4682 | Increased the maximum number of tag matches for command line completion from |
| 4683 | 200 to 300. |
| 4684 | |
Bram Moolenaar | ed39e1d | 2008-08-09 17:55:22 +0000 | [diff] [blame] | 4685 | Renamed help file sql.txt to ft_sql.txt and ada.txt to ft_ada.txt. |
| 4686 | |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4687 | |
| 4688 | Added *added-7.2* |
| 4689 | ----- |
| 4690 | |
| 4691 | New syntax files: |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4692 | CUDA (Timothy B. Terriberry) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4693 | Cdrdao config (Nikolai Weibull) |
| 4694 | Coco/R (Ashish Shukla) |
Bram Moolenaar | ed39e1d | 2008-08-09 17:55:22 +0000 | [diff] [blame] | 4695 | Denyhosts config (Nikolai Weibull) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4696 | Dtrace script (Nicolas Weber) |
| 4697 | Git output, commit, config, rebase, send-email (Tim Pope) |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4698 | HASTE and HastePreProc (M. Tranchero) |
| 4699 | Haml (Tim Pope) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4700 | Host conf (Nikolai Weibull) |
| 4701 | Linden script (Timo Frenay) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4702 | MS messages (Kevin Locke) |
| 4703 | PDF (Tim Pope) |
| 4704 | ProMeLa (Maurizio Tranchero) |
| 4705 | Reva Foth (Ron Aaron) |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4706 | Sass (Tim Pope) |
| 4707 | Symbian meta-makefile, MMP (Ron Aaron) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4708 | VOS CM macro (Andrew McGill) |
| 4709 | XBL (Doug Kearns) |
| 4710 | |
| 4711 | New tutor files: |
| 4712 | Made UTF-8 versions of all the tutor files. |
| 4713 | Greek renamed from ".gr" to ".el" (Greek vs Greece). |
| 4714 | Esperanto (Dominique Pelle) |
| 4715 | Croatian (Paul B. Mahol) |
| 4716 | |
| 4717 | New filetype plugins: |
| 4718 | Cdrdao config (Nikolai Weibull) |
| 4719 | Debian control files (Debian Vim maintainers) |
| 4720 | Denyhosts (Nikolai Weibull) |
| 4721 | Dos .ini file (Nikolai Weibull) |
| 4722 | Dtrace script (Nicolas Weber) |
Bram Moolenaar | ed39e1d | 2008-08-09 17:55:22 +0000 | [diff] [blame] | 4723 | FnameScript (Nikolai Weibull) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4724 | Git, Git config, Git commit, Git rebase, Git send-email (Tim Pope) |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4725 | Haml (Tim Pope) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4726 | Host conf (Nikolai Weibull) |
Bram Moolenaar | ed39e1d | 2008-08-09 17:55:22 +0000 | [diff] [blame] | 4727 | Host access (Nikolai Weibull) |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4728 | Logtalk (Paulo Moura) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4729 | MS messages (Kevin Locke) |
Bram Moolenaar | ed39e1d | 2008-08-09 17:55:22 +0000 | [diff] [blame] | 4730 | NSIS script (Nikolai Weibull) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4731 | PDF (Tim Pope) |
| 4732 | Reva Forth (Ron Aaron) |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4733 | Sass (Tim Pope) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4734 | |
| 4735 | New indent files: |
Bram Moolenaar | ed39e1d | 2008-08-09 17:55:22 +0000 | [diff] [blame] | 4736 | DTD (Nikolai Weibull) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4737 | Dtrace script (Nicolas Weber) |
| 4738 | Erlang (Csaba Hoch) |
Bram Moolenaar | ed39e1d | 2008-08-09 17:55:22 +0000 | [diff] [blame] | 4739 | FrameScript (Nikolai Weibull) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4740 | Git config (Tim Pope) |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4741 | Haml (Tim Pope) |
| 4742 | Logtalk (Paulo Moura) |
| 4743 | Sass (Tim Pope) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4744 | Tiny Fugue (Christian J. Robinson) |
| 4745 | |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4746 | New compiler plugins: |
| 4747 | RSpec (Tim Pope) |
| 4748 | |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4749 | New keymap files: |
| 4750 | Croatian (Paul B. Mahol) |
| 4751 | Russian Dvorak (Serhiy Boiko) |
| 4752 | Ukrainian Dvorak (Serhiy Boiko) |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 4753 | Removed plain Bulgarian, "bds" and phonetic are sufficient. |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4754 | |
| 4755 | Other new runtime files: |
Bram Moolenaar | ed39e1d | 2008-08-09 17:55:22 +0000 | [diff] [blame] | 4756 | Esperanto menu and message translations. (Dominique Pelle) |
| 4757 | Finnish menu and message translations. (Flammie Pirinen) |
Bram Moolenaar | 6dfc28b | 2010-02-11 14:19:15 +0100 | [diff] [blame] | 4758 | Brazilian Portuguese message translations. (Eduardo Dobay) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4759 | |
| 4760 | Added floating point support. |Float| |
| 4761 | |
| 4762 | Added argument to mode() to return a bit more detail about the current mode. |
| 4763 | (Ben Schmidt) |
| 4764 | |
Bram Moolenaar | 8f3f58f | 2010-01-06 20:52:26 +0100 | [diff] [blame] | 4765 | Added support for BSD console mouse: |sysmouse|. (Paul B. Mahol) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4766 | |
| 4767 | Added the "newtab" value for the 'switchbuf' option. (partly by Yegappan |
| 4768 | Lakshmanan) |
| 4769 | |
| 4770 | Improved error messages for the netbeans interface. (Philippe Fremy) |
| 4771 | |
| 4772 | Added support for using xterm mouse codes for screen. (Micah Cowan) |
| 4773 | |
| 4774 | Added support for cross compiling: |
| 4775 | Adjusted configure.in and added INSTALLcross.txt. (Marc Haisenko) Fixed |
| 4776 | mistakes in configure.in after that. |
| 4777 | Don't use /usr/local/include and /usr/local/lib in configure. (Philip |
| 4778 | Prindeville) |
| 4779 | For cross compiling the Cygwin version on Unix, change VIM.TLB to vim.tlb in |
| 4780 | src/vim.rc. (Tsuneo Nakagawa) |
| 4781 | |
| 4782 | Added v:searchforward variable: What direction we're searching in. (Yakov |
| 4783 | Lerner) |
| 4784 | |
| 4785 | |
| 4786 | Fixed *fixed-7.2* |
| 4787 | ----- |
| 4788 | |
| 4789 | Patch 7.1.001 |
| 4790 | Problem: Still can't build with Gnome libraries. |
| 4791 | Solution: Fix typo in bind_textdomain_codeset. (Mike Kelly) |
| 4792 | Files: src/gui_gtk.c, src/gui_gtk_x11.c |
| 4793 | |
| 4794 | Patch 7.1.002 |
| 4795 | Problem: Oracle Pro*C/C++ files are not detected. |
| 4796 | Solution: Add the missing star. (Micah J. Cowan) |
| 4797 | Files: runtime/filetype.vim |
| 4798 | |
| 4799 | Patch 7.1.003 (extra) |
| 4800 | Problem: The "Tear off this menu" message appears in the message history |
| 4801 | when using a menu. (Yongwei Wu) |
| 4802 | Solution: Disable message history when displaying the menu tip. |
| 4803 | Files: src/gui_w32.c |
| 4804 | |
| 4805 | Patch 7.1.004 |
| 4806 | Problem: Crash when doing ":next directory". (Raphael Finkel) |
| 4807 | Solution: Do not use "buf", it may be invalid after autocommands. |
| 4808 | Files: src/ex_cmds.c |
| 4809 | |
| 4810 | Patch 7.1.005 |
| 4811 | Problem: "cit" used on <foo></foo> deletes <foo>. Should not delete |
| 4812 | anything and start insertion, like "ci'" does on "". (Michal |
| 4813 | Bozon) |
| 4814 | Solution: Handle an empty object specifically. Made it work consistent for |
| 4815 | various text objects. |
| 4816 | Files: src/search.c |
| 4817 | |
| 4818 | Patch 7.1.006 |
| 4819 | Problem: Resetting 'modified' in a StdinReadPost autocommand doesn't work. |
| 4820 | Solution: Set 'modified' before the autocommands instead of after it. |
| 4821 | Files: src/buffer.c |
| 4822 | |
| 4823 | Patch 7.1.007 (extra) |
| 4824 | Problem: Mac: Context menu doesn't work on Intel Macs. |
| 4825 | Scrollbars are not dimmed when Vim is not the active application. |
| 4826 | Solution: Remove the test whether context menus are supported. They are |
| 4827 | always there in OS/X. Handle the dimming. (Nicolas Weber) |
| 4828 | Files: src/gui_mac.c, src/gui.h |
| 4829 | |
| 4830 | Patch 7.1.008 |
| 4831 | Problem: getfsize() returns a negative number for very big files. |
| 4832 | Solution: Check for overflow and return -2. |
| 4833 | Files: runtime/doc/eval.txt, src/eval.c |
| 4834 | |
| 4835 | Patch 7.1.009 |
| 4836 | Problem: In diff mode, displaying the difference between a tab and spaces |
| 4837 | is not highlighted correctly. |
| 4838 | Solution: Only change highlighting at the end of displaying a tab. |
| 4839 | Files: src/screen.c |
| 4840 | |
| 4841 | Patch 7.1.010 |
| 4842 | Problem: The Gnome session file doesn't restore tab pages. |
| 4843 | Solution: Add SSOP_TABPAGES to the session flags. (Matias D'Ambrosio) |
| 4844 | Files: src/gui_gtk_x11.c |
| 4845 | |
| 4846 | Patch 7.1.011 |
| 4847 | Problem: Possible buffer overflow when $VIMRUNTIME is very long. (Victor |
| 4848 | Stinner) |
| 4849 | Solution: Use vim_snprintf(). |
| 4850 | Files: src/main.c |
| 4851 | |
| 4852 | Patch 7.1.012 |
| 4853 | Problem: ":let &shiftwidth = 'asdf'" doesn't produce an error message. |
| 4854 | Solution: Check for a string argument. (Chris Lubinski) |
| 4855 | Files: src/option.c |
| 4856 | |
| 4857 | Patch 7.1.013 |
| 4858 | Problem: ":syn include" only loads the first file, while it is documented |
| 4859 | as doing the equivalent of ":runtime!". |
| 4860 | Solution: Change the argument to source_runtime(). (James Vega) |
| 4861 | Files: src/syntax.c |
| 4862 | |
| 4863 | Patch 7.1.014 |
| 4864 | Problem: Crash when doing C indenting. (Chris Monson) |
| 4865 | Solution: Obtain the current line again after invoking cin_islabel(). |
| 4866 | Files: src/edit.c |
| 4867 | |
| 4868 | Patch 7.1.015 |
| 4869 | Problem: MzScheme interface: current-library-collection-paths produces no |
| 4870 | list. Interface doesn't build on a Mac. |
| 4871 | Solution: Use a list instead of a pair. (Bernhard Fisseni) Use "-framework" |
| 4872 | argument for MZSCHEME_LIBS in configure. |
| 4873 | Files: src/configure.in, src/if_mzsch.c, src/auto/configure |
| 4874 | |
| 4875 | Patch 7.1.016 (after patch 7.1.012) |
| 4876 | Problem: Error message about setting 'diff' to a string. |
| 4877 | Solution: Don't pass an empty string to set_option_value() when setting |
| 4878 | 'diff'. |
| 4879 | Files: src/quickfix.c, src/popupmnu.c |
| 4880 | |
| 4881 | Patch 7.1.017 |
| 4882 | Problem: ":confirm w" does give a prompt when 'readonly' is set, but not |
| 4883 | when the file permissions are read-only. (Michael Schaap) |
| 4884 | Solution: Provide a dialog in both situations. (Chris Lubinski) |
| 4885 | Files: src/ex_cmds.c, src/fileio.c, src/proto/fileio.pro |
| 4886 | |
| 4887 | Patch 7.1.018 |
| 4888 | Problem: When 'virtualedit' is set a "p" of a block just past the end of |
| 4889 | the line inserts before the cursor. (Engelke) |
| 4890 | Solution: Check for the cursor being just after the line (Chris Lubinski) |
| 4891 | Files: src/ops.c |
| 4892 | |
| 4893 | Patch 7.1.019 |
| 4894 | Problem: ":py" asks for an argument, ":py asd" then gives the error that |
| 4895 | ":py" isn't implemented. Should already happen for ":py". |
| 4896 | Solution: Compare with ex_script_ni. (Chris Lubinski) |
| 4897 | Files: src/ex_docmd.c |
| 4898 | |
| 4899 | Patch 7.1.020 |
| 4900 | Problem: Reading from uninitialized memory when using a dialog. (Dominique |
| 4901 | Pelle) |
| 4902 | Solution: In msg_show_console_dialog() append a NUL after every appended |
| 4903 | character. |
| 4904 | Files: src/message.c |
| 4905 | |
| 4906 | Patch 7.1.021 (after 7.1.015) |
| 4907 | Problem: Mzscheme interface doesn't compile on Win32. |
| 4908 | Solution: Fix the problem that 7.1.015 fixed in a better way. (Sergey Khorev) |
| 4909 | Files: src/if_mzsch.c |
| 4910 | |
| 4911 | Patch 7.1.022 |
| 4912 | Problem: When setting 'keymap' twice the b:keymap_name variable isn't set. |
| 4913 | (Milan Berta) |
| 4914 | Solution: Don't unlet b:keymap_name for ":loadkeymap". (Martin Toft) |
| 4915 | Files: src/digraph.c |
| 4916 | |
| 4917 | Patch 7.1.023 |
| 4918 | Problem: "dw" in a line with one character deletes the line. Vi and nvi |
| 4919 | don't do this. (Kjell Arne Rekaa) |
| 4920 | Solution: Check for one-character words especially. |
| 4921 | Files: src/search.c |
| 4922 | |
| 4923 | Patch 7.1.024 |
| 4924 | Problem: Using a pointer that has become invalid. (Chris Monson) |
| 4925 | Solution: Obtain the line pointer again after we looked at another line. |
| 4926 | Files: src/search.c |
| 4927 | |
| 4928 | Patch 7.1.025 |
| 4929 | Problem: search() and searchpos() don't use match under cursor at start of |
| 4930 | line when using 'bc' flags. (Viktor Kojouharov) |
| 4931 | Solution: Don't go to the previous line when the 'c' flag is present. |
| 4932 | Also fix that "j" doesn't move the cursor to the right column. |
| 4933 | Files: src/eval.c, src/search.c |
| 4934 | |
| 4935 | Patch 7.1.026 |
| 4936 | Problem: "[p" doesn't work in Visual mode. (David Brown) |
| 4937 | Solution: Use checkclearop() instead of checkclearopq(). |
| 4938 | Files: src/normal.c |
| 4939 | |
| 4940 | Patch 7.1.027 |
| 4941 | Problem: On Sun systems opening /dev/fd/N doesn't work, and they are used |
| 4942 | by process substitutions. |
| 4943 | Solution: Allow opening specific character special files for Sun systems. |
| 4944 | (Gary Johnson) |
| 4945 | Files: src/fileio.c, src/os_unix.h |
| 4946 | |
| 4947 | Patch 7.1.028 |
| 4948 | Problem: Can't use last search pattern for ":sort". (Brian McKee) |
Bram Moolenaar | 6dfc28b | 2010-02-11 14:19:15 +0100 | [diff] [blame] | 4949 | Solution: When the pattern is empty use the last search pattern. (Martin |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 4950 | Toft) |
| 4951 | Files: runtime/doc/change.txt, src/ex_cmds.c |
| 4952 | |
| 4953 | Patch 7.1.029 (after 7.1.019) |
| 4954 | Problem: Can't compile when all interfaces are used. (Taylor Venable) |
| 4955 | Solution: Only check for ex_script_ni when it's defined. |
| 4956 | Files: src/ex_docmd.c |
| 4957 | |
| 4958 | Patch 7.1.030 |
| 4959 | Problem: The "vimtutor" shell script checks for "vim6" but not for "vim7". |
| 4960 | (Christian Robinson) |
| 4961 | Solution: Check for more versions, but prefer using "vim". |
| 4962 | Files: src/vimtutor |
| 4963 | |
| 4964 | Patch 7.1.031 |
| 4965 | Problem: virtcol([123, '$']) doesn't work. (Michael Schaap) |
| 4966 | Solution: When '$' is used for the column number get the last column. |
| 4967 | Files: runtime/doc/eval.txt, src/eval.c |
| 4968 | |
| 4969 | Patch 7.1.032 |
| 4970 | Problem: Potential crash when editing a command line. (Chris Monson) |
| 4971 | Solution: Check the position to avoid access before the start of an array. |
| 4972 | Files: src/ex_getln.c |
| 4973 | |
| 4974 | Patch 7.1.033 |
| 4975 | Problem: A buffer is marked modified when it was first deleted and then |
| 4976 | added again using a ":next" command. (John Mullin) |
| 4977 | Solution: When checking if a buffer is modified use the BF_NEVERLOADED flag. |
| 4978 | Files: src/option.c |
| 4979 | |
| 4980 | Patch 7.1.034 |
| 4981 | Problem: Win64: A few compiler warnings. Problems with optimizer. |
| 4982 | Solution: Use int instead of size_t. Disable the optimizer in one function. |
| 4983 | (George V. Reilly) |
| 4984 | Files: src/eval.c, src/spell.c |
| 4985 | |
| 4986 | Patch 7.1.035 |
| 4987 | Problem: After ":s/./&/#" all listed lines have a line number. (Yakov |
| 4988 | Lerner) |
| 4989 | Solution: Reset the line number flag when not using the "&" flag. |
| 4990 | Files: src/ex_cmds.c |
| 4991 | |
| 4992 | Patch 7.1.036 |
| 4993 | Problem: Completing ":echohl" argument should include "None". (Ori |
| 4994 | Avtalion) ":match" should have "none" too. |
| 4995 | Solution: Add flags to use expand_highlight(). Also fix that when disabling |
| 4996 | FEAT_CMDL_COMPL compilation fails. (Chris Lubinski) |
| 4997 | Files: src/eval.c, src/ex_docmd.c, src/ex_getln.c, src/proto/syntax.pro |
| 4998 | src/syntax.c |
| 4999 | |
| 5000 | Patch 7.1.037 |
| 5001 | Problem: strcpy() used for overlapping strings. (Chris Monson) |
| 5002 | Solution: Use mch_memmove() instead. |
| 5003 | Files: src/option.c |
| 5004 | |
| 5005 | Patch 7.1.038 |
| 5006 | Problem: When 'expandtab' is set then a Tab copied for 'copyindent' is |
| 5007 | expanded to spaces, even when 'preserveindent' is set. (Alexei |
| 5008 | Alexandrov) |
| 5009 | Solution: Remove the check for 'expandtab'. Also fix that ">>" doesn't obey |
| 5010 | 'preserveindent'. (Chris Lubinski) |
| 5011 | Files: src/misc1.c |
| 5012 | |
| 5013 | Patch 7.1.039 |
| 5014 | Problem: A tag in a help file that starts with "help-tags" and contains a |
| 5015 | percent sign may make Vim crash. (Ulf Harnhammar) |
| 5016 | Solution: Use puts() instead of fprintf(). |
| 5017 | Files: src/ex_cmds.c |
| 5018 | |
| 5019 | Patch 7.1.040 |
| 5020 | Problem: ":match" only supports three matches. |
| 5021 | Solution: Add functions clearmatches(), getmatches(), matchadd(), |
| 5022 | matchdelete() and setmatches(). Changed the data structures for |
| 5023 | this. A small bug in syntax.c is fixed, so newly created |
| 5024 | highlight groups can have their name resolved correctly from their |
| 5025 | ID. (Martin Toft) |
| 5026 | Files: runtime/doc/eval.txt, runtime/doc/pattern.txt, |
| 5027 | runtime/doc/usr_41.txt, src/eval.c, src/ex_docmd.c, |
| 5028 | src/proto/window.pro, src/screen.c, src/structs.h, src/syntax.c, |
| 5029 | src/testdir/Makefile, src/testdir/test63.in, |
| 5030 | src/testdir/test63.ok, src/window.c |
| 5031 | |
| 5032 | Patch 7.1.041 (extra, after 7.1.040) |
| 5033 | Problem: Some changes for patch 7.1.040 are in extra files. |
| 5034 | Solution: Update the extra files. |
| 5035 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 5036 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 5037 | |
| 5038 | Patch 7.1.042 (after 7.1.040) |
| 5039 | Problem: Internal error when using matchadd(). (David Larson) |
| 5040 | Solution: Check the third argument to be present before using the fourth |
| 5041 | argument. (Martin Toft) |
| 5042 | Files: src/eval.c |
| 5043 | |
| 5044 | Patch 7.1.043 |
| 5045 | Problem: In Ex mode using CTRL-D twice may cause a crash. Cursor isn't |
| 5046 | positioned properly after CTRL-D. |
| 5047 | Solution: Set prev_char properly. Position the cursor correctly. (Antony |
| 5048 | Scriven) |
| 5049 | Files: src/ex_getln.c |
| 5050 | |
| 5051 | Patch 7.1.044 |
| 5052 | Problem: In Insert mode 0 CTRL-T deletes all indent, it should add indent. |
| 5053 | (Gautam Iyer) |
| 5054 | Solution: Check for CTRL-D typed. |
| 5055 | Files: src/edit.c |
| 5056 | |
| 5057 | Patch 7.1.045 |
| 5058 | Problem: Unnecessary screen redrawing. (Jjgod Jiang) |
| 5059 | Solution: Reset "must_redraw" after clearing the screen. |
| 5060 | Files: src/screen.c |
| 5061 | |
| 5062 | Patch 7.1.046 |
| 5063 | Problem: ":s" command removes combining characters. (Ron Aaron) |
| 5064 | Solution: Copy composing characters individually. (Chris Lubinski) |
| 5065 | Files: src/regexp.c |
| 5066 | |
| 5067 | Patch 7.1.047 |
| 5068 | Problem: vim_regcomp() called with invalid argument. (Xiaozhou Liu) |
| 5069 | Solution: Change TRUE to RE_MAGIC + RE_STRING. |
| 5070 | Files: src/ex_eval.c |
| 5071 | |
| 5072 | Patch 7.1.048 |
| 5073 | Problem: The matchparen plugin doesn't update the match when scrolling with |
| 5074 | the mouse wheel. (Ilya Bobir) |
| 5075 | Solution: Set the match highlighting for text that can be scrolled into the |
| 5076 | viewable area without moving the cursor. (Chris Lubinski) |
| 5077 | Files: runtime/plugin/matchparen.vim |
| 5078 | |
| 5079 | Patch 7.1.049 |
| 5080 | Problem: Cannot compile GTK2 version with Hangul input feature. |
| 5081 | Solution: Don't define FEAT_XFONTSET when using GTK2. |
| 5082 | Files: src/feature.h |
| 5083 | |
| 5084 | Patch 7.1.050 |
| 5085 | Problem: Possible crash when using C++ indenting. (Chris Monson) |
| 5086 | Solution: Keep the line pointer to the line to compare with. Avoid going |
| 5087 | past the end of line. |
| 5088 | Files: src/misc1.c |
| 5089 | |
| 5090 | Patch 7.1.051 |
| 5091 | Problem: Accessing uninitialized memory when finding spell suggestions. |
| 5092 | Solution: Don't try swapping characters at the end of a word. |
| 5093 | Files: src/spell.c |
| 5094 | |
| 5095 | Patch 7.1.052 |
| 5096 | Problem: When creating a new match not all fields are initialized, which |
| 5097 | may lead to unpredictable results. |
| 5098 | Solution: Initialise rmm_ic and rmm_maxcol. |
| 5099 | Files: src/window.c |
| 5100 | |
| 5101 | Patch 7.1.053 |
| 5102 | Problem: Accessing uninitialized memory when giving a message. |
| 5103 | Solution: Check going the length before checking for a NUL byte. |
| 5104 | Files: src/message.c |
| 5105 | |
| 5106 | Patch 7.1.054 |
| 5107 | Problem: Accessing uninitialized memory when displaying the fold column. |
| 5108 | Solution: Add a NUL to the extra array. (Dominique Pelle). Also do this in |
| 5109 | a couple of other situations. |
| 5110 | Files: src/screen.c |
| 5111 | |
| 5112 | Patch 7.1.055 |
| 5113 | Problem: Using strcpy() with arguments that overlap. |
| 5114 | Solution: Use mch_memmove() instead. |
| 5115 | Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_getln.c, |
| 5116 | src/misc1.c, src/regexp.c, src/termlib.c |
| 5117 | |
| 5118 | Patch 7.1.056 |
| 5119 | Problem: More prompt does not behave correctly after scrolling back. |
| 5120 | (Randall W. Morris) |
| 5121 | Solution: Avoid lines_left becomes negative. (Chris Lubinski) Don't check |
| 5122 | mp_last when deciding to show the more prompt. (Martin Toft) |
| 5123 | Files: src/message.c |
| 5124 | |
| 5125 | Patch 7.1.057 |
| 5126 | Problem: Problem with CursorHoldI when using "r" in Visual mode (Max |
| 5127 | Dyckhoff) |
| 5128 | Solution: Ignore CursorHold(I) when getting a second character for a Normal |
| 5129 | mode command. Also abort the "r" command in Visual when a special |
| 5130 | key is typed. |
| 5131 | Files: src/normal.c |
| 5132 | |
| 5133 | Patch 7.1.058 |
| 5134 | Problem: When 'rightleft' is set the completion menu is positioned wrong. |
| 5135 | (Baha-Eddine MOKADEM) |
| 5136 | Solution: Fix the completion menu. (Martin Toft) |
| 5137 | Files: src/popupmnu.c, src/proto/search.pro, src/search.c |
| 5138 | |
| 5139 | Patch 7.1.059 |
| 5140 | Problem: When in Ex mode and doing "g/^/vi" and then pressing CTRL-C Vim |
| 5141 | hangs and beeps. (Antony Scriven) |
| 5142 | Solution: Clear "got_int" in the main loop to avoid the hang. When typing |
| 5143 | CTRL-C twice in a row abort the ":g" command. This is Vi |
| 5144 | compatible. |
| 5145 | Files: src/main.c |
| 5146 | |
| 5147 | Patch 7.1.060 |
| 5148 | Problem: Splitting quickfix window messes up window layout. (Marius |
| 5149 | Gedminas) |
| 5150 | Solution: Compute the window size in a smarter way. (Martin Toft) |
| 5151 | Files: src/window.c |
| 5152 | |
| 5153 | Patch 7.1.061 |
| 5154 | Problem: Win32: When 'encoding' is "latin1" 'ignorecase' doesn't work for |
| 5155 | characters with umlaut. (Joachim Hofmann) |
| 5156 | Solution: Do not use islower()/isupper()/tolower()/toupper() but our own |
| 5157 | functions. (Chris Lubinski) |
| 5158 | Files: src/mbyte.c, src/regexp.c, src/vim.h |
| 5159 | |
| 5160 | Patch 7.1.062 (after 7.1.038) |
| 5161 | Problem: Indents of C comments can be wrong. (John Mullin) |
| 5162 | Solution: Adjust ind_len. (Chris Lubinski) |
| 5163 | Files: src/misc1.c |
| 5164 | |
| 5165 | Patch 7.1.063 (after 7.1.040) |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 5166 | Problem: Warning for uninitialized variable. |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 5167 | Solution: Initialise it to NULL. |
| 5168 | Files: src/ex_docmd.c |
| 5169 | |
| 5170 | Patch 7.1.064 |
| 5171 | Problem: On Interix some files appear not to exist. |
| 5172 | Solution: Remove the top bit from st_mode. (Ligesh) |
| 5173 | Files: src/os_unix.c |
| 5174 | |
| 5175 | Patch 7.1.065 (extra) |
| 5176 | Problem: Win32: Compilation problem for newer version of w32api. |
| 5177 | Solution: Only define __IID_DEFINED__ when needed. (Chris Sutcliffe) |
| 5178 | Files: src/Make_ming.mak, src/iid_ole.c |
| 5179 | |
| 5180 | Patch 7.1.066 |
| 5181 | Problem: When 'bomb' is set or reset the file should be considered |
| 5182 | modified. (Tony Mechelynck) |
| 5183 | Solution: Handle like 'endofline'. (Martin Toft) |
| 5184 | Files: src/buffer.c, src/fileio.c, src/option.c, src/structs.h |
| 5185 | |
| 5186 | Patch 7.1.067 |
| 5187 | Problem: 'thesaurus' doesn't work when 'infercase' is set. (Mohsin) |
| 5188 | Solution: Don't copy the characters being completed but check the case and |
| 5189 | apply it to the suggested word. Also fix that the first word in |
| 5190 | the thesaurus line is not used. (Martin Toft) |
| 5191 | Files: src/edit.c |
| 5192 | |
| 5193 | Patch 7.1.068 |
| 5194 | Problem: When 'equalalways' is set and splitting a window, it's possible |
| 5195 | that another small window gets bigger. |
| 5196 | Solution: Only equalize window sizes when after a split the windows are |
| 5197 | smaller than another window. (Martin Toft) |
| 5198 | Files: runtime/doc/options.txt, runtime/doc/windows.txt, src/window.c |
| 5199 | |
| 5200 | Patch 7.1.069 |
| 5201 | Problem: GTK GUI: When using confirm() without a default button there still |
| 5202 | is a default choice. |
| 5203 | Solution: Ignore Enter and Space when there is no default button. (Chris |
| 5204 | Lubinski) |
| 5205 | Files: src/gui_gtk.c |
| 5206 | |
| 5207 | Patch 7.1.070 (extra) |
| 5208 | Problem: Win32 GUI: When using confirm() without a default button there |
| 5209 | still is a default choice. |
| 5210 | Solution: Set focus on something else than a button. (Chris Lubinski) |
| 5211 | Files: src/gui_w32.c |
| 5212 | |
| 5213 | Patch 7.1.071 (after 7.1.040) |
| 5214 | Problem: Regexp patterns are not tested. |
| 5215 | Solution: Add a basic test, to be expanded later. |
| 5216 | Also add (commented-out) support for valgrind. |
| 5217 | Files: src/testdir/Makefile, src/testdir/test64.in, src/testdir/test64.ok |
| 5218 | |
| 5219 | Patch 7.1.072 (extra, after 7.1.041 and 7.1.071) |
| 5220 | Problem: Some changes for patch 7.1.071 are in extra files. |
| 5221 | Solution: Update the extra files. Also fix a few warnings from the DOS test |
| 5222 | makefile. |
| 5223 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 5224 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 5225 | |
| 5226 | Patch 7.1.073 (after 7.1.062) |
| 5227 | Problem: Wrong cursor position and crash when 'preserveindent' is set. |
| 5228 | (Charles Campbell) |
| 5229 | Solution: Handle the situation that we start without indent. (Chris |
| 5230 | Lubinski) |
| 5231 | Files: src/misc1.c |
| 5232 | |
| 5233 | Patch 7.1.074 |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 5234 | Problem: Crash when calling string() on a recursively nested List. |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 5235 | Solution: Check result value for being NULL. (Yukihiro Nakadaira) |
| 5236 | Files: src/eval.c |
| 5237 | |
| 5238 | Patch 7.1.075 |
| 5239 | Problem: ":let v:statusmsg" reads memory already freed. |
| 5240 | Solution: Don't set v:statusmsg when listing it. |
| 5241 | Files: src/eval.c |
| 5242 | |
| 5243 | Patch 7.1.076 |
| 5244 | Problem: Another strcpy() with overlapping arguments. |
| 5245 | Solution: Use mch_memmove(). (Dominique Pelle) And another one. |
| 5246 | Files: src/ex_docmd.c, src/normal.c |
| 5247 | |
| 5248 | Patch 7.1.077 |
| 5249 | Problem: Using "can_spell" without initializing it. (Dominique Pelle) |
| 5250 | Solution: Set a default for get_syntax_attr(). |
| 5251 | Files: src/syntax.c |
| 5252 | |
| 5253 | Patch 7.1.078 |
| 5254 | Problem: Dropping a file name on gvim that contains a CSI byte doesn't work |
| 5255 | when editing the command line. |
| 5256 | Solution: Escape the CSI byte when inserting in the input buffer. (Yukihiro |
| 5257 | Nakadaira) |
| 5258 | Files: src/gui.c, src/ui.c |
| 5259 | |
| 5260 | Patch 7.1.079 |
| 5261 | Problem: When the locale is "C" and 'encoding' is "latin1" then the "@" |
| 5262 | character in 'isfname', 'isprint', etc. doesn't pick up accented |
| 5263 | characters. |
| 5264 | Solution: Instead of isalpha() use MB_ISLOWER() and MB_ISUPPER(). |
| 5265 | Files: src/charset.c, src/macros.h |
| 5266 | |
| 5267 | Patch 7.1.080 (extra) |
| 5268 | Problem: Compiler warnings for using "const char *" for "char *". |
| 5269 | Solution: Add type casts. (Chris Sutcliffe) |
| 5270 | Files: src/GvimExt/gvimext.cpp |
| 5271 | |
| 5272 | Patch 7.1.081 |
| 5273 | Problem: Command line completion for a shell command: "cat </tmp/file<Tab>" |
| 5274 | doesn't work. |
| 5275 | Solution: Start the file name at any character that can't be in a file name. |
| 5276 | (Martin Toft) |
| 5277 | Files: src/ex_docmd.c |
| 5278 | |
| 5279 | Patch 7.1.082 |
| 5280 | Problem: After a ":split" the matchparen highlighting isn't there. |
| 5281 | Solution: Install a WinEnter autocommand. Also fixes that after |
| 5282 | ":NoMatchParen" only the current window is updated. (Martin Toft) |
| 5283 | Files: runtime/doc/pi_paren.txt, runtime/plugin/matchparen.vim |
| 5284 | |
| 5285 | Patch 7.1.083 (after 7.1.081) |
| 5286 | Problem: Command line completion doesn't work with wildcards. |
| 5287 | Solution: Add vim_isfilec_or_wc() and use it. (Martin Toft) |
| 5288 | Files: src/charset.c, src/proto/charset.pro, src/ex_docmd.c |
| 5289 | |
| 5290 | Patch 7.1.084 |
| 5291 | Problem: Using the "-nb" argument twice causes netbeans not to get |
| 5292 | fileOpened events. |
| 5293 | Solution: Change "&" to "&&". (Xavier de Gaye) |
| 5294 | Files: src/ex_cmds.c |
| 5295 | |
| 5296 | Patch 7.1.085 |
| 5297 | Problem: ":e fold.c" then ":sp fold.c" results in folds of original window |
| 5298 | to disappear. (Akita Noek) |
| 5299 | Solution: Invoke foldUpdateAll() for all windows of the changed buffer. |
| 5300 | (Martin Toft) |
| 5301 | Files: src/ex_cmds.c |
| 5302 | |
| 5303 | Patch 7.1.086 |
| 5304 | Problem: Crash when using specific Python syntax highlighting. (Quirk) |
| 5305 | Solution: Check for a negative index, coming from a keyword match at the |
| 5306 | start of a line from a saved state. |
| 5307 | Files: src/syntax.c |
| 5308 | |
| 5309 | Patch 7.1.087 |
| 5310 | Problem: Reading past ":cscope find" command. Writing past end of a buffer. |
| 5311 | Solution: Check length of the argument before using the pattern. Use |
| 5312 | vim_strncpy(). (Dominique Pelle) |
| 5313 | Files: if_cscope.c |
| 5314 | |
| 5315 | Patch 7.1.088 (extra) |
| 5316 | Problem: The coordinates used by ":winpos" differ from what getwinposx() |
| 5317 | and getwinposy() return. |
| 5318 | Solution: Use MoveWindowStructure() instead of MoveWindow(). (Michael Henry) |
| 5319 | Files: src/gui_mac.c |
| 5320 | |
| 5321 | Patch 7.1.089 |
| 5322 | Problem: ":let loaded_getscriptPlugin" doesn't clear to eol, result is |
| 5323 | "#1in". |
| 5324 | Solution: Clear to the end of the screen after displaying the first variable |
| 5325 | value. |
| 5326 | Files: src/eval.c |
| 5327 | |
| 5328 | Patch 7.1.090 |
| 5329 | Problem: Compiler warning on Mac OS X 10.5. |
| 5330 | Solution: Don't redeclare sigaltstack(). (Hisashi T Fujinaka) |
| 5331 | Files: src/os_unix.c |
| 5332 | |
| 5333 | Patch 7.1.091 (extra) |
| 5334 | Problem: Win32: Can't embed Vim inside another application. |
| 5335 | Solution: Add the --windowid argument. (Nageshwar) |
| 5336 | Files: runtime/doc/gui_w32.txt, runtime/doc/starting.txt, |
| 5337 | runtime/doc/vi_diff.txt, src/globals.h, src/gui_w32.c, src/main.c |
| 5338 | |
| 5339 | Patch 7.1.092 (extra, after 7.1.088) |
| 5340 | Problem: Wrong arguments for MoveWindowStructure(). |
| 5341 | Solution: Remove "TRUE". (Michael Henry) |
| 5342 | Files: src/gui_mac.c |
| 5343 | |
| 5344 | Patch 7.1.093 |
| 5345 | Problem: Reading past end of a screen line when determining cell width. |
| 5346 | (Dominique Pelle) |
| 5347 | Solution: Add an argument to mb_off2cells() for the maximum offset. |
| 5348 | Files: src/globals.h, src/gui.c, src/mbyte.c, src/proto/mbyte.pro, |
| 5349 | src/screen.c |
| 5350 | |
| 5351 | Patch 7.1.094 |
| 5352 | Problem: When checking if syntax highlighting is present, looking in the |
| 5353 | current buffer instead of the specified one. |
| 5354 | Solution: Use "buf" instead of "curbuf". |
| 5355 | Files: src/syntax.c |
| 5356 | |
| 5357 | Patch 7.1.095 |
| 5358 | Problem: The FocusLost and FocusGained autocommands are triggered |
| 5359 | asynchronously in the GUI. This may cause arbitrary problems. |
| 5360 | Solution: Put the focus event in the input buffer and handle it when ready |
| 5361 | for it. |
| 5362 | Files: src/eval.c, src/getchar.c, src/gui.c, src/gui_gtk_x11.c, |
| 5363 | src/keymap.h |
| 5364 | |
| 5365 | Patch 7.1.096 |
| 5366 | Problem: Reading past end of a string when resizing Vim. (Dominique Pelle) |
| 5367 | Solution: Check the string pointer before getting the char it points to. |
| 5368 | Files: src/message.c |
| 5369 | |
| 5370 | Patch 7.1.097 |
| 5371 | Problem: ":setlocal stl=%!1+1" does not work. |
| 5372 | Solution: Adjust check for pointer. (Politz) |
| 5373 | Files: src/option.c |
| 5374 | |
| 5375 | Patch 7.1.098 |
| 5376 | Problem: ":call s:var()" doesn't work if "s:var" is a Funcref. (Andy Wokula) |
| 5377 | Solution: Before converting "s:" into a script ID, check if it is a Funcref. |
| 5378 | Files: src/eval.c |
| 5379 | |
| 5380 | Patch 7.1.099 |
| 5381 | Problem: When the 'keymap' and 'paste' options have a non-default value, |
| 5382 | ":mkexrc" and ":mksession" do not correctly set the options. |
| 5383 | Solution: Set the options with side effects before other options. |
| 5384 | Files: src/option.c |
| 5385 | |
| 5386 | Patch 7.1.100 |
| 5387 | Problem: Win32: Executing cscope doesn't always work properly. |
| 5388 | Solution: Use another way to invoke cscope. (Mike Williams) |
| 5389 | Files: src/if_cscope.c, src/if_cscope.h, src/main.c, |
| 5390 | src/proto/if_cscope.pro |
| 5391 | |
| 5392 | Patch 7.1.101 |
| 5393 | Problem: Ruby: The Buffer.line= method does not work. |
| 5394 | Solution: Add the "self" argument to set_current_line(). (Jonathan Hankins) |
| 5395 | Files: src/if_ruby.c |
| 5396 | |
| 5397 | Patch 7.1.102 |
| 5398 | Problem: Perl interface doesn't compile with new version of Perl. |
| 5399 | Solution: Add two variables to the dynamic library loading. (Suresh |
| 5400 | Govindachar) |
| 5401 | Files: src/if_perl.xs |
| 5402 | |
| 5403 | Patch 7.1.103 |
| 5404 | Problem: Using "dw" with the cursor past the end of the last line (using |
| 5405 | CTRL-\ CTRL-O from Insert mode) deletes a character. (Tim Chase) |
| 5406 | Solution: Don't move the cursor back when the movement failed. |
| 5407 | Files: src/normal.c |
| 5408 | |
| 5409 | Patch 7.1.104 (after 7.1.095) |
| 5410 | Problem: When 'lazyredraw' is set a focus event causes redraw to be |
| 5411 | postponed until a key is pressed. |
| 5412 | Solution: Instead of not returning from vgetc() when a focus event is |
| 5413 | encountered return K_IGNORE. Add plain_vgetc() for when the |
| 5414 | caller doesn't want to get K_IGNORE. |
| 5415 | Files: src/digraph.c, src/edit.c, src/ex_cmds.c, src/ex_getln.c, |
| 5416 | src/getchar.c, src/normal.c, src/proto/getchar.pro, src/window.c |
| 5417 | |
| 5418 | Patch 7.1.105 |
| 5419 | Problem: Internal error when using "0 ? {'a': 1} : {}". (A.Politz) |
| 5420 | Solution: When parsing a dictionary value without using the value, don't try |
| 5421 | obtaining the key name. |
| 5422 | Files: src/eval.c |
| 5423 | |
| 5424 | Patch 7.1.106 |
| 5425 | Problem: ":messages" doesn't quit listing on ":". |
| 5426 | Solution: Break the loop when "got_int" is set. |
| 5427 | Files: src/message.c |
| 5428 | |
| 5429 | Patch 7.1.107 |
| 5430 | Problem: When doing a block selection and using "s" to change the text, |
| 5431 | while triggering auto-indenting, causes the wrong text to be |
| 5432 | repeated in other lines. (Adri Verhoef) |
| 5433 | Solution: Compute the change of indent and compensate for that. |
| 5434 | Files: src/ops.c |
| 5435 | |
| 5436 | Patch 7.1.108 (after 7.1.100) |
| 5437 | Problem: Win32: Compilation problems in Cscope code. (Jeff Lanzarotta) |
| 5438 | Solution: Use (long) instead of (intptr_t) when it's not defined. |
| 5439 | Files: src/if_cscope.c |
| 5440 | |
| 5441 | Patch 7.1.109 |
| 5442 | Problem: GTK: when there are many tab pages, clicking on the arrow left of |
| 5443 | the labels moves to the next tab page on the right. (Simeon Bird) |
| 5444 | Solution: Check the X coordinate of the click and pass -1 as value for the |
| 5445 | left arrow. |
| 5446 | Files: src/gui_gtk_x11.c, src/term.c |
| 5447 | |
| 5448 | Patch 7.1.110 (after 7.1.102) |
| 5449 | Problem: Win32: Still compilation problems with Perl. |
| 5450 | Solution: Change the #ifdefs. (Suresh Govindachar) |
| 5451 | Files: src/if_perl.xs |
| 5452 | |
| 5453 | Patch 7.1.111 |
| 5454 | Problem: When using ":vimgrep" with the "j" flag folds from another buffer |
| 5455 | may be displayed. (A.Politz) |
| 5456 | Solution: When not jumping to another buffer update the folds. |
| 5457 | Files: src/quickfix.c |
| 5458 | |
| 5459 | Patch 7.1.112 |
| 5460 | Problem: Using input() with a wrong argument may crash Vim. (A.Politz) |
| 5461 | Solution: Init the input() return value to NULL. |
| 5462 | Files: src/eval.c |
| 5463 | |
| 5464 | Patch 7.1.113 |
| 5465 | Problem: Using map() to go over an empty list causes memory to be freed |
| 5466 | twice. (A.Politz) |
| 5467 | Solution: Don't clear the typeval in restore_vimvar(). |
| 5468 | Files: src/eval.c |
| 5469 | |
| 5470 | Patch 7.1.114 |
| 5471 | Problem: Memory leak in getmatches(). |
| 5472 | Solution: Don't increment the refcount twice. |
| 5473 | Files: src/eval.c |
| 5474 | |
| 5475 | Patch 7.1.115 (after 7.1.105) |
| 5476 | Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) |
| 5477 | Solution: Init variable to NULL. |
| 5478 | Files: src/eval.c |
| 5479 | |
| 5480 | Patch 7.1.116 |
| 5481 | Problem: Cannot display Unicode characters above 0x10000. |
| 5482 | Solution: Remove the replacement with a question mark when UNICODE16 is not |
| 5483 | defined. (partly by Nicolas Weber) |
| 5484 | Files: src/screen.c |
| 5485 | |
| 5486 | Patch 7.1.117 |
Bram Moolenaar | 6dfc28b | 2010-02-11 14:19:15 +0100 | [diff] [blame] | 5487 | Problem: Can't check whether Vim was compiled with Gnome. (Tony Mechelynck) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 5488 | Solution: Add gui_gnome to the has() list. |
| 5489 | Files: src/eval.c |
| 5490 | |
| 5491 | Patch 7.1.118 (after 7.1.107) |
| 5492 | Problem: Compiler warning for Visual C compiler. |
| 5493 | Solution: Add typecast. (Mike Williams) |
| 5494 | Files: src/ops.c |
| 5495 | |
| 5496 | Patch 7.1.119 |
| 5497 | Problem: Crash when 'cmdheight' set to very large value. (A.Politz) |
| 5498 | Solution: Limit 'cmdheight' to 'lines' minus one. Store right value of |
| 5499 | 'cmdheight' when running out of room. |
| 5500 | Files: src/option.c, src/window.c |
| 5501 | |
| 5502 | Patch 7.1.120 |
| 5503 | Problem: Can't properly check memory leaks while running tests. |
| 5504 | Solution: Add an argument to garbagecollect(). Delete functions and |
| 5505 | variables in the test scripts. |
| 5506 | Files: runtime/doc/eval.txt src/eval.c, src/globals.h, src/main.c, |
| 5507 | src/testdir/Makefile, src/testdir/test14.in, |
| 5508 | src/testdir/test26.in, src/testdir/test34.in, |
| 5509 | src/testdir/test45.in, src/testdir/test47.in, |
| 5510 | src/testdir/test49.in, src/testdir/test55.in, |
| 5511 | src/testdir/test56.in, src/testdir/test58.in, |
| 5512 | src/testdir/test59.in, src/testdir/test60.in, |
| 5513 | src/testdir/test60.vim, src/testdir/test62.in, |
| 5514 | src/testdir/test63.in, src/testdir/test64.in, |
| 5515 | |
| 5516 | Patch 7.1.121 |
| 5517 | Problem: Using ":cd %:h" when editing a file in the current directory |
| 5518 | results in an error message for using an empty string. |
| 5519 | Solution: When "%:h" results in an empty string use ".". |
| 5520 | Files: src/eval.c |
| 5521 | |
| 5522 | Patch 7.1.122 |
| 5523 | Problem: Mac: building Vim.app fails. Using wrong architecture. |
| 5524 | Solution: Use line continuation for the gui_bundle dependency. Detect the |
| 5525 | system architecture with "uname -a". |
| 5526 | Files: src/main.aap |
| 5527 | |
| 5528 | Patch 7.1.123 |
| 5529 | Problem: Win32: ":edit foo ~ foo" expands "~". |
| 5530 | Solution: Change the call to expand_env(). |
| 5531 | Files: src/ex_docmd.c, src/misc1.c, src/proto/misc1.pro, src/option.c |
| 5532 | |
| 5533 | Patch 7.1.124 (extra) |
| 5534 | Problem: Mac: When dropping a file on Vim.app that is already in the buffer |
| 5535 | list (from .viminfo) results in editing an empty, unnamed buffer. |
| 5536 | (Axel Kielhorn) Also: warning for unused variable. |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 5537 | Solution: Move to the buffer of the first argument. Delete unused variable. |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 5538 | Files: src/gui_mac.c |
| 5539 | |
| 5540 | Patch 7.1.125 |
| 5541 | Problem: The TermResponse autocommand event is not always triggered. (Aron |
Bram Moolenaar | 8d9b40e | 2010-07-25 15:49:07 +0200 | [diff] [blame] | 5542 | Griffis) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 5543 | Solution: When unblocking autocommands check if v:termresponse changed and |
| 5544 | trigger the event then. |
| 5545 | Files: src/buffer.c, src/diff.c, src/ex_getln.c, src/fileio.c, |
| 5546 | src/globals.h, src/misc2.c, src/proto/fileio.pro, src/window.c |
| 5547 | |
| 5548 | Patch 7.1.126 (extra) |
| 5549 | Problem: ":vimgrep */*" fails when a BufRead autocommand changes directory. |
| 5550 | (Bernhard Kuhn) |
| 5551 | Solution: Change back to the original directory after loading a file. |
| 5552 | Also: use shorten_fname1() to avoid duplicating code. |
| 5553 | Files: src/buffer.c, src/ex_docmd.c, src/fileio.c, src/gui_gtk.c, |
| 5554 | src/gui_w48.c, src/proto/ex_docmd.pro, src/proto/fileio.pro, |
| 5555 | src/quickfix.c |
| 5556 | |
| 5557 | Patch 7.1.127 |
| 5558 | Problem: Memory leak when doing cmdline completion. (Dominique Pelle) |
| 5559 | Solution: Free "orig" argument of ExpandOne() when it's not used. |
| 5560 | Files: src/ex_getln.c |
| 5561 | |
| 5562 | Patch 7.1.128 (extra) |
| 5563 | Problem: Build problems with new version of Cygwin. |
| 5564 | Solution: Remove -D__IID_DEFINED__, like with MingW. (Guopeng Wen) |
| 5565 | Files: src/Make_cyg.mak |
| 5566 | |
| 5567 | Patch 7.1.129 (extra) |
| 5568 | Problem: Win32: Can't get the user name when it is longer than 15 |
| 5569 | characters. |
| 5570 | Solution: Use UNLEN instead of MAX_COMPUTERNAME_LENGTH. (Alexei Alexandrov) |
| 5571 | Files: src/os_win32.c |
| 5572 | |
| 5573 | Patch 7.1.130 |
| 5574 | Problem: Crash with specific order of undo and redo. (A.Politz) |
| 5575 | Solution: Clear and adjust pointers properly. Add u_check() for debugging. |
| 5576 | Files: src/undo.c, src/structs.h |
| 5577 | |
| 5578 | Patch 7.1.131 |
| 5579 | Problem: ":mksession" always adds ":setlocal autoread". (Christian J. |
| 5580 | Robinson) |
| 5581 | Solution: Skip boolean global/local option using global value. |
| 5582 | Files: src/option.c |
| 5583 | |
| 5584 | Patch 7.1.132 |
| 5585 | Problem: getpos("'>") may return a negative column number for a Linewise |
| 5586 | selection. (A.Politz) |
| 5587 | Solution: Don't add one to MAXCOL. |
| 5588 | Files: src/eval.c |
| 5589 | |
| 5590 | Patch 7.1.133 (after 7.1.126) |
| 5591 | Problem: shorten_fname1() linked when it's not needed. |
| 5592 | Solution: Add #ifdef. |
| 5593 | Files: src/fileio.c |
| 5594 | |
| 5595 | Patch 7.1.134 (extra) |
| 5596 | Problem: Win32: Can't build with VC8 |
| 5597 | Solution: Detect the MSVC version instead of using NMAKE_VER. |
| 5598 | (Mike Williams) |
| 5599 | Files: src/Make_mvc.mak |
| 5600 | |
| 5601 | Patch 7.1.135 |
| 5602 | Problem: Win32: When editing a file c:\tmp\foo and c:\tmp\\foo we have two |
| 5603 | buffers for the same file. (Suresh Govindachar) |
| 5604 | Solution: Invoke FullName_save() when a path contains "//" or "\\". |
| 5605 | Files: src/buffer.c |
| 5606 | |
| 5607 | Patch 7.1.136 |
| 5608 | Problem: Memory leak when using Ruby syntax highlighting. (Dominique Pelle) |
| 5609 | Solution: Free the contained-in list. |
| 5610 | Files: src/syntax.c |
| 5611 | |
| 5612 | Patch 7.1.137 |
| 5613 | Problem: Build failure when using EXITFREE. (Dominique Pelle) |
| 5614 | Solution: Add an #ifdef around using clip_exclude_prog. |
| 5615 | Files: src/misc2.c |
| 5616 | |
| 5617 | Patch 7.1.138 |
| 5618 | Problem: The Perl Msg() function doesn't stop when "q" is typed at the more |
| 5619 | prompt. (Hari Krishna Dara) |
| 5620 | Solution: Check got_int. |
| 5621 | Files: src/if_perl.xs |
| 5622 | |
| 5623 | Patch 7.1.139 |
| 5624 | Problem: When using marker folding and ending Insert mode with CTRL-C the |
| 5625 | current fold is truncated. (Fred Kater) |
| 5626 | Solution: Ignore got_int while updating folds. |
| 5627 | Files: src/fold.c |
| 5628 | |
| 5629 | Patch 7.1.140 |
| 5630 | Problem: v:count is set only after typing a non-digit, that makes it |
| 5631 | difficult to make a nice mapping. |
| 5632 | Solution: Set v:count while still typing the count. |
| 5633 | Files: src/normal.c |
| 5634 | |
| 5635 | Patch 7.1.141 |
| 5636 | Problem: GTK: -geom argument doesn't support a negative offset. |
| 5637 | Solution: Compute position from the right/lower corner. |
| 5638 | Files: src/gui_gtk_x11.c |
| 5639 | |
| 5640 | Patch 7.1.142 |
| 5641 | Problem: ":redir @A>" doesn't work. |
| 5642 | Solution: Ignore the extra ">" also when appending. (James Vega) |
| 5643 | Files: src/ex_docmd.c |
| 5644 | |
| 5645 | Patch 7.1.143 |
| 5646 | Problem: Uninitialized memory read when diffing three files. (Dominique |
| 5647 | Pelle) |
| 5648 | Solution: Remove "+ !notset" so that we don't use fields that were not |
| 5649 | computed. |
| 5650 | Files: src/diff.c |
| 5651 | |
| 5652 | Patch 7.1.144 |
| 5653 | Problem: After ":diffup" cursor can be in the wrong position. |
| 5654 | Solution: Force recomputing the cursor position. |
| 5655 | Files: src/diff.c |
| 5656 | |
| 5657 | Patch 7.1.145 |
| 5658 | Problem: Insert mode completion: When using the popup menu, after |
| 5659 | completing a word and typing a non-word character Vim is still |
| 5660 | completing the same word, following CTRL-N doesn't work. |
| 5661 | Insert mode Completion: When using CTRL-X O and there is only |
| 5662 | "struct." before the cursor, typing one char to reduce the |
| 5663 | matches, then BS completion stops. |
| 5664 | Solution: When typing a character that is not part of the item being |
| 5665 | completed, stop complete mode. For whole line completion also |
| 5666 | accept a space. For file name completion stop at a path |
| 5667 | separator. |
| 5668 | For omni completion stay in completion mode even if completing |
| 5669 | with empty string. |
| 5670 | Files: src/edit.c |
| 5671 | |
| 5672 | Patch 7.1.146 (extra) |
| 5673 | Problem: VMS: Files with a very rare record organization (VFC) cannot be |
| 5674 | properly written by Vim. |
| 5675 | On older VAX systems mms runs into a syntax error. |
| 5676 | Solution: Check for this special situation. Do not wrap a comment, make it |
| 5677 | one long line. (Zoltan Arpadffy) |
| 5678 | Files: src/fileio.c, src/Make_vms.mms |
| 5679 | |
| 5680 | Patch 7.1.147 (after 7.1.127) |
| 5681 | Problem: Freeing memory already freed when completing user name. (Meino |
| 5682 | Cramer) |
| 5683 | Solution: Use a flag to remember if "orig" needs to be freed. |
| 5684 | Files: src/ex_getln.c |
| 5685 | |
| 5686 | Patch 7.1.148 |
| 5687 | Problem: Some types are not found by configure. |
| 5688 | Solution: Test for the sys/types.h header file. (Sean Boudreau) |
| 5689 | Files: src/configure.in, src/auto/configure |
| 5690 | |
| 5691 | Patch 7.1.149 |
| 5692 | Problem: GTK GUI: When the completion popup menu is used scrolling another |
| 5693 | window by the scrollbar is OK, but using the scroll wheel it |
| 5694 | behaves line <Enter>. |
| 5695 | Solution: Ignore K_MOUSEDOWN and K_MOUSEUP. Fix redrawing the popup menu. |
| 5696 | Files: src/edit.c, src/gui.c |
| 5697 | |
| 5698 | Patch 7.1.150 |
| 5699 | Problem: When 'clipboard' has "unnamed" using "p" in Visual mode doesn't |
| 5700 | work correctly. (Jianrong Yu) |
| 5701 | Solution: When 'clipboard' has "unnamed" also obtain the selection when |
| 5702 | getting the default register. |
| 5703 | Files: src/ops.c |
| 5704 | |
| 5705 | Patch 7.1.151 |
| 5706 | Problem: Using whole line completion with 'ignorecase' and 'infercase' set |
| 5707 | and the line is empty get an lalloc(0) error. |
| 5708 | Solution: Don't try changing case for an empty match. (Matthew Wozniski) |
| 5709 | Files: src/edit.c |
| 5710 | |
| 5711 | Patch 7.1.152 |
| 5712 | Problem: Display problem when 'hls' and 'cursorcolumn' are set and |
| 5713 | searching for "$". (John Mullin) Also when scrolling |
| 5714 | horizontally when 'wrap' is off. |
| 5715 | Solution: Keep track of the column where highlighting was set. Check the |
| 5716 | column offset when skipping characters. |
| 5717 | Files: src/screen.c |
| 5718 | |
| 5719 | Patch 7.1.153 |
| 5720 | Problem: Compiler warnings on SGI. Undefined XpmAllocColor (Charles |
| 5721 | Campbell) |
| 5722 | Solution: Add type casts. Init st_dev and st_ino separately. Don't use |
| 5723 | type casts for vim_snprintf() when HAVE_STDARG_H is defined. |
| 5724 | Define XpmAllocColor when needed. |
| 5725 | Files: src/eval.c, src/ex_cmds.c, src/fileio.c, src/misc2.c, |
| 5726 | src/gui_xmebw.c |
| 5727 | |
| 5728 | Patch 7.1.154 |
| 5729 | Problem: Compiler warning for signed/unsigned compare. |
| 5730 | Solution: Add type cast. |
| 5731 | Files: src/screen.c |
| 5732 | |
| 5733 | Patch 7.1.155 |
| 5734 | Problem: Crash when 'undolevels' is 0 and repeating "udd". (James Vega) |
| 5735 | Solution: When there is only one branch use u_freeheader() to delete it. |
| 5736 | Files: src/undo.c |
| 5737 | |
| 5738 | Patch 7.1.156 |
| 5739 | Problem: Overlapping arguments for strcpy() when expanding command line |
| 5740 | variables. |
| 5741 | Solution: Use mch_memmove() instead of STRCPY(). Also fix a few typos. |
| 5742 | (Dominique Pelle) |
| 5743 | Files: src/ex_docmd.c |
| 5744 | |
| 5745 | Patch 7.1.157 |
| 5746 | Problem: In Ex mode, :" gives an error at end-of-file. (Michael Hordijk) |
| 5747 | Solution: Only give an error for an empty line, not for a comment. |
| 5748 | Files: src/ex_docmd.c |
| 5749 | |
| 5750 | Patch 7.1.158 (extra) |
| 5751 | Problem: Win32 console: When 'encoding' is "utf-8" and typing Alt-y the |
| 5752 | result is wrong. Win32 GUI: Alt-y results in "u" when 'encoding' |
| 5753 | is "cp1250" (Lukas Cerman) |
| 5754 | Solution: For utf-8 don't set the 7th bit in a byte, convert to the correct |
| 5755 | byte sequence. For cp1250, when conversion to 'encoding' results |
| 5756 | in the 7th bit not set, set the 7th bit after conversion. |
| 5757 | Files: src/os_win32.c, src/gui_w48.c |
| 5758 | |
| 5759 | Patch 7.1.159 |
| 5760 | Problem: strcpy() has overlapping arguments. |
| 5761 | Solution: Use mch_memmove() instead. (Dominique Pelle) |
| 5762 | Files: src/ex_cmds.c |
| 5763 | |
| 5764 | Patch 7.1.160 |
| 5765 | Problem: When a focus autocommand is defined, getting or losing focus |
| 5766 | causes the hit-enter prompt to be redrawn. (Bjorn Winckler) |
| 5767 | Solution: Overwrite the last line. |
| 5768 | Files: src/message.c |
| 5769 | |
| 5770 | Patch 7.1.161 |
| 5771 | Problem: Compilation errors with tiny features and EXITFREE. |
| 5772 | Solution: Add #ifdefs. (Dominique Pelle) |
| 5773 | Files: src/edit.c, src/misc2.c |
| 5774 | |
| 5775 | Patch 7.1.162 |
| 5776 | Problem: Crash when using a modifier before "while" or "for". (A.Politz) |
| 5777 | Solution: Skip modifiers when checking for a loop command. |
| 5778 | Files: src/proto/ex_docmd.pro, src/ex_docmd.c, src/ex_eval.c |
| 5779 | |
| 5780 | Patch 7.1.163 |
| 5781 | Problem: Warning for the unknown option 'bufsecret'. |
| 5782 | Solution: Remove the lines .vim that use this option. (Andy Wokula) |
| 5783 | Files: runtime/menu.vim |
| 5784 | |
| 5785 | Patch 7.1.164 |
| 5786 | Problem: Reading past end of regexp pattern. (Dominique Pelle) |
| 5787 | Solution: Use utf_ptr2len(). |
| 5788 | Files: src/regexp.c |
| 5789 | |
| 5790 | Patch 7.1.165 |
| 5791 | Problem: Crash related to getting X window ID. (Dominique Pelle) |
| 5792 | Solution: Don't trust the window ID that we got in the past, check it every |
| 5793 | time. |
| 5794 | Files: src/os_unix.c |
| 5795 | |
| 5796 | Patch 7.1.166 |
| 5797 | Problem: Memory leak for using "gp" in Visual mode. |
| 5798 | Solution: Free memory in put_register(). (Dominique Pelle) |
| 5799 | Files: src/ops.c |
| 5800 | |
| 5801 | Patch 7.1.167 |
| 5802 | Problem: Xxd crashes when using "xxd -b -c 110". (Debian bug 452789) |
| 5803 | Solution: Allocate more memory. Fix check for maximum number of columns. |
| 5804 | Files: src/xxd/xxd.c |
| 5805 | |
| 5806 | Patch 7.1.168 (extra) |
| 5807 | Problem: Win32 GUI: Since patch 7.1.095, when the Vim window does not have |
| 5808 | focus, clicking in it doesn't position the cursor. (Juergen |
| 5809 | Kraemer) |
| 5810 | Solution: Don't reset s_button_pending just after receiving focus. |
| 5811 | Files: src/gui_w48.c |
| 5812 | |
| 5813 | Patch 7.1.169 |
| 5814 | Problem: Using uninitialized variable when system() fails. (Dominique |
| 5815 | Pelle) |
| 5816 | Solution: Let system() return an empty string when it fails. |
| 5817 | Files: src/eval.c |
| 5818 | |
| 5819 | Patch 7.1.170 |
| 5820 | Problem: Valgrind warning for overlapping arguments for strcpy(). |
| 5821 | Solution: Use mch_memmove() instead. (Dominique Pelle) |
| 5822 | Files: src/getchar.c |
| 5823 | |
| 5824 | Patch 7.1.171 |
| 5825 | Problem: Reading one byte before allocated memory. |
| 5826 | Solution: Check index not to become negative. (Dominique Pelle) |
| 5827 | Files: src/ex_getln.c |
| 5828 | |
| 5829 | Patch 7.1.172 |
| 5830 | Problem: When 'buftype' is "acwrite" Vim still checks if the file or |
| 5831 | directory exists before overwriting. |
| 5832 | Solution: Don't check for overwriting when the buffer name is not a file |
| 5833 | name. |
| 5834 | Files: src/ex_cmds.c |
| 5835 | |
| 5836 | Patch 7.1.173 |
| 5837 | Problem: Accessing freed memory. (Dominique Pelle) |
| 5838 | Solution: Don't call reg_getline() to check if a line is the first in the |
| 5839 | file. |
| 5840 | Files: src/regexp.c |
| 5841 | |
| 5842 | Patch 7.1.174 |
| 5843 | Problem: Writing NUL past end of a buffer. |
| 5844 | Solution: Copy one byte less when using strncat(). (Dominique Pelle) |
| 5845 | Files: src/ex_cmds.c, src/ex_docmd.c, |
| 5846 | |
| 5847 | Patch 7.1.175 |
| 5848 | Problem: <BS> doesn't work with some combination of 'sts', 'linebreak' and |
| 5849 | 'backspace'. (Francois Ingelrest) |
| 5850 | Solution: When adding white space results in not moving back delete one |
| 5851 | character. |
| 5852 | Files: src/edit.c |
| 5853 | |
| 5854 | Patch 7.1.176 |
| 5855 | Problem: Building with Aap fails when the "compiledby" argument contains |
| 5856 | '<' or '>' characters. (Alex Yeh) |
| 5857 | Solution: Change how quoting is done in the Aap recipe. |
| 5858 | Files: src/main.aap |
| 5859 | |
| 5860 | Patch 7.1.177 |
| 5861 | Problem: Freeing memory twice when in debug mode while reading a script. |
| 5862 | Solution: Ignore script input while in debug mode. |
| 5863 | Files: src/ex_cmds2.c, src/getchar.c, src/globals.h |
| 5864 | |
| 5865 | Patch 7.1.178 |
| 5866 | Problem: "%" doesn't work on "/* comment *//* comment */". |
| 5867 | Solution: Don't handle the "//" in "*//*" as a C++ comment. (Markus |
| 5868 | Heidelberg) |
| 5869 | Files: src/search.c |
| 5870 | |
| 5871 | Patch 7.1.179 |
| 5872 | Problem: Need to check for TCL 8.5. |
| 5873 | Solution: Adjust configure script. (Alexey Froloff) |
| 5874 | Files: src/configure.in, src/auto/configure |
| 5875 | |
| 5876 | Patch 7.1.180 |
| 5877 | Problem: Regexp patterns not tested sufficiently. |
| 5878 | Solution: Add more checks to the regexp test. |
| 5879 | Files: src/testdir/test64.in, src/testdir/test64.ok |
| 5880 | |
| 5881 | Patch 7.1.181 |
| 5882 | Problem: Accessing uninitialized memory in Farsi mode. (Dominique Pelle) |
| 5883 | Solution: Only invoke lrF_sub() when there is something to do. |
| 5884 | Files: src/ex_cmds.c |
| 5885 | |
| 5886 | Patch 7.1.182 |
| 5887 | Problem: When using tab pages and an argument list the session file may |
| 5888 | contain wrong "next" commands. (Alexander Bluem) |
| 5889 | Solution: Use "argu" commands and only when needed. |
| 5890 | Files: src/ex_docmd.c |
| 5891 | |
| 5892 | Patch 7.1.183 |
| 5893 | Problem: "Internal error" for ":echo matchstr('a', 'a\%[\&]')" (Mitanu |
| 5894 | Paul) |
| 5895 | Solution: Inside "\%[]" detect \&, \| and \) as an error. |
| 5896 | Files: src/regexp.c |
| 5897 | |
| 5898 | Patch 7.1.184 |
| 5899 | Problem: Crash when deleting backwards over a line break in Insert mode. |
| 5900 | Solution: Don't advance the cursor when it's already on the NUL after a |
| 5901 | line. (Matthew Wozniski) |
| 5902 | Files: src/normal.c |
| 5903 | |
| 5904 | Patch 7.1.185 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 5905 | Problem: Using "gR" with a multibyte encoding and typing a CR pushes |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 5906 | characters onto the replace stack incorrectly, resulting in BS |
| 5907 | putting back the wrong characters. (Paul B. Mahol) |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 5908 | Solution: Push multibyte characters onto the replace stack in reverse byte |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 5909 | order. Add replace_push_mb(). |
| 5910 | Files: src/edit.c, src/misc1.c, src/proto/edit.pro |
| 5911 | |
| 5912 | Patch 7.1.186 |
| 5913 | Problem: "expand('<afile>')" returns a bogus value after changing |
| 5914 | directory. (Dave Fishburn) |
| 5915 | Solution: Copy "autocmd_fname" to allocated memory and expand to full |
| 5916 | filename. Shorten the path when expanding <afile>. |
| 5917 | Files: src/ex_docmd.c, src/fileio.c |
| 5918 | |
| 5919 | Patch 7.1.187 |
| 5920 | Problem: Win32 GUI: Custom completion using system() no longer works |
| 5921 | after patch 7.1.104. (Erik Falor) |
| 5922 | Solution: Loop when safe_vgetc() returns K_IGNORE. |
| 5923 | Files: src/ex_getln.c |
| 5924 | |
| 5925 | Patch 7.1.188 |
| 5926 | Problem: When 'showmode' is off the message for changing a readonly file is |
Bram Moolenaar | 8f3f58f | 2010-01-06 20:52:26 +0100 | [diff] [blame] | 5927 | given in the second column instead of the first. (Payl B. Mahol) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 5928 | Solution: Put the W10 message in the first column. |
| 5929 | Files: src/edit.c |
| 5930 | |
| 5931 | Patch 7.1.189 (after 7.1.104) |
| 5932 | Problem: Patch 7.1.104 was incomplete. |
| 5933 | Solution: Also call plain_vgetc() in ask_yesno(). |
| 5934 | Files: src/misc1.c |
| 5935 | |
| 5936 | Patch 7.1.190 |
| 5937 | Problem: Cursor after end-of-line: "iA sentence.<Esc>)" |
| 5938 | Solution: Move cursor back and make motion inclusive. |
| 5939 | Files: src/normal.c |
| 5940 | |
| 5941 | Patch 7.1.191 |
| 5942 | Problem: Win32 GUI: after patch 7.1.168 there is still a problem when |
| 5943 | clicking in a scrollbar. (Juergen Jottkaerr) |
| 5944 | Solution: Don't check the input buffer when dragging the scrollbar. |
| 5945 | Files: src/gui.c |
| 5946 | |
| 5947 | Patch 7.1.192 |
| 5948 | Problem: With Visual block selection, "s" and typing something, CTRL-C |
| 5949 | doesn't stop Vim from repeating the replacement in other lines, |
| 5950 | like happens for "I". |
| 5951 | Solution: Check for "got_int" to be set. |
| 5952 | Files: src/ops.c |
| 5953 | |
| 5954 | Patch 7.1.193 |
| 5955 | Problem: Some Vim 5.x digraphs are missing in Vim 7, even though the |
| 5956 | character pairs are not used. (Philippe de Muyter) |
| 5957 | Solution: Add those Vim 5.x digraphs that don't conflict with others. |
| 5958 | Files: src/digraph.c |
| 5959 | |
| 5960 | Patch 7.1.194 |
| 5961 | Problem: ":echo glob('~/{}')" results in /home/user//. |
| 5962 | Solution: Don't add a slash if there already is one. |
| 5963 | Files: src/os_unix.c |
| 5964 | |
| 5965 | Patch 7.1.195 |
| 5966 | Problem: '0 mark doesn't work for "~/foo ~ foo". |
| 5967 | Solution: Don't expand the whole file name, only "~/". |
| 5968 | Files: src/mark.c |
| 5969 | |
| 5970 | Patch 7.1.196 (extra) |
| 5971 | Problem: Win32 GUI: "\n" in a tooltip doesn't cause a line break. (Erik |
| 5972 | Falor) |
| 5973 | Solution: Use the TTM_SETMAXTIPWIDTH message. |
| 5974 | Files: src/gui_w32.c |
| 5975 | |
| 5976 | Patch 7.1.197 |
| 5977 | Problem: Mac: "make install" doesn't work when prefix defined. |
| 5978 | Solution: Pass different arguments to "make installruntime". (Jjgod Jiang) |
| 5979 | Files: src/Makefile |
| 5980 | |
| 5981 | Patch 7.1.198 |
| 5982 | Problem: Hang when using ":s/\n//gn". (Burak Gorkemli) |
| 5983 | Solution: Set "skip_match". |
| 5984 | Files: src/ex_cmds.c |
| 5985 | |
| 5986 | Patch 7.1.199 |
| 5987 | Problem: Can't do command line completion for a specific file name |
| 5988 | extension. |
| 5989 | Solution: When the pattern ends in "$" don't add a star for completion and |
| 5990 | remove the "$" before matching with file names. |
| 5991 | Files: runtime/doc/cmdline.txt, src/ex_getln.c |
| 5992 | |
| 5993 | Patch 7.1.200 (after 7.1.177 and 7.1.182) |
| 5994 | Problem: Compiler warnings for uninitialized variables. |
| 5995 | Solution: Init variables. |
| 5996 | Files: src/ex_cmds2.c, src/ex_docmd.c |
| 5997 | |
| 5998 | Patch 7.1.201 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 5999 | Problem: When reading stdin 'fenc' and 'ff' are not set. |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6000 | Solution: Set the options after reading stdin. (Ben Schmidt) |
| 6001 | Files: src/fileio.c |
| 6002 | |
| 6003 | Patch 7.1.202 |
| 6004 | Problem: Incomplete utf-8 byte sequence is not checked for validity. |
| 6005 | Solution: Check the bytes that are present for being valid. (Ben Schmidt) |
| 6006 | Files: src/mbyte.c |
| 6007 | |
| 6008 | Patch 7.1.203 |
| 6009 | Problem: When 'virtualedit' is "onemore" then "99|" works but ":normal 99|" |
| 6010 | doesn't. (Andy Wokula) |
| 6011 | Solution: Check for "onemore" flag in check_cursor_col(). |
| 6012 | Files: src/misc2.c |
| 6013 | |
| 6014 | Patch 7.1.204 (extra) |
| 6015 | Problem: Win32: Using the example at 'balloonexpr' the balloon disappears |
| 6016 | after four seconds and then comes back again. Also moves the |
| 6017 | mouse pointer a little bit. (Yongwei Wu) |
| 6018 | Solution: Set the autopop time to 30 seconds (the max value). (Sergey |
| 6019 | Khorev) Move the mouse two pixels forward and one back to end up |
| 6020 | in the same position (really!). |
| 6021 | Files: src/gui_w32.c |
| 6022 | |
| 6023 | Patch 7.1.205 |
| 6024 | Problem: Can't get the operator in an ":omap". |
| 6025 | Solution: Add the "v:operator" variable. (Ben Schmidt) |
| 6026 | Files: runtime/doc/eval.txt, src/eval.c, src/normal.c, src/vim.h |
| 6027 | |
| 6028 | Patch 7.1.206 |
| 6029 | Problem: Compiler warnings when using MODIFIED_BY. |
| 6030 | Solution: Add type casts. (Ben Schmidt) |
| 6031 | Files: src/version.c |
| 6032 | |
| 6033 | Patch 7.1.207 |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 6034 | Problem: Netbeans: "remove" cannot delete one line. |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6035 | Solution: Remove partial lines and whole lines properly. Avoid a memory |
| 6036 | leak. (Xavier de Gaye) |
| 6037 | Files: src/netbeans.c |
| 6038 | |
| 6039 | Patch 7.1.208 |
| 6040 | Problem: On Alpha get an unaligned access error. |
| 6041 | Solution: Store the dictitem pointer before using it. (Matthew Luckie) |
| 6042 | Files: src/eval.c |
| 6043 | |
| 6044 | Patch 7.1.209 |
| 6045 | Problem: GTK: When using the netrw plugin and doing ":gui" Vim hangs. |
| 6046 | Solution: Stop getting a selection after three seconds. This is a hack. |
| 6047 | Files: src/gui_gtk_x11.c |
| 6048 | |
| 6049 | Patch 7.1.210 |
| 6050 | Problem: Listing mapping for 0xdb fails when 'encoding' is utf-8. (Tony |
| 6051 | Mechelynck) |
| 6052 | Solution: Recognize K_SPECIAL KS_EXTRA KE_CSI as a CSI byte. |
| 6053 | Files: src/mbyte.c |
| 6054 | |
| 6055 | Patch 7.1.211 |
| 6056 | Problem: The matchparen plugin may take an unexpected amount of time, so |
| 6057 | that it looks like Vim hangs. |
| 6058 | Solution: Add a timeout to searchpair(), searchpairpos(), search() and |
| 6059 | searchpos(). Use half a second timeout in the plugin. |
| 6060 | Files: runtime/doc/eval.txt, runtime/plugin/matchparen.vim, src/edit.c, |
| 6061 | src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/normal.c, |
| 6062 | src/proto/eval.pro, src/proto/ex_cmds2.pro, src/proto/search.pro, |
| 6063 | src/search.c |
| 6064 | |
| 6065 | Patch 7.1.212 |
| 6066 | Problem: Accessing a byte before a line. |
| 6067 | Solution: Check that the column is 1 or more. (Dominique Pelle) |
| 6068 | Files: src/edit.c |
| 6069 | |
| 6070 | Patch 7.1.213 |
| 6071 | Problem: A ":tabedit" command that results in the "swap file exists" dialog |
| 6072 | and selecting "abort" doesn't close the new tab. (Al Budden) |
| 6073 | Solution: Pass "old_curwin" to do_exedit(). |
| 6074 | Files: src/ex_docmd.c |
| 6075 | |
| 6076 | Patch 7.1.214 |
| 6077 | Problem: ":1s/g\n\zs1//" deletes characters from the first line. (A Politz) |
| 6078 | Solution: Start replacing in the line where the match starts. |
| 6079 | Files: src/ex_cmds.c |
| 6080 | |
| 6081 | Patch 7.1.215 |
| 6082 | Problem: It is difficult to figure out what syntax items are nested at a |
| 6083 | certain position. |
| 6084 | Solution: Add the synstack() function. |
| 6085 | Files: runtime/doc/eval.txt, src/eval.c, src/proto/syntax.pro, |
| 6086 | src/syntax.c |
| 6087 | |
| 6088 | Patch 7.1.216 |
| 6089 | Problem: Variants of --remote-tab are not mentioned for "vim --help". |
| 6090 | Solution: Display optional -wait and -silent. |
| 6091 | Files: src/main.c |
| 6092 | |
| 6093 | Patch 7.1.217 |
| 6094 | Problem: The "help-tags" tag may be missing from runtime/doc/tags when it |
| 6095 | was generated during "make install". |
| 6096 | Solution: Add the "++t" argument to ":helptags" to force adding the tag. |
| 6097 | Files: runtime/doc/Makefile, runtime/doc/various.txt, src/ex_cmds.c, |
| 6098 | src/ex_cmds.h |
| 6099 | |
| 6100 | Patch 7.1.218 |
| 6101 | Problem: A syntax region without a "keepend", containing a region with |
| 6102 | "extend" could be truncated at the end of the containing region. |
| 6103 | Solution: Do not call syn_update_ends() when there are no keepend items. |
| 6104 | Files: src/syntax.c |
| 6105 | |
| 6106 | Patch 7.1.219 (after 7.1.215) |
| 6107 | Problem: synstack() returns situation after the current character, can't |
| 6108 | see the state for a one-character region. |
| 6109 | Solution: Don't update ending states in the requested column. |
| 6110 | Files: runtime/doc/eval.txt, src/eval.c, src/hardcopy.c, |
| 6111 | src/proto/syntax.pro, src/screen.c, src/spell.c, src/syntax.c |
| 6112 | |
| 6113 | Patch 7.1.220 |
| 6114 | Problem: When a ")" or word movement command moves the cursor back from the |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 6115 | end of the line it may end up on the trail byte of a multibyte |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6116 | character. It's also moved back when it isn't needed. |
| 6117 | Solution: Add the adjust_cursor() function. |
| 6118 | Files: src/normal.c |
| 6119 | |
| 6120 | Patch 7.1.221 |
| 6121 | Problem: When inserting a "(", triggering the matchparen plugin, the |
| 6122 | following highlighting may be messed up. |
| 6123 | Solution: Before triggering the CursorMovedI autocommands update the display |
| 6124 | to update the stored syntax stacks for the change. |
| 6125 | Files: src/edit.c |
| 6126 | |
| 6127 | Patch 7.1.222 (after 7.1.217) |
| 6128 | Problem: Wildcards in argument of ":helptags" are not expanded. (Marcel |
| 6129 | Svitalsky) |
| 6130 | Solution: Expand wildcards in the directory name. |
| 6131 | Files: src/ex_cmds.c |
| 6132 | |
| 6133 | Patch 7.1.223 |
| 6134 | Problem: glob() doesn't work properly when 'shell' is "sh" or "bash" and |
| 6135 | the expanded name contains spaces, '~', single quotes and other |
| 6136 | special characters. (Adri Verhoef, Charles Campbell) |
| 6137 | Solution: For Posix shells define a vimglob() function to list the matches |
| 6138 | instead of using "echo" directly. |
| 6139 | Files: src/os_unix.c |
| 6140 | |
| 6141 | Patch 7.1.224 |
| 6142 | Problem: When using "vim -F -o file1 file2" only one window is |
| 6143 | right-to-left. Same for "-H". (Ben Schmidt) |
| 6144 | Solution: use set_option_value() to set 'rightleft'. |
| 6145 | Files: src/main.c |
| 6146 | |
| 6147 | Patch 7.1.225 |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 6148 | Problem: Using uninitialized value when XGetWMNormalHints() fails. |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6149 | Solution: Check the return value. (Dominique Pelle) |
| 6150 | Files: src/os_unix.c |
| 6151 | |
| 6152 | Patch 7.1.226 |
| 6153 | Problem: Command line completion doesn't work when a file name contains a |
| 6154 | '&' character. |
| 6155 | Solution: Accept all characters in a file name, except ones that end a |
| 6156 | command or white space. |
| 6157 | Files: src/ex_docmd.c |
| 6158 | |
| 6159 | Patch 7.1.227 |
| 6160 | Problem: Hang in syntax HL when moving over a ")". (Dominique Pelle) |
| 6161 | Solution: Avoid storing a syntax state in the wrong position in the list of |
| 6162 | remembered states. |
| 6163 | Files: src/syntax.c |
| 6164 | |
| 6165 | Patch 7.1.228 |
| 6166 | Problem: When 'foldmethod' is "indent" and a fold is created with ">>" it |
| 6167 | can't be closed with "zc". (Daniel Shahaf) |
| 6168 | Solution: Reset the "small" flag of a fold when adding a line to it. |
| 6169 | Files: src/fold.c |
| 6170 | |
| 6171 | Patch 7.1.229 |
| 6172 | Problem: A fold is closed when it shouldn't when 'foldmethod' is "indent" |
| 6173 | and backspacing a non-white character so that the indent increases. |
| 6174 | Solution: Keep the fold open after backspacing a character. |
| 6175 | Files: src/edit.c |
| 6176 | |
| 6177 | Patch 7.1.230 |
| 6178 | Problem: Memory leak when executing SourceCmd autocommands. |
| 6179 | Solution: Free the memory. (Dominique Pelle) |
| 6180 | Files: src/ex_cmds2.c |
| 6181 | |
| 6182 | Patch 7.1.231 |
| 6183 | Problem: When shifting lines the change is acted upon multiple times. |
| 6184 | Solution: Don't have shift_line() call changed_bytes. |
| 6185 | Files: src/edit.c, src/ops.c, src/proto/edit.pro, src/proto/ops.pro |
| 6186 | |
| 6187 | Patch 7.1.232 (after 7.1.207 and 7.1.211) |
| 6188 | Problem: Compiler warnings with MSVC. |
| 6189 | Solution: Add type casts. (Mike Williams) |
| 6190 | Files: src/ex_cmds2.c, src/netbeans.c |
| 6191 | |
| 6192 | Patch 7.1.233 |
| 6193 | Problem: Crash when doing Insert mode completion for a user defined |
| 6194 | command. (Yegappan Lakshmanan) |
| 6195 | Solution: Don't use the non-existing command line. |
| 6196 | Files: src/ex_getln.c |
| 6197 | |
| 6198 | Patch 7.1.234 |
| 6199 | Problem: When diff'ing three files the third one isn't displayed correctly. |
| 6200 | (Gary Johnson) |
| 6201 | Solution: Compute the size of diff blocks correctly when merging blocks. |
| 6202 | Compute filler lines correctly when scrolling. |
| 6203 | Files: src/diff.c |
| 6204 | |
| 6205 | Patch 7.1.235 |
| 6206 | Problem: Pattern matching is slow when using a lot of simple patterns. |
| 6207 | Solution: Avoid allocating memory by not freeing it when it's not so much. |
| 6208 | (Alexei Alexandrov) |
| 6209 | Files: src/regexp.c |
| 6210 | |
| 6211 | Patch 7.1.236 |
| 6212 | Problem: When using 'incsearch' and 'hlsearch' a complicated pattern may |
| 6213 | make Vim hang until CTRL-C is pressed. |
| 6214 | Solution: Add the 'redrawtime' option. |
| 6215 | Files: runtime/doc/options.txt, src/ex_cmds.c, src/ex_docmd.c, |
| 6216 | src/ex_getln.c, src/gui.c, src/misc1.c, src/normal.c, |
| 6217 | src/option.c, src/quickfix.c, src/regexp.c, src/proto/regexp.pro, |
| 6218 | src/proto/search.pro, src/search.c, src/screen.c, |
| 6219 | src/option.h, src/spell.c, src/structs.h, src/syntax.c, src/tag.c, |
| 6220 | src/vim.h |
| 6221 | |
| 6222 | Patch 7.1.237 |
| 6223 | Problem: Compiler warning on an Alpha processor in Motif code. |
| 6224 | Solution: Change a typecast. (Adri Verhoef) |
| 6225 | Files: src/gui_motif.c |
| 6226 | |
| 6227 | Patch 7.1.238 |
| 6228 | Problem: Using the 'c' flag with searchpair() may cause it to fail. Using |
| 6229 | the 'r' flag doesn't work when 'wrapscan' is set. (A.Politz) |
| 6230 | Solution: Only use the 'c' flag for the first search, not for repeating. |
| 6231 | When using 'r' imply 'W'. (Antony Scriven) |
| 6232 | Files: src/eval.c |
| 6233 | |
| 6234 | Patch 7.1.239 (after 7.1.233) |
| 6235 | Problem: Compiler warning for sprintf() argument. |
| 6236 | Solution: Add a typecast. (Nico Weber) |
| 6237 | Files: src/ex_getln.c |
| 6238 | |
| 6239 | Patch 7.1.240 |
| 6240 | Problem: When "gUe" turns a German sharp s into SS the operation stops |
| 6241 | before the end of the word. Latin2 has the same sharp s but it's |
| 6242 | not changed to SS there. |
| 6243 | Solution: Make sure all the characters are operated upon. Detect the sharp |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 6244 | s in latin2. Also fixes that changing case of a multibyte |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 6245 | character that changes the byte count doesn't always work. |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6246 | Files: src/ops.c |
| 6247 | |
| 6248 | Patch 7.1.241 |
| 6249 | Problem: Focus change events not always ignored. (Erik Falor) |
| 6250 | Solution: Ignore K_IGNORE in Insert mode in a few more places. |
| 6251 | Files: src/edit.c |
| 6252 | |
| 6253 | Patch 7.1.242 (after 7.1.005) |
| 6254 | Problem: "cib" doesn't work properly on "(x)". (Tim Pope) |
| 6255 | Solution: Use ltoreq() instead of lt(). Also fix "ciT" on "<a>x</a>". |
| 6256 | Files: src/search.c |
| 6257 | |
| 6258 | Patch 7.1.243 (after 7.1.240) |
| 6259 | Problem: "U" doesn't work on all text in Visual mode. (Adri Verhoef) |
| 6260 | Solution: Loop over all the lines to be changed. Add tests for this. |
| 6261 | Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| 6262 | |
| 6263 | Patch 7.1.244 |
| 6264 | Problem: GUI may have part of the command line cut off. |
| 6265 | Solution: Don't round the number of lines up, always round down. |
| 6266 | (Tony Houghton, Scott Dillard) |
| 6267 | Files: src/gui.c |
| 6268 | |
| 6269 | Patch 7.1.245 |
| 6270 | Problem: Pressing CTRL-\ three times causes Vim to quit. (Ranganath Rao). |
| 6271 | Also for f CTRL-\ CTRL-\. |
| 6272 | Solution: When going to cooked mode in mch_delay() set a flag to ignore |
| 6273 | SIGQUIT. |
| 6274 | Files: src/os_unix.c |
| 6275 | |
| 6276 | Patch 7.1.246 |
| 6277 | Problem: Configure hangs when the man pager is something strange. (lorien) |
| 6278 | Solution: Set MANPAGER and PAGER to "cat". (Micah Cowan) |
| 6279 | Files: src/auto/configure, src/configure.in |
| 6280 | |
| 6281 | Patch 7.1.247 |
| 6282 | Problem: When using Netbeans backspacing in Insert mode skips a character |
| 6283 | now and then. (Ankit Jain) |
| 6284 | Solution: Avoid calling netbeans_removed(), it frees the line pointer. |
| 6285 | (partly by Dominique Pelle). |
| 6286 | Files: src/misc1.c |
| 6287 | |
| 6288 | Patch 7.1.248 |
| 6289 | Problem: Can't set the '" mark. Can't know if setpos() was successful. |
| 6290 | Solution: Allow setting the '" mark with setpos(). Have setpos() return a |
| 6291 | value indicating success/failure. |
| 6292 | Files: runtime/doc/eval.txt, src/eval.c, src/mark.c |
| 6293 | |
| 6294 | Patch 7.1.249 |
| 6295 | Problem: After "U" the cursor can be past end of line. (Adri Verhoef) |
| 6296 | Solution: Adjust the cursor position in u_undoline(). |
| 6297 | Files: src/undo.c |
| 6298 | |
| 6299 | Patch 7.1.250 |
| 6300 | Problem: ":setglobal fenc=anything" gives an error message in a buffer |
| 6301 | where 'modifiable' is off. (Ben Schmidt) |
| 6302 | Solution: Don't give an error if 'modifiable' doesn't matter. |
| 6303 | Files: src/option.c |
| 6304 | |
| 6305 | Patch 7.1.251 |
| 6306 | Problem: Using freed memory when spell checking enabled. |
| 6307 | Solution: Obtain the current line again after calling spell_move_to(). |
| 6308 | (Dominique Pelle) |
| 6309 | Files: src/screen.c |
| 6310 | |
| 6311 | Patch 7.1.252 (after 7.1.243) |
| 6312 | Problem: Test 39 fails when the environment has a utf-8 locale. (Dominique |
| 6313 | Pelle) |
| 6314 | Solution: Force 'encoding' to be latin1. |
| 6315 | Files: src/testdir/test39.in |
| 6316 | |
| 6317 | Patch 7.1.253 |
| 6318 | Problem: ":sort" doesn't work in a one line file. (Patrick Texier) |
| 6319 | Solution: Don't sort if there is only one line. (Dominique Pelle) |
| 6320 | Files: src/ex_cmds.c |
| 6321 | |
| 6322 | Patch 7.1.254 |
| 6323 | Problem: Tests 49 and 55 fail when the locale is French. |
| 6324 | Solution: Using C messages for test 49. Filter the error message in test 55 |
| 6325 | such that it works when the number is halfway the message. |
| 6326 | Files: src/testdir/test49.in, src/testdir/test55.in |
| 6327 | |
| 6328 | Patch 7.1.255 |
| 6329 | Problem: Vim doesn't support utf-32. (Yongwei Wu) |
| 6330 | Solution: Add aliases for utf-32, it's the same as ucs-4. |
| 6331 | Files: src/mbyte.c |
| 6332 | |
| 6333 | Patch 7.1.256 |
| 6334 | Problem: findfile() also returns directories. |
| 6335 | Solution: Cleanup the code for finding files and directories in a list of |
| 6336 | directories. Remove the ugly global ff_search_ctx. |
| 6337 | Files: src/eval.c, src/misc2.c, src/vim.h, src/tag.c |
| 6338 | |
| 6339 | Patch 7.1.257 |
| 6340 | Problem: Configure can't always find the Tcl header files. |
| 6341 | Solution: Also look in /usr/local/include/tcl$tclver and |
| 6342 | /usr/include/tcl$tclver (James Vega) |
| 6343 | Files: src/auto/configure, src/configure.in |
| 6344 | |
| 6345 | Patch 7.1.258 |
| 6346 | Problem: Crash when doing "d/\n/e" and 'virtualedit' is "all". (Andy Wokula) |
| 6347 | Solution: Avoid that the column becomes negative. Also fixes other problems |
| 6348 | with the end of a pattern match is in column zero. (A.Politz) |
| 6349 | Files: src/search.c |
| 6350 | |
| 6351 | Patch 7.1.259 |
| 6352 | Problem: Cursor is in the wrong position when 'rightleft' is set, |
| 6353 | 'encoding' is "utf-8" and on an illegal byte. (Dominique Pelle) |
| 6354 | Solution: Only put the cursor in the first column when actually on a |
| 6355 | double-wide character. (Yukihiro Nakadaira) |
| 6356 | Files: src/screen.c |
| 6357 | |
| 6358 | Patch 7.1.260 |
| 6359 | Problem: Cursor positioning problem after ^@ wrapping halfway when |
| 6360 | 'encoding' is utf-8. |
| 6361 | Solution: Only count a position for printable characters. (partly by |
| 6362 | Yukihiro Nakadaira) |
| 6363 | Files: src/charset.c |
| 6364 | |
| 6365 | Patch 7.1.261 |
| 6366 | Problem: When a 2 byte BOM is detected Vim uses UCS-2, which doesn't work |
| 6367 | for UTF-16 text. (Tony Mechelynck) |
| 6368 | Solution: Default to UTF-16. |
| 6369 | Files: src/fileio.c, src/testdir/test42.ok |
| 6370 | |
| 6371 | Patch 7.1.262 |
| 6372 | Problem: Can't get the process ID of Vim. |
| 6373 | Solution: Implement getpid(). |
| 6374 | Files: src/eval.c, runtime/doc/eval.txt |
| 6375 | |
| 6376 | Patch 7.1.263 |
| 6377 | Problem: The filetype can consist of two dot separated names. This works |
| 6378 | for syntax and ftplugin, but not for indent. (Brett Stahlman) |
| 6379 | Solution: Use split() and loop over each dot separated name. |
| 6380 | Files: runtime/indent.vim |
| 6381 | |
| 6382 | Patch 7.1.264 |
| 6383 | Problem: Crash when indenting lines. (Dominique Pelle) |
| 6384 | Solution: Set the cursor column when changing the cursor line. |
| 6385 | Files: src/ops.c, src/misc1.c |
| 6386 | |
| 6387 | Patch 7.1.265 |
| 6388 | Problem: When 'isfname' contains a space, cmdline completion can hang. |
| 6389 | (James Vega) |
| 6390 | Solution: Reset the "len" variable. |
| 6391 | Files: src/ex_docmd.c |
| 6392 | |
| 6393 | Patch 7.1.266 |
| 6394 | Problem: When the version string returned by the terminal contains |
| 6395 | unexpected characters, it is used as typed input. (James Vega) |
| 6396 | Solution: Assume the escape sequence ends in a letter. |
| 6397 | Files: src/term.c |
| 6398 | |
| 6399 | Patch 7.1.267 |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 6400 | Problem: When changing folds cursor may be positioned in the wrong place. |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6401 | Solution: Call changed_window_setting_win() instead of |
| 6402 | changed_window_setting(). |
| 6403 | Files: src/fold.c |
| 6404 | |
| 6405 | Patch 7.1.268 |
| 6406 | Problem: Always shows "+" at end of screen line with: ":set |
| 6407 | listchars=eol:$,extends:+ nowrap list cursorline" (Gary Johnson) |
| 6408 | Solution: Check for lcs_eol_one instead of lcs_eol. |
| 6409 | Files: src/screen.c |
| 6410 | |
| 6411 | Patch 7.1.269 |
| 6412 | Problem: The matchparen plugin has an arbitrary limit for the number of |
| 6413 | lines to look for a match. |
| 6414 | Solution: Rely on the searchpair() timeout. |
| 6415 | Files: runtime/plugin/matchparen.vim |
| 6416 | |
| 6417 | Patch 7.1.270 |
| 6418 | Problem: ":?foo?" matches in current line since patch 7.1.025. (A.Politz) |
| 6419 | Solution: Remove the SEARCH_START flag. |
| 6420 | Files: src/ex_docmd.c, src/search.c |
| 6421 | |
| 6422 | Patch 7.1.271 |
| 6423 | Problem: In a Vim build without autocommands, checking a file that was |
| 6424 | changed externally causes the current buffer to be changed |
| 6425 | unexpectedly. (Karsten Hopp) |
| 6426 | Solution: Store "curbuf" instead of "buf". |
| 6427 | Files: src/fileio.c |
| 6428 | |
| 6429 | Patch 7.1.272 |
| 6430 | Problem: The special buffer name [Location List] is not used for a buffer |
| 6431 | displayed in another tab page. |
| 6432 | Solution: Use FOR_ALL_TAB_WINDOWS instead of FOR_ALL_WINDOWS. (Hiroaki |
| 6433 | Nishihara) |
| 6434 | Files: src/buffer.c |
| 6435 | |
| 6436 | Patch 7.1.273 |
| 6437 | Problem: When profiling on Linux Vim exits early. (Liu Yubao) |
| 6438 | Solution: When profiling don't exit on SIGPROF. |
| 6439 | Files: src/Makefile, src/os_unix.c |
| 6440 | |
| 6441 | Patch 7.1.274 (after 7.1.272) |
| 6442 | Problem: Compiler warning for optimized build. |
| 6443 | Solution: Init win to NULL. |
| 6444 | Files: src/buffer.c |
| 6445 | |
| 6446 | Patch 7.1.275 (extra) |
| 6447 | Problem: Mac: ATSUI and 'antialias' don't work properly together. |
| 6448 | Solution: Fix this and the input method. (Jjgod Jiang) |
| 6449 | Files: src/vim.h, src/gui_mac.c |
| 6450 | |
| 6451 | Patch 7.1.276 |
| 6452 | Problem: "gw" uses 'formatexpr', even though the docs say it doesn't. |
| 6453 | Solution: Don't use 'formatexpr' for "gw". |
| 6454 | Files: src/vim.h, src/edit.c, src/ops.c, src/proto/ops.pro |
| 6455 | |
| 6456 | Patch 7.1.277 |
| 6457 | Problem: Default for 'paragraphs' misses some items (Colin Watson) |
| 6458 | Solution: Add TP, HP, Pp, Lp and It to 'paragraphs'. (James Vega) |
| 6459 | Files: runtime/doc/options.txt, src/option.c |
| 6460 | |
| 6461 | Patch 7.1.278 (extra, after 7.1.275) |
| 6462 | Problem: Build failure when USE_CARBONKEYHANDLER is not defined. |
| 6463 | Solution: Remove #ifdef. |
| 6464 | Files: src/gui_mac.c |
| 6465 | |
| 6466 | Patch 7.1.279 |
| 6467 | Problem: When using cscope temporary files are left behind. |
| 6468 | Solution: Send the quit command to cscope and give it two seconds to exit |
| 6469 | nicely before killing it. (partly by Dominique Pelle) |
| 6470 | Files: src/if_cscope.c |
| 6471 | |
| 6472 | Patch 7.1.280 (after 7.1.275) |
| 6473 | Problem: Mac: build problems when not using multibyte feature. (Nicholas |
| 6474 | Stallard) |
| 6475 | Solution: Don't define USE_IM_CONTROL when not using multibyte. |
| 6476 | Files: src/vim.h |
| 6477 | |
| 6478 | Patch 7.1.281 (after 7.1.279) |
| 6479 | Problem: sa.sa_mask is not initialized. Cscope may not exit. |
| 6480 | Solution: Use sigemptyset(). Use SIGKILL instead of SIGTERM. (Dominique |
| 6481 | Pelle) |
| 6482 | Files: src/if_cscope.c |
| 6483 | |
| 6484 | Patch 7.1.282 (extra) |
| 6485 | Problem: Win64: Edit with Vim context menu isn't installed correctly. |
| 6486 | Compiler warnings and a few other things. |
| 6487 | Solution: Add [ and ] to entry of class name. Use UINT_PTR instead of UINT. |
Bram Moolenaar | 34401cc | 2014-08-29 15:12:19 +0200 | [diff] [blame] | 6488 | And fixes for other things. (George V. Reilly) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6489 | Files: src/GvimExt/Makefile, src/dosinst.c, src/if_ole.cpp, src/if_ole.h, |
| 6490 | src/if_ole.idl, src/INSTALLpc.txt, src/Make_mvc.mak, |
| 6491 | src/os_win32.c, |
| 6492 | |
| 6493 | Patch 7.1.283 |
| 6494 | Problem: Non-extra part for 7.1.282. |
| 6495 | Solution: Various changes. |
| 6496 | Files: src/ex_docmd.c, src/globals.h, src/if_cscope.c, src/main.c, |
| 6497 | src/mark.c, src/netbeans.c, src/popupmnu.c, src/vim.h, |
| 6498 | src/window.c |
| 6499 | |
| 6500 | Patch 7.1.284 |
| 6501 | Problem: Compiler warnings for functions without prototype. |
| 6502 | Solution: Add the function prototypes. (Patrick Texier) |
| 6503 | Files: src/eval.c, src/quickfix.c |
| 6504 | |
| 6505 | Patch 7.1.285 (extra) |
| 6506 | Problem: Mac: dialog hotkeys don't work. |
| 6507 | Solution: Add hotkey support. (Dan Sandler) |
| 6508 | Files: src/gui_mac.c |
| 6509 | |
| 6510 | Patch 7.1.286 (after 7.1.103) |
| 6511 | Problem: "w" at the end of the buffer moves the cursor past the end of the |
| 6512 | line. (Markus Heidelberg) |
| 6513 | Solution: Move the cursor back from the NUL when it was moved forward. |
| 6514 | Files: src/normal.c |
| 6515 | |
| 6516 | Patch 7.1.287 |
| 6517 | Problem: Crash when reversing a list after using it. (Andy Wokula) |
| 6518 | Solution: Update the pointer to the last used element. (Dominique Pelle) |
| 6519 | Files: src/eval.c |
| 6520 | |
| 6521 | Patch 7.1.288 (after 7.1.281) |
| 6522 | Problem: Cscope still leaves behind temp files when using gvim. |
| 6523 | Solution: When getting the ECHILD error loop for a while until cscope exits. |
| 6524 | (Dominique Pelle) |
| 6525 | Files: if_cscope.c |
| 6526 | |
| 6527 | Patch 7.1.289 |
| 6528 | Problem: When EXITFREE is defined and 'acd' is set freed memory is used. |
| 6529 | (Dominique Pelle) |
| 6530 | Solution: Reset p_acd before freeing all buffers. |
| 6531 | Files: src/misc2.c |
| 6532 | |
| 6533 | Patch 7.1.290 |
| 6534 | Problem: Reading bytes that were not written when spell checking and a line |
| 6535 | has a very large indent. |
| 6536 | Solution: Don't copy the start of the next line when it only contains |
| 6537 | spaces. (Dominique Pelle) |
| 6538 | Files: src/spell.c |
| 6539 | |
| 6540 | Patch 7.1.291 (after 7.1.288) |
| 6541 | Problem: Compiler warning. |
| 6542 | Solution: Change 50 to 50L. |
| 6543 | Files: src/if_cscope.c |
| 6544 | |
| 6545 | Patch 7.1.292 |
| 6546 | Problem: When using a pattern with "\@<=" the submatches can be wrong. |
| 6547 | (Brett Stahlman) |
| 6548 | Solution: Save the submatches when attempting a look-behind match. |
| 6549 | Files: src/regexp.c |
| 6550 | |
| 6551 | Patch 7.1.293 |
| 6552 | Problem: Spell checking considers super- and subscript characters as word |
| 6553 | characters. |
| 6554 | Solution: Recognize the Unicode super and subscript characters. |
| 6555 | Files: src/spell.c |
| 6556 | |
| 6557 | Patch 7.1.294 |
| 6558 | Problem: Leaking memory when executing a shell command. |
| 6559 | Solution: Free memory when not able to save for undo. (Dominique Pelle) |
| 6560 | Files: src/ex_cmds.c |
| 6561 | |
| 6562 | Patch 7.1.295 |
| 6563 | Problem: Vimtutor only works with vim, not gvim. |
| 6564 | Solution: Add the -g flag to vimtutor. (Dominique Pelle) Add gvimtutor. |
| 6565 | Files: src/Makefile, src/gvimtutor, src/vimtutor, runtime/doc/vimtutor.1 |
| 6566 | |
| 6567 | Patch 7.1.296 |
| 6568 | Problem: SELinux is not supported. |
| 6569 | Solution: Detect the selinux library and use mch_copy_sec(). (James Vega) |
| 6570 | Files: src/auto/configure, src/config.h.in, src/configure.in, |
| 6571 | src/fileio.c, src/memfile.c, src/os_unix.c, src/proto/os_unix.pro |
| 6572 | |
| 6573 | Patch 7.1.297 |
| 6574 | Problem: When using the search/replace dialog the parenmatch highlighting |
| 6575 | can be wrong. (Tim Duncan) |
| 6576 | Solution: In the GUI redraw function invoke the CursorMoved autocmd. |
| 6577 | Files: src/gui.c |
| 6578 | |
| 6579 | Patch 7.1.298 (after 7.1.295) |
| 6580 | Problem: src/gvimtutor is not distributed. |
| 6581 | Solution: Add it to the list of distributed files. |
| 6582 | Files: Filelist |
| 6583 | |
| 6584 | Patch 7.1.299 |
| 6585 | Problem: Filetype detection doesn't work properly for file names ending in |
| 6586 | a part that is ignored and contain a space or other special |
| 6587 | characters. |
| 6588 | Solution: Escape the special characters using the new fnameescape function. |
| 6589 | Files: runtime/doc/eval.txt, runtime/filetype.vim, src/eval.c, |
| 6590 | src/ex_getln.c, src/proto/ex_getln.pro, src/vim.h |
| 6591 | |
| 6592 | Patch 7.1.300 |
| 6593 | Problem: Value of asmsyntax argument isn't checked for valid characters. |
| 6594 | Solution: Only accepts letters and digits. |
| 6595 | Files: runtime/filetype.vim |
| 6596 | |
| 6597 | Patch 7.1.301 |
| 6598 | Problem: When the "File/Save" menu is used in Insert mode, a tab page label |
| 6599 | is not updated to remove the "+". |
| 6600 | Solution: Call draw_tabline() from showruler(). (Bjorn Winckler) |
| 6601 | Files: src/screen.c |
| 6602 | |
| 6603 | Patch 7.1.302 (after 7.1.299) |
| 6604 | Problem: Compilation error on MS-Windows. |
| 6605 | Solution: Don't use xp_shell when it's not defined. |
| 6606 | Files: src/ex_getln.c |
| 6607 | |
| 6608 | Patch 7.1.303 (after 7.1.302) |
| 6609 | Problem: Compilation error on MS-Windows, again. |
| 6610 | Solution: Declare p. |
| 6611 | Files: src/ex_getln.c |
| 6612 | |
| 6613 | Patch 7.1.304 |
| 6614 | Problem: Shortpath_for_invalid_fname() does not work correctly and is |
| 6615 | unnecessary complex. |
| 6616 | Solution: Clean up shortpath_for_invalid_fname(). (mostly by Yegappan |
| 6617 | Lakshmanan) |
| 6618 | Files: src/eval.c |
| 6619 | |
| 6620 | Patch 7.1.305 |
| 6621 | Problem: Editing a compressed file with special characters in the name |
| 6622 | doesn't work properly. |
| 6623 | Solution: Escape special characters. |
| 6624 | Files: runtime/autoload/gzip.vim |
| 6625 | |
| 6626 | Patch 7.1.306 |
| 6627 | Problem: Some Unicode characters are handled like word characters while |
| 6628 | they are symbols. |
| 6629 | Solution: Adjust the table for Unicode classification. |
| 6630 | Files: src/mbyte.c |
| 6631 | |
| 6632 | Patch 7.1.307 |
| 6633 | Problem: Many warnings when compiling with Python 2.5. |
| 6634 | Solution: Use ssize_t instead of int for some types. (James Vega) |
| 6635 | Files: src/if_python.c |
| 6636 | |
| 6637 | Patch 7.1.308 |
| 6638 | Problem: When in readonly mode ":options" produces an error. |
| 6639 | Solution: Reset 'readonly'. (Gary Johnson) |
| 6640 | Files: runtime/optwin.vim |
| 6641 | |
| 6642 | Patch 7.1.309 |
| 6643 | Problem: Installing and testing with a shadow directory doesn't work. |
| 6644 | (James Vega) |
| 6645 | Solution: Add "po" to the list of directories to link. Also link the Vim |
| 6646 | scripts in testdir. And a few more small fixes. |
| 6647 | Files: src/Makefile |
| 6648 | |
| 6649 | Patch 7.1.310 |
| 6650 | Problem: Incomplete utf-8 byte sequence at end of the file is not detected. |
| 6651 | Accessing memory that wasn't written. |
| 6652 | Solution: Check the last bytes in the buffer for being a valid utf-8 |
| 6653 | character. (mostly by Ben Schmidt) |
| 6654 | Also fix that the reported line number of the error was wrong. |
| 6655 | Files: src/fileio.c |
| 6656 | |
| 6657 | Patch 7.1.311 |
| 6658 | Problem: Compiler warning for missing sentinel in X code. |
| 6659 | Solution: Change 0 to NULL. (Markus Heidelberg) |
| 6660 | Files: src/mbyte.c |
| 6661 | |
| 6662 | Patch 7.1.312 |
| 6663 | Problem: The .po files have mistakes in error numbers. |
| 6664 | Solution: Search for these mistakes in the check script. (Dominique Pelle) |
| 6665 | Files: src/po/check.vim |
| 6666 | |
| 6667 | Patch 7.1.313 |
| 6668 | Problem: When the netbeans interface setModified call is used the status |
| 6669 | lines and window title are not updated. |
| 6670 | Solution: Redraw the status lines and title. (Philippe Fremy) |
| 6671 | Files: src/netbeans.c |
| 6672 | |
| 6673 | Patch 7.1.314 |
| 6674 | Problem: The value of 'pastetoggle' is written to the session file without |
| 6675 | any escaping. (Randall Hansen) |
| 6676 | Solution: Use put_escstr(). (Ben Schmidt) |
| 6677 | Files: src/option.c |
| 6678 | |
| 6679 | Patch 7.1.315 |
| 6680 | Problem: Crash with specific search pattern using look-behind match. |
| 6681 | (Andreas Politz) |
| 6682 | Solution: Also save the value of "need_clear_subexpr". |
| 6683 | Files: src/regexp.c |
| 6684 | |
| 6685 | Patch 7.1.316 |
| 6686 | Problem: When 'cscopetag' is set ":tag" gives an error message instead of |
| 6687 | going to the next tag in the tag stack. |
| 6688 | Solution: Don't call do_cstag() when there is no argument. (Mark Goldman) |
| 6689 | Files: src/ex_docmd.c |
| 6690 | |
| 6691 | Patch 7.1.317 |
| 6692 | Problem: Compiler warnings in Motif calls. |
| 6693 | Solution: Change zero to NULL. (Dominique Pelle) |
| 6694 | Files: src/gui_motif.c |
| 6695 | |
| 6696 | Patch 7.1.318 |
| 6697 | Problem: Memory leak when closing xsmp connection. Crash on exit when |
| 6698 | using Lesstif. |
| 6699 | Solution: Don't close the X display to work around a Lesstif bug. Free |
| 6700 | clientid. Also fix a leak for Motif and Athena. (Dominique Pelle) |
| 6701 | Files: src/gui_x11.c, src/os_unix.c |
| 6702 | |
| 6703 | Patch 7.1.319 |
| 6704 | Problem: When a register has an illegal utf-8 sequence, pasting it on the |
| 6705 | command line causes an illegal memory access. |
| 6706 | Solution: Use mb_cptr2char_adv(). (Dominique Pelle) |
| 6707 | Files: src/ex_getln.c |
| 6708 | |
| 6709 | Patch 7.1.320 (extra) |
| 6710 | Problem: Win64: Warnings while compiling Python interface. |
| 6711 | Solution: Use PyInt in more places. Also update version message for the |
| 6712 | console. (George Reilly) |
| 6713 | Files: src/if_python.c, src/version.c |
| 6714 | |
| 6715 | Patch 7.1.321 (extra) |
| 6716 | Problem: Win32 / Win64: Install file is outdated. |
| 6717 | Solution: Update the text for recent compiler. (George Reilly) |
| 6718 | Files: src/INSTALLpc.txt |
| 6719 | |
| 6720 | Patch 7.1.322 |
| 6721 | Problem: Can't get start of Visual area in an <expr> mapping. |
| 6722 | Solution: Add the 'v' argument to getpos(). |
| 6723 | Files: runtime/doc/eval.txt, src/eval.c |
| 6724 | |
| 6725 | Patch 7.1.323 |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 6726 | Problem: Test 19 fails with some termcaps. (Dominique Pelle) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6727 | Solution: Set the t_kb and t_kD termcap values. |
| 6728 | Files: src/testdir/test19.in, src/testdir/test38.in |
| 6729 | |
| 6730 | Patch 7.1.324 |
| 6731 | Problem: File name path length on Unix is limited to 1024. |
| 6732 | Solution: Use PATH_MAX when it's more than 1000. |
| 6733 | Files: src/os_unix.h |
| 6734 | |
| 6735 | Patch 7.1.325 |
| 6736 | Problem: When editing a command line that's longer than available space in |
| 6737 | the window, the characters at the end are in reverse order. |
| 6738 | Solution: Increment the insert position even when the command line doesn't |
| 6739 | fit. (Ingo Karkat) |
| 6740 | Files: src/ex_getln.c |
| 6741 | |
| 6742 | Patch 7.1.326 |
| 6743 | Problem: ":s!from!to!" works, but ":smagic!from!to!" doesn't. It sees the |
Bram Moolenaar | 996343d | 2010-07-04 22:20:21 +0200 | [diff] [blame] | 6744 | "!" as a flag to the command. Same for ":snomagic". (Johan Spetz) |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6745 | Solution: When checking for a forced command also ignore ":smagic" and |
| 6746 | ":snomagic". (Ian Kelling) |
| 6747 | Files: src/ex_docmd.c |
| 6748 | |
| 6749 | Patch 7.1.327 |
| 6750 | Problem: The GUI tutor is installed when there is no GUI version. |
| 6751 | Solution: Only install gvimtutor when building a GUI version. |
| 6752 | Files: src/Makefile |
| 6753 | |
| 6754 | Patch 7.1.328 |
| 6755 | Problem: Crash when using Cygwin and non-posix path name in tags file. |
| 6756 | Solution: Use separate buffer for posix path. (Ben Schmidt) |
| 6757 | Files: src/os_unix.c |
| 6758 | |
| 6759 | Patch 7.1.329 |
Bram Moolenaar | 3d1cde8 | 2020-08-15 18:55:18 +0200 | [diff] [blame] | 6760 | Problem: When the popup menu is removed a column of cells, the right half |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6761 | of double-wide characters, may not be redrawn. |
Bram Moolenaar | 3d1cde8 | 2020-08-15 18:55:18 +0200 | [diff] [blame] | 6762 | Solution: Check if the right half of a character needs to be redrawn. |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6763 | (Yukihiro Nakadaira) |
| 6764 | Files: src/screen.c |
| 6765 | |
| 6766 | Patch 7.1.330 |
| 6767 | Problem: Reading uninitialized memory when using Del in replace mode. |
| 6768 | Solution: Use utfc_ptr2len_len() instead of mb_ptr2len(). (Dominique Pelle) |
| 6769 | Files: src/misc1.c |
| 6770 | |
| 6771 | |
| 6772 | Warning for missing sentinel in gui_xmldlg.c. (Dominique Pelle) |
| 6773 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 6774 | A search offset from the end of a match didn't work properly for multibyte |
Bram Moolenaar | 8c8de83 | 2008-06-24 22:58:06 +0000 | [diff] [blame] | 6775 | characters. (Yukihiro Nakadaira) |
| 6776 | |
| 6777 | When displaying the value of 'key' don't show "*****" when the value is empty. |
| 6778 | (Ben Schmidt) |
| 6779 | |
| 6780 | Internal error when compiled with EXITFREE and using the nerd_tree plugin. |
| 6781 | Set last_msg_hist to NULL when history becomes empty. Call |
| 6782 | free_all_functions() after garbage collection. (Dominique Pelle) |
| 6783 | |
| 6784 | GTK with XIM: <S-Space> does not work. (Yukihiro Nakadaira) |
| 6785 | |
| 6786 | Some shells do not support "echo -n", which breaks glob(). Use "echo" instead |
| 6787 | of "echo -n $1; echo". (Gary Johnson) |
| 6788 | |
| 6789 | "echo 22,44" printed "22" on top of the command, the error messages caused |
| 6790 | the rest not to be cleared. Added the need_clr_eos flag. |
| 6791 | |
| 6792 | Netbeans events are handled while updating the screen, causing a crash. |
| 6793 | Change the moment when events are handled. Rename nb_parse_messages() to |
| 6794 | netbeans_parse_messages(). (Xavier de Gaye) |
| 6795 | |
| 6796 | Test 11 was broken after patch 7.1.186 on Win32 console. (Daniel Shahaf) |
| 6797 | Use shellescape() on the file name. |
| 6798 | |
| 6799 | IM was turned off in im_preedit_end_cb() for no good reason. (Takuhiro |
| 6800 | Nishioka) |
| 6801 | |
| 6802 | A corrupted spell file could cause Vim to use lots of memory. Better |
| 6803 | detection for running into the end of the file. (idea from James Vega) |
| 6804 | |
| 6805 | Mac: Included a patch to make it build with GTK. Moved language init to |
| 6806 | mac_lang_init() function. (Ben Schmidt) |
| 6807 | |
| 6808 | Problem with 'wildmenu' after ":lcd", up/down arrows don't work. (Erik Falor) |
| 6809 | |
| 6810 | Fix configure.in to avoid "implicitly declared" warnings when running |
| 6811 | configure. |
| 6812 | |
| 6813 | Fixed a memory leak when redefining a keymap. (Dominique Pelle) |
| 6814 | |
| 6815 | Setting 'pastetoggle' to "jj" didn't work. |
| 6816 | |
| 6817 | 'ic' and 'smartcase' don't work properly when using \%V in a search pattern. |
| 6818 | (Kana Natsuno) |
Bram Moolenaar | b2a460d | 2007-05-12 15:16:37 +0000 | [diff] [blame] | 6819 | |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 6820 | Patch 7.2a.001 |
| 6821 | Problem: On some systems X11/Xlib.h exists (from X11-dev package) but |
| 6822 | X11/Intrinsic.h does not (in Xt-dev package). This breaks the |
| 6823 | build. Also, on Solaris 9 sys/ptem.h isn't found. |
| 6824 | Solution: Have configure only accept X11 when X11/Intrinsic.h exists. |
| 6825 | Check for sys/ptem.h while including sys/stream.h. (Vladimir |
| 6826 | Marek) |
| 6827 | Files: src/auto/configure, src/configure.in |
| 6828 | |
| 6829 | Patch 7.2a.002 |
| 6830 | Problem: getbufvar(N, "") gets the dictionary of the current buffer instead |
| 6831 | of buffer N. |
| 6832 | Solution: Set curbuf before calling find_var_in_ht(). (Kana Natsuno) |
| 6833 | Files: src/eval.c |
| 6834 | |
| 6835 | Patch 7.2a.003 |
| 6836 | Problem: Leaking memory when using ":file name" and using access control |
| 6837 | lists. |
| 6838 | Solution: Invoke mch_free_acl() in vim_rename(). (Dominique Pelle) |
| 6839 | Files: src/fileio.c |
| 6840 | |
| 6841 | Patch 7.2a.004 |
| 6842 | Problem: Some systems can't get spell files by ftp. |
| 6843 | Solution: Use http when it looks like it's possible. (James Vega) |
| 6844 | Files: runtime/autoload/spellfile.vim |
| 6845 | |
| 6846 | Patch 7.2a.005 |
| 6847 | Problem: A few error messages use confusing names. Misspelling. |
| 6848 | Solution: Change "dissallows" to "disallows". (Dominique Pelle) Change |
| 6849 | "number" to "Number". |
| 6850 | Files: src/eval.c, src/fileio.c |
| 6851 | |
| 6852 | Patch 7.2a.006 |
| 6853 | Problem: Reading past NUL in a string. |
| 6854 | Solution: Check for invalid utf-8 byte sequence. (Dominique Pelle) |
| 6855 | Files: src/charset.c |
| 6856 | |
| 6857 | Patch 7.2a.007 |
| 6858 | Problem: ":let v = 1.2.3" was OK in Vim 7.1, now it gives an error. |
| 6859 | Solution: Don't look for a floating point number after the "." operator. |
| 6860 | Files: src/eval.c |
| 6861 | |
| 6862 | Patch 7.2a.008 |
| 6863 | Problem: printf("%g", 1) doesn't work. |
| 6864 | Solution: Convert Number to Float when needed. |
| 6865 | Files: src/message.c |
| 6866 | |
| 6867 | Patch 7.2a.009 |
| 6868 | Problem: cygwin_conv_to_posix_path() does not specify buffer size. |
| 6869 | Solution: Use new Cygwin function: cygwin_conv_path(). (Corinna Vinschen) |
| 6870 | Files: src/main.c, src/os_unix.c |
| 6871 | |
| 6872 | Patch 7.2a.010 |
| 6873 | Problem: When a file name has an illegal byte sequence Vim may read |
| 6874 | uninitialised memory. |
| 6875 | Solution: Don't use UTF_COMPOSINGLIKE() on an illegal byte. In |
| 6876 | msg_outtrans_len_attr() use char2cells() instead of ptr2cells(). |
| 6877 | In utf_ptr2char() don't check second byte when first byte is |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 6878 | illegal. (Dominique Pelle) |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 6879 | Files: src/mbyte.c, src/message.c |
| 6880 | |
| 6881 | Patch 7.2a.011 |
| 6882 | Problem: The Edit/Startup Settings menu doesn't work. |
| 6883 | Solution: Expand environment variables. (Ben Schmidt) |
| 6884 | Files: runtime/menu.vim |
| 6885 | |
| 6886 | Patch 7.2a.012 |
| 6887 | Problem: Compiler warnings for casting int to pointer. |
| 6888 | Solution: Add cast to long in between. (Martin Toft) |
| 6889 | Files: src/gui_gtk_x11.c |
| 6890 | |
| 6891 | Patch 7.2a.013 |
| 6892 | Problem: shellescape() does not escape "%" and "#" characters. |
| 6893 | Solution: Add find_cmdline_var() and use it when the second argument to |
| 6894 | shellescape() is non-zero. |
| 6895 | Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c, |
| 6896 | src/proto/ex_docmd.pro, src/proto/misc2.pro, src/misc2.c |
| 6897 | |
| 6898 | Patch 7.2a.014 |
| 6899 | Problem: Problem with % in message. |
| 6900 | Solution: Put % in single quotes. |
| 6901 | Files: src/eval.c |
| 6902 | |
| 6903 | Patch 7.2a.015 (after 7.2a.010) |
| 6904 | Problem: Misaligned messages. |
| 6905 | Solution: Compute length of unprintable chars correctly. |
| 6906 | Files: src/message.c |
| 6907 | |
| 6908 | Patch 7.2a.016 |
| 6909 | Problem: Using CTRL-W v in the quickfix window results in two quickfix |
| 6910 | windows, which is not allowed. ":tab split" should be allowed to |
| 6911 | open a new quickfix window in another tab. |
| 6912 | Solution: For CTRL-W v instead of splitting the window open a new one. |
| 6913 | When using ":tab" do allow splitting the quickfix window (was |
| 6914 | already included in patch 7.2a.013). |
| 6915 | Files: src/window.c |
| 6916 | |
| 6917 | Patch 7.2a.017 |
| 6918 | Problem: ":doautoall" executes autocommands for all buffers instead of just |
| 6919 | for loaded buffers. |
| 6920 | Solution: Change "curbuf" to "buf". |
| 6921 | Files: src/fileio.c |
| 6922 | |
| 6923 | Patch 7.2a.018 |
| 6924 | Problem: Compiler warnings when compiling with Gnome. (Tony Mechelynck) |
| 6925 | Solution: Add type casts. |
| 6926 | Files: src/gui_gtk_x11.c |
| 6927 | |
| 6928 | Patch 7.2a.019 |
| 6929 | Problem: ":let &g:tw = 44" sets the local option value. (Cyril Slobin) |
| 6930 | Solution: Use get_varp_scope() instead of get_varp(). (Ian Kelling) |
| 6931 | Files: src/option.c |
| 6932 | |
| 6933 | There is no way to avoid adding /usr/local/{include|lib} to the build |
| 6934 | commands. Add the --with-local-dir argument to configure. (Michael |
| 6935 | Haubenwallner) |
| 6936 | |
| 6937 | When using CTRL-D after ":help", the number of matches could be thousands. |
| 6938 | Restrict to TAG_MANY to avoid this taking too long. (Ian Kelling) |
| 6939 | |
| 6940 | The popup menu could be placed at a weird location. Caused by w_wcol computed |
| 6941 | by curs_columns(). (Dominique Pelle) |
| 6942 | |
| 6943 | Overlapping STRCPY() arguments when using %r item in 'errorformat'. Use |
| 6944 | STRMOVE() instead. (Ralf Wildenhues) |
| 6945 | |
| 6946 | Mac: On Leopard gvim, when using the mouse wheel nothing would happen until |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 6947 | another event occurs, such as moving the mouse. Then the recorded scrolling |
Bram Moolenaar | c236c16 | 2008-07-13 17:41:49 +0000 | [diff] [blame] | 6948 | would take place all at once. (Eckehard Berns) |
| 6949 | |
| 6950 | Solution for cursor color not reflecting IM status for GTK 2. Add |
| 6951 | preedit_is_active flag. (SungHyun Nam) |
| 6952 | |
| 6953 | filereadable() can hang on a FIFO on Linux. Use open() instead of fopen(), |
| 6954 | with O_NONBLOCK. (suggested by Lars Kotthoff) |
| 6955 | |
| 6956 | Included patch to support Perl 5.10. (Yasuhiro Matsumoto) |
| 6957 | |
| 6958 | When files are dropped on gvim while the screen is being updated, ignore the |
| 6959 | drop command to avoid freeing memory that is being used. |
| 6960 | |
| 6961 | In a terminal, when drawing the popup menu over double-wide characters, half |
| 6962 | characters may not be cleared properly. (Yukihiro Nakadaira) |
| 6963 | |
| 6964 | The #ifdef for including "vimio.h" was inconsistent. In a few files it |
| 6965 | depended on MSWIN, which isn't defined until later. |
| 6966 | |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 6967 | Patch 7.2b.001 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 6968 | Problem: Compilation problem: mb_fix_col() missing with multibyte feature |
Bram Moolenaar | e37d50a | 2008-08-06 17:06:04 +0000 | [diff] [blame] | 6969 | but without GUI or clipboard. |
| 6970 | Solution: Remove #ifdef. |
| 6971 | Files: src/mbyte.c |
| 6972 | |
| 6973 | Patch 7.2b.002 |
| 6974 | Problem: Compiler warnings for signed/unsigned mismatch. |
| 6975 | Solution: Add type casts. |
| 6976 | Files: src/screen.c |
| 6977 | |
| 6978 | Patch 7.2b.003 |
| 6979 | Problem: Still a compilation problem, check_col() and check_row() missing. |
| 6980 | Solution: Add FEAT_MBYTE to the #if. |
| 6981 | Files: src/ui.c |
| 6982 | |
| 6983 | Patch 7.2b.004 |
| 6984 | Problem: Trying to free memory for a static string when using ":helpgrep". |
| 6985 | (George Reilly) |
| 6986 | Solution: Set 'cpo' to empty_option instead of an empty string. Also for |
| 6987 | searchpair() and substitute(). |
| 6988 | Files: src/quickfix.c, src/eval.c |
| 6989 | |
| 6990 | Patch 7.2b.005 |
| 6991 | Problem: The special character "!" isn't handled properly in shellescape(). |
| 6992 | (Jan Minar) |
| 6993 | Solution: Escape "!" when using a "csh" like shell and with |
| 6994 | shellescape(s, 1). Twice for both. Also escape <NL>. |
| 6995 | Files: src/misc2.c |
| 6996 | |
| 6997 | Patch 7.2b.006 |
| 6998 | Problem: Reading past end of string when reading info from tags line. |
| 6999 | Solution: Break the loop when encountering a NUL. (Dominique Pelle) |
| 7000 | Files: src/tag.c |
| 7001 | |
| 7002 | Patch 7.2b.007 |
| 7003 | Problem: Part of a message cannot be translated. |
| 7004 | Solution: Put _() around the message. |
| 7005 | Files: src/search.c |
| 7006 | |
| 7007 | Patch 7.2b.008 |
| 7008 | Problem: A few filetypes are not detected or not detected properly. |
| 7009 | Solution: Add filetype detection patterns. (Nikolai Weibull) |
| 7010 | Files: runtime/filetype.vim |
| 7011 | |
| 7012 | Patch 7.2b.009 |
| 7013 | Problem: Reading past end of screen line. (Epicurus) |
| 7014 | Solution: Avoid going past the value of Columns. |
| 7015 | Files: src/screen.c |
| 7016 | |
| 7017 | Patch 7.2b.010 |
| 7018 | Problem: ":mksession" doesn't work for ":map , foo", ":sunmap ,". (Ethan |
| 7019 | Mallove) |
| 7020 | Solution: Check for "nxo", "nso" and other strange mapping combinations. |
| 7021 | Files: src/getchar.c |
| 7022 | |
| 7023 | Patch 7.2b.011 |
| 7024 | Problem: Configure for TCL ends up with include file in compiler command. |
| 7025 | (Richard Hogg) |
| 7026 | Solution: Delete items from $TCL_DEFS that do not start with a dash. |
| 7027 | Files: src/auto/configure, src/configure.in |
| 7028 | |
| 7029 | Patch 7.2b.012 |
| 7030 | Problem: Build failure with +multi_byte but without +diff. |
| 7031 | Solution: Add #ifdef. (Patrick Texier) |
| 7032 | Files: src/main.c |
| 7033 | |
| 7034 | Patch 7.2b.013 |
| 7035 | Problem: Build fails with tiny features and Perl. (Dominique Pelle) |
| 7036 | Solution: Define missing functions. Also when compiling Python. |
| 7037 | Files: src/if_perl.xs, src/if_python.c |
| 7038 | |
| 7039 | Patch 7.2b.014 |
| 7040 | Problem: Configure uses an unsafe temp file to store commands. |
| 7041 | Solution: Create the temp file in local directory. |
| 7042 | Files: src/auto/configure, src/configure.in |
| 7043 | |
| 7044 | Patch 7.2b.015 |
| 7045 | Problem: Build fails on Mac when using Aap. |
| 7046 | Solution: Fix typo in configure script. |
| 7047 | Files: src/auto/configure, src/configure.in |
| 7048 | |
| 7049 | Patch 7.2b.016 |
| 7050 | Problem: Build fails with normal features but without +autocmd. |
| 7051 | Solution: Fix #ifdefs. (Ian Kelling) |
| 7052 | Files: src/eval.c, src/ex_cmds.c, src/quickfix.c, src/option.c, |
| 7053 | src/ex_docmd.c |
| 7054 | |
| 7055 | Patch 7.2b.017 |
| 7056 | Problem: "vim -O foo foo" results in only one window. (Zdenek Sekera) |
| 7057 | Solution: Handle result of ATTENTION prompt properly. (Ian Kelling) |
| 7058 | Files: src/main.c |
| 7059 | |
| 7060 | Patch 7.2b.018 |
| 7061 | Problem: When doing command line completion on a file name for a csh-like |
| 7062 | shell argument a '!' character isn't escaped properly. |
| 7063 | Solution: Add another backslash. |
| 7064 | Files: src/ex_getln.c, src/misc2.c, src/proto/misc2.pro, src/screen.c |
| 7065 | |
| 7066 | Patch 7.2b.019 (extra) |
| 7067 | Problem: Win32: Various compiler warnings. |
| 7068 | Solution: Use __w64 attribute. Comment-out unused parameters. Adjust a few |
| 7069 | #ifdefs. (George Reilly) |
| 7070 | Files: src/gui_w48.c, src/GvimExt/gvimext.cpp, src/Make_mvc.mak, |
| 7071 | src/os_mswin.c, src/os_win32.c, src/vim.h |
| 7072 | |
| 7073 | Patch 7.2b.020 |
| 7074 | Problem: ":sort n" doesn't handle negative numbers. (James Vega) |
| 7075 | Solution: Include '-' in the number. |
| 7076 | Files: src/charset.c, src/ex_cmds.c |
| 7077 | |
| 7078 | Patch 7.2b.021 |
| 7079 | Problem: Reloading doesn't read the BOM correctly. (Steve Gardner) |
| 7080 | Solution: Accept utf-8 BOM when specified file encoding is utf-8. |
| 7081 | Files: src/fileio.c |
| 7082 | |
| 7083 | Patch 7.2b.022 |
| 7084 | Problem: When using ":normal" while updating the status line the count of |
| 7085 | an operator is lost. (Dominique Pelle) |
| 7086 | Solution: Save and restore "opcount". |
| 7087 | Files: src/ex_docmd.c, src/globals.h, src/normal.c |
| 7088 | |
| 7089 | Patch 7.2b.023 |
| 7090 | Problem: Crash when using the result of synstack(0,0). (Matt Wozniski) |
| 7091 | Solution: Check for v_list to be NULL in a few more places. |
| 7092 | Files: src/eval.c |
| 7093 | |
| 7094 | Patch 7.2b.024 |
| 7095 | Problem: Using ":gui" while the netrw plugin is active causes a delay in |
| 7096 | updating the display. |
| 7097 | Solution: Don't check for terminal codes when starting the GUI. |
| 7098 | Files: src/term.c |
| 7099 | |
| 7100 | Patch 7.2b.025 |
| 7101 | Problem: When the CursorHold event triggers a pending count is lost. |
| 7102 | (Juergen Kraemer) |
| 7103 | Solution: Save the counts and restore them. |
| 7104 | Files: src/normal.c, src/structs.h |
| 7105 | |
| 7106 | Patch 7.2b.026 |
| 7107 | Problem: The GTK 2 file chooser causes the ~/.recently-used.xbel file to be |
| 7108 | written over and over again. This may cause a significant |
| 7109 | slowdown. (Guido Berhoerster) |
| 7110 | Solution: Don't use the GTK 2 file chooser. |
| 7111 | Files: src/gui_gtk.c |
| 7112 | |
| 7113 | Patch 7.2b.027 |
| 7114 | Problem: Memory leak for Python, Perl, etc. script command with end marker. |
| 7115 | Solution: Free the memory of the end marker. (Andy Kittner) |
| 7116 | Files: src/ex_getln.c |
| 7117 | |
| 7118 | Patch 7.2b.028 |
| 7119 | Problem: Reading uninitialized memory when doing ":gui -f". (Dominique |
| 7120 | Pelle) |
| 7121 | Solution: Don't position the cursor when the screen size is invalid. |
| 7122 | Files: src/gui.c |
| 7123 | |
| 7124 | Patch 7.2b.029 |
| 7125 | Problem: ":help a" doesn't jump to "a" tag in docs. (Tony Mechelynck) |
| 7126 | Solution: Get all tags and throw away more than TAG_MANY after sorting. |
| 7127 | When there is no argument find matches for "help" to avoid a long |
| 7128 | delay. |
| 7129 | Files: src/ex_cmds.c, src/ex_getln.c |
| 7130 | |
| 7131 | Patch 7.2b.030 |
| 7132 | Problem: When changing the value of t_Co from 8 to 16 the Visual |
| 7133 | highlighting keeps both reverse and a background color. |
| 7134 | Solution: Remove the attribute when setting the default highlight color. |
| 7135 | (Markus Heidelberg) |
| 7136 | Files: src/syntax.c |
| 7137 | |
| 7138 | Error when cancelling completion menu and auto-formatting. (fixed by Ian |
| 7139 | Kelling) |
| 7140 | |
Bram Moolenaar | ed39e1d | 2008-08-09 17:55:22 +0000 | [diff] [blame] | 7141 | Patch 7.2c.001 |
| 7142 | Problem: ":let x=[''] | let x += x" causes hang. (Matt Wozniski) |
| 7143 | Solution: Only insert elements up to the original length of the List. |
| 7144 | Files: runtime/doc/eval.txt, src/eval.c |
| 7145 | |
| 7146 | Patch 7.2c.002 |
| 7147 | Problem: fnameescape() doesn't handle a leading '+' or '>'. (Jan Minar) |
| 7148 | Solution: Escape a leading '+' and '>'. And a single '-'. |
| 7149 | Files: runtime/doc/eval.txt, src/ex_getln.c |
| 7150 | |
| 7151 | Patch 7.2c.003 |
| 7152 | Problem: Searching for "foo\%[bar]\+" gives a "Corrupted regexp program" |
| 7153 | error. (Joachim Hofmann) |
| 7154 | Solution: Mark the \%[] item as not being simple. |
| 7155 | Files: src/regexp.c |
| 7156 | |
| 7157 | On Vista access to system directories is virtualized. (Michael Mutschler) |
| 7158 | Adjusted the manifest file to avoid this. (George Reilly) |
| 7159 | |
| 7160 | Memory leak when using CTRL-C to cancel listing the jump list. (Dominique |
| 7161 | Pelle) |
| 7162 | |
| 7163 | Mac: Could not build with Perl interface. |
| 7164 | |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 7165 | ============================================================================== |
Bram Moolenaar | 7a32991 | 2010-05-21 12:05:36 +0200 | [diff] [blame] | 7166 | VERSION 7.3 *version-7.3* *version7.3* |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 7167 | |
| 7168 | This section is about improvements made between version 7.2 and 7.3. |
| 7169 | |
Bram Moolenaar | 6fc45b5 | 2010-07-25 17:42:45 +0200 | [diff] [blame] | 7170 | This release has hundreds of bug fixes and there are a few new features. The |
| 7171 | most notable new features are: |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7172 | |
| 7173 | |
| 7174 | Persistent undo *new-persistent-undo* |
| 7175 | --------------- |
| 7176 | |
| 7177 | Store undo information in a file. Can undo to before when the file was read, |
| 7178 | also for unloaded buffers. See |undo-persistence| (partly by Jordan Lewis) |
Bram Moolenaar | 6fc45b5 | 2010-07-25 17:42:45 +0200 | [diff] [blame] | 7179 | |
| 7180 | Added the ":earlier 1f" and ":later 1f" commands. |
| 7181 | Added file save counter to undo information. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7182 | Added the |undotree()| and |undofile()| functions. |
| 7183 | |
Bram Moolenaar | 59f931e | 2010-07-24 20:27:03 +0200 | [diff] [blame] | 7184 | Also added the 'undoreload' option. This makes it possible to save the |
Bram Moolenaar | 6fc45b5 | 2010-07-25 17:42:45 +0200 | [diff] [blame] | 7185 | current text when reloading the buffer, so that the reload can be undone. |
Bram Moolenaar | 59f931e | 2010-07-24 20:27:03 +0200 | [diff] [blame] | 7186 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7187 | |
| 7188 | More encryption *new-more-encryption* |
| 7189 | --------------- |
| 7190 | |
| 7191 | Support for Blowfish encryption. Added the 'cryptmethod' option. |
Bram Moolenaar | 3678208 | 2013-11-28 13:53:34 +0100 | [diff] [blame] | 7192 | Mostly by Mohsin Ahmed. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7193 | |
| 7194 | Also encrypt the text in the swap file and the undo file. |
| 7195 | |
| 7196 | |
| 7197 | Conceal text *new-conceal* |
| 7198 | ------------ |
| 7199 | |
| 7200 | Added the |+conceal| feature. (Vince Negri) |
| 7201 | This allows hiding stretches of text, based on syntax highlighting. |
| 7202 | It also allows replacing a stretch of text by a character |:syn-cchar|. |
Bram Moolenaar | 6fc45b5 | 2010-07-25 17:42:45 +0200 | [diff] [blame] | 7203 | The 'conceallevel' option specifies what happens with text matching a syntax |
| 7204 | item that has the conceal attribute. |
| 7205 | The 'concealcursor' option specifies what happens in the cursor line. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7206 | |
| 7207 | The help files conceal characters used to mark tags and examples. |
| 7208 | |
Bram Moolenaar | 6fc45b5 | 2010-07-25 17:42:45 +0200 | [diff] [blame] | 7209 | Added the |synconcealed()| function and use it for :TOhtml. (Benjamin Fritz) |
| 7210 | |
Bram Moolenaar | abf39e8 | 2010-08-14 21:57:32 +0200 | [diff] [blame] | 7211 | Added the 'cursorbind' option, keeps the cursor in two windows with the same |
| 7212 | text in sync. |
| 7213 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7214 | |
| 7215 | Lua interface *new-lua* |
| 7216 | ------------- |
| 7217 | |
| 7218 | Added the |Lua| interface. (Luis Carvalho) |
| 7219 | |
| 7220 | |
| 7221 | Python3 interface *new-python3* |
| 7222 | ----------------- |
| 7223 | |
| 7224 | Added the Python3 interface. It exists next to Python 2.x, both can be used |
Bram Moolenaar | 755bd26 | 2010-08-14 17:46:20 +0200 | [diff] [blame] | 7225 | at the same time. See |python3| (Roland Puntaier) |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 7226 | |
| 7227 | |
| 7228 | Changed *changed-7.3* |
| 7229 | ------- |
| 7230 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7231 | The MS-Windows installer no longer requires the user to type anything in the |
| 7232 | console windows. The installer now also works on 64 bit systems, including |
| 7233 | the "Edit with Vim" context menu. |
| 7234 | The gvim executable is 32 bits, the installed gvimext.dll is either a 32 or 64 |
| 7235 | bit version. (mostly by George Reilly) |
| 7236 | Made the DOS installer work with more compilers. |
Bram Moolenaar | 69154f2 | 2010-07-18 21:42:34 +0200 | [diff] [blame] | 7237 | The MS-Windows big gvim is now built with Python 2.7 and 3.1.2, Perl 5.12 and |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7238 | Ruby 1.9.1. You need the matching .dll files to use them. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7239 | |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 7240 | The extra and language files are no longer distributed separately. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7241 | The source files for all systems are included in one distribution. |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 7242 | |
Bram Moolenaar | fc2d5bd | 2010-05-15 17:06:53 +0200 | [diff] [blame] | 7243 | After using ":recover" or recovering a file in another way, ":x" and "ZZ" |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7244 | didn't save what you see. This could result in work being lost. Now the text |
Bram Moolenaar | fc2d5bd | 2010-05-15 17:06:53 +0200 | [diff] [blame] | 7245 | after recovery is compared to the original file contents. When they differ |
| 7246 | the buffer is marked as modified. |
| 7247 | |
Bram Moolenaar | 0e1e25f | 2010-05-28 21:07:08 +0200 | [diff] [blame] | 7248 | When Vim is exiting because of a deadly signal, when v:dying is 2 or more, |
| 7249 | VimLeavePre, VimLeave, BufWinLeave and BufUnload autocommands are not |
| 7250 | executed. |
| 7251 | |
Bram Moolenaar | ccd9ccf | 2010-07-07 13:19:55 +0200 | [diff] [blame] | 7252 | Removed support for GTK 1. It was no longer maintained and required a lot of |
| 7253 | #ifdefs in the source code. GTK 2 should be available for every system. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7254 | (James Vega) |
Bram Moolenaar | ccd9ccf | 2010-07-07 13:19:55 +0200 | [diff] [blame] | 7255 | |
Bram Moolenaar | 0ba0429 | 2010-07-14 23:23:17 +0200 | [diff] [blame] | 7256 | It is no longer allowed to set the 'encoding' option from a modeline. It |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7257 | would corrupt the text. (Patrick Texier) |
| 7258 | |
| 7259 | Renamed runtime/spell/fixdup to runtime/spell/fixdup.vim. |
| 7260 | |
| 7261 | Removed obsolete Mac code. |
| 7262 | |
| 7263 | Updated spell files for Ubuntu locale names. |
| 7264 | |
| 7265 | Switched from autoconf 2.63 to 2.65. |
Bram Moolenaar | 0ba0429 | 2010-07-14 23:23:17 +0200 | [diff] [blame] | 7266 | |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7267 | Removed Mupad indent and ftplugin files, they are not useful. |
| 7268 | |
Bram Moolenaar | abf39e8 | 2010-08-14 21:57:32 +0200 | [diff] [blame] | 7269 | The maximum number of messages remembered in the history is now 200 (was 100). |
| 7270 | |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 7271 | |
| 7272 | Added *added-7.3* |
| 7273 | ----- |
| 7274 | |
Bram Moolenaar | 67c5384 | 2010-05-22 18:28:27 +0200 | [diff] [blame] | 7275 | Added the 'relativenumber' option. (Markus Heidelberg) |
| 7276 | |
Bram Moolenaar | 0ba0429 | 2010-07-14 23:23:17 +0200 | [diff] [blame] | 7277 | Added the 'colorcolumn' option: highlight one or more columns in a window. |
| 7278 | E.g. to highlight the column after 'textwidth'. (partly by Gregor Uhlenheuer) |
| 7279 | |
Bram Moolenaar | b26e632 | 2010-05-22 21:34:09 +0200 | [diff] [blame] | 7280 | Added support for NetBeans in a terminal. Added |:nbstart| and |:nbclose|. |
| 7281 | (Xavier de Gaye) |
Bram Moolenaar | 67c5384 | 2010-05-22 18:28:27 +0200 | [diff] [blame] | 7282 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7283 | More floating point functions: |acos()|, |asin()|, |atan2()|, |cosh()|, |
| 7284 | |exp()|, |fmod()|, |log()|, |sinh()|, |tan()|, |tanh()|. (Bill McCarthy) |
Bram Moolenaar | 67c5384 | 2010-05-22 18:28:27 +0200 | [diff] [blame] | 7285 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7286 | Added the |gettabvar()| and |settabvar()| functions. (Yegappan Lakshmanan) |
Bram Moolenaar | 67c5384 | 2010-05-22 18:28:27 +0200 | [diff] [blame] | 7287 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7288 | Added the |strchars()|, |strwidth()| and |strdisplaywidth()| functions. |
| 7289 | |
| 7290 | Support GDK_SUPER_MASK for GTK on Mac. (Stephan Schulz) |
| 7291 | |
Bram Moolenaar | 49771f4 | 2010-07-20 17:32:38 +0200 | [diff] [blame] | 7292 | Made CTRL and ALT modifier work for mouse wheel. (Benjamin Haskell) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7293 | |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7294 | Added support for horizontal scroll wheel. (Bjorn Winckler) |
| 7295 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7296 | When the buffer is in diff mode, have :TOhtml create HTML to show the diff |
| 7297 | side-by-side. (Christian Brabandt) |
| 7298 | |
| 7299 | Various improvements to ":TOhtml" and the 2html.vim script. (Benjamin Fritz) |
| 7300 | |
| 7301 | Add the 'L' item to 'cinoptions'. (Manuel Konig) |
| 7302 | |
| 7303 | Improve Javascript indenting. Add "J" flag to 'cinoptions'. (Hari Kumar G) |
| 7304 | |
| 7305 | Mac: Support disabling antialias. (LC Mi) |
| 7306 | |
| 7307 | Mac: Add clipboard support in the Mac console. (Bjorn Winckler) |
| 7308 | |
| 7309 | Make it possible to drag a tab page label to another position. (Paul B. Mahol) |
| 7310 | |
| 7311 | Better implementation of creating the Color Scheme menu. (Juergen Kraemer) |
| 7312 | |
| 7313 | In Visual mode with 'showcmd' display the number of bytes and characters. |
| 7314 | |
Bram Moolenaar | 4421d6a | 2010-08-14 13:33:56 +0200 | [diff] [blame] | 7315 | Allow synIDattr() getting GUI attributes when built without GUI. (Matt |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7316 | Wozniski) |
| 7317 | |
Bram Moolenaar | 5eba45c | 2010-08-08 21:15:53 +0200 | [diff] [blame] | 7318 | Support completion for ":find". Added test 73. (Nazri Ramliy) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7319 | |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7320 | Command line completion for :ownsyntax and :setfiletype. (Dominique Pelle) |
| 7321 | |
| 7322 | Command line completion for :lmap and :lunmap. |
| 7323 | |
| 7324 | Support syntax and filetype completion for user commands. (Christian Brabandt) |
| 7325 | |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7326 | Avoid use of the GTK main_loop() so that the GtkFileChooser can be used. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7327 | (James Vega) |
| 7328 | |
| 7329 | When 'formatexpr' evaluates to non-zero fall back to internal formatting, also |
| 7330 | for "gq". (James Vega) |
| 7331 | |
| 7332 | Support :browse for commands that use an error file argument. (Lech Lorens) |
| 7333 | |
| 7334 | Support wide file names in gvimext. (Szabolcs Horvat) |
| 7335 | |
| 7336 | Improve test for joining lines. (Milan Vancura) |
| 7337 | Make joining a range of lines much faster. (Milan Vancura) |
| 7338 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7339 | Add patch to improve support of z/OS (OS/390). (Ralf Schandl) |
| 7340 | |
| 7341 | Added the helphelp.txt file. Moved text from various.txt to it. |
| 7342 | |
Bram Moolenaar | 6fc45b5 | 2010-07-25 17:42:45 +0200 | [diff] [blame] | 7343 | Added "q" item for 'statusline'. Added |w:quickfix_title|. (Lech Lorens) |
| 7344 | |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7345 | Various improvements for VMS. (Zoltan Arpadffy) |
Bram Moolenaar | 6fc45b5 | 2010-07-25 17:42:45 +0200 | [diff] [blame] | 7346 | |
| 7347 | |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7348 | New syntax files: ~ |
Bram Moolenaar | 69154f2 | 2010-07-18 21:42:34 +0200 | [diff] [blame] | 7349 | Haskell Cabal build file (Vincent Berthoux) |
| 7350 | ChaiScript (Jason Turner) |
| 7351 | Cucumber (Tim Pope) |
Bram Moolenaar | 90df550 | 2010-08-01 21:48:21 +0200 | [diff] [blame] | 7352 | Datascript (Dominique Pelle) |
Bram Moolenaar | 69154f2 | 2010-07-18 21:42:34 +0200 | [diff] [blame] | 7353 | Fantom (Kamil Toman) |
| 7354 | Liquid (Tim Pope) |
| 7355 | Markdown (Tim Pope) |
| 7356 | wavefront's obj file (Vincent Berthoux) |
| 7357 | Perl 6 (Andy Lester) |
| 7358 | SDC - Synopsys Design Constraints (Maurizio Tranchero) |
| 7359 | SVG - Scalable Vector Graphics (Vincent Berthoux) |
| 7360 | task data (John Florian) |
| 7361 | task 42 edit (John Florian) |
Bram Moolenaar | 06b5d51 | 2010-05-22 15:37:44 +0200 | [diff] [blame] | 7362 | |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7363 | New filetype plugins: ~ |
Bram Moolenaar | 69154f2 | 2010-07-18 21:42:34 +0200 | [diff] [blame] | 7364 | Cucumber (Tim Pope) |
| 7365 | Liquid (Tim Pope) |
Bram Moolenaar | 755bd26 | 2010-08-14 17:46:20 +0200 | [diff] [blame] | 7366 | Logcheck (Debian) |
Bram Moolenaar | 69154f2 | 2010-07-18 21:42:34 +0200 | [diff] [blame] | 7367 | Markdown (Tim Pope) |
Bram Moolenaar | 755bd26 | 2010-08-14 17:46:20 +0200 | [diff] [blame] | 7368 | Perl 6 (Andy Lester) |
| 7369 | Quickfix window (Lech Lorens) |
Bram Moolenaar | 69154f2 | 2010-07-18 21:42:34 +0200 | [diff] [blame] | 7370 | Tcl (Robert L Hicks) |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 7371 | |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7372 | New indent plugins: ~ |
Bram Moolenaar | 755bd26 | 2010-08-14 17:46:20 +0200 | [diff] [blame] | 7373 | CUDA (Bram Moolenaar) |
Bram Moolenaar | 69154f2 | 2010-07-18 21:42:34 +0200 | [diff] [blame] | 7374 | ChaiScript (Jason Turner) |
| 7375 | Cucumber (Tim Pope) |
Bram Moolenaar | 69154f2 | 2010-07-18 21:42:34 +0200 | [diff] [blame] | 7376 | LifeLines (Patrick Texier) |
| 7377 | Liquid (Tim Pope) |
| 7378 | Mail (Bram Moolenaar) |
| 7379 | Perl 6 (Andy Lester) |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 7380 | |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 7381 | Other new runtime files: ~ |
Bram Moolenaar | 69154f2 | 2010-07-18 21:42:34 +0200 | [diff] [blame] | 7382 | Breton spell file (Dominique Pelle) |
Bram Moolenaar | 755bd26 | 2010-08-14 17:46:20 +0200 | [diff] [blame] | 7383 | Dvorak keymap (Ashish Shukla) |
| 7384 | Korean translations. (SungHyun Nam) |
| 7385 | Python 3 completion (Aaron Griffin) |
| 7386 | Serbian menu translations (Aleksandar Jelenak) |
| 7387 | Tetum spell files |
Bram Moolenaar | 69154f2 | 2010-07-18 21:42:34 +0200 | [diff] [blame] | 7388 | Tutor Bairish (Sepp Hell) |
| 7389 | Tutor in Esperanto. (Dominique Pellé) |
Bram Moolenaar | abf39e8 | 2010-08-14 21:57:32 +0200 | [diff] [blame] | 7390 | Tutor in Portuguese. |
| 7391 | Norwegian Tutor now also available as tutor.nb |
Bram Moolenaar | 755bd26 | 2010-08-14 17:46:20 +0200 | [diff] [blame] | 7392 | |
| 7393 | Removed the Mupad runtime files, they were not maintained. |
Bram Moolenaar | 06b5d51 | 2010-05-22 15:37:44 +0200 | [diff] [blame] | 7394 | |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 7395 | |
| 7396 | Fixed *fixed-7.3* |
| 7397 | ----- |
| 7398 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7399 | Patch 7.2.001 |
| 7400 | Problem: Mac: pseudo-ttys don't work properly on Leopard, resulting in the |
| 7401 | shell not to have a prompt, CTRL-C not working, etc. |
| 7402 | Solution: Don't use SVR4 compatible ptys, even though they are detected. |
| 7403 | (Ben Schmidt) |
| 7404 | Files: src/pty.c |
| 7405 | |
| 7406 | Patch 7.2.002 |
| 7407 | Problem: Leaking memory when displaying menus. |
| 7408 | Solution: Free allocated memory. (Dominique Pelle) |
| 7409 | Files: src/menu.c |
| 7410 | |
| 7411 | Patch 7.2.003 |
| 7412 | Problem: Typo in translated message. Message not translated. |
| 7413 | Solution: Correct spelling. Add _(). (Dominique Pelle) |
| 7414 | Files: src/spell.c, src/version.c |
| 7415 | |
| 7416 | Patch 7.2.004 |
| 7417 | Problem: Cscope help message is not translated. |
| 7418 | Solution: Put it in _(). (Dominique Pelle) |
| 7419 | Files: src/if_cscope.c, src/if_cscope.h |
| 7420 | |
| 7421 | Patch 7.2.005 |
| 7422 | Problem: A few problems when profiling. Using flag pointer instead of flag |
| 7423 | value. Allocating zero bytes. Not freeing used memory. |
| 7424 | Solution: Remove wrong '&' characters. Skip dumping when there is nothing |
| 7425 | to dump. Free used memory. (Dominique Pelle) |
| 7426 | Files: src/eval.c |
| 7427 | |
| 7428 | Patch 7.2.006 |
| 7429 | Problem: HTML files are not recognized by contents. |
| 7430 | Solution: Add a rule to the scripts file. (Nico Weber) |
| 7431 | Files: runtime/scripts.vim |
| 7432 | |
| 7433 | Patch 7.2.007 (extra) |
| 7434 | Problem: Minor issues for VMS. |
| 7435 | Solution: Minor fixes for VMS. Add float support. (Zoltan Arpadffy) |
| 7436 | Files: runtime/doc/os_vms.txt, src/os_vms_conf.h, src/Make_vms.mms, |
| 7437 | src/testdir/Make_vms.mms, src/testdir/test30.in, |
| 7438 | src/testdir/test54.in |
| 7439 | |
| 7440 | Patch 7.2.008 |
| 7441 | Problem: With a BufHidden autocommand that invokes ":bunload" the window |
| 7442 | count for a buffer can be wrong. (Bob Hiestand) |
| 7443 | Solution: Don't call enter_buffer() when already in that buffer. |
| 7444 | Files: src/buffer.c |
| 7445 | |
| 7446 | Patch 7.2.009 |
| 7447 | Problem: Can't compile with Perl 5.10 on MS-Windows. (Cesar Romani) |
| 7448 | Solution: Add the Perl_sv_free2 function for dynamic loading. (Dan Sharp) |
| 7449 | Files: src/if_perl.xs |
| 7450 | |
| 7451 | Patch 7.2.010 |
| 7452 | Problem: When using "K" in Visual mode not all characters are properly |
| 7453 | escaped. (Ben Schmidt) |
| 7454 | Solution: Use a function with the functionality of shellescape(). (Jan |
| 7455 | Minar) |
| 7456 | Files: src/mbyte.c, src/misc2.c, src/normal.c |
| 7457 | |
| 7458 | Patch 7.2.011 |
| 7459 | Problem: Get an error when inserting a float value from the expression |
| 7460 | register. |
| 7461 | Solution: Convert the Float to a String automatically in the same place |
| 7462 | where a List would be converted to a String. |
| 7463 | Files: src/eval.c |
| 7464 | |
| 7465 | Patch 7.2.012 |
| 7466 | Problem: Compiler warnings when building with startup timing. |
| 7467 | Solution: Add type casts. |
| 7468 | Files: src/ex_cmds2.c |
| 7469 | |
| 7470 | Patch 7.2.013 |
| 7471 | Problem: While waiting for the X selection Vim consumes a lot of CPU time |
| 7472 | and hangs until a response is received. |
| 7473 | Solution: Sleep a bit when the selection event hasn't been received yet. |
| 7474 | Time out after a couple of seconds to avoid a hang when the |
| 7475 | selection owner isn't responding. |
| 7476 | Files: src/ui.c |
| 7477 | |
| 7478 | Patch 7.2.014 |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 7479 | Problem: synstack() doesn't work in an empty line. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7480 | Solution: Accept column zero as a valid position. |
| 7481 | Files: src/eval.c |
| 7482 | |
| 7483 | Patch 7.2.015 |
| 7484 | Problem: "make all test install" doesn't stop when the test fails. (Daniel |
| 7485 | Shahaf) |
| 7486 | Solution: When test.log contains failures exit with non-zero status. |
| 7487 | Files: src/testdir/Makefile |
| 7488 | |
| 7489 | Patch 7.2.016 |
| 7490 | Problem: The pattern being completed may be in freed memory when the |
| 7491 | command line is being reallocated. (Dominique Pelle) |
| 7492 | Solution: Keep a pointer to the expand_T in the command line structure. |
| 7493 | Don't use <S-Tab> as CTRL-P when there are no results. Clear the |
| 7494 | completion when using a command line from the history. |
| 7495 | Files: src/ex_getln.c |
| 7496 | |
| 7497 | Patch 7.2.017 |
| 7498 | Problem: strlen() used on text that may not end in a NUL. (Dominique Pelle) |
| 7499 | Pasting a very big selection doesn't work. |
| 7500 | Solution: Use the length passed to the XtSelectionCallbackProc() function. |
| 7501 | After getting the SelectionNotify event continue dispatching |
| 7502 | events until the callback is actually called. Also dispatch the |
| 7503 | PropertyNotify event. |
| 7504 | Files: src/ui.c |
| 7505 | |
| 7506 | Patch 7.2.018 |
| 7507 | Problem: Memory leak when substitute is aborted. |
| 7508 | Solution: Free the buffer allocated for the new text. (Dominique Pelle) |
| 7509 | Files: src/ex_cmds.c |
| 7510 | |
| 7511 | Patch 7.2.019 |
| 7512 | Problem: Completion of ":noautocmd" doesn't work and exists(":noautocmd") |
| 7513 | returns zero. (Ben Fritz) |
| 7514 | Solution: Add "noautocmd" to the list of modifiers and commands. |
| 7515 | Files: src/ex_cmds.h, src/ex_docmd.c |
| 7516 | |
| 7517 | Patch 7.2.020 |
| 7518 | Problem: Starting the GUI when the executable starts with 'k', but the KDE |
| 7519 | version no longer exists. |
| 7520 | Solution: Don't have "kvim" start the GUI. |
| 7521 | Files: src/main.c |
| 7522 | |
| 7523 | Patch 7.2.021 |
| 7524 | Problem: When executing autocommands getting the full file name may be |
| 7525 | slow. (David Kotchan) |
| 7526 | Solution: Postpone calling FullName_save() until autocmd_fname is used. |
| 7527 | Files: src/ex_docmd.c, src/fileio.c, src/globals.h |
| 7528 | |
| 7529 | Patch 7.2.022 (extra) |
| 7530 | Problem: Testing is not possible when compiling with MingW. |
| 7531 | Solution: Add a MingW specific test Makefile. (Bill McCarthy) |
| 7532 | Files: Filelist, src/testdir/Make_ming.mak |
| 7533 | |
| 7534 | Patch 7.2.023 |
| 7535 | Problem: 'cursorcolumn' is in the wrong place in a closed fold when the |
| 7536 | display is shifted left. (Gary Johnson) |
| 7537 | Solution: Subtract w_skipcol or w_leftcol when needed. |
| 7538 | Files: src/screen.c |
| 7539 | |
| 7540 | Patch 7.2.024 |
| 7541 | Problem: It's possible to set 'history' to a negative value and that causes |
| 7542 | an out-of-memory error. |
| 7543 | Solution: Check that 'history' has a positive value. (Doug Kearns) |
| 7544 | Files: src/option.c |
| 7545 | |
| 7546 | Patch 7.2.025 |
| 7547 | Problem: When a CursorHold event invokes system() it is retriggered over |
| 7548 | and over again. |
| 7549 | Solution: Don't reset did_cursorhold when getting K_IGNORE. |
| 7550 | Files: src/normal.c |
| 7551 | |
| 7552 | Patch 7.2.026 (after 7.2.010) |
| 7553 | Problem: "K" doesn't use the length of the identifier but uses the rest of |
| 7554 | the line. |
| 7555 | Solution: Copy the desired number of characters first. |
| 7556 | Files: src/normal.c |
| 7557 | |
| 7558 | Patch 7.2.027 |
| 7559 | Problem: Can use cscope commands in the sandbox. |
| 7560 | Solution: Disallow them, they might not be safe. |
| 7561 | Files: src/ex_cmds.h |
| 7562 | |
| 7563 | Patch 7.2.028 |
| 7564 | Problem: Confusing error message for missing (). |
| 7565 | Solution: Change "braces" to "parentheses". (Gary Johnson) |
| 7566 | Files: src/eval.c |
| 7567 | |
| 7568 | Patch 7.2.029 |
| 7569 | Problem: No completion for ":doautoall". |
| 7570 | Solution: Complete ":doautoall" like ":doautocmd". (Doug Kearns) |
| 7571 | Files: src/ex_docmd.c |
| 7572 | |
| 7573 | Patch 7.2.030 (after 7.2.027) |
| 7574 | Problem: Can't compile. |
| 7575 | Solution: Remove prematurely added ex_oldfiles. |
| 7576 | Files: src/ex_cmds.h |
| 7577 | |
| 7578 | Patch 7.2.031 |
| 7579 | Problem: Information in the viminfo file about previously edited files is |
| 7580 | not available to the user. There is no way to get a complete list |
| 7581 | of files edited in previous Vim sessions. |
| 7582 | Solution: Add v:oldfiles and fill it with the list of old file names when |
| 7583 | first reading the viminfo file. Add the ":oldfiles" command, |
| 7584 | ":browse oldfiles" and the "#<123" special file name. Increase |
| 7585 | the default value for 'viminfo' from '20 to '100. |
| 7586 | Files: runtime/doc/cmdline.txt, runtime/doc/eval.txt, |
| 7587 | runtime/doc/starting.txt, runtime/doc/usr_21.txt, src/eval.c, |
| 7588 | src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c, src/feature.h, |
| 7589 | src/fileio.c, src/main.c, src/mark.c, src/misc1.c, |
| 7590 | src/proto/eval.pro, src/proto/ex_cmds.pro, src/proto/mark.pro, |
| 7591 | src/option.c, src/structs.h, src/vim.h |
| 7592 | |
| 7593 | Patch 7.2.032 (after 7.2.031) |
| 7594 | Problem: Can't build with EXITFREE defined. (Dominique Pelle) |
| 7595 | Solution: Change vv_string to vv_str. |
| 7596 | Files: src/eval.c |
| 7597 | |
| 7598 | Patch 7.2.033 |
| 7599 | Problem: When detecting a little endian BOM "ucs-2le" is used, but the text |
| 7600 | might be "utf-16le". |
| 7601 | Solution: Default to "utf-16le", it also works for "ucs-2le". (Jia Yanwei) |
| 7602 | Files: src/fileio.c, src/testdir/test42.ok |
| 7603 | |
| 7604 | Patch 7.2.034 |
| 7605 | Problem: Memory leak in spell info when deleting buffer. |
| 7606 | Solution: Free the memory. (Dominique Pelle) |
| 7607 | Files: src/buffer.c |
| 7608 | |
| 7609 | Patch 7.2.035 |
| 7610 | Problem: Mismatches between alloc/malloc, free/vim_free, |
| 7611 | realloc/vim_realloc. |
| 7612 | Solution: Use the right function. (Dominique Pelle) |
| 7613 | Files: src/gui_x11.c, src/mbyte.c, src/misc2.c, src/os_unix.c |
| 7614 | |
| 7615 | Patch 7.2.036 (extra) |
| 7616 | Problem: Mismatches between alloc/malloc, free/vim_free, |
| 7617 | realloc/vim_realloc. |
| 7618 | Solution: Use the right function. (Dominique Pelle) |
| 7619 | Files: src/gui_riscos.c, src/gui_w48.c, src/mbyte.c, src/os_vms.c, |
| 7620 | src/os_w32exe.c, src/os_win16.c |
| 7621 | |
| 7622 | Patch 7.2.037 |
| 7623 | Problem: Double free with GTK 1 and compiled with EXITFREE. |
| 7624 | Solution: Don't close display. (Dominique Pelle) |
| 7625 | Files: src/os_unix.c |
| 7626 | |
| 7627 | Patch 7.2.038 |
| 7628 | Problem: Overlapping arguments to memcpy(). |
| 7629 | Solution: Use mch_memmove(). (Dominique Pelle) |
| 7630 | Files: src/if_xcmdsrv.c |
| 7631 | |
| 7632 | Patch 7.2.039 |
| 7633 | Problem: Accessing freed memory on exit when EXITFREE is defined. |
| 7634 | Solution: Call hash_init() on the v: hash table. |
| 7635 | Files: src/eval.c |
| 7636 | |
| 7637 | Patch 7.2.040 |
| 7638 | Problem: When using ":e ++ff=dos fname" and the file contains a NL without |
| 7639 | a CR before it and 'ffs' contains "unix" then the fileformat |
| 7640 | becomes unix. |
| 7641 | Solution: Ignore 'ffs' when using the ++ff argument. (Ben Schmidt) |
| 7642 | Also remove unreachable code. |
| 7643 | Files: src/fileio.c |
| 7644 | |
| 7645 | Patch 7.2.041 |
| 7646 | Problem: In diff mode, when using two tabs, each with two diffed buffers, |
| 7647 | editing a buffer of the other tab messes up the diff. (Matt |
| 7648 | Mzyzik) |
| 7649 | Solution: Only copy options from a window where the buffer was edited that |
| 7650 | doesn't have 'diff' set or is for the current tab page. |
| 7651 | Also fix that window options for a buffer are stored with the |
| 7652 | wrong window. |
| 7653 | Files: src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, |
| 7654 | src/ex_getln.c, src/if_sniff.c, src/main.c, src/netbeans.c, |
| 7655 | src/normal.c, src/popupmnu.c, src/proto/buffer.pro, |
| 7656 | src/proto/ex_cmds.pro src/quickfix.c, src/window.c |
| 7657 | |
| 7658 | Patch 7.2.042 |
| 7659 | Problem: When using winrestview() in a BufWinEnter autocommand the window |
| 7660 | is scrolled anyway. (Matt Zyzik) |
| 7661 | Solution: Don't recompute topline when above 'scrolloff' from the bottom. |
| 7662 | Don't always put the cursor halfway when entering a buffer. Add |
| 7663 | "w_topline_was_set". |
| 7664 | Files: src/buffer.c, src/move.c, src/structs.h |
| 7665 | |
| 7666 | Patch 7.2.043 |
| 7667 | Problem: VMS: Too many characters are escaped in filename and shell |
| 7668 | commands. |
| 7669 | Solution: Escape fewer characters. (Zoltan Arpadffy) |
| 7670 | Files: src/vim.h |
| 7671 | |
| 7672 | Patch 7.2.044 |
| 7673 | Problem: Crash because of STRCPY() being over protective of the destination |
| 7674 | size. (Dominique Pelle) |
| 7675 | Solution: Add -D_FORTIFY_SOURCE=1 to CFLAGS. Use an intermediate variable |
| 7676 | for the pointer to avoid a warning. |
| 7677 | Files: src/auto/configure, src/configure.in, src/eval.c |
| 7678 | |
| 7679 | Patch 7.2.045 |
| 7680 | Problem: The Python interface has an empty entry in sys.path. |
| 7681 | Solution: Filter out the empty entry. (idea from James Vega) |
| 7682 | Files: src/if_python.c |
| 7683 | |
| 7684 | Patch 7.2.046 |
| 7685 | Problem: Wrong check for filling buffer with encoding. (Danek Duvall) |
| 7686 | Solution: Remove pointers. (Dominique Pelle) |
| 7687 | Files: src/mbyte.c |
| 7688 | |
| 7689 | Patch 7.2.047 |
| 7690 | Problem: Starting Vim with the -nb argument while it's not supported causes |
| 7691 | the other side to hang. |
| 7692 | Solution: When -nb is used while it's not supported exit Vim. (Xavier de |
| 7693 | Gaye) |
| 7694 | Files: src/main.c, src/vim.h |
| 7695 | |
| 7696 | Patch 7.2.048 |
| 7697 | Problem: v:prevcount is changed too often. Counts are not multiplied when |
| 7698 | setting v:count. |
| 7699 | Solution: Set v:prevcount properly. Multiply counts. (idea by Ben Schmidt) |
| 7700 | Files: src/eval.c, src/normal.c, src/proto/eval.pro |
| 7701 | |
| 7702 | Patch 7.2.049 (extra) |
| 7703 | Problem: Win32: the clipboard doesn't support UTF-16. |
| 7704 | Solution: Change UCS-2 support to UTF-16 support. (Jia Yanwei) |
| 7705 | Files: src/gui_w32.c, src/gui_w48.c, src/mbyte.c, src/misc1.c, |
| 7706 | src/os_mswin.c, src/os_win32.c, src/proto/os_mswin.pro |
| 7707 | |
| 7708 | Patch 7.2.050 |
| 7709 | Problem: Warnings for not checking return value of fwrite(). (Chip Campbell) |
| 7710 | Solution: Use the return value. |
| 7711 | Files: src/spell.c |
| 7712 | |
| 7713 | Patch 7.2.051 |
| 7714 | Problem: Can't avoid 'wildignore' and 'suffixes' for glob() and globpath(). |
| 7715 | Solution: Add an extra argument to these functions. (Ingo Karkat) |
| 7716 | Files: src/eval.c, src/ex_getln.c, src/proto/ex_getln.pro, |
| 7717 | runtime/doc/eval.txt, runtime/doc/options.txt |
| 7718 | |
| 7719 | Patch 7.2.052 |
| 7720 | Problem: synIDattr() doesn't support "sp" for special color. |
| 7721 | Solution: Recognize "sp" and "sp#". (Matt Wozniski) |
| 7722 | Files: runtime/doc/eval.txt, src/eval.c |
| 7723 | |
| 7724 | Patch 7.2.053 |
| 7725 | Problem: Crash when using WorkShop command ":ws foo". (Dominique Pelle) |
| 7726 | Solution: Avoid using a NULL pointer. |
| 7727 | Files: src/workshop.c |
| 7728 | |
| 7729 | Patch 7.2.054 |
| 7730 | Problem: Compilation warnings for format in getchar.c. |
| 7731 | Solution: Use fputs() instead of fprintf(). (Dominique Pelle) |
| 7732 | Files: src/getchar.c |
| 7733 | |
| 7734 | Patch 7.2.055 |
| 7735 | Problem: Various compiler warnings with strict checking. |
| 7736 | Solution: Avoid the warnings by using return values and renaming. |
| 7737 | Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c, |
| 7738 | src/fileio.c, src/fold.c, src/globals.h, src/gui.c, |
| 7739 | src/gui_at_sb.c, src/gui_gtk_x11.c, src/gui_xmdlg.c, |
| 7740 | src/gui_xmebw.c, src/main.c, src/mbyte.c, src/message.c, |
| 7741 | src/netbeans.c, src/option.c, src/os_unix.c, src/spell.c, |
| 7742 | src/ui.c, src/window.c |
| 7743 | |
| 7744 | Patch 7.2.056 (after 7.2.050) |
| 7745 | Problem: Tests 58 and 59 fail. |
| 7746 | Solution: Don't invoke fwrite() with a zero length. (Dominique Pelle) |
| 7747 | Files: src/spell.c |
| 7748 | |
| 7749 | Patch 7.2.057 (after 7.2.056) |
| 7750 | Problem: Combination of int and size_t may not work. |
| 7751 | Solution: Use size_t for variable. |
| 7752 | Files: src/spell.c |
| 7753 | |
| 7754 | Patch 7.2.058 |
| 7755 | Problem: Can't add a patch name to the ":version" output. |
| 7756 | Solution: Add the extra_patches array. |
| 7757 | Files: src/version.c |
| 7758 | |
| 7759 | Patch 7.2.059 |
| 7760 | Problem: Diff display is not always updated. |
| 7761 | Solution: Update the display more often. |
| 7762 | Files: src/diff.c |
| 7763 | |
| 7764 | Patch 7.2.060 |
| 7765 | Problem: When a spell files has many compound rules it may take a very long |
| 7766 | time making the list of suggestions. Displaying also can be slow |
| 7767 | when there are misspelled words. |
| 7768 | Can't parse some Hunspell .aff files. |
| 7769 | Solution: Check if a compounding can possibly work before trying a |
| 7770 | combination, if the compound rules don't contain wildcards. |
| 7771 | Implement using CHECKCOMPOUNDPATTERN. |
| 7772 | Ignore COMPOUNDRULES. Ignore a comment after most items. |
| 7773 | Accept ONLYINCOMPOUND as an alias for NEEDCOMPOUND. |
| 7774 | Accept FORBIDDENWORD as an alias for BAD. |
| 7775 | Files: runtime/doc/spell.txt, src/spell.c |
| 7776 | |
| 7777 | Patch 7.2.061 |
| 7778 | Problem: Can't create a funcref for an autoload function without loading |
| 7779 | the script first. (Marc Weber) |
| 7780 | Solution: Accept autoload functions that don't exist yet in function(). |
| 7781 | Files: src/eval.c |
| 7782 | |
| 7783 | Patch 7.2.062 |
| 7784 | Problem: "[Scratch]" is not translated. |
| 7785 | Solution: Mark the string for translation. (Dominique Pelle) |
| 7786 | Files: src/buffer.c |
| 7787 | |
| 7788 | Patch 7.2.063 |
| 7789 | Problem: Warning for NULL argument of Perl_sys_init3(). |
| 7790 | Solution: Use Perl_sys_init() instead. (partly by Dominique Pelle) |
| 7791 | Files: src/if_perl.xs |
| 7792 | |
| 7793 | Patch 7.2.064 |
| 7794 | Problem: Screen update bug when repeating "~" on a Visual block and the |
| 7795 | last line doesn't change. |
| 7796 | Solution: Keep track of changes for all lines. (Moritz Orbach) |
| 7797 | Files: src/ops.c |
| 7798 | |
| 7799 | Patch 7.2.065 |
| 7800 | Problem: GTK GUI: the cursor disappears when doing ":vsp" and the Vim |
| 7801 | window is maximized. (Dominique Pelle, Denis Smolyar) |
| 7802 | Solution: Don't change "Columns" back to an old value at a wrong moment. |
| 7803 | Do change "Rows" when it should not be a problem. |
| 7804 | Files: src/gui.c |
| 7805 | |
| 7806 | Patch 7.2.066 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 7807 | Problem: It's not easy to see whether 'encoding' is a multibyte encoding. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7808 | Solution: Add has('multi_byte_encoding'). |
| 7809 | Files: runtime/doc/eval.txt, src/eval.c |
| 7810 | |
| 7811 | Patch 7.2.067 |
| 7812 | Problem: Session file can't load extra file when the path contains special |
| 7813 | characters. |
| 7814 | Solution: Escape the file name. (Lech Lorens) |
| 7815 | Files: src/ex_docmd.c |
| 7816 | |
| 7817 | Patch 7.2.068 |
| 7818 | Problem: Emacs tags file lines can be too long, resulting in an error |
| 7819 | message. (James Vega) |
| 7820 | Solution: Ignore lines with errors if they are too long. |
| 7821 | Files: src/tag.c |
| 7822 | |
| 7823 | Patch 7.2.069 (after 7.2.060) |
| 7824 | Problem: Compiler warning for storing size_t in int. |
| 7825 | Solution: Add type cast. |
| 7826 | Files: src/spell.c |
| 7827 | |
| 7828 | Patch 7.2.070 |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 7829 | Problem: Crash when a function returns a:000. (Matt Wozniski) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7830 | Solution: Don't put the function struct on the stack, allocate it. Free it |
| 7831 | only when nothing in it is used. |
| 7832 | Files: src/eval.c |
| 7833 | |
| 7834 | Patch 7.2.071 (extra) |
| 7835 | Problem: Win32: Handling netbeans events while Vim is busy updating the |
| 7836 | screen may cause a crash. |
| 7837 | Solution: Like with GTK, only handle netbeans messages in the main loop. |
| 7838 | (Xavier de Gaye) |
| 7839 | Files: src/gui_w48.c, src/netbeans.c |
| 7840 | |
| 7841 | Patch 7.2.072 (extra) |
| 7842 | Problem: Compiler warning in Sniff code. |
| 7843 | Solution: Use return value of pipe(). (Dominique Pelle) |
| 7844 | Files: src/if_sniff.c |
| 7845 | |
| 7846 | Patch 7.2.073 |
| 7847 | Problem: ":set <xHome>" has the same output as ":set <Home>". (Matt |
| 7848 | Wozniski) |
| 7849 | Solution: Don't translate "x" keys to its alternative for ":set". |
| 7850 | Files: src/gui_mac.c, src/misc2.c, src/option.c, src/proto/misc2.pro |
| 7851 | |
| 7852 | Patch 7.2.074 (extra, after 7.2.073) |
| 7853 | Problem: ":set <xHome>" has the same output as ":set <Home>". (Matt |
| 7854 | Wozniski) |
| 7855 | Solution: Don't translate "x" keys to its alternative for ":set". |
| 7856 | Files: src/gui_mac.c |
| 7857 | |
| 7858 | Patch 7.2.075 (after 7.2.058) |
| 7859 | Problem: Explanation about making a diff for extra_patches is unclear. |
| 7860 | Solution: Adjust comment. |
| 7861 | Files: src/version.c |
| 7862 | |
| 7863 | Patch 7.2.076 |
| 7864 | Problem: rename(from, to) deletes the file if "from" and "to" are not equal |
| 7865 | but still refer to the same file. E.g., on a FAT32 filesystem |
| 7866 | under Unix. |
| 7867 | Solution: Go through another file name. |
| 7868 | Files: src/fileio.c |
| 7869 | |
| 7870 | Patch 7.2.077 (after 7.2.076) |
| 7871 | Problem: rename(from, to) doesn't work if "from" and "to" differ only in |
| 7872 | case on a system that ignores case in file names. |
| 7873 | Solution: Go through another file name. |
| 7874 | Files: src/fileio.c |
| 7875 | |
| 7876 | Patch 7.2.078 |
| 7877 | Problem: When deleting a fold that is specified with markers the cursor |
| 7878 | position may be wrong. Folds may not be displayed properly after |
| 7879 | a delete. Wrong fold may be deleted. |
| 7880 | Solution: Fix the problems. (mostly by Lech Lorens) |
| 7881 | Files: src/fold.c |
| 7882 | |
| 7883 | Patch 7.2.079 |
| 7884 | Problem: "killed" netbeans events are not handled correctly. |
| 7885 | Solution: A "killed" netbeans event is sent when the buffer is deleted or |
| 7886 | wiped out (in this case, the netbeans annotations in this buffer |
| 7887 | have been removed). A user can still remove a sign with the |
| 7888 | command ":sign unplace" and this does not trigger a "killed" |
| 7889 | event. (Xavier de Gaye) |
| 7890 | Files: runtime/doc/netbeans.txt, src/buffer.c, src/globals.h, |
| 7891 | src/netbeans.c, src/proto/netbeans.pro |
| 7892 | |
| 7893 | Patch 7.2.080 |
| 7894 | Problem: When typing a composing character just after starting completion |
| 7895 | may access memory before its allocation point. (Dominique Pelle) |
| 7896 | Solution: Don't delete before the completion start column. Add extra checks |
| 7897 | for the offset not being negative. |
| 7898 | Files: src/edit.c |
| 7899 | |
| 7900 | Patch 7.2.081 |
| 7901 | Problem: Compiler warning for floating point overflow on VAX. |
| 7902 | Solution: For VAX use a smaller number. (Zoltan Arpadffy) |
| 7903 | Files: src/message.c |
| 7904 | |
| 7905 | Patch 7.2.082 |
| 7906 | Problem: When 'ff' is "mac" then "ga" on a ^J shows 0x0d instead of 0x0a. |
| 7907 | (Andy Wokula) |
| 7908 | Solution: Use NL for this situation. (Lech Lorens) |
| 7909 | Files: src/ex_cmds.c |
| 7910 | |
| 7911 | Patch 7.2.083 |
| 7912 | Problem: ":tag" does not return to the right tag entry from the tag stack. |
| 7913 | Solution: Don't change the current match when there is no argument. |
| 7914 | (Erik Falor) |
| 7915 | Files: src/tag.c |
| 7916 | |
| 7917 | Patch 7.2.084 |
| 7918 | Problem: Recursive structures are not handled properly in Python |
| 7919 | vim.eval(). |
| 7920 | Solution: Keep track of references in a better way. (Yukihiro Nakadaira) |
| 7921 | Files: src/if_python.c |
| 7922 | |
| 7923 | Patch 7.2.085 |
| 7924 | Problem: ":set <M-b>=<Esc>b" does not work when 'encoding' is utf-8. |
| 7925 | Solution: Put the <M-b> character in the input buffer as valid utf-8. |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 7926 | (partly by Matt Wozniski) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7927 | Files: src/term.c |
| 7928 | |
| 7929 | Patch 7.2.086 |
| 7930 | Problem: Using ":diffget 1" in buffer 1 corrupts the text. |
| 7931 | Solution: Don't do anything when source and destination of ":diffget" or |
| 7932 | ":diffput" is the same buffer. (Dominique Pelle) |
| 7933 | Files: src/diff.c |
| 7934 | |
| 7935 | Patch 7.2.087 |
| 7936 | Problem: Adding URL to 'path' doesn't work to edit a file. |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 7937 | Solution: Skip simplify_filename() for URLs. (Matt Wozniski) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7938 | Files: src/misc2.c |
| 7939 | |
| 7940 | Patch 7.2.088 (extra) |
| 7941 | Problem: OpenClipboard() may fail when another application is using the |
| 7942 | clipboard. |
| 7943 | Solution: Retry OpenClipboard() a few times. (Jianrong Yu) |
| 7944 | Files: src/os_mswin.c |
| 7945 | |
| 7946 | Patch 7.2.089 (extra) |
| 7947 | Problem: Win32: crash when using Ultramon buttons. |
| 7948 | Solution: Don't use a WM_OLE message of zero size. (Ray Megal) |
| 7949 | Files: src/if_ole.cpp, src/gui_w48.c |
| 7950 | |
| 7951 | Patch 7.2.090 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 7952 | Problem: User command containing 0x80 in multibyte character does not work |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7953 | properly. (Yasuhiro Matsumoto) |
| 7954 | Solution: Undo replacement of K_SPECIAL and CSI characters when executing |
| 7955 | the command. |
| 7956 | Files: src/ex_docmd.c |
| 7957 | |
| 7958 | Patch 7.2.091 |
| 7959 | Problem: ":cs help" output is not aligned for some languages. |
| 7960 | Solution: Compute character size instead of byte size. (Dominique Pelle) |
| 7961 | Files: src/if_cscope.c |
| 7962 | |
| 7963 | Patch 7.2.092 |
| 7964 | Problem: Some error messages are not translated. |
| 7965 | Solution: Add _() around the messages. (Dominique Pelle) |
| 7966 | Files: src/eval.c |
| 7967 | |
| 7968 | Patch 7.2.093 (extra) |
| 7969 | Problem: Win32: inputdialog() and find/replace dialogs can't handle |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 7970 | multibyte text. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7971 | Solution: Use the wide version of dialog functions when available. (Yanwei |
| 7972 | Jia) |
| 7973 | Files: src/gui_w32.c, src/gui_w48.c |
| 7974 | |
| 7975 | Patch 7.2.094 |
| 7976 | Problem: Compiler warning for signed/unsigned compare. |
| 7977 | Solution: Add type cast. Also fix a few typos. |
| 7978 | Files: src/edit.c |
| 7979 | |
| 7980 | Patch 7.2.095 |
| 7981 | Problem: With Visual selection, "r" and then CTRL-C Visual mode is stopped |
| 7982 | but the highlighting is not removed. |
| 7983 | Solution: Call reset_VIsual(). |
| 7984 | Files: src/normal.c |
| 7985 | |
| 7986 | Patch 7.2.096 |
| 7987 | Problem: After ":number" the "Press Enter" message may be on the wrong |
| 7988 | screen, if switching screens for shell commands. |
| 7989 | Solution: Reset info_message. (James Vega) |
| 7990 | Files: src/ex_cmds.c |
| 7991 | |
| 7992 | Patch 7.2.097 |
| 7993 | Problem: "!xterm&" doesn't work when 'shell' is "bash". |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 7994 | Solution: Ignore SIGHUP after calling setsid(). (Simon Schubert) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 7995 | Files: src/os_unix.c |
| 7996 | |
| 7997 | Patch 7.2.098 |
| 7998 | Problem: Warning for signed/unsigned pointer. |
| 7999 | Solution: Add type cast. |
| 8000 | Files: src/eval.c |
| 8001 | |
| 8002 | Patch 7.2.099 |
| 8003 | Problem: Changing GUI options causes an unnecessary redraw when the GUI |
| 8004 | isn't active. |
| 8005 | Solution: Avoid the redraw. (Lech Lorens) |
| 8006 | Files: src/option.c |
| 8007 | |
| 8008 | Patch 7.2.100 |
| 8009 | Problem: When using ":source" on a FIFO or something else that can't rewind |
| 8010 | the first three bytes are skipped. |
| 8011 | Solution: Instead of rewinding read the first line and detect a BOM in that. |
| 8012 | (mostly by James Vega) |
| 8013 | Files: src/ex_cmds2.c |
| 8014 | |
| 8015 | Patch 7.2.101 (extra) |
| 8016 | Problem: MSVC version not recognized. |
| 8017 | Solution: Add the version number to the list. (Zhong Zhang) |
| 8018 | Files: src/Make_mvc.mak |
| 8019 | |
| 8020 | Patch 7.2.102 (after 7.2.100) |
| 8021 | Problem: When 'encoding' is "utf-8" a BOM at the start of a Vim script is |
| 8022 | not removed. (Tony Mechelynck) |
| 8023 | Solution: When no conversion is taking place make a copy of the line without |
| 8024 | the BOM. |
| 8025 | Files: src/ex_cmds2.c |
| 8026 | |
| 8027 | Patch 7.2.103 |
| 8028 | Problem: When 'bomb' is changed the window title is updated to show/hide a |
| 8029 | "+", but the tab page label isn't. (Patrick Texier) |
| 8030 | Solution: Set "redraw_tabline" in most places where "need_maketitle" is set. |
| 8031 | (partly by Lech Lorens) |
| 8032 | Files: src/option.c |
| 8033 | |
| 8034 | Patch 7.2.104 |
| 8035 | Problem: When using ":saveas bar.c" the tab label isn't updated right away. |
| 8036 | Solution: Set redraw_tabline. (Francois Ingelrest) |
| 8037 | Files: src/ex_cmds.c |
| 8038 | |
| 8039 | Patch 7.2.105 |
| 8040 | Problem: Modeline setting for 'foldmethod' overrules diff options. (Ingo |
| 8041 | Karkat) |
| 8042 | Solution: Don't set 'foldmethod' and 'wrap' from a modeline when 'diff' is |
| 8043 | on. |
| 8044 | Files: src/option.c |
| 8045 | |
| 8046 | Patch 7.2.106 |
| 8047 | Problem: Endless loop when using "]s" in HTML when there are no |
| 8048 | misspellings. (Ingo Karkat) |
| 8049 | Solution: Break the search loop. Also fix pointer alignment for systems |
| 8050 | with pointers larger than int. |
| 8051 | Files: src/spell.c |
| 8052 | |
| 8053 | Patch 7.2.107 |
| 8054 | Problem: When using a GUI dialog and ":echo" commands the messages are |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 8055 | deleted after the dialog. (Vincent Birebent) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 8056 | Solution: Don't call msg_end_prompt() since there was no prompt. |
| 8057 | Files: src/message.c |
| 8058 | |
| 8059 | Patch 7.2.108 (after 7.2.105) |
| 8060 | Problem: Can't build without the diff feature. |
| 8061 | Solution: Add #ifdef. |
| 8062 | Files: src/option.c |
| 8063 | |
| 8064 | Patch 7.2.109 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 8065 | Problem: 'langmap' does not work for multibyte characters. |
| 8066 | Solution: Add a list of mapped multibyte characters. (based on work by |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 8067 | Konstantin Korikov, Agathoklis Hatzimanikas) |
| 8068 | Files: runtime/doc/options.txt, src/edit.c, src/getchar.c, src/macros.h, |
| 8069 | src/normal.c, src/option.c, src/proto/option.pro, src/window.c |
| 8070 | |
| 8071 | Patch 7.2.110 |
| 8072 | Problem: Compiler warning for unused variable. |
| 8073 | Solution: Init the variable. |
| 8074 | Files: src/ex_docmd.c |
| 8075 | |
| 8076 | Patch 7.2.111 |
| 8077 | Problem: When using Visual block mode with 'cursorcolumn' it's unclear what |
| 8078 | is selected. |
| 8079 | Solution: Don't use 'cursorcolumn' highlighting inside the Visual selection. |
| 8080 | (idea by Dominique Pelle) |
| 8081 | Files: src/screen.c |
| 8082 | |
| 8083 | Patch 7.2.112 |
| 8084 | Problem: Cursor invisible in Visual mode when 'number' is set and cursor in |
| 8085 | first column. (Matti Niemenmaa, Renato Alves) |
| 8086 | Solution: Check that vcol_prev is smaller than vcol. |
| 8087 | Files: src/screen.c |
| 8088 | |
| 8089 | Patch 7.2.113 |
| 8090 | Problem: Crash for substitute() call using submatch(1) while there is no |
| 8091 | such submatch. (Yukihiro Nakadaira) |
| 8092 | Solution: Also check the start of the submatch is set, it can be NULL when |
| 8093 | an attempted match didn't work out. |
| 8094 | Files: src/regexp.c |
| 8095 | |
| 8096 | Patch 7.2.114 |
| 8097 | Problem: Using wrong printf format. |
| 8098 | Solution: Use "%ld" instead of "%d". (Dominique Pelle) |
| 8099 | Files: src/netbeans.c |
| 8100 | |
| 8101 | Patch 7.2.115 |
| 8102 | Problem: Some debugging code is never used. |
| 8103 | Solution: Remove nbtrace() and nbprt(). (Dominique Pelle) |
| 8104 | Files: src/nbdebug.c, src/nbdebug.h |
| 8105 | |
| 8106 | Patch 7.2.116 |
| 8107 | Problem: Not all memory is freed when EXITFREE is defined. |
| 8108 | Solution: Free allocated memory on exit. (Dominique Pelle) |
| 8109 | Files: src/ex_docmd.c, src/gui_gtk_x11.c, src/misc2.c, src/search.c, |
| 8110 | src/tag.c |
| 8111 | |
| 8112 | Patch 7.2.117 |
| 8113 | Problem: Location list incorrectly labelled "Quickfix List". |
| 8114 | Solution: Break out of both loops for finding window for location list |
| 8115 | buffer. (Lech Lorens) |
| 8116 | Files: src/buffer.c, src/quickfix.c, src/screen.c |
| 8117 | |
| 8118 | Patch 7.2.118 |
| 8119 | Problem: <PageUp> at the more prompt only does half a page. |
| 8120 | Solution: Make <PageUp> go up a whole page. Also make 'f' go a page |
| 8121 | forward, but not quit the more prompt. (Markus Heidelberg) |
| 8122 | Files: src/message.c |
| 8123 | |
| 8124 | Patch 7.2.119 |
| 8125 | Problem: Status line is redrawn too often. |
Bram Moolenaar | dd60c36 | 2023-02-27 15:49:53 +0000 | [diff] [blame] | 8126 | Solution: Check ScreenLinesUC[] properly. (Yukihiro Nakadaira) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 8127 | Files: src/screen.c |
| 8128 | |
| 8129 | Patch 7.2.120 |
| 8130 | Problem: When opening the quickfix window or splitting the window and |
| 8131 | setting the location list, the location list is copied and then |
| 8132 | deleted, which is inefficient. |
| 8133 | Solution: Don't copy the location list when not needed. (Lech Lorens) |
| 8134 | Files: src/quickfix.c, src/vim.h, src/window.c |
| 8135 | |
| 8136 | Patch 7.2.121 |
| 8137 | Problem: In gvim "!grep a *.c" spews out a lot of text that can't be |
| 8138 | stopped with CTRL-C. |
| 8139 | Solution: When looping to read and show text, do check for typed characters |
| 8140 | every two seconds. |
| 8141 | Files: src/os_unix.c |
| 8142 | |
| 8143 | Patch 7.2.122 |
| 8144 | Problem: Invalid memory access when the VimResized autocommand changes |
| 8145 | 'columns' and/or 'lines'. |
| 8146 | Solution: After VimResized check for changed values. (Dominique Pelle) |
| 8147 | Files: src/screen.c |
| 8148 | |
| 8149 | Patch 7.2.123 |
| 8150 | Problem: Typing 'q' at more prompt for ":map" output still displays another |
| 8151 | line, causing another more prompt. (Markus Heidelberg) |
| 8152 | Solution: Quit listing maps when 'q' typed. |
| 8153 | Files: src/getchar.c |
| 8154 | |
| 8155 | Patch 7.2.124 |
| 8156 | Problem: Typing 'q' at more prompt for ":tselect" output still displays |
| 8157 | more lines, causing another more prompt. (Markus Heidelberg) |
| 8158 | Solution: Quit listing tags when 'q' typed. |
| 8159 | Files: src/tag.c |
| 8160 | |
| 8161 | Patch 7.2.125 |
| 8162 | Problem: Leaking memory when reading XPM bitmap for a sign. |
| 8163 | Solution: Don't allocate the memory twice. (Dominique Pelle) |
| 8164 | Files: src/gui_x11.c |
| 8165 | |
| 8166 | Patch 7.2.126 |
| 8167 | Problem: When EXITFREE is defined signs are not freed. |
| 8168 | Solution: Free all signs on exit. Also free keymaps. (Dominique Pelle) |
| 8169 | Files: src/misc2.c, src/ex_cmds.c, src/proto/ex_cmds.pro |
| 8170 | |
| 8171 | Patch 7.2.127 |
| 8172 | Problem: When listing mappings and a wrapping line causes the more prompt, |
| 8173 | after typing 'q' there can be another more prompt. (Markus |
| 8174 | Heidelberg) |
| 8175 | Solution: Set "lines_left" to allow more lines to be displayed. |
| 8176 | Files: src/message.c |
| 8177 | |
| 8178 | Patch 7.2.128 (after 7.2.055) |
| 8179 | Problem: Using ":lcd" makes session files not work. |
| 8180 | Solution: Compare return value of mch_chdir() properly. (Andreas Bernauer) |
| 8181 | Files: src/ex_docmd.c |
| 8182 | |
| 8183 | Patch 7.2.129 |
| 8184 | Problem: When opening a command window from input() it uses the search |
| 8185 | history. |
| 8186 | Solution: Use get_cmdline_type(). (James Vega) |
| 8187 | Files: src/ex_getln.c |
| 8188 | |
| 8189 | Patch 7.2.130 |
Bram Moolenaar | 483c5d8 | 2010-10-20 18:45:33 +0200 | [diff] [blame] | 8190 | Problem: Vim may hang until CTRL-C is typed when using CTRL-Z. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 8191 | Solution: Avoid using pause(). Also use "volatile" for variables used in |
| 8192 | signal functions. (Dominique Pelle) |
| 8193 | Files: src/auto/configure, src/configure.in, src/config.h.in, |
| 8194 | src/globals.h, src/os_unix.c |
| 8195 | |
| 8196 | Patch 7.2.131 |
| 8197 | Problem: When 'keymap' is cleared may still use the cursor highlighting for |
| 8198 | when it's enabled. |
| 8199 | Solution: Reset 'iminsert' and 'imsearch'. (partly by Dominique Pelle) |
| 8200 | Also avoid ":setlocal" for these options have a global effect. |
| 8201 | Files: src/option.c |
| 8202 | |
| 8203 | Patch 7.2.132 |
| 8204 | Problem: When changing directory during a SwapExists autocmd freed memory |
| 8205 | may be accessed. (Dominique Pelle) |
| 8206 | Solution: Add the allbuf_lock flag. |
| 8207 | Files: src/ex_getln.c, src/globals.h, src/fileio.c, |
| 8208 | src/proto/ex_getln.pro |
| 8209 | |
| 8210 | Patch 7.2.133 |
| 8211 | Problem: ":diffoff!" changes settings in windows not in diff mode. |
| 8212 | Solution: Only change settings in other windows when 'diff' is set, always |
| 8213 | do it for the current window. (Lech Lorens) |
| 8214 | Files: src/diff.c |
| 8215 | |
| 8216 | Patch 7.2.134 |
| 8217 | Problem: Warning for discarding "const" from pointer. |
| 8218 | Solution: Don't pass const pointer to mch_memmove(). |
| 8219 | Files: src/fileio.c |
| 8220 | |
| 8221 | Patch 7.2.135 |
| 8222 | Problem: Memory leak when redefining user command with complete argument. |
| 8223 | Solution: Free the old complete argument. (Dominique Pelle) |
| 8224 | Files: src/ex_docmd.c |
| 8225 | |
| 8226 | Patch 7.2.136 (after 7.2.132) |
| 8227 | Problem: ":cd" is still possible in a SwapExists autocmd. |
| 8228 | Solution: Check the allbuf_lock flag in ex_cd(). |
| 8229 | Files: src/ex_docmd.c |
| 8230 | |
| 8231 | Patch 7.2.137 |
| 8232 | Problem: When 'virtualedit' is set, a left shift of a blockwise selection |
| 8233 | that starts and ends inside a tab shifts too much. (Helmut |
| 8234 | Stiegler) |
| 8235 | Solution: Redo the block left shift code. (Lech Lorens) |
| 8236 | Files: src/ops.c, src/testdir/Makefile, src/testdir/test66.in, |
| 8237 | src/testdir/test66.ok |
| 8238 | |
| 8239 | Patch 7.2.138 (extra part of 7.2.137) |
| 8240 | Problem: See 7.2.137. |
| 8241 | Solution: See 7.2.137. |
| 8242 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 8243 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 8244 | src/testdir/Make_vms.mms |
| 8245 | |
| 8246 | Patch 7.2.139 |
| 8247 | Problem: Crash when 'virtualedit' is "all". (James Vega) |
| 8248 | Solution: Avoid overflow when column is MAXCOL. (Dominique Pelle) |
| 8249 | Files: src/misc2.c |
| 8250 | |
| 8251 | Patch 7.2.140 |
| 8252 | Problem: Diff highlighting isn't displayed before the Visual area if it |
| 8253 | starts at the cursor position. (Markus Heidelberg) |
| 8254 | Solution: Also check fromcol_prev. |
| 8255 | Files: src/screen.c |
| 8256 | |
| 8257 | Patch 7.2.141 |
| 8258 | Problem: When redrawing a character for bold spill this causes the next |
| 8259 | character to be redrawn as well. |
| 8260 | Solution: Only redraw one extra character. (Yukihiro Nakadaira) |
| 8261 | Files: src/screen.c |
| 8262 | |
| 8263 | Patch 7.2.142 |
| 8264 | Problem: Motif and Athena balloons don't use tooltip colors. |
| 8265 | Solution: Set the colors. (Matt Wozniski) |
| 8266 | Files: src/gui_beval.c |
| 8267 | |
| 8268 | Patch 7.2.143 |
| 8269 | Problem: No command line completion for ":cscope" command. |
| 8270 | Solution: Add the completion for ":cscope". (Dominique Pelle) |
| 8271 | Files: src/ex_docmd.c, src/ex_getln.c, src/if_cscope.c, |
| 8272 | src/proto/if_cscope.pro, src/vim.h |
| 8273 | |
| 8274 | Patch 7.2.144 |
| 8275 | Problem: When 't_Co' is set to the value it already had the color scheme is |
| 8276 | reloaded anyway. |
| 8277 | Solution: Only load the colorscheme when the t_Co value changes. (Dominique |
| 8278 | Pelle) |
| 8279 | Files: src/option.c |
| 8280 | |
| 8281 | Patch 7.2.145 |
| 8282 | Problem: White space in ":cscope find" is not ignored. |
| 8283 | Solution: Ignore the white space, but not when the leading white space is |
| 8284 | useful for the argument. |
| 8285 | Files: runtime/doc/if_scop.txt, src/if_cscope.c |
| 8286 | |
| 8287 | Patch 7.2.146 |
| 8288 | Problem: v:warningmsg isn't used for all warnings. |
| 8289 | Solution: Set v:warningmsg for relevant warnings. (Ingo Karkat) |
| 8290 | Files: src/fileio.c, src/misc1.c, src/option.c |
| 8291 | |
| 8292 | Patch 7.2.147 |
| 8293 | Problem: When compiled as small version and 'number' is on the cursor is |
| 8294 | displayed in the wrong position after a tab. (James Vega) |
| 8295 | Solution: Don't increment vcol when still displaying the line number. |
| 8296 | Files: src/screen.c |
| 8297 | |
| 8298 | Patch 7.2.148 |
| 8299 | Problem: When searching for "$" while 'hlsearch' is set, highlighting the |
| 8300 | character after the line does not work in the cursor column. |
| 8301 | Also highlighting for Visual mode after the line end when this |
| 8302 | isn't needed. (Markus Heidelberg) |
| 8303 | Solution: Only compare the cursor column in the cursor line. Only highlight |
| 8304 | for Visual selection after the last character when it's needed to |
| 8305 | see where the Visual selection ends. |
| 8306 | Files: src/screen.c |
| 8307 | |
| 8308 | Patch 7.2.149 |
| 8309 | Problem: Using return value of function that doesn't return a value results |
| 8310 | in reading uninitialized memory. |
| 8311 | Solution: Set the default to return zero. Make cursor() return -1 on |
| 8312 | failure. Let complete() return an empty string in case of an |
| 8313 | error. (partly by Dominique Pelle) |
| 8314 | Files: runtime/doc/eval.txt, src/eval.c |
| 8315 | |
| 8316 | Patch 7.2.150 (extra) |
| 8317 | Problem: Can't use tab pages from VisVim. |
| 8318 | Solution: Add tab page support to VisVim. (Adam Slater) |
| 8319 | Files: src/VisVim/Commands.cpp, src/VisVim/Resource.h, |
| 8320 | src/VisVim/VisVim.rc |
| 8321 | |
| 8322 | Patch 7.2.151 |
| 8323 | Problem: ":hist a" doesn't work like ":hist all" as the docs suggest. |
| 8324 | Solution: Make ":hist a" and ":hist al" work. (Dominique Pelle) |
| 8325 | Files: src/ex_getln.c |
| 8326 | |
| 8327 | Patch 7.2.152 |
| 8328 | Problem: When using "silent echo x" inside ":redir" a next echo may start |
| 8329 | halfway the line. (Tony Mechelynck, Dennis Benzinger) |
| 8330 | Solution: Reset msg_col after redirecting silently. |
| 8331 | Files: src/ex_docmd.c, src/message.c, src/proto/message.pro |
| 8332 | |
| 8333 | Patch 7.2.153 |
| 8334 | Problem: Memory leak for ":recover empty_dir/". |
| 8335 | Solution: Free files[] when it becomes empty. (Dominique Pelle) |
| 8336 | Files: src/memline.c |
| 8337 | |
| 8338 | Patch 7.2.154 (after 7.2.132) |
| 8339 | Problem: ":cd" is still possible in a SwapExists autocmd. |
| 8340 | Solution: Set allbuf_lock in do_swapexists(). |
| 8341 | Files: src/memline.c |
| 8342 | |
| 8343 | Patch 7.2.155 |
| 8344 | Problem: Memory leak in ":function /pat". |
| 8345 | Solution: Free the memory. (Dominique Pelle) |
| 8346 | Files: src/eval.c |
| 8347 | |
| 8348 | Patch 7.2.156 (after 7.2.143) |
| 8349 | Problem: No completion for :scscope and :lcscope commands. |
| 8350 | Solution: Implement the completion. (Dominique Pelle) |
| 8351 | Files: src/if_cscope.c, src/ex_docmd.c, src/proto/if_cscope.pro |
| 8352 | |
| 8353 | Patch 7.2.157 |
| 8354 | Problem: Illegal memory access when searching in path. |
| 8355 | Solution: Avoid looking at a byte after end of a string. (Dominique Pelle) |
| 8356 | Files: src/search.c |
| 8357 | |
| 8358 | Patch 7.2.158 |
| 8359 | Problem: Warnings from VisualC compiler. |
| 8360 | Solution: Add type casts. (George Reilly) |
| 8361 | Files: src/ops.c |
| 8362 | |
| 8363 | Patch 7.2.159 |
| 8364 | Problem: When $x_includes ends up being "NONE" configure fails. |
| 8365 | Solution: Check for $x_includes not to be "NONE" (Rainer) |
| 8366 | Files: src/auto/configure, src/configure.in |
| 8367 | |
| 8368 | Patch 7.2.160 |
| 8369 | Problem: Search pattern not freed on exit when 'rightleft' set. |
| 8370 | Solution: Free mr_pattern_alloced. |
| 8371 | Files: src/search.c |
| 8372 | |
| 8373 | Patch 7.2.161 |
| 8374 | Problem: Folds messed up in other tab page. (Vlad Irnov) |
| 8375 | Solution: Instead of going over all windows in current tab page go over all |
| 8376 | windows in all tab pages. Also free memory for location lists in |
| 8377 | other tab pages when exiting. (Lech Lorens) |
| 8378 | Files: src/fileio.c, src/mark.c, src/misc1.c, src/misc2.c |
| 8379 | |
| 8380 | Patch 7.2.162 |
| 8381 | Problem: The quickfix window may get wrong filetype. |
| 8382 | Solution: Do not detect the filetype for the quickfix window. (Lech Lorens) |
| 8383 | Files: src/quickfix.c |
| 8384 | |
| 8385 | Patch 7.2.163 |
| 8386 | Problem: The command line window may get folding. |
| 8387 | Solution: Default to no/manual folding. (Lech Lorens) |
| 8388 | Files: src/ex_getln.c |
| 8389 | |
| 8390 | Patch 7.2.164 |
| 8391 | Problem: When 'showbreak' is set the size of the Visual block may be |
| 8392 | reported wrong. (Eduardo Daudt Flach) |
| 8393 | Solution: Temporarily make 'sbr' empty. |
| 8394 | Files: src/normal.c, src/ops.c |
| 8395 | |
| 8396 | Patch 7.2.165 |
| 8397 | Problem: The argument for the FuncUndefined autocmd event is expanded like |
| 8398 | a file name. |
| 8399 | Solution: Don't try expanding it. (Wang Xu) |
| 8400 | Files: src/fileio.c |
| 8401 | |
| 8402 | Patch 7.2.166 |
| 8403 | Problem: No completion for ":sign" command. |
| 8404 | Solution: Add ":sign" completion. (Dominique Pelle) |
| 8405 | Files: src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c, src/vim.h, |
| 8406 | src/proto/ex_cmds.pro |
| 8407 | |
| 8408 | Patch 7.2.167 |
| 8409 | Problem: Splint doesn't work well for checking the code. |
| 8410 | Solution: Add splint arguments in the Makefile. Exclude some code from |
| 8411 | splint that it can't handle. Tune splint arguments to give |
| 8412 | reasonable errors. Add a filter for removing false warnings from |
| 8413 | splint output. Many small changes to avoid warnings. More to |
| 8414 | follow... |
| 8415 | Files: Filelist, src/Makefile, src/buffer.c, src/charset.c, |
| 8416 | src/cleanlint.vim, src/digraph.c, src/edit.c, src/ex_cmds.c, |
| 8417 | src/globals.h, src/ops.c, src/os_unix.c, src/os_unix.h, |
| 8418 | src/proto/buffer.pro, src/proto/edit.pro, src/screen.c, |
| 8419 | src/structs.h |
| 8420 | |
| 8421 | Patch 7.2.168 |
| 8422 | Problem: When no ctags program can be found, "make tags" attempts to |
| 8423 | execute the first C file. |
| 8424 | Solution: Default to "ctags" when no ctags program can be found. |
| 8425 | Files: src/configure.in, src/auto/configure |
| 8426 | |
| 8427 | Patch 7.2.169 |
| 8428 | Problem: Splint complains about a lot of things. |
| 8429 | Solution: Add type casts, #ifdefs and other changes to avoid warnings. |
| 8430 | Change colnr_T from unsigned to int. Avoids mistakes with |
| 8431 | subtracting columns. |
| 8432 | Files: src/cleanlint.vim, src/diff.c, src/edit.c, src/ex_cmds.c, |
| 8433 | src/ex_cmds2.c, src/ex_docmd.c, src/proto/ex_cmds.pro, |
| 8434 | src/proto/spell.pro, src/quickfix.c, src/spell.c, src/structs.h, |
| 8435 | src/term.h, src/vim.h |
| 8436 | |
| 8437 | Patch 7.2.170 |
| 8438 | Problem: Using b_dev while it was not set. (Dominique Pelle) |
| 8439 | Solution: Add the b_dev_valid flag. |
| 8440 | Files: src/buffer.c, src/fileio.c, src/structs.h |
| 8441 | |
| 8442 | Patch 7.2.171 (after 7.2.169) |
| 8443 | Problem: Compiler warnings. (Tony Mechelynck) |
| 8444 | Solution: Add function prototype. (Patrick Texier) Init variable. |
| 8445 | Files: src/ex_cmds.c |
| 8446 | |
| 8447 | Patch 7.2.172 (extra) |
| 8448 | Problem: Compiler warning. |
| 8449 | Solution: Adjust function prototype. (Patrick Texier) |
| 8450 | Files: src/os_mswin.c |
| 8451 | |
| 8452 | Patch 7.2.173 |
| 8453 | Problem: Without lint there is no check for unused function arguments. |
| 8454 | Solution: Use gcc -Wunused-parameter instead of lint. For a few files add |
| 8455 | attributes to arguments that are known not to be used. |
| 8456 | Files: src/auto/configure, src/buffer.c, src/charset.c, src/diff.c, |
| 8457 | src/configure.in, src/config.h.in, src/edit.c, src/ex_cmds.c, |
| 8458 | src/ex_cmds2.c, src/version.c, src/vim.h |
| 8459 | |
| 8460 | Patch 7.2.174 |
| 8461 | Problem: Too many warnings from gcc -Wextra. |
| 8462 | Solution: Change initializer. Add UNUSED. Add type casts. |
| 8463 | Files: src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c, |
| 8464 | src/ex_getln.c, src/fileio.c, getchar.c, globals.h, main.c, |
| 8465 | memline.c, message.c, src/misc1.c, src/move.c, src/normal.c, |
| 8466 | src/option.c, src/os_unix.c, src/os_unix.h, src/regexp.c, |
| 8467 | src/search.c, src/tag.c |
| 8468 | |
| 8469 | Patch 7.2.175 |
| 8470 | Problem: Compiler warning in OpenBSD. |
| 8471 | Solution: Add type cast for NULL. (Dasn) |
| 8472 | Files: src/if_cscope.c |
| 8473 | |
| 8474 | Patch 7.2.176 |
| 8475 | Problem: Exceptions for splint are not useful. |
| 8476 | Solution: Remove the S_SPLINT_S ifdefs. |
| 8477 | Files: src/edit.c, src/ex_cmds.c, src/ex_docmd.c, src/os_unix.c, |
| 8478 | src/os_unix.h, src/os_unixx.h, src/structs.h, src/term.h |
| 8479 | |
| 8480 | Patch 7.2.177 |
| 8481 | Problem: Compiler warnings when using -Wextra |
| 8482 | Solution: Add UNUSED and type casts. |
| 8483 | Files: src/eval.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, |
| 8484 | src/fileio.c, src/hardcopy.c, src/if_cscope.c, src/if_xcmdsrv.c, |
| 8485 | src/farsi.c, src/mark.c, src/menu.c |
| 8486 | |
| 8487 | Patch 7.2.178 |
| 8488 | Problem: Using negative value for device number might not work. |
| 8489 | Solution: Use a separate flag for whether ffv_dev was set. |
| 8490 | Files: src/misc2.c |
| 8491 | |
| 8492 | Patch 7.2.179 |
| 8493 | Problem: Using negative value for device number might not work. |
| 8494 | Solution: Use a separate flag for whether sn_dev was set. |
| 8495 | Files: src/ex_cmds2.c |
| 8496 | |
| 8497 | Patch 7.2.180 |
| 8498 | Problem: Some more compiler warnings when using gcc -Wextra. |
| 8499 | Solution: Add UNUSED and type casts. |
| 8500 | Files: src/buffer.c, src/ex_cmds.c, src/macros.h, src/main.c, |
| 8501 | src/menu.c, src/message.c, src/misc1.c, src/mbyte.c, |
| 8502 | src/normal.c, src/option.c, src/os_unix.c, src/quickfix.c, |
| 8503 | src/screen.c, src/search.c, src/spell.c, src/syntax.c, src/tag.c, |
| 8504 | src/term.c, src/ui.c |
| 8505 | |
| 8506 | Patch 7.2.181 |
| 8507 | Problem: Some more compiler warnings when using gcc -Wextra. |
| 8508 | Solution: Add UNUSED and type casts. |
| 8509 | Files: src/if_mzsch.c, src/gui.c, src/gui_gtk.c, src/gui_gtk_x11.c, |
| 8510 | src/gui_gtk_f.c, src/gui_beval.c, src/netbeans.c |
| 8511 | |
| 8512 | Patch 7.2.182 (after 7.2.181) |
| 8513 | Problem: Compilation problems after previous patch for Motif. Gvim with |
| 8514 | GTK crashes on startup. |
| 8515 | Solution: Add comma. Init form structure to zeroes. |
| 8516 | Files: src/netbeans.c, src/gui_gtk_f.c |
| 8517 | |
| 8518 | Patch 7.2.183 |
| 8519 | Problem: Configure problem for sys/sysctl.h on OpenBSD. (Dasn) |
| 8520 | Solution: Add separate check for this header file. Also switch to newer |
| 8521 | version of autoconf. |
| 8522 | Files: src/auto/configure, src/configure.in |
| 8523 | |
| 8524 | Patch 7.2.184 |
| 8525 | Problem: Some more compiler warnings when using gcc -Wextra. |
| 8526 | Solution: Add UNUSED and type casts. Autoconf check for wchar_t. |
| 8527 | Files: src/auto/configure, src/config.h.in, src/configure.in, |
| 8528 | src/gui_athena.c, src/gui_x11.c, src/gui.c, src/gui_beval.c, |
| 8529 | src/gui_at_sb.c, src/gui_at_fs.c, src/gui_motif.c, |
| 8530 | src/gui_xmdlg.c, src/gui_xmebw.c, src/if_python.c, src/window.c, |
| 8531 | src/workshop.c |
| 8532 | |
| 8533 | Patch 7.2.185 |
| 8534 | Problem: Some more compiler warnings when using gcc -Wextra. |
| 8535 | Solution: Add UNUSED and type casts. |
| 8536 | Files: src/Makefile, src/if_tlc.c, src/if_ruby.c |
| 8537 | |
| 8538 | Patch 7.2.186 |
| 8539 | Problem: Some more compiler warnings when using gcc -Wextra. |
| 8540 | Solution: Now with the intended if_tcl.c changes. |
| 8541 | Files: src/if_tcl.c |
| 8542 | |
| 8543 | Patch 7.2.187 (after 7.2.186) |
| 8544 | Problem: Doesn't build with older versions of TCL. (Yongwei Wu) |
| 8545 | Solution: Add #ifdefs. (Dominique Pelle) |
| 8546 | Files: src/if_tcl.c |
| 8547 | |
| 8548 | Patch 7.2.188 |
| 8549 | Problem: Crash with specific use of function calls. (Meikel Brandmeyer) |
| 8550 | Solution: Make sure the items referenced by a function call are not freed |
| 8551 | twice. (based on patch from Nico Weber) |
| 8552 | Files: src/eval.c |
| 8553 | |
| 8554 | Patch 7.2.189 |
| 8555 | Problem: Possible hang for deleting auto-indent. (Dominique Pelle) |
| 8556 | Solution: Make sure the position is not beyond the end of the line. |
| 8557 | Files: src/edit.c |
| 8558 | |
| 8559 | Patch 7.2.190 |
| 8560 | Problem: The register executed by @@ isn't restored. |
| 8561 | Solution: Mark the executable register in the viminfo file. |
| 8562 | Files: src/ops.c |
| 8563 | |
| 8564 | Patch 7.2.191 |
| 8565 | Problem: Mzscheme interface doesn't work on Ubuntu. |
| 8566 | Solution: Change autoconf rules. Define missing macro. Some changes to |
| 8567 | avoid gcc warnings. Remove per-buffer namespace. (Sergey Khorev) |
| 8568 | Files: runtime/doc/if_mzsch.txt, src/Makefile, src/Make_ming.mak, |
| 8569 | src/Make_mvc.mak, src/auto/configure, src/configure.in, |
| 8570 | src/config.mk.in, src/eval.c, src/if_mzsch.c, src/if_mzsch.h, |
| 8571 | src/main.c, src/proto/if_mzsch.pro |
| 8572 | |
| 8573 | Patch 7.2.192 (after 7.2.188) |
| 8574 | Problem: Still a crash in the garbage collector for a very rare situation. |
| 8575 | Solution: Make sure current_copyID is always incremented correctly. (Kent |
| 8576 | Sibilev) |
| 8577 | Files: src/eval.c |
| 8578 | |
| 8579 | Patch 7.2.193 |
| 8580 | Problem: Warning for uninitialized values. |
| 8581 | Solution: Initialize all the struct items. |
| 8582 | Files: src/eval.c |
| 8583 | |
| 8584 | Patch 7.2.194 (extra) |
| 8585 | Problem: MSVC: rem commands are echoed. |
| 8586 | Solution: Add commands to switch off echo. (Wang Xu) |
| 8587 | Files: src/msvc2008.bat |
| 8588 | |
| 8589 | Patch 7.2.195 |
| 8590 | Problem: Leaking memory for the command Vim was started with. |
| 8591 | Solution: Remember the pointer and free it. |
| 8592 | Files: src/gui_gtk_x11.c |
| 8593 | |
| 8594 | Patch 7.2.196 (after 7.2.167) |
| 8595 | Problem: Turns out splint doesn't work well enough to be usable. |
| 8596 | Solution: Remove splint support. |
| 8597 | Files: Filelist, src/cleanlint.vim |
| 8598 | |
| 8599 | Patch 7.2.197 |
| 8600 | Problem: Warning for uninitialized values. |
| 8601 | Solution: Initialize all the struct items of typebuf. |
| 8602 | Files: src/globals.h |
| 8603 | |
| 8604 | Patch 7.2.198 |
| 8605 | Problem: Size of buffer used for tgetent() may be too small. |
| 8606 | Solution: Use the largest known size everywhere. |
| 8607 | Files: src/vim.h |
| 8608 | |
| 8609 | Patch 7.2.199 |
| 8610 | Problem: Strange character in comment. |
| 8611 | Solution: Change to "message". (Yongwei Wu) |
| 8612 | Files: src/term.c |
| 8613 | |
| 8614 | Patch 7.2.200 |
| 8615 | Problem: Reading past end of string when navigating the menu bar or |
| 8616 | resizing the window. |
| 8617 | Solution: Add and use mb_ptr2len_len(). (partly by Dominique Pelle) |
| 8618 | Also add mb_ptr2cells_len() to prevent more trouble. |
| 8619 | Files: src/gui_gtk_x11.c, src/os_unix.c, src/globals.h, src/mbyte.c, |
| 8620 | src/proto/mbyte.pro |
| 8621 | |
| 8622 | Patch 7.2.201 |
| 8623 | Problem: Cannot copy/paste HTML to/from Firefox via the clipboard. |
| 8624 | Solution: Implement this for GTK. Add the "html" value to 'clipboard'. |
| 8625 | Files: runtime/doc/options.txt, src/globals.h, src/gui_gtk_x11.c, |
| 8626 | src/mbyte.c, src/proto/mbyte.pro, src/option.c |
| 8627 | |
| 8628 | Patch 7.2.202 |
| 8629 | Problem: BufWipeout autocommand that edits another buffer causes problems. |
| 8630 | Solution: Check for the situation, give an error and quit the operation. |
| 8631 | Files: src/fileio.c |
| 8632 | |
| 8633 | Patch 7.2.203 |
| 8634 | Problem: When reloading a buffer or doing anything else with a buffer that |
| 8635 | is not displayed in a visible window, autocommands may be applied |
| 8636 | to the current window, folds messed up, etc. |
| 8637 | Solution: Instead of using the current window for the hidden buffer use a |
| 8638 | special window, splitting the current one temporarily. |
| 8639 | Files: src/fileio.c, src/globals.h, src/gui.c, src/if_perl.xs, |
| 8640 | src/progo/gui.pro, src/proto/window.pro, src/screen.c, |
| 8641 | src/structs.h, src/window.c |
| 8642 | |
| 8643 | Patch 7.2.204 (extra) |
| 8644 | Problem: Win32: Can't build with Visual Studio 2010 beta 1. |
| 8645 | Solution: Fix the makefile. (George Reilly) |
| 8646 | Files: src/Make_mvc.mak |
| 8647 | |
| 8648 | Patch 7.2.205 (extra) |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 8649 | Problem: Win32: No support for High DPI awareness. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 8650 | Solution: Fix the manifest file. (George Reilly) |
| 8651 | Files: src/Make_mvc.mak, src/gvim.exe.mnf |
| 8652 | |
| 8653 | Patch 7.2.206 |
| 8654 | Problem: Win32: Can't build netbeans interface with Visual Studio 2010. |
| 8655 | Solution: Undefine ECONNREFUSED. (George Reilly) |
| 8656 | Files: src/netbeans.c |
| 8657 | |
| 8658 | Patch 7.2.207 |
| 8659 | Problem: Using freed memory with ":redrawstatus" when it works recursively. |
| 8660 | Solution: Prevent recursively updating the status line. (partly by Dominique |
| 8661 | Pelle) |
| 8662 | Files: src/screen.c |
| 8663 | |
| 8664 | Patch 7.2.208 |
| 8665 | Problem: "set novice" gives an error message, it should be ignored. |
| 8666 | Solution: Don't see "no" in "novice" as unsetting an option. (Patrick |
| 8667 | Texier) |
| 8668 | Files: src/option.c |
| 8669 | |
| 8670 | Patch 7.2.209 |
| 8671 | Problem: For xxd setmode() is undefined on Cygwin. |
| 8672 | Solution: Include io.h. (Dominique Pelle) |
| 8673 | Files: src/xxd/xxd.c |
| 8674 | |
| 8675 | Patch 7.2.210 |
| 8676 | Problem: When a file that is being edited has its timestamp updated outside |
| 8677 | of Vim and ":checktime" is used still get a warning when writing |
| 8678 | the file. (Matt Mueller) |
| 8679 | Solution: Store the timestamp in b_mtime_read when the timestamp is the only |
| 8680 | thing that changed. |
| 8681 | Files: src/fileio.c |
| 8682 | |
| 8683 | Patch 7.2.211 |
| 8684 | Problem: Memory leak when expanding a series of file names. |
| 8685 | Solution: Use ga_clear_strings() instead of ga_clear(). |
| 8686 | Files: src/misc1.c |
| 8687 | |
| 8688 | Patch 7.2.212 (extra) |
| 8689 | Problem: Warnings for redefining SIG macros. |
| 8690 | Solution: Don't define them if already defined. (Bjorn Winckler) |
| 8691 | Files: src/os_mac.h |
| 8692 | |
| 8693 | Patch 7.2.213 |
| 8694 | Problem: Warning for using vsprintf(). |
| 8695 | Solution: Use vim_vsnprintf(). |
| 8696 | Files: src/netbeans.c |
| 8697 | |
| 8698 | Patch 7.2.214 |
| 8699 | Problem: Crash with complete function for user command. (Andy Wokula) |
| 8700 | Solution: Avoid using a NULL pointer (Dominique Pelle) |
| 8701 | Files: src/ex_getln.c |
| 8702 | |
| 8703 | Patch 7.2.215 |
| 8704 | Problem: ml_get error when using ":vimgrep". |
| 8705 | Solution: Load the memfile for the hidden buffer before putting it in a |
| 8706 | window. Correct the order of splitting the window and filling |
| 8707 | the window and buffer with data. |
| 8708 | Files: src/fileio.c, src/proto/window.pro, src/quickfix.c, src/window.c |
| 8709 | |
| 8710 | Patch 7.2.216 |
| 8711 | Problem: Two error messages have the same number E812. |
| 8712 | Solution: Give one message a different number. |
| 8713 | Files: runtime/doc/autocmd.txt, runtime/doc/if_mzsch.txt, src/if_mzsch.c |
| 8714 | |
| 8715 | Patch 7.2.217 |
| 8716 | Problem: Running tests with valgrind doesn't work as advertised. |
| 8717 | Solution: Fix the line in the Makefile. |
| 8718 | Files: src/testdir/Makefile |
| 8719 | |
| 8720 | Patch 7.2.218 |
| 8721 | Problem: Cannot build GTK with hangul_input feature. (Dominique Pelle) |
Bram Moolenaar | 8d9b40e | 2010-07-25 15:49:07 +0200 | [diff] [blame] | 8722 | Solution: Adjust #ifdef. (SungHyun Nam) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 8723 | Files: src/gui.c |
| 8724 | |
| 8725 | Patch 7.2.219 (extra) |
| 8726 | Problem: Photon GUI is outdated. |
| 8727 | Solution: Updates for QNX 6.4.0. (Sean Boudreau) |
| 8728 | Files: src/gui_photon.c |
| 8729 | |
| 8730 | Patch 7.2.220 (after 7.2.215) |
| 8731 | Problem: a BufEnter autocommand that changes directory causes problems. |
| 8732 | (Ajit Thakkar) |
| 8733 | Solution: Disable autocommands when opening a hidden buffer in a window. |
| 8734 | Files: src/fileio.c |
| 8735 | |
| 8736 | Patch 7.2.221 |
| 8737 | Problem: X cut_buffer0 text is used as-is, it may be in the wrong encoding. |
| 8738 | Solution: Convert between 'enc' and latin1. (James Vega) |
| 8739 | Files: src/gui_gtk_x11.c, src/message.c, src/ops.c, src/proto/ui.pro, |
| 8740 | src/ui.c |
| 8741 | |
| 8742 | Patch 7.2.222 |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 8743 | Problem: ":mksession" doesn't work properly with 'acd' set. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 8744 | Solution: Make it work. (Yakov Lerner) |
| 8745 | Files: src/ex_docmd.c |
| 8746 | |
| 8747 | Patch 7.2.223 |
| 8748 | Problem: When a script is run with ":silent" it is not able to give warning |
| 8749 | messages. |
| 8750 | Solution: Add the ":unsilent" command. |
| 8751 | Files: runtime/doc/various.txt, src/ex_cmds.h, src/ex_docmd.c |
| 8752 | |
| 8753 | Patch 7.2.224 |
| 8754 | Problem: Crash when using 'completefunc'. (Ingo Karkat) |
| 8755 | Solution: Disallow entering edit() recursively when doing completion. |
| 8756 | Files: src/edit.c |
| 8757 | |
| 8758 | Patch 7.2.225 |
| 8759 | Problem: When using ":normal" a saved character may be executed. |
| 8760 | Solution: Also store old_char when saving typeahead. |
| 8761 | Files: src/getchar.c, src/structs.h |
| 8762 | |
| 8763 | Patch 7.2.226 |
| 8764 | Problem: ml_get error after deleting the last line. (Xavier de Gaye) |
| 8765 | Solution: When adjusting marks a callback may be invoked. Adjust the cursor |
| 8766 | position before invoking deleted_lines_mark(). |
| 8767 | Files: src/ex_cmds.c, src/ex_docmd.c, src/if_mzsch.c, src/if_python.c, |
| 8768 | src/if_perl.xs, src/misc1.c |
| 8769 | |
| 8770 | Patch 7.2.227 |
| 8771 | Problem: When using ":cd" in a script there is no way to track this. |
| 8772 | Solution: Display the directory when 'verbose' is 5 or higher. |
| 8773 | Files: src/ex_docmd.c |
| 8774 | |
| 8775 | Patch 7.2.228 |
| 8776 | Problem: Cscope is limited to 8 connections. |
| 8777 | Solution: Allocated the connection array to handle any number of |
| 8778 | connections. (Dominique Pelle) |
| 8779 | Files: runtime/doc/if_cscop.txt, src/if_cscope.h, src/if_cscope.c |
| 8780 | |
| 8781 | Patch 7.2.229 |
| 8782 | Problem: Warning for shadowed variable. |
| 8783 | Solution: Rename "wait" to "wait_time". |
| 8784 | Files: src/os_unix.c |
| 8785 | |
| 8786 | Patch 7.2.230 |
| 8787 | Problem: A few old lint-style ARGUSED comments. |
| 8788 | Solution: Change to the new UNUSED style. |
| 8789 | Files: src/getchar.c |
| 8790 | |
| 8791 | Patch 7.2.231 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 8792 | Problem: Warning for unreachable code. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 8793 | Solution: Add #ifdef. |
| 8794 | Files: src/if_perl.xs |
| 8795 | |
| 8796 | Patch 7.2.232 |
| 8797 | Problem: Cannot debug problems with being in a wrong directory. |
| 8798 | Solution: When 'verbose' is 5 or higher report directory changes. |
| 8799 | Files: src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro |
| 8800 | |
| 8801 | Patch 7.2.233 (extra part of 7.2.232) |
| 8802 | Problem: Cannot debug problems with being in a wrong directory. |
| 8803 | Solution: When 'verbose' is 5 or higher report directory changes. |
| 8804 | Files: src/os_msdos.c, src/os_mswin.c, src/os_riscos.c, src/os_mac.h |
| 8805 | |
| 8806 | Patch 7.2.234 |
| 8807 | Problem: It is not possible to ignore file names without a suffix. |
| 8808 | Solution: Use an empty entry in 'suffixes' for file names without a dot. |
| 8809 | Files: runtime/doc/cmdline.txt, src/misc1.c |
| 8810 | |
| 8811 | Patch 7.2.235 |
| 8812 | Problem: Using CTRL-O z= in Insert mode has a delay before redrawing. |
| 8813 | Solution: Reset msg_didout and msg_scroll. |
| 8814 | Files: src/misc1.c, src/spell.c |
| 8815 | |
| 8816 | Patch 7.2.236 |
| 8817 | Problem: Mac: Compiling with Ruby doesn't always work. |
| 8818 | Solution: In configure filter out the --arch argument (Bjorn Winckler) |
| 8819 | Files: src/configure.in, src/auto/configure |
| 8820 | |
| 8821 | Patch 7.2.237 |
| 8822 | Problem: Crash on exit when window icon not set. |
| 8823 | Solution: Copy terminal name when using it for the icon name. |
| 8824 | Files: src/os_unix.c |
| 8825 | |
| 8826 | Patch 7.2.238 |
| 8827 | Problem: Leaking memory when setting term to "builtin_dumb". |
| 8828 | Solution: Free memory when resetting term option t_Co. |
| 8829 | Files: src/option.c, src/proto/option.pro, src/term.c |
| 8830 | |
| 8831 | Patch 7.2.239 |
| 8832 | Problem: Using :diffpatch twice or when patching fails causes memory |
| 8833 | corruption and/or a crash. (Bryan Venteicher) |
| 8834 | Solution: Detect missing output file. Avoid using non-existing buffer. |
| 8835 | Files: src/diff.c |
| 8836 | |
| 8837 | Patch 7.2.240 |
| 8838 | Problem: Crash when using find/replace dialog repeatedly. (Michiel |
| 8839 | Hartsuiker) |
| 8840 | Solution: Avoid doing the operation while busy or recursively. Also refuse |
| 8841 | replace when text is locked. |
| 8842 | Files: src/gui.c |
| 8843 | |
| 8844 | Patch 7.2.241 |
| 8845 | Problem: When using a combination of ":bufdo" and "doautoall" we may end up |
| 8846 | in the wrong directory. (Ajit Thakkar) |
| 8847 | Crash when triggering an autocommand in ":vimgrep". (Yukihiro |
| 8848 | Nakadaira) |
| 8849 | Solution: Clear w_localdir and globaldir when using the aucmd_win. |
| 8850 | Use a separate flag to decide aucmd_win needs to be restored. |
| 8851 | Files: src/fileio.c, src/globals.h, src/structs.h |
| 8852 | |
| 8853 | Patch 7.2.242 |
| 8854 | Problem: Setting 'lazyredraw' causes the cursor column to be recomputed. |
| 8855 | (Tom Link) |
| 8856 | Solution: Only recompute the cursor column for a boolean option if changes |
| 8857 | the cursor position. |
| 8858 | Files: src/option.c |
| 8859 | |
| 8860 | Patch 7.2.243 |
| 8861 | Problem: Memory leak when using :vimgrep and resizing. (Dominique Pelle) |
| 8862 | Solution: Free memory for aucmd_win when resizing and don't allocate it |
| 8863 | twice. |
| 8864 | Files: src/screen.c |
| 8865 | |
| 8866 | Patch 7.2.244 |
| 8867 | Problem: When 'enc' is utf-8 and 'fenc' is latin1, writing a non-latin1 |
| 8868 | character gives a conversion error without any hint what is wrong. |
| 8869 | Solution: When known add the line number to the error message. |
| 8870 | Files: src/fileio.c |
| 8871 | |
| 8872 | Patch 7.2.245 |
| 8873 | Problem: When 'enc' is "utf-16" and 'fenc' is "utf-8" writing a file does |
| 8874 | conversion while none should be done. (Yukihiro Nakadaira) When |
| 8875 | 'fenc' is empty the file is written as utf-8 instead of utf-16. |
| 8876 | Solution: Do proper comparison of encodings, taking into account that all |
| 8877 | Unicode values for 'enc' use utf-8 internally. |
| 8878 | Files: src/fileio.c |
| 8879 | |
| 8880 | Patch 7.2.246 |
| 8881 | Problem: Cscope home page link is wrong. |
| 8882 | Solution: Update the URL. (Sergey Khorev) |
| 8883 | Files: runtime/doc/if_cscop.txt |
| 8884 | |
| 8885 | Patch 7.2.247 |
| 8886 | Problem: Mzscheme interface minor problem. |
| 8887 | Solution: Better error message when build fails. (Sergey Khorev) |
| 8888 | Files: src/if_mzsch.c |
| 8889 | |
| 8890 | Patch 7.2.248 (extra) |
| 8891 | Problem: Mzscheme interface building minor problems. |
| 8892 | Solution: Update Win32 makefiles. (Sergey Khorev) |
| 8893 | Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak |
| 8894 | |
| 8895 | Patch 7.2.249 |
| 8896 | Problem: The script to check .po files can't handle '%' in plural forms. |
| 8897 | Solution: Remove "Plural-Forms:" from the checked string. |
| 8898 | Files: src/po/check.vim |
| 8899 | |
| 8900 | Patch 7.2.250 (extra) |
| 8901 | Problem: Possible buffer overflow. |
| 8902 | Solution: Compute the remaining space. (Dominique Pelle) |
| 8903 | Files: src/GvimExt/gvimext.cpp |
| 8904 | |
| 8905 | Patch 7.2.251 (after 7.2.044) |
| 8906 | Problem: Compiler adds invalid memory bounds check. |
| 8907 | Solution: Remove _FORTIFY_SOURCE=2 from CFLAGS. (Dominique Pelle) |
| 8908 | Files: src/auto/configure, src/configure.in |
| 8909 | |
| 8910 | Patch 7.2.252 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 8911 | Problem: When using a multibyte 'enc' the 'iskeyword' option cannot |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 8912 | contain characters above 128. |
| 8913 | Solution: Use mb_ptr2char_adv(). |
| 8914 | Files: src/charset.c |
| 8915 | |
| 8916 | Patch 7.2.253 |
| 8917 | Problem: Netbeans interface: getLength always uses current buffer. |
| 8918 | Solution: Use ml_get_buf() instead of ml_get(). (Xavier de Gaye) |
| 8919 | Files: src/netbeans.c |
| 8920 | |
| 8921 | Patch 7.2.254 |
| 8922 | Problem: Compiler warning for assigning size_t to int. |
| 8923 | Solution: Use size_t for the variable. (George Reilly) |
| 8924 | Files: src/fileio.c |
| 8925 | |
| 8926 | Patch 7.2.255 (after 7.2.242) |
| 8927 | Problem: Setting 'rightleft', 'linebreak' and 'wrap' may cause cursor to be |
| 8928 | in wrong place. |
| 8929 | Solution: Recompute the cursor column for these options. |
| 8930 | Files: src/option.c |
| 8931 | |
| 8932 | Patch 7.2.256 |
| 8933 | Problem: When 'guifont' was not set GTK font dialog doesn't have a default. |
| 8934 | (Andreas Metzler) |
| 8935 | Solution: Set default to DEFAULT_FONT. (James Vega) |
| 8936 | Files: src/gui_gtk_x11.c |
| 8937 | |
| 8938 | Patch 7.2.257 |
| 8939 | Problem: With GTK 2.17 lots of assertion error messages. |
| 8940 | Solution: Remove check for static gravity. (Sebastian Droege) |
| 8941 | Files: src/gui_gtk_f.c |
| 8942 | |
| 8943 | Patch 7.2.258 |
| 8944 | Problem: v:beval_col and b:beval_text are wrong in UTF-8 text. (Tony |
| 8945 | Mechelynck) |
| 8946 | Solution: Use byte number instead of character number for the column. |
| 8947 | Files: src/ui.c |
| 8948 | |
| 8949 | Patch 7.2.259 |
| 8950 | Problem: exists() doesn't work properly for an empty aucmd group. |
| 8951 | Solution: Change how au_exists() handles a missing pattern. Also add a |
| 8952 | test for this. (Bob Hiestand) |
| 8953 | Files: src/fileio.c, src/testdir/Makefile, src/testdir/test67.in, |
| 8954 | src/testdir/test67.ok |
| 8955 | |
| 8956 | Patch 7.2.260 (extra part of 7.2.259) |
| 8957 | Problem: exists() doesn't work properly for empty aucmd group. |
| 8958 | Solution: Change how au_exists() handles a missing pattern. Also add a |
| 8959 | test for this. (Bob Hiestand) |
| 8960 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 8961 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 8962 | src/testdir/Make_vms.mms |
| 8963 | |
| 8964 | Patch 7.2.261 |
| 8965 | Problem: When deleting lines with a specific folding configuration E38 may |
| 8966 | appear. (Shahaf) |
| 8967 | Solution: When adjusting nested folds for deleted lines take into account |
| 8968 | that they don't start at the top of the enclosing fold. |
| 8969 | Files: src/fold.c |
| 8970 | |
| 8971 | Patch 7.2.262 |
| 8972 | Problem: When using custom completion for a user command the pattern string |
| 8973 | goes beyond the cursor position. (Hari Krishna Dara) |
| 8974 | Solution: Truncate the string at the cursor position. |
| 8975 | Files: src/ex_getln.c, src/structs.h |
| 8976 | |
| 8977 | Patch 7.2.263 |
| 8978 | Problem: GTK2: when using the -geom argument with an offset from the right |
| 8979 | edge and the size is smaller than the default, the Vim window is |
| 8980 | not positioned properly. |
| 8981 | Solution: Use another function to set the size. (Vitaly Minko) |
| 8982 | Files: src/gui_gtk_x11.c |
| 8983 | |
| 8984 | Patch 7.2.264 |
| 8985 | Problem: GTK2: When the Vim window is maximized setting 'columns' or |
| 8986 | 'lines' doesn't work. |
| 8987 | Solution: Unmaximize the window before setting the size. (Vitaly Minko) |
| 8988 | Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro |
| 8989 | |
| 8990 | Patch 7.2.265 |
| 8991 | Problem: When using ":silent broken" inside try/catch silency may persist. |
| 8992 | (dr-dr xp) |
| 8993 | Solution: Set msg_silent when there is an error and it's bigger than the |
| 8994 | saved value. |
| 8995 | Files: src/ex_docmd.c |
| 8996 | |
| 8997 | Patch 7.2.266 |
| 8998 | Problem: When an expression abbreviation is triggered, the typed character |
| 8999 | is unknown. |
| 9000 | Solution: Make the typed character available in v:char. |
| 9001 | Files: runtime/doc/map.txt, src/eval.c, src/getchar.c, src/ops.c, |
| 9002 | src/proto/eval.pro |
| 9003 | |
| 9004 | Patch 7.2.267 |
| 9005 | Problem: Crash for narrow window and double-width character. |
| 9006 | Solution: Check for zero width. (Taro Muraoka) |
| 9007 | Files: src/charset.c |
| 9008 | |
| 9009 | Patch 7.2.268 |
| 9010 | Problem: Crash when using Python to set cursor beyond end of line. |
| 9011 | (winterTTr) |
| 9012 | Solution: Check the column to be valid. |
| 9013 | Files: src/if_python.c |
| 9014 | |
| 9015 | Patch 7.2.269 |
| 9016 | Problem: Many people struggle to find out why Vim startup is slow. |
| 9017 | Solution: Add the --startuptime command line flag. |
| 9018 | Files: runtime/doc/starting.txt, src/globals.h, src/feature.h, |
| 9019 | src/main.c, src/macros.h |
| 9020 | |
| 9021 | Patch 7.2.270 |
| 9022 | Problem: Using ":@c" when the c register contains a CR causes the rest to |
| 9023 | be executed later. (Dexter Douglas) |
| 9024 | Solution: Don't check for typeahead to start with ':', keep executing |
| 9025 | commands until all added typeahead has been used. |
| 9026 | Files: src/ex_docmd.c |
| 9027 | |
| 9028 | Patch 7.2.271 |
| 9029 | Problem: Using freed memory in Motif GUI version when making a choice. |
| 9030 | Solution: Free memory only after using it. (Dominique Pelle) |
| 9031 | Files: src/gui_xmdlg.c |
| 9032 | |
| 9033 | Patch 7.2.272 |
| 9034 | Problem: "_.svz" is not recognized as a swap file. (David M. Besonen) |
| 9035 | Solution: Accept .s[uvw][a-z] as a swap file name extension. |
| 9036 | Files: src/memline.c |
| 9037 | |
| 9038 | Patch 7.2.273 |
| 9039 | Problem: Crash with redir to unknown array. (Christian Brabandt) |
| 9040 | Solution: Don't assign the redir result when there was an error. |
| 9041 | Files: src/eval.c |
| 9042 | |
| 9043 | Patch 7.2.274 |
| 9044 | Problem: Syntax folding doesn't work properly when adding a comment. |
| 9045 | Solution: Fix it and add a test. (Lech Lorens) |
| 9046 | Files: src/fold.c, src/testdir/test45.in, src/testdir/test45.ok |
| 9047 | |
| 9048 | Patch 7.2.275 |
| 9049 | Problem: Warning for unused argument and comparing signed and unsigned. |
| 9050 | Solution: Add type cast. |
| 9051 | Files: src/memline.c |
| 9052 | |
| 9053 | Patch 7.2.276 |
| 9054 | Problem: Crash when setting 'isprint' to a small bullet. (Raul Coronado) |
| 9055 | Solution: Check for the character to be < 256. Also make it possible to |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 9056 | specify a range of multibyte characters. (Lech Lorens) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 9057 | Files: src/charset.c |
| 9058 | |
| 9059 | Patch 7.2.277 |
| 9060 | Problem: CTRL-Y in a diff'ed window may move the cursor outside of the |
| 9061 | window. (Lech Lorens) |
| 9062 | Solution: Limit the number of filler lines to the height of the window. |
| 9063 | Don't reset filler lines to zero for an empty buffer. |
| 9064 | Files: src/move.c |
| 9065 | |
| 9066 | Patch 7.2.278 |
| 9067 | Problem: Using magic number in the folding code. |
| 9068 | Solution: Use the defined MAX_LEVEL. |
| 9069 | Files: src/fold.c |
| 9070 | |
| 9071 | Patch 7.2.279 |
| 9072 | Problem: Invalid memory read with visual mode "r". (Dominique Pelle) |
| 9073 | Solution: Make sure the cursor position is valid. Don't check the cursor |
| 9074 | position but the position being used. And make sure we get the |
| 9075 | right line. |
| 9076 | Files: src/misc2.c, src/ops.c |
| 9077 | |
| 9078 | Patch 7.2.280 |
| 9079 | Problem: A redraw in a custom statusline with %! may cause a crash. |
| 9080 | (Yukihiro Nakadaira) |
| 9081 | Solution: Make a copy of 'statusline'. Also fix typo in function name |
Bram Moolenaar | c873442 | 2012-06-01 22:38:45 +0200 | [diff] [blame] | 9082 | redraw_custom_statusline. (partly by Dominique Pelle) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 9083 | Files: src/screen.c |
| 9084 | |
| 9085 | Patch 7.2.281 |
| 9086 | Problem: 'cursorcolumn' highlighting is wrong in diff mode. |
| 9087 | Solution: Adjust the column computation. (Lech Lorens) |
| 9088 | Files: src/screen.c |
| 9089 | |
| 9090 | Patch 7.2.282 |
| 9091 | Problem: A fold can't be closed. |
| 9092 | Solution: Initialize fd_small to MAYBE. (Lech Lorens) |
| 9093 | Files: src/fold.c |
| 9094 | |
| 9095 | Patch 7.2.283 |
| 9096 | Problem: Changing font while the window is maximized doesn't keep the |
| 9097 | window maximized. |
| 9098 | Solution: Recompute number of lines and columns after changing font. (James |
| 9099 | Vega) |
| 9100 | Files: src/gui_gtk_x11.c |
| 9101 | |
| 9102 | Patch 7.2.284 |
| 9103 | Problem: When editing the same buffer in two windows, one with folding, |
| 9104 | display may be wrong after changes. |
| 9105 | Solution: Call set_topline() to take care of side effects. (Lech Lorens) |
| 9106 | Files: src/misc1.c |
| 9107 | |
| 9108 | Patch 7.2.285 (after 7.2.169) |
| 9109 | Problem: CTRL-U in Insert mode also deletes indent. (Andrey Voropaev) |
| 9110 | Solution: Fix mistake made in patch 7.2.169. |
| 9111 | Files: src/edit.c |
| 9112 | |
| 9113 | Patch 7.2.286 (after 7.2.269) |
| 9114 | Problem: The "--startuptime=<file>" argument is not consistent with other |
| 9115 | arguments. |
| 9116 | Solution: Use "--startuptime <file>". Added the +startuptime feature. |
| 9117 | Files: runtime/doc/eval.txt, runtime/doc/starting.txt, |
| 9118 | runtime/doc/various.txt, src/eval.c, src/main.c, src/version.c |
| 9119 | |
| 9120 | Patch 7.2.287 |
| 9121 | Problem: Warning from gcc 3.4 about uninitialized variable. |
| 9122 | Solution: Move assignment outside of #ifdef. |
| 9123 | Files: src/if_perl.xs |
| 9124 | |
| 9125 | Patch 7.2.288 |
| 9126 | Problem: Python 2.6 pyconfig.h redefines macros. |
| 9127 | Solution: Undefine the macros before including pyconfig.h. |
| 9128 | Files: src/if_python.c |
| 9129 | |
| 9130 | Patch 7.2.289 |
| 9131 | Problem: Checking wrong struct member. |
| 9132 | Solution: Change tb_buf to tb_noremap. (Dominique Pelle) |
| 9133 | Files: src/getchar.c |
| 9134 | |
| 9135 | Patch 7.2.290 |
| 9136 | Problem: Not freeing memory from ":lmap", ":xmap" and ":menutranslate". |
| 9137 | Solution: Free the memory when exiting. (Dominique Pelle) |
| 9138 | Files: src/misc2.c |
| 9139 | |
| 9140 | Patch 7.2.291 |
| 9141 | Problem: Reading uninitialised memory in arabic mode. |
| 9142 | Solution: Use utfc_ptr2char_len() rather than utfc_ptr2char(). (Dominique |
| 9143 | Pelle) |
| 9144 | Files: src/screen.c |
| 9145 | |
| 9146 | Patch 7.2.292 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 9147 | Problem: Block right-shift doesn't work properly with multibyte encoding |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 9148 | and 'list' set. |
| 9149 | Solution: Add the missing "else". (Lech Lorens) |
| 9150 | Files: src/ops.c |
| 9151 | |
| 9152 | Patch 7.2.293 |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 9153 | Problem: When setting 'comments' option it may be used in a wrong way. |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 9154 | Solution: Don't increment after skipping over digits. (Yukihiro Nakadaira) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 9155 | Files: src/misc1.c |
| 9156 | |
| 9157 | Patch 7.2.294 |
| 9158 | Problem: When using TEMPDIRS dir name could get too long. |
| 9159 | Solution: Overwrite tail instead of appending each time. Use mkdtemp() when |
| 9160 | available. (James Vega) |
| 9161 | Files: src/auto/configure, src/config.h.in, src/configure.in, src/fileio.c |
| 9162 | |
| 9163 | Patch 7.2.295 |
| 9164 | Problem: When using map() on a List the index is not known. |
| 9165 | Solution: Set v:key to the index. (Hari Krishna Dara) |
| 9166 | Files: runtime/doc/eval.txt, src/eval.c |
| 9167 | |
| 9168 | Patch 7.2.296 |
| 9169 | Problem: Help message about startuptime is wrong. (Dominique Pelle) |
| 9170 | Solution: Remove the equal sign. |
| 9171 | Files: src/main.c |
| 9172 | |
| 9173 | Patch 7.2.297 |
| 9174 | Problem: Reading freed memory when writing ":reg" output to a register. |
| 9175 | (Dominique Pelle) |
| 9176 | Solution: Skip the register being written to. |
| 9177 | Files: src/ops.c |
| 9178 | |
| 9179 | Patch 7.2.298 |
| 9180 | Problem: ":vimgrep" crashes when there is an autocommand that sets a |
| 9181 | window-local variable. |
| 9182 | Solution: Initialize the w: hashtab for re-use. (Yukihiro Nakadaira) |
| 9183 | Files: src/fileio.c |
| 9184 | |
| 9185 | Patch 7.2.299 |
| 9186 | Problem: Crash when comment middle is longer than start. |
| 9187 | Solution: Fix size computation. (Lech Lorens) |
| 9188 | Files: src/misc1.c |
| 9189 | |
| 9190 | Patch 7.2.300 |
| 9191 | Problem: Vim doesn't close file descriptors when forking and executing |
| 9192 | another command, e.g., ":shell". |
| 9193 | Solution: Use FD_CLOEXEC when available. (James Vega) |
| 9194 | Files: auto/configure, src/config.h.in, src/configure.in, |
| 9195 | src/ex_cmdds2.c, src/fileio.c, src/memfile.c, src/memline.c |
| 9196 | |
| 9197 | Patch 7.2.301 |
| 9198 | Problem: Formatting is wrong when 'tw' is set to a small value. |
| 9199 | Solution: Fix it and add tests. Also fix behavior of "1" in 'fo'. (Yukihiro |
| 9200 | Nakadaira) |
| 9201 | Files: src/edit.c, src/testdir/Makefile, src/testdir/test68.in, |
| 9202 | src/testdir/test68.ok, src/testdir/test69.in, |
| 9203 | src/testdir/test69,ok |
| 9204 | |
| 9205 | Patch 7.2.302 (extra part of 7.2.301) |
| 9206 | Problem: Formatting wrong with small 'tw' value. |
| 9207 | Solution: Add build rules for tests. |
| 9208 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 9209 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 9210 | src/testdir/Make_vms.mms |
| 9211 | |
| 9212 | Patch 7.2.303 (after 7.2.294) |
| 9213 | Problem: Can't build on MS-Windows. |
| 9214 | Solution: Add #ifdef around vim_settempdir(). (James Vega) |
| 9215 | Files: src/fileio.c |
| 9216 | |
| 9217 | Patch 7.2.304 |
| 9218 | Problem: Compiler warning for bad pointer cast. |
| 9219 | Solution: Use another variable for int pointer. |
| 9220 | Files: src/ops.c |
| 9221 | |
| 9222 | Patch 7.2.305 |
| 9223 | Problem: Recursively redrawing causes a memory leak. (Dominique Pelle) |
| 9224 | Solution: Disallow recursive screen updating. |
| 9225 | Files: src/screen.c |
| 9226 | |
| 9227 | Patch 7.2.306 |
| 9228 | Problem: shellescape("10%%", 1) only escapes first %. (Christian Brabandt) |
| 9229 | Solution: Don't copy the character after the escaped one. |
| 9230 | Files: src/misc2.c |
| 9231 | |
| 9232 | Patch 7.2.307 |
| 9233 | Problem: Crash with a very long syntax match statement. (Guy Gur Ari) |
| 9234 | Solution: When the offset does not fit in the two bytes available give an |
| 9235 | error instead of continuing with invalid pointers. |
| 9236 | Files: src/regexp.c |
| 9237 | |
| 9238 | Patch 7.2.308 |
| 9239 | Problem: When using a regexp in the "\=" expression of a substitute |
| 9240 | command, submatch() returns empty strings for further lines. |
| 9241 | (Clockwork Jam) |
| 9242 | Solution: Save and restore the line number and line count when calling |
| 9243 | reg_getline(). |
| 9244 | Files: src/regexp.c |
| 9245 | |
| 9246 | Patch 7.2.309 (after 7.2.308) |
| 9247 | Problem: Warning for missing function prototype. (Patrick Texier) |
| 9248 | Solution: Add the prototype. |
| 9249 | Files: src/regexp.c |
| 9250 | |
| 9251 | Patch 7.2.310 |
| 9252 | Problem: When a filetype plugin in ~/.vim/ftdetect uses ":setfiletype" and |
| 9253 | the file starts with a "# comment" it gets "conf" filetype. |
| 9254 | Solution: Check for "conf" filetype after using ftdetect plugins. |
| 9255 | Files: runtime/filetype.vim |
| 9256 | |
| 9257 | Patch 7.2.311 |
| 9258 | Problem: Can't compile with FreeMiNT. |
| 9259 | Solution: Change #ifdef for limits.h. (Alan Hourihane) |
| 9260 | Files: src/fileio.c |
| 9261 | |
| 9262 | Patch 7.2.312 |
| 9263 | Problem: iconv() returns an invalid character sequence when conversion |
| 9264 | fails. It should return an empty string. (Yongwei Wu) |
| 9265 | Solution: Be more strict about invalid characters in the input. |
| 9266 | Files: src/mbyte.c |
| 9267 | |
| 9268 | Patch 7.2.313 |
| 9269 | Problem: Command line completion doesn't work after "%:h" and similar. |
| 9270 | Solution: Expand these items before doing the completion. |
| 9271 | Files: src/ex_getln.c, src/misc1.c, src/proto/misc1.pro |
| 9272 | |
| 9273 | Patch 7.2.314 |
| 9274 | Problem: Missing function in small build. |
| 9275 | Solution: Always include concat_str. |
| 9276 | Files: src/misc1.c |
| 9277 | |
| 9278 | Patch 7.2.315 |
| 9279 | Problem: Python libs can't be found on 64 bit system. |
| 9280 | Solution: Add lib64 to the list of directories. (Michael Henry) |
| 9281 | Files: src/auto/configure, src/configure.in |
| 9282 | |
| 9283 | Patch 7.2.316 |
| 9284 | Problem: May get multiple _FORTIFY_SOURCE arguments. (Tony Mechelynck) |
| 9285 | Solution: First remove all these arguments and then add the one we want. |
| 9286 | (Dominique Pelle) |
| 9287 | Files: src/auto/configure, src/configure.in |
| 9288 | |
| 9289 | Patch 7.2.317 |
| 9290 | Problem: Memory leak when adding a highlight group with unprintable |
| 9291 | characters, resulting in E669. |
| 9292 | Solution: Free the memory. And fix a few typos. (Dominique Pelle) |
| 9293 | Files: src/syntax.c |
| 9294 | |
| 9295 | Patch 7.2.318 |
| 9296 | Problem: Wrong locale value breaks floating point numbers for gvim. |
| 9297 | Solution: Set the locale again after doing GUI inits. (Dominique Pelle) |
| 9298 | Files: src/main.c |
| 9299 | |
| 9300 | Patch 7.2.319 |
| 9301 | Problem: Motif: accessing freed memory when cancelling font dialog. |
| 9302 | Solution: Destroy the widget only after accessing it. (Dominique Pelle) |
| 9303 | Files: src/gui_xmdlg.c |
| 9304 | |
| 9305 | Patch 7.2.320 |
| 9306 | Problem: Unused function in Mzscheme interface. |
| 9307 | Solution: Remove the function and what depends on it. (Dominique Pelle) |
| 9308 | Files: src/if_mzsch.c, src/proto/if_mzsch.pro |
| 9309 | |
| 9310 | Patch 7.2.321 |
| 9311 | Problem: histadd() and searching with "*" fails to add entry to history |
| 9312 | when it is empty. |
| 9313 | Solution: Initialize the history. (Lech Lorens) |
| 9314 | Files: src/eval.c, src/normal.c |
| 9315 | |
| 9316 | Patch 7.2.322 |
| 9317 | Problem: Wrong indenting in virtual replace mode with CTRL-Y below a short |
| 9318 | line. |
| 9319 | Solution: Check for character to be NUL. (suggested by Lech Lorens) |
| 9320 | Files: src/edit.c |
| 9321 | |
| 9322 | Patch 7.2.323 (extra) |
| 9323 | Problem: Balloon evaluation crashes on Win64. |
| 9324 | Solution: Change pointer types. (Sergey Khorev) |
| 9325 | Files: src/gui_w32.c |
| 9326 | |
| 9327 | Patch 7.2.324 |
| 9328 | Problem: A negative column argument in setpos() may cause a crash. |
| 9329 | Solution: Check for invalid column number. (James Vega) |
| 9330 | Files: src/eval.c, src/misc2.c |
| 9331 | |
| 9332 | Patch 7.2.325 |
| 9333 | Problem: A stray "w" in the startup vimrc file causes the edited file to be |
| 9334 | replaced with an empty file. (Stone Kang). |
| 9335 | Solution: Do not write a buffer when it has never been loaded. |
| 9336 | Files: src/fileio.c |
| 9337 | |
| 9338 | Patch 7.2.326 |
| 9339 | Problem: Win32: $HOME doesn't work when %HOMEPATH% is not defined. |
| 9340 | Solution: Use "\" for %HOMEPATH% when it is not defined. |
| 9341 | Files: src/misc1.c |
| 9342 | |
| 9343 | Patch 7.2.327 |
| 9344 | Problem: Unused functions in Workshop. |
| 9345 | Solution: Add "#if 0" and minor cleanup. (Dominique Pelle) |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 9346 | Files: src/workshop.c, src/integration.c, src/integration.h |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 9347 | |
| 9348 | Patch 7.2.328 |
| 9349 | Problem: has("win64") does not return 1 on 64 bit MS-Windows version. |
| 9350 | Solution: Also check for _WIN64 besides WIN64. |
| 9351 | Files: src/eval.c |
| 9352 | |
| 9353 | Patch 7.2.329 |
| 9354 | Problem: "g_" doesn't position cursor correctly when in Visual mode and |
| 9355 | 'selection' is "exclusive". (Ben Fritz) |
| 9356 | Solution: Call adjust_for_sel(). |
| 9357 | Files: src/normal.c |
| 9358 | |
| 9359 | Patch 7.2.330 |
| 9360 | Problem: Tables for Unicode case operators are outdated. |
| 9361 | Solution: Add a Vim script for generating the tables. Include tables for |
| 9362 | Unicode 5.2. |
| 9363 | Files: runtime/tools/README.txt, runtime/tools/unicode.vim, src/mbyte.c |
| 9364 | |
| 9365 | Patch 7.2.331 |
| 9366 | Problem: Can't interrupt "echo list" for a very long list. |
| 9367 | Solution: Call line_breakcheck() in list_join(). |
| 9368 | Files: src/eval.c |
| 9369 | |
| 9370 | Patch 7.2.332 |
| 9371 | Problem: Crash when spell correcting triggers an autocommand that reloads |
| 9372 | the buffer. |
| 9373 | Solution: Make a copy of the line to be modified. (Dominique Pelle) |
| 9374 | Files: src/spell.c |
| 9375 | |
| 9376 | Patch 7.2.333 |
| 9377 | Problem: Warnings from static code analysis. |
| 9378 | Solution: Small changes to various lines. (Dominique Pelle) |
| 9379 | Files: src/buffer.c, src/edit.c, src/ex_getln.c, src/fileio.c, |
| 9380 | src/if_cscope.c, src/netbeans.c, src/ops.c, src/quickfix.c, |
| 9381 | src/syntax.c, src/ui.c |
| 9382 | |
| 9383 | Patch 7.2.334 |
| 9384 | Problem: Postponing keys in Netbeans interface does not work properly. |
| 9385 | Solution: Store the key string instead of the number. Avoid an infinite |
| 9386 | loop. (Mostly by Xavier de Gaye) |
| 9387 | Files: src/netbeans.c, src/proto/netbeans.pro |
| 9388 | |
| 9389 | Patch 7.2.335 |
| 9390 | Problem: The CTRL-] command escapes too many characters. |
| 9391 | Solution: Use a different list of characters to be escaped. (Sergey Khorev) |
| 9392 | Files: src/normal.c |
| 9393 | |
| 9394 | Patch 7.2.336 |
| 9395 | Problem: MzScheme interface can't evaluate an expression. |
| 9396 | Solution: Add mzeval(). (Sergey Khorev) |
| 9397 | Files: runtime/doc/eval.txt, runtime/doc/if_mzsch.txt, |
| 9398 | runtime/doc/usr_41.txt, src/eval.c, src/if_mzsch.c, |
| 9399 | src/proto/eval.pro, src/proto/if_mzsch.pro, |
| 9400 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 9401 | src/testdir/Makefile, src/testdir/main.aap, src/testdir/test1.in, |
| 9402 | src/testdir/test70.in, src/testdir/test70.ok |
| 9403 | |
| 9404 | Patch 7.2.337 |
| 9405 | Problem: The :compiler command doesn't function properly when invoked in a |
| 9406 | function. |
| 9407 | Solution: Add "g:" before "current_compiler". (Yukihiro Nakadaira) |
| 9408 | Files: src/ex_cmds2.c |
| 9409 | |
| 9410 | Patch 7.2.338 (after 7.2.300) |
| 9411 | Problem: Part of FD_CLOEXEC change is missing. |
| 9412 | Solution: Include source file skipped because of typo. |
| 9413 | Files: src/ex_cmds2.c |
| 9414 | |
| 9415 | Patch 7.2.339 (after 7.2.269) |
| 9416 | Problem: Part of --startuptime patch is missing. |
| 9417 | Solution: Add check for time_fd. |
| 9418 | Files: src/ex_cmds2.c |
| 9419 | |
| 9420 | Patch 7.2.340 |
| 9421 | Problem: Gcc warning for condition that can never be true. (James Vega) |
| 9422 | Solution: Use start_lvl instead flp->lvl. |
| 9423 | Files: src/fold.c |
| 9424 | |
| 9425 | Patch 7.2.341 |
| 9426 | Problem: Popup menu wraps to next line when double-wide character doesn't |
| 9427 | fit. (Jiang Ma) |
| 9428 | Solution: Display a ">" instead. (Dominique Pelle) |
| 9429 | Files: src/screen.c |
| 9430 | |
| 9431 | Patch 7.2.342 |
| 9432 | Problem: Popup menu displayed wrong in 'rightleft' mode when there are |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 9433 | multibyte characters. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 9434 | Solution: Adjust the column computations. (Dominique Pelle) |
| 9435 | Files: src/popupmnu.c |
| 9436 | |
| 9437 | Patch 7.2.343 (after 7.2.338) |
| 9438 | Problem: Can't compile on Win32. |
| 9439 | Solution: Insert the missing '|'. |
| 9440 | Files: src/ex_cmds2.c |
| 9441 | |
| 9442 | Patch 7.2.344 (after 7.2.343) |
| 9443 | Problem: Can't compile on some systems |
| 9444 | Solution: Move the #ifdef outside of the mch_open macro. (Patrick Texier) |
| 9445 | Files: src/ex_cmds2.c |
| 9446 | |
| 9447 | Patch 7.2.345 |
| 9448 | Problem: Tab line is not updated when the value of 'bt' is changed. |
| 9449 | Solution: Call redraw_titles(). (Lech Lorens) |
| 9450 | Files: src/option.c |
| 9451 | |
| 9452 | Patch 7.2.346 |
| 9453 | Problem: Repeating a command with @: causes a mapping to be applied twice. |
| 9454 | Solution: Do not remap characters inserted in the typeahead buffer. (Kana |
| 9455 | Natsuno) |
| 9456 | Files: src/ops.c |
| 9457 | |
| 9458 | Patch 7.2.347 |
| 9459 | Problem: Crash when executing <expr> mapping redefines that same mapping. |
| 9460 | Solution: Save the values used before evaluating the expression. |
| 9461 | Files: src/getchar.c |
| 9462 | |
| 9463 | Patch 7.2.348 (after 7.2.330) |
| 9464 | Problem: Unicode double-width characters are not up-to date. |
| 9465 | Solution: Produce the double-width table like the others. |
| 9466 | Files: runtime/tools/unicode.vim, src/mbyte.c |
| 9467 | |
| 9468 | Patch 7.2.349 |
| 9469 | Problem: CTRL-W gf doesn't put the new tab in the same place as "tab split" |
| 9470 | and "gf". (Tony Mechelynck) |
| 9471 | Solution: Store the tab number in cmdmod.tab. |
| 9472 | Files: src/window.c |
| 9473 | |
| 9474 | Patch 7.2.350 |
| 9475 | Problem: Win32: When changing font the window may jump from the secondary |
| 9476 | to the primary screen. (Michael Wookey) |
| 9477 | Solution: When the screen position was negative don't correct it to zero. |
| 9478 | Files: src/gui.c |
| 9479 | |
| 9480 | Patch 7.2.351 (after 7.2.347) |
| 9481 | Problem: Can't build with some compilers. |
| 9482 | Solution: Move the #ifdef outside of a macro. Cleanup the code. |
| 9483 | Files: src/getchar.c |
| 9484 | |
| 9485 | Patch 7.2.352 (extra) |
| 9486 | Problem: Win64: Vim doesn't work when cross-compiled with MingW libraries. |
| 9487 | Solution: Always return TRUE for the WM_NCCREATE message. (Andy Kittner) |
| 9488 | Files: src/gui_w48.c |
| 9489 | |
| 9490 | Patch 7.2.353 |
| 9491 | Problem: No command line completion for ":profile". |
| 9492 | Solution: Complete the subcommand and file name. |
| 9493 | Files: src/ex_docmd.c, src/ex_cmds2.c, src/ex_getln.c, |
| 9494 | src/proto/ex_cmds2.pro, src/vim.h |
| 9495 | |
| 9496 | Patch 7.2.354 |
| 9497 | Problem: Japanese single-width double-byte characters not handled correctly. |
| 9498 | Solution: Put 0x8e in ScreenLines[] and the second byte in ScreenLines2[]. |
| 9499 | (partly by Kikuchan) |
| 9500 | Files: src/screen.c |
| 9501 | |
| 9502 | Patch 7.2.355 |
| 9503 | Problem: Computing the cursor column in validate_cursor_col() is wrong when |
| 9504 | line numbers are used and 'n' is not in 'cpoptions', causing the |
| 9505 | popup menu to be positioned wrong. |
| 9506 | Solution: Correctly use the offset. (partly by Dominique Pelle) |
| 9507 | Files: src/move.c |
| 9508 | |
| 9509 | Patch 7.2.356 |
| 9510 | Problem: When 'foldmethod' is changed not all folds are closed as expected. |
| 9511 | Solution: In foldUpdate() correct the start position and reset fd_flags when |
| 9512 | w_foldinvalid is set. (Lech Lorens) |
| 9513 | Files: src/fold.c |
| 9514 | |
| 9515 | Patch 7.2.357 |
| 9516 | Problem: When changing 'fileformat' from/to "mac" and there is a CR in the |
| 9517 | text the display is wrong. |
| 9518 | Solution: Redraw the text when 'fileformat' is changed. (Ben Schmidt) |
| 9519 | Files: src/option.c |
| 9520 | |
| 9521 | Patch 7.2.358 |
| 9522 | Problem: Compiler warnings on VMS. (Zoltan Arpadffy) |
| 9523 | Solution: Pass array itself instead its address. Return a value. |
| 9524 | Files: src/gui_gtk_x11.c, src/os_unix.c |
| 9525 | |
| 9526 | Patch 7.2.359 |
| 9527 | Problem: Crash when using the Netbeans join command. |
| 9528 | Solution: Make sure the ml_flush_line() function is not used recursively. |
| 9529 | (Xavier de Gaye) |
| 9530 | Files: src/memline.c |
| 9531 | |
| 9532 | Patch 7.2.360 |
| 9533 | Problem: Ruby on MS-Windows: can't use sockets. |
| 9534 | Solution: Call NtInitialize() during initialization. (Ariya Mizutani) |
| 9535 | Files: src/if_ruby.c |
| 9536 | |
| 9537 | Patch 7.2.361 |
| 9538 | Problem: Ruby 1.9 is not supported. |
| 9539 | Solution: Add Ruby 1.9 support. (Masaki Suketa) |
| 9540 | Files: src/Makefile, src/auto/configure, src/configure.in, src/if_ruby.c |
| 9541 | |
| 9542 | Patch 7.2.362 (extra, after 7.2.352) |
| 9543 | Problem: Win64: Vim doesn't work when cross-compiled with MingW libraries. |
| 9544 | Solution: Instead of handling WM_NCCREATE, create wide text area window |
| 9545 | class if the parent window iw side. (Sergey Khorev) |
| 9546 | Files: src/gui_w32.c, src/gui_w48.c |
| 9547 | |
| 9548 | Patch 7.2.363 |
| 9549 | Problem: Can't dynamically load Perl 5.10. |
| 9550 | Solution: Add the function Perl_croak_xs_usage. (Sergey Khorev) |
| 9551 | Files: src/if_perl.xs |
| 9552 | |
| 9553 | Patch 7.2.364 (extra) |
| 9554 | Problem: Can't build gvimext.dll on Win 7 x64 using MinGW (John Marriott) |
| 9555 | Solution: Check if _MSC_VER is defined. (Andy Kittner) |
| 9556 | Files: src/GvimExt/gvimext.h |
| 9557 | |
| 9558 | Patch 7.2.365 (extra) |
| 9559 | Problem: MS-Windows with MingW: "File->Save As" does not work. (John |
| 9560 | Marriott) |
| 9561 | Solution: Correctly fill in structure size. (Andy Kittner) |
| 9562 | Files: src/gui_w48.c |
| 9563 | |
| 9564 | Patch 7.2.366 |
| 9565 | Problem: CTRL-B doesn't go back to the first line of the buffer. |
| 9566 | Solution: Avoid an overflow when adding MAXCOL. |
| 9567 | Files: src/move.c |
| 9568 | |
| 9569 | Patch 7.2.367 |
| 9570 | Problem: "xxd -r -p" doesn't work as documented. |
| 9571 | Solution: Skip white space. (James Vega) |
| 9572 | Files: src/xxd/xxd.c |
| 9573 | |
| 9574 | Patch 7.2.368 (after 7.2.361) |
| 9575 | Problem: Ruby interface: Appending line doesn't work. (Michael Henry) |
| 9576 | Solution: Reverse check for NULL line. (James Vega) |
| 9577 | Files: src/if_ruby.c |
| 9578 | |
| 9579 | Patch 7.2.369 |
| 9580 | Problem: Error message is not easy to understand. |
| 9581 | Solution: Add quotes. (SungHyun Nam) |
| 9582 | Files: src/ex_cmds2.c |
| 9583 | |
| 9584 | Patch 7.2.370 (after 7.2.356) |
| 9585 | Problem: A redraw may cause folds to be closed. |
| 9586 | Solution: Revert part of the previous patch. Add a test. (Lech Lorens) |
| 9587 | Files: src/diff.c, src/fold.c, src/option.c, src/testdir/test45.in, |
| 9588 | src/testdir/test45.ok |
| 9589 | |
| 9590 | Patch 7.2.371 |
| 9591 | Problem: Build problems on Tandem NonStop. |
| 9592 | Solution: A few changes to #ifdefs (Joachim Schmitz) |
| 9593 | Files: src/auto/configure, src/configure.in, src/config.h.in, src/vim.h, |
| 9594 | src/if_cscope.c, src/osdef1.h.in, src/tag.c |
| 9595 | |
| 9596 | Patch 7.2.372 (extra) |
| 9597 | Problem: Cross-compiling GvimExt and xxd doesn't work. |
| 9598 | Solution: Change the build files. (Markus Heidelberg) |
| 9599 | Files: src/INSTALLpc.txt, src/GvimExt/Make_ming.mak, src/Make_cyg.mak, |
| 9600 | src/Make_ming.mak, src/xxd/Make_cyg.mak |
| 9601 | |
| 9602 | Patch 7.2.373 |
| 9603 | Problem: Gcc 4.5 adds more error messages. (Chris Indy) |
| 9604 | Solution: Update default 'errorformat'. |
| 9605 | Files: src/option.h |
| 9606 | |
| 9607 | Patch 7.2.374 |
| 9608 | Problem: Ruby eval() doesn't understand Vim types. |
| 9609 | Solution: Add the vim_to_ruby() function. (George Gensure) |
| 9610 | Files: src/eval.c, src/if_ruby.c |
| 9611 | |
| 9612 | Patch 7.2.375 |
| 9613 | Problem: ml_get errors when using ":bprevious" in a BufEnter autocmd. |
| 9614 | (Dominique Pelle) |
| 9615 | Solution: Clear w_valid when entering another buffer. |
| 9616 | Files: src/buffer.c |
| 9617 | |
| 9618 | Patch 7.2.376 |
| 9619 | Problem: ml_get error when using SiSU syntax. (Nathan Thomas) |
| 9620 | Solution: If the match ends below the last line move it to the end of the |
| 9621 | last line. |
| 9622 | Files: src/syntax.c |
| 9623 | |
| 9624 | Patch 7.2.377 (extra, after 7.2.372) |
| 9625 | Problem: Misplaced assignment. Duplicate build line for gvimext.dll. |
| 9626 | Solution: Move setting CROSS_COMPILE to before ifneq. Remove the wrong |
| 9627 | build line. (Markus Heidelberg) |
| 9628 | Files: src/Make_ming.mak |
| 9629 | |
| 9630 | Patch 7.2.378 |
| 9631 | Problem: C function declaration indented too much. (Rui) |
| 9632 | Solution: Don't see a line containing { or } as a type. (Matt Wozniski) |
| 9633 | Files: src/misc1.c |
| 9634 | |
| 9635 | Patch 7.2.379 |
| 9636 | Problem: 'eventignore' is set to an invalid value inside ":doau". (Antony |
| 9637 | Scriven) |
| 9638 | Solution: Don't include the leading comma when the option was empty. |
| 9639 | Files: src/fileio.c |
| 9640 | |
| 9641 | Patch 7.2.380 (after 7.2.363) |
| 9642 | Problem: Perl interface builds with 5.10.1 but not with 5.10.0. |
| 9643 | Solution: Change the #ifdefs. (Sergey Khorev) |
| 9644 | Files: src/if_perl.xs |
| 9645 | |
| 9646 | Patch 7.2.381 |
| 9647 | Problem: No completion for :behave. |
| 9648 | Solution: Add :behave completion. Minor related fixes. (Dominique Pelle) |
| 9649 | Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro, src/vim.h |
| 9650 | |
| 9651 | Patch 7.2.382 |
| 9652 | Problem: Accessing freed memory when closing the cmdline window when |
| 9653 | 'bufhide' is set to "wipe". |
| 9654 | Solution: Check if the buffer still exists before invoking close_buffer() |
| 9655 | (Dominique Pelle) |
| 9656 | Files: src/ex_getln.c |
| 9657 | |
| 9658 | Patch 7.2.383 |
| 9659 | Problem: Vim doesn't build cleanly with MSVC 2010. |
| 9660 | Solution: Change a few types. (George Reilly) |
| 9661 | Files: src/ex_cmds2.c, src/if_python.c, src/syntax.c |
| 9662 | |
| 9663 | Patch 7.2.384 (extra) |
| 9664 | Problem: Vim doesn't build properly with MSVC 2010. |
| 9665 | Solution: Add the nmake version to the build file. (George Reilly) |
| 9666 | Files: src/Make_mvc.mak, src/testdir/Make_dos.mak |
| 9667 | |
| 9668 | Patch 7.2.385 |
| 9669 | Problem: When in the command line window dragging status line only works |
| 9670 | for last-but-one window. (Jean Johner) |
| 9671 | Solution: Remove the code that disallows this. |
| 9672 | Files: src/ui.c |
| 9673 | |
| 9674 | Patch 7.2.386 |
| 9675 | Problem: Focus hack for KDE 3.1 causes problems for other window managers. |
| 9676 | Solution: Remove the hack. (forwarded by Joel Bradshaw) |
| 9677 | Files: src/gui_gtk.c |
| 9678 | |
| 9679 | Patch 7.2.387 |
| 9680 | Problem: Ruby with MingW still doesn't build all versions. |
| 9681 | Solution: More #ifdefs for the Ruby code. (Sergey Khorev) |
| 9682 | Files: src/if_ruby.c |
| 9683 | |
| 9684 | Patch 7.2.388 (extra part of 7.2.387) |
| 9685 | Problem: Ruby with MingW still doesn't build all versions. |
| 9686 | Solution: Different approach to build file. (Sergey Khorev) |
| 9687 | Files: src/Make_ming.mak |
| 9688 | |
| 9689 | Patch 7.2.389 |
| 9690 | Problem: synIDattr() cannot return the font. |
| 9691 | Solution: Support the "font" argument. (Christian Brabandt) |
| 9692 | Files: runtime/doc/eval.txt, src/eval.c, src/syntax.c |
| 9693 | |
| 9694 | Patch 7.2.390 |
| 9695 | Problem: In some situations the popup menu can be displayed wrong. |
| 9696 | Solution: Remove the popup menu if the cursor moved. (Lech Lorens) |
| 9697 | Files: src/edit.c |
| 9698 | |
| 9699 | Patch 7.2.391 |
| 9700 | Problem: Internal alloc(0) error when doing "CTRL-V $ c". (Martti Kuparinen) |
| 9701 | Solution: Fix computations in getvcol(). (partly by Lech Lorens) |
| 9702 | Files: src/charset.c, src/memline.c |
| 9703 | |
| 9704 | Patch 7.2.392 |
| 9705 | Problem: Netbeans hangs reading from a socket at the maximum block size. |
| 9706 | Solution: Use select() or poll(). (Xavier de Gaye) |
| 9707 | Files: src/vim.h, src/os_unixx.h, src/if_xcmdsrv.c, src/netbeans.c |
| 9708 | |
| 9709 | Patch 7.2.393 |
| 9710 | Problem: Mac: Can't build with different Xcode developer tools directory. |
| 9711 | Solution: make "Developer" directory name configurable. (Rainer Muller) |
| 9712 | Files: src/configure.in, src/auto/configure |
| 9713 | |
| 9714 | Patch 7.2.394 |
| 9715 | Problem: .lzma and .xz files are not supported. |
| 9716 | Solution: Recognize .lzma and .xz files so that they can be edited. |
| 9717 | Files: runtime/plugin/gzip.vim |
| 9718 | |
| 9719 | Patch 7.2.395 |
| 9720 | Problem: In help CTRL=] on g?g? escapes the ?, causing it to fail. (Tony |
| 9721 | Mechelynck) |
| 9722 | Solution: Don't escape ? for a help command. (Sergey Khorev) |
| 9723 | Files: src/normal.c |
| 9724 | |
| 9725 | Patch 7.2.396 |
| 9726 | Problem: Get E38 errors. (Dasn) |
| 9727 | Solution: Set cursor to line 1 instead of 0. (Dominique Pelle) |
| 9728 | Files: src/popupmnu.c |
| 9729 | |
| 9730 | Patch 7.2.397 |
| 9731 | Problem: Redundant check for w_lines_valid. |
| 9732 | Solution: Remove the if. (Lech Lorens) |
| 9733 | Files: src/fold.c |
| 9734 | |
| 9735 | Patch 7.2.398 |
| 9736 | Problem: When moving windows the cursor ends up in the wrong line. |
| 9737 | Solution: Set the window width and height properly. (Lech Lorens) |
| 9738 | Files: src/window.c |
| 9739 | |
| 9740 | Patch 7.2.399 (extra, after 7.2.388) |
| 9741 | Problem: Cannot compile on MingW. |
| 9742 | Solution: Move ifneq to separate line. (Vlad Sandrini, Dominique Pelle) |
| 9743 | Files: src/Make_ming.mak |
| 9744 | |
| 9745 | Patch 7.2.400 (after 7.2.387) |
| 9746 | Problem: Dynamic Ruby is not initialised properly for version 1.9.1. |
| 9747 | Ruby cannot create strings from NULL. |
| 9748 | Solution: Cleanup #ifdefs. Handle NULL like an empty string. Add |
| 9749 | ruby_init_stack. (Sergey Khorev) |
| 9750 | Files: src/if_ruby.c |
| 9751 | |
| 9752 | Patch 7.2.401 |
| 9753 | Problem: ":e dir<Tab>" with 'wildmode' set to "list" doesn't highlight |
| 9754 | directory names with a space. (Alexandre Provencio) |
| 9755 | Solution: Remove the backslash before checking if the name is a directory. |
| 9756 | (Dominique Pelle) |
| 9757 | Files: src/ex_getln.c |
| 9758 | |
| 9759 | Patch 7.2.402 |
| 9760 | Problem: This gives a #705 error: let X = function('haslocaldir') |
| 9761 | let X = function('getcwd') |
| 9762 | Solution: Don't give E705 when the name is found in the hashtab. (Sergey |
| 9763 | Khorev) |
| 9764 | Files: src/eval.c |
| 9765 | |
| 9766 | Patch 7.2.403 (after 7.2.400) |
| 9767 | Problem: Compiler warning for pointer type. (Tony Mechelynck) |
| 9768 | Solution: Move type cast to the right place. |
| 9769 | Files: src/if_ruby.c |
| 9770 | |
| 9771 | Patch 7.2.404 |
| 9772 | Problem: Pointers for composing characters are not properly initialized. |
| 9773 | Solution: Compute the size of the pointer, not what it points to. (Yukihiro |
| 9774 | Nakadaira) |
| 9775 | Files: src/screen.c |
| 9776 | |
| 9777 | Patch 7.2.405 |
| 9778 | Problem: When built with small features the matching text is not |
| 9779 | highlighted for ":s/pat/repl/c". |
| 9780 | Solution: Remove the #ifdef for IncSearch. (James Vega) |
| 9781 | Files: src/syntax.c |
| 9782 | |
| 9783 | Patch 7.2.406 |
| 9784 | Problem: Patch 7.2.119 introduces uninit mem read. (Dominique Pelle) |
Bram Moolenaar | dd60c36 | 2023-02-27 15:49:53 +0000 | [diff] [blame] | 9785 | Solution: Only used ScreenLinesC when ScreenLinesUC is not zero. (Yukihiro |
| 9786 | Nakadaira) Also clear ScreenLinesC when allocating. |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 9787 | Files: src/screen.c |
| 9788 | |
| 9789 | Patch 7.2.407 |
| 9790 | Problem: When using an expression in ":s" backslashes in the result are |
| 9791 | dropped. (Sergey Goldgaber, Christian Brabandt) |
| 9792 | Solution: Double backslashes. |
| 9793 | Files: src/regexp.c |
| 9794 | |
| 9795 | Patch 7.2.408 |
| 9796 | Problem: With ":g/the/s/foo/bar/" the '[ and '] marks can be set to a line |
| 9797 | that was not changed. |
| 9798 | Solution: Only set '[ and '] marks when a substitution was done. |
| 9799 | Files: src/ex_cmds.c |
| 9800 | |
| 9801 | Patch 7.2.409 |
| 9802 | Problem: Summary of number of substitutes is incorrect for ":folddo". (Jean |
| 9803 | Johner) |
| 9804 | Solution: Reset sub_nsubs and sub_nlines in global_exe(). |
| 9805 | Files: src/ex_cmds.c |
| 9806 | |
| 9807 | Patch 7.2.410 |
| 9808 | Problem: Highlighting directories for completion doesn't work properly. |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 9809 | Solution: Don't halve backslashes when not needed, expanded "~/". |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 9810 | (Dominique Pelle) |
| 9811 | Files: src/ex_getln.c |
| 9812 | |
| 9813 | Patch 7.2.411 |
| 9814 | Problem: When parsing 'cino' a comma isn't skipped properly. |
| 9815 | Solution: Skip the comma. (Lech Lorens) |
| 9816 | Files: src/misc1.c |
| 9817 | |
| 9818 | Patch 7.2.412 |
| 9819 | Problem: [ or ] followed by mouse click doesn't work. |
| 9820 | Solution: Reverse check for key being a mouse event. (Dominique Pelle) |
| 9821 | Files: src/normal.c |
| 9822 | |
| 9823 | Patch 7.2.413 |
| 9824 | Problem: Large file support is incorrect. |
| 9825 | Solution: Add AC_SYS_LARGEFILE to configure. (James Vega) |
| 9826 | Files: src/configure.in, src/config.h.in, src/auto/configure |
| 9827 | |
| 9828 | Patch 7.2.414 |
Bram Moolenaar | 3ec3217 | 2021-05-16 12:39:47 +0200 | [diff] [blame] | 9829 | Problem: CTRL-K <space> <space> does not produce 0xa0 as expected. (Tony |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 9830 | Mechelynck) |
| 9831 | Solution: Remove the Unicode range 0xe000 - 0xefff from digraphs, these are |
| 9832 | not valid characters. |
| 9833 | Files: src/digraph.c |
| 9834 | |
| 9835 | Patch 7.2.415 |
| 9836 | Problem: Win32: Can't open a remote file when starting Vim. |
| 9837 | Solution: Don't invoke cygwin_conv_path() for URLs. (Tomoya Adachi) |
| 9838 | Files: src/main.c |
| 9839 | |
| 9840 | Patch 7.2.416 |
| 9841 | Problem: Logtalk.dict is not installed. |
| 9842 | Solution: Add it to the install target. (Markus Heidelberg) |
| 9843 | Files: src/Makefile |
| 9844 | |
| 9845 | Patch 7.2.417 |
| 9846 | Problem: When 'shell' has an argument with a slash then 'shellpipe' is not |
| 9847 | set properly. (Britton Kerin) |
| 9848 | Solution: Assume there are no spaces in the path, arguments follow. |
| 9849 | Files: src/option.c |
| 9850 | |
| 9851 | Patch 7.2.418 |
| 9852 | Problem: Vim tries to set the background or foreground color in a terminal |
| 9853 | to -1. (Graywh) Happens with ":hi Normal ctermbg=NONE". |
| 9854 | Solution: When resetting the foreground or background color don't set the |
| 9855 | color, let the clear screen code do that. |
| 9856 | Files: src/syntax.c |
| 9857 | |
| 9858 | Patch 7.2.419 |
| 9859 | Problem: Memory leak in Motif when clicking on "Search Vim Help". |
| 9860 | Solution: Free string returned by XmTextGetString(). (Dominique Pelle) |
| 9861 | Files: src/gui_motif.c |
| 9862 | |
| 9863 | Patch 7.2.420 |
| 9864 | Problem: ":argedit" does not accept "++enc=utf8" as documented. (Dominique |
| 9865 | Pelle) |
| 9866 | Solution: Add the ARGOPT flag to ":argedit". |
| 9867 | Files: src/ex_cmds.h |
| 9868 | |
| 9869 | Patch 7.2.421 |
| 9870 | Problem: Folds are sometimes not updated properly and there is no way to |
| 9871 | force an update. |
| 9872 | Solution: Make "zx" and "zX" recompute folds (suggested by Christian |
| 9873 | Brabandt) |
| 9874 | Files: src/normal.c |
| 9875 | |
| 9876 | Patch 7.2.422 |
| 9877 | Problem: May get E763 when using spell dictionaries. |
| 9878 | Solution: Avoid utf-8 case folded character to be truncated to 8 bits and |
| 9879 | differ from latin1. (Dominique Pelle) |
| 9880 | Files: src/spell.c |
| 9881 | |
| 9882 | Patch 7.2.423 |
| 9883 | Problem: Crash when assigning s: to variable. (Yukihiro Nakadaira) |
| 9884 | Solution: Make ga_scripts contain pointer to scriptvar_T instead of |
| 9885 | scriptvar_T itself. (Dominique Pelle) |
| 9886 | Files: src/eval.c |
| 9887 | |
| 9888 | Patch 7.2.424 |
| 9889 | Problem: ":colorscheme" without an argument doesn't do anything. |
| 9890 | Solution: Make it echo the current color scheme name. (partly by Christian |
| 9891 | Brabandt) |
| 9892 | Files: runtime/doc/syntax.txt, src/ex_cmds.h, src/ex_docmd.c |
| 9893 | |
| 9894 | Patch 7.2.425 |
| 9895 | Problem: Some compilers complain about fourth EX() argument. |
| 9896 | Solution: Add cast to long_u. |
| 9897 | Files: src/ex_cmds.h |
| 9898 | |
| 9899 | Patch 7.2.426 |
| 9900 | Problem: Commas in 'langmap' are not always handled correctly. |
| 9901 | Solution: Require commas to be backslash escaped. (James Vega) |
| 9902 | Files: src/option.c |
| 9903 | |
| 9904 | Patch 7.2.427 |
| 9905 | Problem: The swapfile is created using the destination of a symlink, but |
| 9906 | recovery doesn't follow symlinks. |
| 9907 | Solution: When recovering, resolve symlinks. (James Vega) |
| 9908 | Files: src/memline.c |
| 9909 | |
| 9910 | Patch 7.2.428 |
| 9911 | Problem: Using setqflist([]) to clear the error list doesn't work properly. |
| 9912 | Solution: Set qf_nonevalid to TRUE when appropriate. (Christian Brabandt) |
| 9913 | Files: src/quickfix.c |
| 9914 | |
| 9915 | Patch 7.2.429 |
| 9916 | Problem: A file that exists but access is denied may result in a "new file" |
| 9917 | message. E.g. when its directory is unreadable. |
| 9918 | Solution: Specifically check for ENOENT to decide a file doesn't exist. |
| 9919 | (partly by James Vega) |
| 9920 | Files: src/fileio.c |
| 9921 | |
| 9922 | Patch 7.2.430 |
| 9923 | Problem: The ++bad argument is handled wrong, resulting in an invalid |
| 9924 | memory access. |
| 9925 | Solution: Use the bad_char field only for the replacement character, add |
| 9926 | bad_char_idx to store the position. (Dominique Pelle) |
| 9927 | Files: src/eval.c, src/ex_cmds.h, src/ex_docmd.c |
| 9928 | |
| 9929 | Patch 7.2.431 |
| 9930 | Problem: ":amenu" moves the cursor when in Insert mode. |
| 9931 | Solution: Use CTRL-\ CTRL-O instead of CTRL-O. (Christian Brabandt) |
| 9932 | Files: src/menu.c |
| 9933 | |
| 9934 | Patch 7.2.432 |
| 9935 | Problem: When menus are translated they can only be found by the translated |
| 9936 | name. That makes ":emenu" difficult to use. |
| 9937 | Solution: Store the untranslated name and use it for completion and :emenu. |
| 9938 | (Liang Peng (Bezetek James), Edward L. Fox) |
| 9939 | Files: src/menu.c, src/structs.h |
| 9940 | |
| 9941 | Patch 7.2.433 |
| 9942 | Problem: Can't use cscope with QuickFixCmdPre and QuickFixCmdPost. |
| 9943 | Solution: Add cscope support for these autocmd events. (Bryan Venteicher) |
| 9944 | Files: runtime/doc/autocmd.txt, src/if_cscope.c |
| 9945 | |
| 9946 | Patch 7.2.434 (after 7.2.432) |
| 9947 | Problem: Compilation fails without the multi-lang feature. |
Bram Moolenaar | 8d9b40e | 2010-07-25 15:49:07 +0200 | [diff] [blame] | 9948 | Solution: Add #ifdefs. (John Marriott) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 9949 | Files: src/menu.c |
| 9950 | |
| 9951 | Patch 7.2.435 (after 7.2.430) |
| 9952 | Problem: Crash when using bad_char_idx uninitialized. (Patrick Texier) |
| 9953 | Solution: Don't use bad_char_idx, reproduce the ++bad argument from bad_char. |
| 9954 | Files: src/eval.c, src/ex_cmds.h, src/ex_docmd.c |
| 9955 | |
| 9956 | Patch 7.2.436 |
| 9957 | Problem: Reproducible crash in syntax HL. (George Reilly, Dominique Pelle) |
| 9958 | Solution: Make sst_stacksize an int instead of short. (Dominique Pelle) |
| 9959 | Files: src/structs.h |
| 9960 | |
| 9961 | Patch 7.2.437 (after 7.2.407) |
| 9962 | Problem: When "\\\n" appears in the expression result the \n doesn't result |
| 9963 | in a line break. (Andy Wokula) |
| 9964 | Solution: Also replace a \n after a backslash into \r. |
| 9965 | Files: src/regexp.c |
| 9966 | |
| 9967 | Patch 7.2.438 (after 7.2.427) |
| 9968 | Problem: "vim -r" crashes. |
| 9969 | Solution: Don't use NULL pointer argument. |
| 9970 | Files: src/memline.c |
| 9971 | |
| 9972 | Patch 7.2.439 |
| 9973 | Problem: Invalid memory access when doing thesaurus completion and |
| 9974 | 'infercase' is set. |
| 9975 | Solution: Use the minimal length of completed word and replacement. |
| 9976 | (Dominique Pelle) |
| 9977 | Files: src/edit.c |
| 9978 | |
| 9979 | Patch 7.2.440 |
| 9980 | Problem: Calling a function through a funcref, where the function deletes |
| 9981 | the funcref, leads to an invalid memory access. |
| 9982 | Solution: Make a copy of the function name. (Lech Lorens) |
| 9983 | Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok |
| 9984 | |
| 9985 | Patch 7.2.441 |
| 9986 | Problem: When using ":earlier" undo information may be wrong. |
| 9987 | Solution: When changing alternate branches also adjust b_u_oldhead. |
| 9988 | Files: src/undo.c |
| 9989 | |
| 9990 | Patch 7.2.442 (after 7.2.201) |
| 9991 | Problem: Copy/paste with OpenOffice doesn't work. |
| 9992 | Solution: Do not offer the HTML target when it is not supported. (James |
| 9993 | Vega) |
| 9994 | Files: src/gui_gtk_x11.c, src/option.c, src/proto/gui_gtk_x11.pro |
| 9995 | |
| 9996 | Patch 7.2.443 |
| 9997 | Problem: Using taglist() on a tag file with duplicate fields generates an |
| 9998 | internal error. (Peter Odding) |
| 9999 | Solution: Check for duplicate field names. |
| 10000 | Files: src/eval.c, src/proto/eval.pro, src/tag.c |
| 10001 | |
| 10002 | Patch 7.2.444 (after 7.2.442) |
| 10003 | Problem: Can't build with GTK 1, gtk_selection_clear_targets() is not |
| 10004 | available. (Patrick Texier) |
| 10005 | Solution: Don't change the targets for GTK 1, set them once. |
| 10006 | Files: src/gui_gtk_x11.c, src/option.c |
| 10007 | |
| 10008 | Patch 7.2.445 |
| 10009 | Problem: Crash when using undo/redo and a FileChangedRO autocmd event that |
| 10010 | reloads the buffer. (Dominique Pelle) |
| 10011 | Solution: Do not allow autocommands while performing and undo or redo. |
| 10012 | Files: src/misc1.c, src/undo.c |
| 10013 | |
| 10014 | Patch 7.2.446 |
| 10015 | Problem: Crash in GUI when closing the last window in a tabpage. (ryo7000) |
| 10016 | Solution: Remove the tabpage from the list before freeing the window. |
| 10017 | Files: src/window.c |
| 10018 | |
Bram Moolenaar | 7a32991 | 2010-05-21 12:05:36 +0200 | [diff] [blame] | 10019 | When writing a file, switching tab pages and selecting a word the file write |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 10020 | message would be displayed again. This happened in Insert mode and with |
| 10021 | 'cmdheight' set to 2. |
Bram Moolenaar | 7a32991 | 2010-05-21 12:05:36 +0200 | [diff] [blame] | 10022 | |
| 10023 | When using ":lang" to set a locale that uses a comma for decimal separator and |
| 10024 | using GTK floating point numbers stop working. Use gtk_disable_setlocale(). |
| 10025 | (James Vega) |
Bram Moolenaar | 00a927d | 2010-05-14 23:24:24 +0200 | [diff] [blame] | 10026 | |
Bram Moolenaar | b382ad1 | 2010-05-21 15:46:35 +0200 | [diff] [blame] | 10027 | "g8" didn't produce the right value on a NUL. (Dominique Pelle) |
| 10028 | |
Bram Moolenaar | 06b5d51 | 2010-05-22 15:37:44 +0200 | [diff] [blame] | 10029 | Use BASEMODLIBS instead of MODLIBS for Python configuration to pick up the |
| 10030 | right compiler flags. (Michael Bienia) |
| 10031 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 10032 | Window title was not updated after dropping a file on Vim. (Hari G) |
Bram Moolenaar | ab8205e | 2010-07-07 15:14:03 +0200 | [diff] [blame] | 10033 | |
Bram Moolenaar | 0bc380a | 2010-07-10 13:52:13 +0200 | [diff] [blame] | 10034 | synstack() did not return anything when just past the end of the line. Useful |
| 10035 | when using the cursor position in Insert mode. |
| 10036 | |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 10037 | When entering a digraph or special character after a line that fits the window |
| 10038 | the '?' or '^' on the next line is not redrawn. (Ian Kelling) |
| 10039 | |
| 10040 | Composing characters in |:s| substitute text were dropped. |
| 10041 | |
| 10042 | |exists()| was causing an autoload script to be loaded. |
| 10043 | |
| 10044 | Filter out -pthread for cproto. |
| 10045 | |
| 10046 | Make CTRL-L in command line mode respect 'ignorecase' and 'smartcase'. (Martin |
| 10047 | Toft) |
| 10048 | |
| 10049 | Spell menu moved the cursor, causing Copy not to work. Spell replacement |
| 10050 | didn't work in 'compatible' mode. |
| 10051 | |
| 10052 | Various small fixes from Dominique Pelle. |
| 10053 | |
| 10054 | Fix that :mksession may generate "2argu" even though there is no such |
| 10055 | argument. (Peter Odding) |
| 10056 | |
| 10057 | Fixes for time in clipboard request. Also fix ownership. (David Fries) |
| 10058 | |
| 10059 | Fixed completion of file names with '%' and '*'. |
| 10060 | |
| 10061 | Fixed MSVC makefile use of /Wp64 flag. |
| 10062 | |
| 10063 | Correct use of long instead of off_t for file size. (James Vega) |
| 10064 | |
Bram Moolenaar | fcb7ab6 | 2010-07-20 11:16:17 +0200 | [diff] [blame] | 10065 | Add a few #ifdefs to exclude functions that are not used. (Dominique Pelle) |
Bram Moolenaar | 6df6f47 | 2010-07-18 18:04:50 +0200 | [diff] [blame] | 10066 | |
| 10067 | Remove old and unused method to allocate memory for undo. |
| 10068 | |
| 10069 | Fix definition of UINT_PTR for 64 bit systems. |
| 10070 | |
| 10071 | Some versions of Ruby redefine rb_str_new2 to rb_str_new_cstr. |
| 10072 | |
| 10073 | Window title not updated after file dropped. |
| 10074 | |
Bram Moolenaar | 49771f4 | 2010-07-20 17:32:38 +0200 | [diff] [blame] | 10075 | Fixed crash for ":find" completion, might also happen in other path expansion |
| 10076 | usage. |
| 10077 | |
Bram Moolenaar | 8d9b40e | 2010-07-25 15:49:07 +0200 | [diff] [blame] | 10078 | When 'searchhl' causes a hang make CTRL-C disable 'searchhl'. |
Bram Moolenaar | 49771f4 | 2010-07-20 17:32:38 +0200 | [diff] [blame] | 10079 | |
Bram Moolenaar | 6fc45b5 | 2010-07-25 17:42:45 +0200 | [diff] [blame] | 10080 | When resetting both 'title' and 'icon' the title would be set after a shell |
| 10081 | command. |
| 10082 | |
| 10083 | Reset 'title' and 'icon' in test47 to avoid the xterm title getting messed up. |
| 10084 | |
| 10085 | Fix for compiler warning about function prototype in pty.c. |
| 10086 | |
| 10087 | Added 'window' to the options window. |
| 10088 | |
| 10089 | Fixed: errors for allocating zero bytes when profiling an empty function. |
| 10090 | |
| 10091 | Remove -arch flag from build flags for Perl. (Bjorn Wickler) |
| 10092 | |
| 10093 | Fix 'autochdir' not showing up in :options window. (Dominique Pelle) |
| 10094 | |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 10095 | Fix: test 69 didn't work on MS-Windows. Test 72 beeped too often. |
| 10096 | |
| 10097 | Avoid illegal memory access in spell suggestion. (Dominique Pelle) |
| 10098 | Fix: crash in spell checking with a 0x300 character. |
| 10099 | |
| 10100 | Avoid that running tests changes viminfo. |
| 10101 | |
| 10102 | Fix: changing case of a character removed combining characters. |
| 10103 | Fixed: CTRL-R in Insert mode doesn't insert composing characters. |
| 10104 | |
| 10105 | Added the WOW64 flag to OLE registration, for 64 bit Windows systems. |
| 10106 | |
| 10107 | Various fixes for coverity warnings. |
| 10108 | |
| 10109 | Fix compile warnings, esp. for 64-bit systems. (Mike Williams) |
| 10110 | |
| 10111 | Fix: :redir to a dictionary that is changed before ":redir END" causes a |
| 10112 | memory access error. |
| 10113 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 10114 | Fix: terminal title not properly restored when there are multibyte |
Bram Moolenaar | 44886d9 | 2010-08-01 19:06:10 +0200 | [diff] [blame] | 10115 | characters. (partly by James Vega) |
Bram Moolenaar | 6fc45b5 | 2010-07-25 17:42:45 +0200 | [diff] [blame] | 10116 | |
Bram Moolenaar | 1affd72 | 2010-08-04 17:49:30 +0200 | [diff] [blame] | 10117 | Set 'wrapscan' when checking the .po files. (Mike Williams) |
| 10118 | |
| 10119 | Win32: Put quotes around the gvim.exe path for the "Open with" menu entry. |
| 10120 | |
Bram Moolenaar | 5eba45c | 2010-08-08 21:15:53 +0200 | [diff] [blame] | 10121 | On MS-Windows sometimes files with number 4913 or higher are left behind. |
| 10122 | |
| 10123 | 'suffixesadd' was used for finding tags file. |
| 10124 | |
| 10125 | Removed unused code. |
| 10126 | |
| 10127 | Improved positioning of combining characters in GTK. |
| 10128 | |
| 10129 | Made test 11 pass when there is no gzip program. (John Beckett) |
| 10130 | |
| 10131 | Changed readfile() to ignore byte order marks, unless in binary mode. |
| 10132 | |
| 10133 | On MS-Windows completion of shell commands didn't work. |
| 10134 | |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 10135 | An unprintable multibyte character at the start of the screen line caused the |
Bram Moolenaar | 5eba45c | 2010-08-08 21:15:53 +0200 | [diff] [blame] | 10136 | following text to be drawn at the wrong position. |
| 10137 | |
| 10138 | Got ml_get errors when using undo with 'virtualedit'. |
| 10139 | |
| 10140 | Call gui_mch_update() before triggering GuiEnter autocmd. (Ron Aaron) |
| 10141 | |
| 10142 | Unix "make install" installed a few Amiga .info files. |
| 10143 | |
| 10144 | Disallow setting 'ambiwidth' to "double" when 'listchars' or 'fillchars' |
| 10145 | contains a character that would become double width. |
| 10146 | |
| 10147 | Set 'wrapscan' when checking the .po files. (Mike Williams) |
| 10148 | |
Bram Moolenaar | bfc8b97 | 2010-08-13 22:05:54 +0200 | [diff] [blame] | 10149 | Fixed: using expression in command line may cause a crash. |
| 10150 | |
| 10151 | Avoid warnings from the clang compiler. (Dominique Pelle) |
| 10152 | |
| 10153 | Fix: Include wchar.h in charset.c for towupper(). |
| 10154 | |
Bram Moolenaar | 755bd26 | 2010-08-14 17:46:20 +0200 | [diff] [blame] | 10155 | Fixed: Using ":read file" in an empty buffer when 'compatible' is set caused |
Bram Moolenaar | abf39e8 | 2010-08-14 21:57:32 +0200 | [diff] [blame] | 10156 | an error. Was caused by patch 7.2.132. |
Bram Moolenaar | 755bd26 | 2010-08-14 17:46:20 +0200 | [diff] [blame] | 10157 | |
Bram Moolenaar | 7f03644 | 2010-08-15 15:24:20 +0200 | [diff] [blame] | 10158 | Make the references to features in the help more consistent. (Sylvain Hitier) |
| 10159 | |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10160 | ============================================================================== |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 10161 | VERSION 7.4 *version-7.4* *version7.4* *vim-7.4* |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10162 | |
| 10163 | This section is about improvements made between version 7.3 and 7.4. |
| 10164 | |
| 10165 | This release has hundreds of bug fixes and there are a few new features. The |
| 10166 | most notable new features are: |
| 10167 | |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10168 | - New regexp engine |new-regexp-engine| |
| 10169 | - A more pythonic Python interface |better-python-interface| |
| 10170 | |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10171 | |
| 10172 | New regexp engine *new-regexp-engine* |
| 10173 | ----------------- |
| 10174 | |
| 10175 | What is now called the "old" regexp engine uses a backtracking algorithm. It |
| 10176 | tries to match the pattern with the text in one way, and when that fails it |
| 10177 | goes back and tries another way. This works fine for simple patterns, but |
| 10178 | complex patterns can be very slow on longer text. |
| 10179 | |
| 10180 | The new engine uses a state machine. It tries all possible alternatives at |
| 10181 | the current character and stores the possible states of the pattern. This is |
| 10182 | a bit slower for simple patterns, but much faster for complex patterns and |
| 10183 | long text. |
| 10184 | |
| 10185 | Most notably, syntax highlighting for Javascript and XML files with long lines |
| 10186 | is now working fine. Previously Vim could get stuck. |
| 10187 | |
| 10188 | More information here: |two-engines| |
| 10189 | |
| 10190 | |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10191 | Better Python interface *better-python-interface* |
| 10192 | ----------------------- |
| 10193 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10194 | Added |python-bindeval| function. Unlike |python-eval| this one returns |
| 10195 | |python-Dictionary|, |python-List| and |python-Function| objects for |
| 10196 | dictionaries lists and functions respectively in place of their Python |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10197 | built-in equivalents (or None if we are talking about function references). |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10198 | For simple types this function returns Python built-in types and not only |
| 10199 | Python `str()` like |python-eval| does. On Python 3 it will return `bytes()` |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10200 | objects in place of `str()` ones avoiding possibility of UnicodeDecodeError. |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10201 | Interface of new objects mimics standard Python `dict()` and `list()` |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10202 | interfaces to some extent. Extent will be improved in the future. |
| 10203 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10204 | Added special |python-vars| objects also available for |python-buffer| and |
Bram Moolenaar | b544f3c | 2017-02-23 19:03:28 +0100 | [diff] [blame] | 10205 | |python-window|. They ease access to Vim script variables from Python. |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10206 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10207 | Now you no longer need to alter `sys.path` to import your module: special |
| 10208 | hooks are responsible for importing from {rtp}/python2, {rtp}/python3 and |
| 10209 | {rtp}/pythonx directories (for Python 2, Python 3 and both respectively). |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10210 | See |python-special-path|. |
| 10211 | |
| 10212 | Added possibility to work with |tabpage|s through |python-tabpage| object. |
| 10213 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10214 | Added automatic conversion of Vim errors and exceptions to Python |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10215 | exceptions. |
| 10216 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10217 | Changed the behavior of the |python-buffers| object: it now uses buffer numbers |
| 10218 | as keys in place of the index of the buffer in the internal buffer list. |
| 10219 | This should not break anything as the only way to get this index was |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10220 | iterating over |python-buffers|. |
| 10221 | |
| 10222 | Added |:pydo| and |:py3do| commands. |
| 10223 | |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10224 | Added the |pyeval()| and |py3eval()| functions. |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10225 | |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10226 | Now in all places which previously accepted `str()` objects, `str()` and |
| 10227 | `unicode()` (Python 2) or `bytes()` and `str()` (Python 3) are accepted. |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10228 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10229 | |python-window| has gained `.col` and `.row` attributes that are currently |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10230 | the only way to get internal window positions. |
| 10231 | |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10232 | Added or fixed support for `dir()` in Vim Python objects. |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10233 | |
| 10234 | |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10235 | Changed *changed-7.4* |
| 10236 | ------- |
| 10237 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10238 | Old Python versions (≤2.2) are no longer supported. Building with them did |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10239 | not work anyway. |
| 10240 | |
| 10241 | Options: |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10242 | Added ability to automatically save the selection into the system |
| 10243 | clipboard when using non-GUI version of Vim (autoselectplus in |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10244 | 'clipboard'). Also added ability to use the system clipboard as |
| 10245 | default register (previously only primary selection could be used). |
| 10246 | (Ivan Krasilnikov, Christian Brabandt, Bram Moolenaar) |
| 10247 | |
| 10248 | Added a special 'shiftwidth' value that makes 'sw' follow 'tabstop'. |
| 10249 | As indenting via 'indentexpr' became tricky |shiftwidth()| function |
| 10250 | was added. Also added equivalent special value to 'softtabstop' |
| 10251 | option. (Christian Brabandt, so8res) |
| 10252 | |
| 10253 | Show absolute number in number column when 'relativenumber' option is |
| 10254 | on. Now there are four combinations with 'number' and |
| 10255 | 'relativenumber'. (Christian Brabandt) |
| 10256 | |
| 10257 | Commands: |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10258 | |:diffoff| now saves the local values of some settings and restores |
| 10259 | them in place of blindly resetting them to the defaults. (Christian |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10260 | Brabandt) |
| 10261 | |
| 10262 | Other: |
Bram Moolenaar | cb80aa2 | 2020-10-26 21:12:46 +0100 | [diff] [blame] | 10263 | Lua interface now also uses userdata bound to Vim structures. (Taro |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10264 | Muraoka, Luis Carvalho) |
| 10265 | |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 10266 | glob() and autocommand patterns used to work with the undocumented |
| 10267 | "\{n,m\}" item from a regexp. "\{" is now used for a literal "{", as |
| 10268 | this is normal in shell file patterns. Now used "\\\{n,m\}" to get |
| 10269 | "\{n,m}" in the regexp pattern. |
| 10270 | |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10271 | Added *added-7.4* |
| 10272 | ----- |
| 10273 | |
| 10274 | Various syntax, indent and other plugins were added. |
| 10275 | |
| 10276 | Added support for |Lists| and |Dictionaries| in |viminfo|. (Christian |
| 10277 | Brabandt) |
| 10278 | |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10279 | Functions: |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10280 | Bitwise functions: |and()|, |or()|, |invert()|, |xor()|. |
| 10281 | |
| 10282 | Added |luaeval()| function. (Taro Muraoka, Luis Carvalho) |
| 10283 | |
| 10284 | Added |sha256()| function. (Tyru, Hirohito Higashi) |
| 10285 | |
| 10286 | Added |wildmenumode()| function. (Christian Brabandt) |
| 10287 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10288 | Debugging functions: |screenattr()|, |screenchar()|, |screencol()|, |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10289 | |screenrow()|. (Simon Ruderich, Bram Moolenaar) |
| 10290 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10291 | Added ability to use |Dictionary-function|s for |sort()|ing, via |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10292 | optional third argument. (Nikolay Pavlov) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10293 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10294 | Added special |expand()| argument that expands to the current line |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10295 | number. |
| 10296 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10297 | Made it possible to force |char2nr()| to always give unicode codepoints |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10298 | regardless of current encoding. (Yasuhiro Matsumoto) |
| 10299 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10300 | Made it possible for functions generating file list generate |List| |
| 10301 | and not NL-separated string. (e.g. |glob()|, |expand()|) (Christian |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10302 | Brabandt) |
| 10303 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10304 | Functions that obtain variables from the specific window, tabpage or |
| 10305 | buffer scope dictionary can now return specified default value in |
| 10306 | place of empty string in case variable is not found. (|gettabvar()|, |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10307 | |getwinvar()|, |getbufvar()|) (Shougo Matsushita, Hirohito Higashi) |
| 10308 | |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10309 | Autocommands: |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10310 | Added |InsertCharPre| event launched before inserting character. |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10311 | (Jakson A. Aquino) |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10312 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10313 | Added |CompleteDone| event launched after finishing completion in |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10314 | insert mode. (idea by Florian Klein) |
| 10315 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10316 | Added |QuitPre| event launched when commands that can either close Vim |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10317 | or only some window(s) are launched. |
| 10318 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10319 | Added |TextChanged| and |TextChangedI| events launched when text is |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10320 | changed. |
| 10321 | |
| 10322 | Commands: |
| 10323 | |:syntime| command useful for debugging. |
| 10324 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10325 | Made it possible to remove all signs from the current buffer using |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10326 | |:sign-unplace|. (Christian Brabandt) |
| 10327 | |
| 10328 | Added |:language| autocompletion. (Dominique Pelle) |
| 10329 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10330 | Added more |:command-complete| completion types: |:behave| suboptions, |
| 10331 | color schemes, compilers, |:cscope| suboptions, files from 'path', |
| 10332 | |:history| suboptions, locale names, |:syntime| suboptions, user |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10333 | names. (Dominique Pelle) |
| 10334 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10335 | Added |:map-nowait| creating mapping which when having lhs that is the |
| 10336 | prefix of another mapping’s lhs will not allow Vim to wait for user to |
| 10337 | type more characters to resolve ambiguity, forcing Vim to take the |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10338 | shorter alternative: one with <nowait>. |
| 10339 | |
| 10340 | Options: |
| 10341 | Made it possible to ignore case when completing: 'wildignorecase'. |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10342 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10343 | Added ability to delete comment leader when using |J| by `j` flag in |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10344 | 'formatoptions' (|fo-table|). (Lech Lorens) |
| 10345 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10346 | Added ability to control indentation inside namespaces: |cino-N|. |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10347 | (Konstantin Lepa) |
| 10348 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10349 | Added ability to control alignment inside `if` condition separately |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10350 | from alignment inside function arguments: |cino-k|. (Lech Lorens) |
| 10351 | |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10352 | Other: |
| 10353 | Improved support for cmd.exe. (Ben Fritz, Bram Moolenaar) |
| 10354 | |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 10355 | Added |v:windowid| variable containing current window number in GUI |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10356 | Vim. (Christian J. Robinson, Lech Lorens) |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 10357 | |
Bram Moolenaar | 9d98fe9 | 2013-08-03 18:35:36 +0200 | [diff] [blame] | 10358 | Added rxvt-unicode and SGR mouse support. (Yiding Jia, Hayaki Saito) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10359 | |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10360 | |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 10361 | All changes in 7.4 *fixed-7.4* |
| 10362 | ------------------ |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10363 | |
| 10364 | Patch 7.3.001 |
| 10365 | Problem: When editing "src/main.c" and 'path' set to "./proto", |
| 10366 | ":find e<C-D" shows ./proto/eval.pro instead of eval.pro. |
| 10367 | Solution: Check for path separator when comparing names. (Nazri Ramliy) |
| 10368 | Files: src/misc1.c |
| 10369 | |
| 10370 | Patch 7.3.002 |
| 10371 | Problem: ":find" completion doesn't work when halfway an environment |
| 10372 | variable. (Dominique Pelle) |
| 10373 | Solution: Only use in-path completion when expanding file names. (Nazri |
| 10374 | Ramliy) |
| 10375 | Files: src/ex_docmd.c |
| 10376 | |
| 10377 | Patch 7.3.003 |
| 10378 | Problem: Crash with specific BufWritePost autocmd. (Peter Odding) |
| 10379 | Solution: Don't free the quickfix title twice. (Lech Lorens) |
| 10380 | Files: src/quickfix.c |
| 10381 | |
| 10382 | Patch 7.3.004 |
| 10383 | Problem: Crash when using very long regexp. (Peter Odding) |
| 10384 | Solution: Reset reg_toolong. (Carlo Teubner) |
| 10385 | Files: src/regexp.c |
| 10386 | |
| 10387 | Patch 7.3.005 |
| 10388 | Problem: Crash when using undotree(). (Christian Brabandt) |
| 10389 | Solution: Increase the list reference count. Add a test for undotree() |
| 10390 | (Lech Lorens) |
| 10391 | Files: src/eval.c, src/testdir/Makefile, src/testdir/test61.in |
| 10392 | |
| 10393 | Patch 7.3.006 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 10394 | Problem: Can't build some multibyte code with C89. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10395 | Solution: Move code to after declarations. (Joachim Schmitz) |
| 10396 | Files: src/mbyte.c, src/spell.c |
| 10397 | |
| 10398 | Patch 7.3.007 |
| 10399 | Problem: Python code defines global "buffer". Re-implements a grow-array. |
| 10400 | Solution: Use a grow-array instead of coding the same functionality. Handle |
| 10401 | out-of-memory situation properly. |
| 10402 | Files: src/if_py_both.h |
| 10403 | |
| 10404 | Patch 7.3.008 |
| 10405 | Problem: 'cursorbind' is kept in places where 'scrollbind' is reset. |
| 10406 | Solution: Reset 'cursorbind'. |
| 10407 | Files: src/buffer.c, src/diff.c, src/ex_cmds.c, src/ex_cmds2.c, |
| 10408 | src/ex_docmd.c, src/ex_getln.c, src/if_cscope.c, src/macros.h, |
| 10409 | src/quickfix.c, src/search.c, src/tag.c, src/window.c |
| 10410 | |
| 10411 | Patch 7.3.009 |
| 10412 | Problem: Win32: Crash on Windows when using a bad argument for strftime(). |
| 10413 | (Christian Brabandt) |
| 10414 | Solution: Use the bad_param_handler(). (Mike Williams) |
| 10415 | Files: src/os_win32.c |
| 10416 | |
| 10417 | Patch 7.3.010 |
| 10418 | Problem: Mac GUI: Missing break statements. |
| 10419 | Solution: Add the break statements. (Dominique Pelle) |
| 10420 | Files: src/gui_mac.c |
| 10421 | |
| 10422 | Patch 7.3.011 |
| 10423 | Problem: X11 clipboard doesn't work in Athena/Motif GUI. First selection |
| 10424 | after a shell command doesn't work. |
| 10425 | Solution: When using the GUI use XtLastTimestampProcessed() instead of |
| 10426 | changing a property. (partly by Toni Ronkko) |
| 10427 | When executing a shell command disown the selection. |
| 10428 | Files: src/ui.c, src/os_unix.c |
| 10429 | |
| 10430 | Patch 7.3.012 |
| 10431 | Problem: Problems building with MingW. |
| 10432 | Solution: Adjust the MingW makefiles. (Jon Maken) |
| 10433 | Files: src/Make_ming.mak, src/GvimExt/Make_ming.mak |
| 10434 | |
| 10435 | Patch 7.3.013 |
| 10436 | Problem: Dynamic loading with Ruby doesn't work for 1.9.2. |
| 10437 | Solution: Handle rb_str2cstr differently. Also support dynamic loading on |
| 10438 | Unix. (Jon Maken) |
| 10439 | Files: src/if_ruby.c |
| 10440 | |
| 10441 | Patch 7.3.014 |
| 10442 | Problem: Ending a line in a backslash inside an ":append" or ":insert" |
| 10443 | command in Ex mode doesn't work properly. (Ray Frush) |
| 10444 | Solution: Halve the number of backslashes, only insert a NUL after an odd |
| 10445 | number of backslashes. |
| 10446 | Files: src/ex_getln.c |
| 10447 | |
| 10448 | Patch 7.3.015 |
| 10449 | Problem: Test is using error message that no longer exists. |
| 10450 | Solution: Change E106 to E121. (Dominique Pelle) |
| 10451 | Files: src/testdir/test49.vim |
| 10452 | |
| 10453 | Patch 7.3.016 |
| 10454 | Problem: Netbeans doesn't work under Athena. |
| 10455 | Solution: Support Athena, just like Motif. (Xavier de Gaye) |
| 10456 | Files: runtime/doc/netbeans.txt, src/gui.c, src/main.c, src/netbeans.c |
| 10457 | |
| 10458 | Patch 7.3.017 |
| 10459 | Problem: smatch reports errors. |
| 10460 | Solution: Fix the reported errors. (Dominique Pelle) |
| 10461 | Files: src/spell.c, src/syntax.c |
| 10462 | |
| 10463 | Patch 7.3.018 (after 7.3.012) |
| 10464 | Problem: Missing argument to windres in MingW makefiles. |
| 10465 | Solution: Add the argument that was wrapped in the patch. (Jon Maken) |
| 10466 | Files: src/Make_ming.mak, src/GvimExt/Make_ming.mak |
| 10467 | |
| 10468 | Patch 7.3.019 |
| 10469 | Problem: ":nbstart" can fail silently. |
| 10470 | Solution: Give an error when netbeans is not supported by the GUI. (Xavier |
| 10471 | de Gaye) |
| 10472 | Files: src/netbeans.c |
| 10473 | |
| 10474 | Patch 7.3.020 |
| 10475 | Problem: Cursor position wrong when joining multiple lines and |
| 10476 | 'formatoptions' contains "a". (Moshe Kamensky) |
| 10477 | Solution: Adjust cursor position for skipped indent. (Carlo Teubner) |
| 10478 | Files: src/ops.c, src/testdir/test68.in, src/testdir/test68.ok |
| 10479 | |
| 10480 | Patch 7.3.021 |
| 10481 | Problem: Conflict for defining Boolean in Mac header files. |
| 10482 | Solution: Define NO_X11_INCLUDES. (Rainer Muller) |
| 10483 | Files: src/os_macosx.m, src/vim.h |
| 10484 | |
| 10485 | Patch 7.3.022 |
| 10486 | Problem: When opening a new window the 'spellcapcheck' option is cleared. |
| 10487 | Solution: Copy the correct option value. (Christian Brabandt) |
| 10488 | Files: src/option.c |
| 10489 | |
| 10490 | Patch 7.3.023 |
| 10491 | Problem: External program may hang when it tries to write to the tty. |
| 10492 | Solution: Don't close the slave tty until after the child exits. (Nikola |
| 10493 | Knezevic) |
| 10494 | Files: src/os_unix.c |
| 10495 | |
| 10496 | Patch 7.3.024 |
| 10497 | Problem: Named signs do not use a negative number as intended. |
| 10498 | Solution: Fix the numbering of named signs. (Xavier de Gaye) |
| 10499 | Files: src/ex_cmds.c |
| 10500 | |
| 10501 | Patch 7.3.025 |
| 10502 | Problem: ":mksession" does not square brackets escape file name properly. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 10503 | Solution: Improve escaping of file names. (partly by Peter Odding) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10504 | Files: src/ex_docmd.c |
| 10505 | |
| 10506 | Patch 7.3.026 |
| 10507 | Problem: CTRL-] in a help file doesn't always work. (Tony Mechelynck) |
| 10508 | Solution: Don't escape special characters. (Carlo Teubner) |
| 10509 | Files: src/normal.c |
| 10510 | |
| 10511 | Patch 7.3.027 |
| 10512 | Problem: Opening a file on a network share is very slow. |
| 10513 | Solution: When fixing file name case append "\*" to directory, server and |
| 10514 | network share names. (David Anderson, John Beckett) |
| 10515 | Files: src/os_win32.c |
| 10516 | |
| 10517 | Patch 7.3.028 (after 7.3.024) |
| 10518 | Problem: Signs don't show up. (Charles Campbell) |
| 10519 | Solution: Don't use negative numbers. Also assign a number to signs that |
| 10520 | have a name of all digits to avoid using a sign number twice. |
| 10521 | Files: src/ex_cmds.c |
| 10522 | |
| 10523 | Patch 7.3.029 |
| 10524 | Problem: ":sort n" sorts lines without a number as number zero. (Beeyawned) |
| 10525 | Solution: Make lines without a number sort before lines with a number. Also |
| 10526 | fix sorting negative numbers. |
| 10527 | Files: src/ex_cmds.c, src/testdir/test57.in, src/testdir/test57.ok |
| 10528 | |
| 10529 | Patch 7.3.030 |
| 10530 | Problem: Cannot store Dict and List in viminfo file. |
| 10531 | Solution: Add support for this. (Christian Brabandt) |
| 10532 | Files: runtime/doc/options.txt, src/eval.c, src/testdir/Make_amiga.mak, |
| 10533 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 10534 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 10535 | src/testdir/Makefile, src/testdir/main.aap, src/testdir/test74.in, |
| 10536 | src/testdir/test74.ok |
| 10537 | |
| 10538 | Patch 7.3.031 |
| 10539 | Problem: Can't pass the X window ID to another application. |
| 10540 | Solution: Add v:windowid. (Christian J. Robinson, Lech Lorens) |
| 10541 | Files: runtime/doc/eval.txt, src/eval.c, src/gui.c, src/vim.h, |
| 10542 | src/os_unix.c |
| 10543 | |
| 10544 | Patch 7.3.032 |
| 10545 | Problem: maparg() doesn't return the flags, such as <buffer>, <script>, |
| 10546 | <silent>. These are needed to save and restore a mapping. |
| 10547 | Solution: Improve maparg(). (also by Christian Brabandt) |
| 10548 | Files: runtime/doc/eval.txt, src/eval.c, src/getchar.c, src/gui_w48.c, |
| 10549 | src/message.c, src/proto/getchar.pro, src/proto/message.pro, |
| 10550 | src/structs.h src/testdir/test75.in, src/testdir/test75.ok |
| 10551 | |
| 10552 | Patch 7.3.033 (after 7.3.032) |
| 10553 | Problem: Can't build without FEAT_LOCALMAP. |
| 10554 | Solution: Add an #ifdef. (John Marriott) |
| 10555 | Files: src/getchar.c |
| 10556 | |
| 10557 | Patch 7.3.034 |
| 10558 | Problem: Win32: may be loading .dll from the wrong directory. |
| 10559 | Solution: Go to the Vim executable directory when opening a library. |
| 10560 | Files: src/gui_w32.c, src/if_lua.c, src/if_mzsch.c, src/if_perl.xs, |
| 10561 | src/if_python.c, src/if_python3.c, src/if_ruby.c, src/mbyte.c, |
| 10562 | src/os_mswin.c, src/os_win32.c, src/proto/os_win32.pro |
| 10563 | |
| 10564 | Patch 7.3.035 (after 7.3.034) |
| 10565 | Problem: Stray semicolon after if statement. (Hari G) |
| 10566 | Solution: Remove the semicolon. |
| 10567 | Files: src/os_win32.c |
| 10568 | |
| 10569 | Patch 7.3.036 |
| 10570 | Problem: Win32 GUI: When building without menus, the font for dialogs and |
| 10571 | tab page headers also changes. |
| 10572 | Solution: Define USE_SYSMENU_FONT always. (Harig G.) |
| 10573 | Files: src/gui_w32.c |
| 10574 | |
| 10575 | Patch 7.3.037 |
| 10576 | Problem: Compiler warnings for loss of data. (Mike Williams) |
| 10577 | Solution: Add type casts. |
| 10578 | Files: src/if_py_both.h, src/getchar.c, src/os_win32.c |
| 10579 | |
| 10580 | Patch 7.3.038 |
| 10581 | Problem: v:windowid isn't set on MS-Windows. |
| 10582 | Solution: Set it to the window handle. (Chris Sutcliffe) |
| 10583 | Files: runtime/doc/eval.txt, src/gui_w32.c |
| 10584 | |
| 10585 | Patch 7.3.039 |
| 10586 | Problem: Crash when using skk.vim plugin. |
| 10587 | Solution: Get length of expression evaluation result only after checking for |
| 10588 | NULL. (Noriaki Yagi, Dominique Pelle) |
| 10589 | Files: src/ex_getln.c |
| 10590 | |
| 10591 | Patch 7.3.040 |
| 10592 | Problem: Comparing strings while ignoring case goes beyond end of the |
| 10593 | string when there are illegal bytes. (Dominique Pelle) |
| 10594 | Solution: Explicitly check for illegal bytes. |
| 10595 | Files: src/mbyte.c |
| 10596 | |
| 10597 | Patch 7.3.041 |
| 10598 | Problem: Compiler warning for accessing mediumVersion. (Tony Mechelynck) |
| 10599 | Solution: Use the pointer instead of the array itself. (Dominique Pelle) |
| 10600 | Files: src/version.c |
| 10601 | |
| 10602 | Patch 7.3.042 |
| 10603 | Problem: No spell highlighting when re-using an empty buffer. |
| 10604 | Solution: Clear the spell checking info only when clearing the options for a |
| 10605 | buffer. (James Vega) |
| 10606 | Files: src/buffer.c |
| 10607 | |
| 10608 | Patch 7.3.043 |
| 10609 | Problem: Can't load Ruby dynamically on Unix. |
| 10610 | Solution: Adjust the configure script. (James Vega) |
| 10611 | Files: src/Makefile, src/config.h.in, src/configure.in, |
| 10612 | src/auto/configure, src/if_ruby.c |
| 10613 | |
| 10614 | Patch 7.3.044 |
| 10615 | Problem: The preview window opened by the popup menu is larger than |
| 10616 | specified with 'previewheight'. (Benjamin Haskell) |
| 10617 | Solution: Use 'previewheight' if it's set and smaller. |
| 10618 | Files: src/popupmnu.c |
| 10619 | |
| 10620 | Patch 7.3.045 |
| 10621 | Problem: Compiler warning for uninitialized variable. |
| 10622 | Solution: Initialize the variable always. |
| 10623 | Files: src/getchar.c |
| 10624 | |
| 10625 | Patch 7.3.046 (after 7.3.043) |
| 10626 | Problem: Can't build Ruby on MS-Windows. |
| 10627 | Solution: Add #ifdef, don't use WIN3264 before including vim.h. |
| 10628 | Files: src/if_ruby.c |
| 10629 | |
| 10630 | Patch 7.3.047 (after 7.3.032) |
| 10631 | Problem: Missing makefile updates for test 75. |
| 10632 | Solution: Update the makefiles. |
| 10633 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 10634 | src/testdir/Makefile, src/testdir/Make_ming.mak, |
| 10635 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 10636 | |
| 10637 | Patch 7.3.048 |
| 10638 | Problem: ":earlier 1f" doesn't work after loading undo file. |
| 10639 | Solution: Set b_u_save_nr_cur when loading an undo file. (Christian |
| 10640 | Brabandt) |
| 10641 | Fix only showing time in ":undolist" |
| 10642 | Files: src/undo.c |
| 10643 | |
| 10644 | Patch 7.3.049 |
| 10645 | Problem: PLT has rebranded their Scheme to Racket. |
| 10646 | Solution: Add support for Racket 5.x. (Sergey Khorev) |
| 10647 | Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak, |
| 10648 | src/auto/configure, src/configure.in, src/if_mzsch.c |
| 10649 | |
| 10650 | Patch 7.3.050 |
| 10651 | Problem: The link script is clumsy. |
| 10652 | Solution: Use the --as-needed linker option if available. (Kirill A. |
| 10653 | Shutemov) |
| 10654 | Files: src/Makefile, src/auto/configure, src/config.mk.in, |
| 10655 | src/configure.in, src/link.sh |
| 10656 | |
| 10657 | Patch 7.3.051 |
| 10658 | Problem: Crash when $PATH is empty. |
| 10659 | Solution: Check for vim_getenv() returning NULL. (Yasuhiro Matsumoto) |
| 10660 | Files: src/ex_getln.c, src/os_win32.c |
| 10661 | |
| 10662 | Patch 7.3.052 |
| 10663 | Problem: When 'completefunc' opens a new window all kinds of errors follow. |
| 10664 | (Xavier Deguillard) |
| 10665 | Solution: When 'completefunc' goes to another window or buffer and when it |
| 10666 | deletes text abort completion. Add a test for 'completefunc'. |
| 10667 | Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 10668 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 10669 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 10670 | src/testdir/test76.in, src/testdir/test76.ok |
| 10671 | |
| 10672 | Patch 7.3.053 |
| 10673 | Problem: complete() function doesn't reset complete direction. Can't use |
| 10674 | an empty string in the list of matches. |
| 10675 | Solution: Set compl_direction to FORWARD. Add "empty" key to allow empty |
| 10676 | words. (Kikuchan) |
| 10677 | Files: src/edit.c |
| 10678 | |
| 10679 | Patch 7.3.054 |
| 10680 | Problem: Can define a user command for :Print, but it doesn't work. (Aaron |
| 10681 | Thoma) |
| 10682 | Solution: Let user command :Print overrule the builtin command (Christian |
| 10683 | Brabandt) Disallow :X and :Next as a user defined command. |
| 10684 | Files: src/ex_docmd.c |
| 10685 | |
| 10686 | Patch 7.3.055 |
| 10687 | Problem: Recursively nested lists and dictionaries cause a near-endless |
| 10688 | loop when comparing them with a copy. (ZyX) |
| 10689 | Solution: Limit recursiveness in a way that non-recursive structures can |
| 10690 | still be nested very deep. |
| 10691 | Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok |
| 10692 | |
| 10693 | Patch 7.3.056 |
| 10694 | Problem: "getline" argument in do_cmdline() shadows global. |
| 10695 | Solution: Rename the argument. |
| 10696 | Files: src/ex_docmd.c |
| 10697 | |
| 10698 | Patch 7.3.057 |
| 10699 | Problem: Segfault with command line abbreviation. (Randy Morris) |
| 10700 | Solution: Don't retrigger the abbreviation when abandoning the command line. |
| 10701 | Continue editing the command line after the error. |
| 10702 | Files: src/ex_getln.c |
| 10703 | |
| 10704 | Patch 7.3.058 |
| 10705 | Problem: Error "code converter not found" when loading Ruby script. |
| 10706 | Solution: Load Gem module. (Yasuhiro Matsumoto) |
| 10707 | Files: src/if_ruby.c |
| 10708 | |
| 10709 | Patch 7.3.059 |
| 10710 | Problem: Netbeans: Problem with recursively handling messages for Athena |
| 10711 | and Motif. |
| 10712 | Solution: Call netbeans_parse_messages() in the main loop, like it's done |
| 10713 | for GTK. (Xavier de Gaye) |
| 10714 | Files: src/gui_x11.c, src/netbeans.c |
| 10715 | |
| 10716 | Patch 7.3.060 |
| 10717 | Problem: Netbeans: crash when socket is disconnected unexpectedly. |
| 10718 | Solution: Don't cleanup when a read fails, put a message in the queue and |
| 10719 | disconnect later. (Xavier de Gaye) |
| 10720 | Files: src/netbeans.c |
| 10721 | |
| 10722 | Patch 7.3.061 |
| 10723 | Problem: Remote ":drop" does not respect 'autochdir'. (Peter Odding) |
| 10724 | Solution: Don't restore the directory when 'autochdir' is set. (Benjamin |
| 10725 | Fritz) |
| 10726 | Files: src/main.c |
| 10727 | |
| 10728 | Patch 7.3.062 |
| 10729 | Problem: Python doesn't work properly when installed in another directory |
| 10730 | than expected. |
| 10731 | Solution: Figure out home directory in configure and use Py_SetPythonHome() |
| 10732 | at runtime. (Roland Puntaier) |
| 10733 | Files: src/configure.in, src/auto/configure, src/if_python.c, |
| 10734 | src/if_python3.c |
| 10735 | |
| 10736 | Patch 7.3.063 |
| 10737 | Problem: Win32: Running a filter command makes Vim lose focus. |
| 10738 | Solution: Use SW_SHOWMINNOACTIVE instead of SW_SHOWMINIMIZED. (Hong Xu) |
| 10739 | Files: src/os_win32.c |
| 10740 | |
| 10741 | Patch 7.3.064 |
| 10742 | Problem: Win32: ":dis +" shows nothing, but "+p does insert text. |
| 10743 | Solution: Display the * register, since that's what will be inserted. |
| 10744 | (Christian Brabandt) |
| 10745 | Files: src/globals.h, src/ops.c |
| 10746 | |
| 10747 | Patch 7.3.065 |
| 10748 | Problem: Can't get current line number in a source file. |
| 10749 | Solution: Add the <slnum> item, similar to <sfile>. |
| 10750 | Files: src/ex_docmd.c |
| 10751 | |
| 10752 | Patch 7.3.066 |
| 10753 | Problem: Crash when changing to another window while in a :vimgrep command. |
| 10754 | (Christian Brabandt) |
| 10755 | Solution: When wiping out the dummy before, remove it from aucmd_win. |
| 10756 | Files: src/quickfix.c |
| 10757 | |
| 10758 | Patch 7.3.067 (after 7.3.058) |
| 10759 | Problem: Ruby: Init_prelude is not always available. |
| 10760 | Solution: Remove use of Init_prelude. (Yasuhiro Matsumoto) |
| 10761 | Files: src/if_ruby.c |
| 10762 | |
| 10763 | Patch 7.3.068 |
| 10764 | Problem: Using freed memory when doing ":saveas" and an autocommand sets |
| 10765 | 'autochdir'. (Kevin Klement) |
| 10766 | Solution: Get the value of fname again after executing autocommands. |
| 10767 | Files: src/ex_cmds.c |
| 10768 | |
| 10769 | Patch 7.3.069 |
| 10770 | Problem: GTK: pressing Enter in inputdialog() doesn't work like clicking OK |
| 10771 | as documented. |
| 10772 | Solution: call gtk_entry_set_activates_default(). (Britton Kerin) |
| 10773 | Files: src/gui_gtk.c |
| 10774 | |
| 10775 | Patch 7.3.070 |
| 10776 | Problem: Can set environment variables in the sandbox, could be abused. |
| 10777 | Solution: Disallow it. |
| 10778 | Files: src/eval.c |
| 10779 | |
| 10780 | Patch 7.3.071 |
| 10781 | Problem: Editing a file in a window that's in diff mode resets 'diff' |
| 10782 | but not cursor binding. |
| 10783 | Solution: Reset cursor binding in two more places. |
| 10784 | Files: src/quickfix.c, src/option.c |
| 10785 | |
| 10786 | Patch 7.3.072 |
| 10787 | Problem: Can't complete file names while ignoring case. |
| 10788 | Solution: Add 'wildignorecase'. |
| 10789 | Files: src/ex_docmd.c, src/ex_getln.c, src/misc1.c, src/option.c, |
| 10790 | src/option.h, src/vim.h, src/runtime/options.txt |
| 10791 | |
| 10792 | Patch 7.3.073 |
| 10793 | Problem: Double free memory when netbeans command follows DETACH. |
| 10794 | Solution: Only free the node when owned. (Xavier de Gaye) |
| 10795 | Files: src/netbeans.c |
| 10796 | |
| 10797 | Patch 7.3.074 |
| 10798 | Problem: Can't use the "+ register like "* for yank and put. |
| 10799 | Solution: Add "unnamedplus" to the 'clipboard' option. (Ivan Krasilnikov) |
| 10800 | Files: runtime/doc/options.txt, src/eval.c, src/globals.h, src/ops.c, |
| 10801 | src/option.c |
| 10802 | |
| 10803 | Patch 7.3.075 (after 7.3.072) |
| 10804 | Problem: Missing part of 'wildignorecase' |
| 10805 | Solution: Also adjust expand() |
| 10806 | Files: src/eval.c |
| 10807 | |
| 10808 | Patch 7.3.076 |
| 10809 | Problem: Clang warnings for dead code. |
| 10810 | Solution: Remove it. (Carlo Teubner) |
| 10811 | Files: src/gui_gtk.c, src/if_ruby.c, src/misc2.c, src/netbeans.c, |
| 10812 | src/spell.c |
| 10813 | |
| 10814 | Patch 7.3.077 |
| 10815 | Problem: When updating crypt of swapfile fails there is no error message. |
| 10816 | (Carlo Teubner) |
| 10817 | Solution: Add the error message. |
| 10818 | Files: src/memline.c |
| 10819 | |
| 10820 | Patch 7.3.078 |
| 10821 | Problem: Warning for unused variable. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 10822 | Solution: Adjust #ifdefs. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10823 | Files: src/ops.c |
| 10824 | |
| 10825 | Patch 7.3.079 |
| 10826 | Problem: Duplicate lines in makefile. |
| 10827 | Solution: Remove the lines. (Hong Xu) |
| 10828 | Files: src/Make_mvc.mak |
| 10829 | |
| 10830 | Patch 7.3.080 |
| 10831 | Problem: Spell doesn't work on VMS. |
| 10832 | Solution: Use different file names. (Zoltan Bartos, Zoltan Arpadffy) |
| 10833 | Files: src/spell.c |
| 10834 | |
| 10835 | Patch 7.3.081 |
| 10836 | Problem: Non-printable characters in 'statusline' cause trouble. (ZyX) |
| 10837 | Solution: Use transstr(). (partly by Caio Ariede) |
| 10838 | Files: src/screen.c |
| 10839 | |
| 10840 | Patch 7.3.082 |
| 10841 | Problem: Leaking file descriptor when hostname doesn't exist. |
| 10842 | Solution: Remove old debugging lines. |
| 10843 | Files: src/netbeans.c |
| 10844 | |
| 10845 | Patch 7.3.083 |
| 10846 | Problem: When a read() or write() is interrupted by a signal it fails. |
| 10847 | Solution: Add read_eintr() and write_eintr(). |
| 10848 | Files: src/fileio.c, src/proto/fileio.pro, src/memfile.c, src/memline.c, |
| 10849 | src/os_unix.c, src/undo.c, src/vim.h |
| 10850 | |
| 10851 | Patch 7.3.084 |
| 10852 | Problem: When splitting the window, the new one scrolls with the cursor at |
| 10853 | the top. |
| 10854 | Solution: Compute w_fraction before setting the new height. |
| 10855 | Files: src/window.c |
| 10856 | |
| 10857 | Patch 7.3.085 (after 7.3.083) |
| 10858 | Problem: Inconsistency with preproc symbols. void * computation. |
| 10859 | Solution: Include vimio.h from vim.h. Add type cast. |
| 10860 | Files: src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, src/fileio.c, |
| 10861 | src/if_cscope.c, src/if_sniff.c, src/main.c, src/memfile.c, |
| 10862 | src/memline.c, src/netbeans.c, src/os_msdos.c, src/os_mswin.c, |
| 10863 | src/os_win16.c, src/os_win32.c, src/spell.c, src/tag.c, |
| 10864 | src/undo.c, src/vim.h |
| 10865 | |
| 10866 | Patch 7.3.086 |
| 10867 | Problem: When using a mapping with an expression and there was no count, |
| 10868 | v:count has the value of the previous command. (ZyX) |
| 10869 | Solution: Also set v:count and v:count1 before getting the character that |
| 10870 | could be a command or a count. |
| 10871 | Files: src/normal.c |
| 10872 | |
| 10873 | Patch 7.3.087 |
| 10874 | Problem: EINTR is not always defined. |
| 10875 | Solution: Include errno.h in vim.h. |
| 10876 | Files: src/if_cscope.c, src/if_tcl.c, src/integration.c, src/memline.c, |
| 10877 | src/os_mswin.c, src/os_win16.c, src/os_win32.c, src/vim.h, |
| 10878 | src/workshop.c |
| 10879 | |
| 10880 | Patch 7.3.088 |
| 10881 | Problem: Ruby can't load Gems sometimes, may cause a crash. |
| 10882 | Solution: Undefine off_t. Use ruby_process_options(). (Yasuhiro Matsumoto) |
| 10883 | Files: src/if_ruby.c |
| 10884 | |
| 10885 | Patch 7.3.089 |
| 10886 | Problem: Compiler warning on 64 bit MS-Windows. |
| 10887 | Solution: Add type cast. (Mike Williams) |
| 10888 | Files: src/netbeans.c |
| 10889 | |
| 10890 | Patch 7.3.090 |
| 10891 | Problem: Wrong help text for Cscope. |
| 10892 | Solution: Adjust the help text for "t". (Dominique Pelle) |
| 10893 | Files: src/if_cscope.c |
| 10894 | |
| 10895 | Patch 7.3.091 |
| 10896 | Problem: "vim -w foo" writes special key codes for removed escape |
| 10897 | sequences. (Josh Triplett) |
| 10898 | Solution: Don't write K_IGNORE codes. |
| 10899 | Files: src/getchar.c, src/misc1.c, src/term.c, src/vim.h |
| 10900 | |
| 10901 | Patch 7.3.092 |
| 10902 | Problem: Resizing the window when exiting. |
| 10903 | Solution: Don't resize when exiting. |
| 10904 | Files: src/term.c |
| 10905 | |
| 10906 | Patch 7.3.093 |
| 10907 | Problem: New DLL dependencies in MingW with gcc 4.5.0. |
| 10908 | Solution: Add STATIC_STDCPLUS, LDFLAGS and split up WINDRES. (Guopeng Wen) |
| 10909 | Files: src/GvimExt/Make_ming.mak, src/Make_ming.mak |
| 10910 | |
| 10911 | Patch 7.3.094 |
| 10912 | Problem: Using abs() requires type cast to int. |
| 10913 | Solution: Use labs() so that the value remains long. (Hong Xu) |
| 10914 | Files: src/screen.c |
| 10915 | |
| 10916 | Patch 7.3.095 |
| 10917 | Problem: Win32: In Chinese tear-off menu doesn't work. (Weasley) |
| 10918 | Solution: Use menu_name_equal(). (Alex Jakushev) |
| 10919 | Files: src/menu.c |
| 10920 | |
| 10921 | Patch 7.3.096 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 10922 | Problem: "gvim -nb" is not interruptible. Leaking file descriptor on |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 10923 | netbeans connection error. |
| 10924 | Solution: Check for CTRL-C typed. Free file descriptor. (Xavier de Gaye) |
| 10925 | Files: src/netbeans.c |
| 10926 | |
| 10927 | Patch 7.3.097 |
| 10928 | Problem: Using ":call" inside "if 0" does not see that a function returns a |
| 10929 | Dict and gives error for "." as string concatenation. |
| 10930 | Solution: Use eval0() to skip over the expression. (Yasuhiro Matsumoto) |
| 10931 | Files: src/eval.c |
| 10932 | |
| 10933 | Patch 7.3.098 |
| 10934 | Problem: Function that ignores error still causes called_emsg to be set. |
| 10935 | E.g. when expand() fails the status line is disabled. |
| 10936 | Solution: Move check for emsg_not_now() up. (James Vega) |
| 10937 | Files: src/message.c |
| 10938 | |
| 10939 | Patch 7.3.099 |
| 10940 | Problem: Crash when splitting a window with zero height. (Yukihiro |
| 10941 | Nakadaira) |
| 10942 | Solution: Don't set the fraction in a window with zero height. |
| 10943 | Files: src/window.c |
| 10944 | |
| 10945 | Patch 7.3.100 |
| 10946 | Problem: When using :normal v:count isn't set. |
| 10947 | Solution: Call normal_cmd() with toplevel set to TRUE. |
| 10948 | Files: src/ex_docmd.c |
| 10949 | |
| 10950 | Patch 7.3.101 |
| 10951 | Problem: ino_t defined with wrong size. |
| 10952 | Solution: Move including auto/config.h before other includes. (Marius |
| 10953 | Geminas) |
| 10954 | Files: src/if_ruby.c, src/if_lua.c |
| 10955 | |
| 10956 | Patch 7.3.102 |
| 10957 | Problem: When using ":make", typing the next command and then getting the |
| 10958 | "reload" prompt the next command is (partly) eaten by the reload |
| 10959 | prompt. |
| 10960 | Solution: Accept ':' as a special character at the reload prompt to accept |
| 10961 | the default choice and execute the command. |
| 10962 | Files: src/eval.c, src/fileio.c, src/gui.c, src/gui_xmdlg.c, |
| 10963 | src/memline.c, src/message.c, src/proto/message.pro, |
| 10964 | src/gui_athena.c, src/gui_gtk.c, src/gui_mac.c, src/gui_motif.c, |
| 10965 | src/gui_photon.c, src/gui_w16.c, src/gui_w32.c, src/os_mswin.c |
| 10966 | src/proto/gui_athena.pro, src/proto/gui_gtk.pro, |
| 10967 | src/proto/gui_mac.pro, src/proto/gui_motif.pro, |
| 10968 | src/proto/gui_photon.pro, src/proto/gui_w16.pro, |
| 10969 | src/proto/gui_w32.pro |
| 10970 | |
| 10971 | Patch 7.3.103 |
| 10972 | Problem: Changing 'fileformat' and then using ":w" in an empty file sets |
| 10973 | the 'modified' option. |
| 10974 | Solution: In unchanged() don't ignore 'ff' for an empty file. |
| 10975 | Files: src/misc1.c, src/option.c, src/proto/option.pro, src/undo.c |
| 10976 | |
| 10977 | Patch 7.3.104 |
| 10978 | Problem: Conceal: using Tab for cchar causes problems. (ZyX) |
| 10979 | Solution: Do not accept a control character for cchar. |
| 10980 | Files: src/syntax.c |
| 10981 | |
| 10982 | Patch 7.3.105 |
| 10983 | Problem: Can't get the value of "b:changedtick" with getbufvar(). |
| 10984 | Solution: Make it work. (Christian Brabandt) |
| 10985 | Files: src/eval.c |
| 10986 | |
| 10987 | Patch 7.3.106 |
| 10988 | Problem: When 'cursorbind' is set another window may scroll unexpectedly |
| 10989 | when 'scrollbind' is also set. (Xavier Wang) |
| 10990 | Solution: Don't call update_topline() if 'scrollbind' is set. |
| 10991 | Files: src/move.c |
| 10992 | |
| 10993 | Patch 7.3.107 |
| 10994 | Problem: Year number for :undolist can be confused with month or day. |
| 10995 | Solution: Change "%y" to "%Y". |
| 10996 | Files: src/undo.c |
| 10997 | |
| 10998 | Patch 7.3.108 |
| 10999 | Problem: Useless check for NULL when calling vim_free(). |
| 11000 | Solution: Remove the check. (Dominique Pelle) |
| 11001 | Files: src/eval.c, src/ex_cmds.c, src/os_win32.c |
| 11002 | |
| 11003 | Patch 7.3.109 |
| 11004 | Problem: Processing new Esperanto spell file fails and crashes Vim. |
| 11005 | (Dominique Pelle) |
| 11006 | Solution: When running out of memory give an error. Handle '?' in |
| 11007 | COMPOUNDRULE properly. |
| 11008 | Files: src/spell.c |
| 11009 | |
| 11010 | Patch 7.3.110 |
| 11011 | Problem: The "nbsp" item in 'listchars' isn't used for ":list". |
| 11012 | Solution: Make it work. (Christian Brabandt) |
| 11013 | Files: src/message.c |
| 11014 | |
| 11015 | Patch 7.3.111 (after 7.3.100) |
| 11016 | Problem: Executing a :normal command in 'statusline' evaluation causes the |
| 11017 | cursor to move. (Dominique Pelle) |
| 11018 | Solution: When updating the cursor for 'cursorbind' allow the cursor beyond |
| 11019 | the end of the line. When evaluating 'statusline' temporarily |
| 11020 | reset 'cursorbind'. |
| 11021 | Files: src/move.c, src/screen.c |
| 11022 | |
| 11023 | Patch 7.3.112 |
| 11024 | Problem: Setting 'statusline' to "%!'asdf%' reads uninitialized memory. |
| 11025 | Solution: Check for NUL after %. |
| 11026 | Files: src/buffer.c |
| 11027 | |
| 11028 | Patch 7.3.113 |
| 11029 | Problem: Windows: Fall back directory for creating temp file is wrong. |
| 11030 | Solution: Use "." instead of empty string. (Hong Xu) |
| 11031 | Files: src/fileio.c |
| 11032 | |
| 11033 | Patch 7.3.114 |
| 11034 | Problem: Potential problem in initialization when giving an error message |
| 11035 | early. |
| 11036 | Solution: Initialize 'verbosefile' empty. (Ben Schmidt) |
| 11037 | Files: src/option.h |
| 11038 | |
| 11039 | Patch 7.3.115 |
| 11040 | Problem: Vim can crash when tmpnam() returns NULL. |
| 11041 | Solution: Check for NULL. (Hong Xu) |
| 11042 | Files: src/fileio.c |
| 11043 | |
| 11044 | Patch 7.3.116 |
| 11045 | Problem: 'cursorline' is displayed too short when there are concealed |
| 11046 | characters and 'list' is set. (Dennis Preiser) |
| 11047 | Solution: Check for 'cursorline' when 'list' is set. (Christian Brabandt) |
| 11048 | Files: src/screen.c |
| 11049 | |
| 11050 | Patch 7.3.117 |
| 11051 | Problem: On some systems --as-needed does not work, because the "tinfo" |
| 11052 | library is included indirectly from "ncurses". (Charles Campbell) |
| 11053 | Solution: In configure prefer using "tinfo" instead of "ncurses". |
| 11054 | Files: src/configure.in, src/auto/configure |
| 11055 | |
| 11056 | Patch 7.3.118 |
| 11057 | Problem: Ruby uses SIGVTALARM which makes Vim exit. (Alec Tica) |
| 11058 | Solution: Ignore SIGVTALARM. (Dominique Pelle) |
| 11059 | Files: src/os_unix.c |
| 11060 | |
| 11061 | Patch 7.3.119 |
| 11062 | Problem: Build problem on Mac. (Nicholas Stallard) |
| 11063 | Solution: Use "extern" instead of "EXTERN" for p_vfile. |
| 11064 | Files: src/option.h |
| 11065 | |
| 11066 | Patch 7.3.120 |
| 11067 | Problem: The message for an existing swap file is too long to fit in a 25 |
| 11068 | line terminal. |
| 11069 | Solution: Make the message shorter. (Chad Miller) |
| 11070 | Files: src/memline.c |
| 11071 | |
| 11072 | Patch 7.3.121 |
| 11073 | Problem: Complicated 'statusline' causes a crash. (Christian Brabandt) |
| 11074 | Solution: Check that the number of items is not too big. |
| 11075 | Files: src/buffer.c |
| 11076 | |
| 11077 | Patch 7.3.122 |
| 11078 | Problem: Having auto/config.mk in the repository causes problems. |
| 11079 | Solution: Remove auto/config.mk from the distribution. In the toplevel |
| 11080 | Makefile copy it from the "dist" file. |
| 11081 | Files: Makefile, src/Makefile, src/auto/config.mk |
| 11082 | |
| 11083 | Patch 7.3.123 |
| 11084 | Problem: ml_get error when executing register being recorded into, deleting |
| 11085 | lines and 'conceallevel' is set. (ZyX) |
| 11086 | Solution: Don't redraw a line for concealing when it doesn't exist. |
| 11087 | Files: src/main.c |
| 11088 | |
| 11089 | Patch 7.3.124 |
| 11090 | Problem: When writing a file in binary mode it may be missing the final EOL |
| 11091 | if a file previously read was missing the EOL. (Kevin Goodsell) |
| 11092 | Solution: Move the write_no_eol_lnum into the buffer struct. |
| 11093 | Files: src/structs.h, src/fileio.c, src/globals.h, src/os_unix.c |
| 11094 | |
| 11095 | Patch 7.3.125 |
| 11096 | Problem: MSVC: Problem with quotes in link argument. |
| 11097 | Solution: Escape backslashes and quotes. (Weasley) |
| 11098 | Files: src/Make_mvc.mak |
| 11099 | |
| 11100 | Patch 7.3.126 |
| 11101 | Problem: Compiler warning for signed pointer. |
| 11102 | Solution: Use unsigned int argument for sscanf(). |
| 11103 | Files: src/blowfish.c |
| 11104 | |
| 11105 | Patch 7.3.127 |
| 11106 | Problem: Compiler complains about comma. |
| 11107 | Solution: Remove comma after last enum element. |
| 11108 | Files: src/ex_cmds2.c |
| 11109 | |
| 11110 | Patch 7.3.128 |
| 11111 | Problem: Another compiler warning for signed pointer. |
| 11112 | Solution: Use unsigned int argument for sscanf(). |
| 11113 | Files: src/mark.c |
| 11114 | |
| 11115 | Patch 7.3.129 |
| 11116 | Problem: Using integer like a boolean. |
| 11117 | Solution: Nicer check for integer being non-zero. |
| 11118 | Files: src/tag.c |
| 11119 | |
| 11120 | Patch 7.3.130 |
| 11121 | Problem: Variable misplaced in #ifdef. |
| 11122 | Solution: Move clipboard_event_time outside of #ifdef. |
| 11123 | Files: src/gui_gtk_x11.c |
| 11124 | |
| 11125 | Patch 7.3.131 |
| 11126 | Problem: Including errno.h too often. |
| 11127 | Solution: Don't include errno.h in Unix header file. |
| 11128 | Files: src/os_unix.h |
| 11129 | |
| 11130 | Patch 7.3.132 |
| 11131 | Problem: C++ style comments. |
| 11132 | Solution: Change to C comments. |
| 11133 | Files: src/if_python3.c |
| 11134 | |
| 11135 | Patch 7.3.133 |
| 11136 | Problem: When using encryption it's not clear what method was used. |
| 11137 | Solution: In the file message show "blowfish" when using blowfish. |
| 11138 | Files: src/fileio.c |
| 11139 | |
| 11140 | Patch 7.3.134 |
| 11141 | Problem: Drag-n-drop doesn't work in KDE Dolphin. |
| 11142 | Solution: Add GDK_ACTION_MOVE flag. (Florian Degner) |
| 11143 | Files: src/gui_gtk_x11.c |
| 11144 | |
| 11145 | Patch 7.3.135 |
| 11146 | Problem: When there is no previous substitute pattern, the previous search |
| 11147 | pattern is used. The other way around doesn't work. |
| 11148 | Solution: When there is no previous search pattern, use the previous |
| 11149 | substitute pattern if possible. (Christian Brabandt) |
| 11150 | Files: src/search.c |
| 11151 | |
| 11152 | Patch 7.3.136 |
| 11153 | Problem: Duplicate include of assert.h. |
| 11154 | Solution: Remove it. |
| 11155 | Files: src/if_cscope.c |
| 11156 | |
| 11157 | Patch 7.3.137 (after 7.3.091) |
| 11158 | Problem: When 'lazyredraw' is set the screen may not be updated. (Ivan |
| 11159 | Krasilnikov) |
| 11160 | Solution: Call update_screen() before waiting for input. |
| 11161 | Files: src/misc1.c, src/getchar.c |
| 11162 | |
| 11163 | Patch 7.3.138 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 11164 | Problem: ":com" changes the multibyte text of :echo. (Dimitar Dimitrov) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 11165 | Solution: Search for K_SPECIAL as a byte, not a character. (Ben Schmidt) |
| 11166 | Files: src/ex_docmd.c |
| 11167 | |
| 11168 | Patch 7.3.139 (after 7.3.137) |
| 11169 | Problem: When 'lazyredraw' is set ":ver" output can't be read. |
| 11170 | Solution: Don't redraw the screen when at a prompt or command line. |
| 11171 | Files: src/getchar.c, src/message.c, src/misc1.c |
| 11172 | |
| 11173 | Patch 7.3.140 |
| 11174 | Problem: Crash when drawing the "$" at end-of-line for list mode just after |
| 11175 | the window border and 'cursorline' is set. |
| 11176 | Solution: Don't check for 'cursorline'. (Quentin Carbonneaux) |
| 11177 | Files: src/screen.c |
| 11178 | |
| 11179 | Patch 7.3.141 |
| 11180 | Problem: When a key code is not set get a confusing error message. |
| 11181 | Solution: Change the error message to say the key code is not set. |
| 11182 | Files: src/option.c, runtime/doc/options.txt |
| 11183 | |
| 11184 | Patch 7.3.142 |
| 11185 | Problem: Python stdout doesn't have a flush() method, causing an import to |
| 11186 | fail. |
| 11187 | Solution: Add a dummy flush() method. (Tobias Columbus) |
| 11188 | Files: src/if_py_both.h |
| 11189 | |
| 11190 | Patch 7.3.143 |
| 11191 | Problem: Memfile is not tested sufficiently. Looking up blocks in a |
| 11192 | memfile is slow when there are many blocks. |
| 11193 | Solution: Add high level test and unittest. Adjust the number of hash |
| 11194 | buckets to the number of blocks. (Ivan Krasilnikov) |
| 11195 | Files: Filelist, src/Makefile, src/main.c, src/memfile.c, |
| 11196 | src/memfile_test.c src/structs.h src/testdir/Make_amiga.mak, |
| 11197 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 11198 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mak, |
| 11199 | src/testdir/Makefile, src/testdir/test77.in, src/testdir/test77.ok |
| 11200 | |
| 11201 | Patch 7.3.144 |
| 11202 | Problem: Crash with ":python help(dir)". (Kearn Holliday) |
| 11203 | Solution: Fix the way the type is set on objects. (Tobias Columbus) |
| 11204 | Files: src/if_python.c |
| 11205 | |
| 11206 | Patch 7.3.145 (after 7.3.144) |
| 11207 | Problem: Can't build with Python dynamically loading. |
| 11208 | Solution: Add dll_PyType_Ready. |
| 11209 | Files: src/if_python.c |
| 11210 | |
| 11211 | Patch 7.3.146 |
| 11212 | Problem: It's possible to assign to a read-only member of a dict. |
| 11213 | It's possible to create a global variable "0". (ZyX) |
| 11214 | It's possible to add a v: variable with ":let v:.name = 1". |
| 11215 | Solution: Add check for dict item being read-only. |
| 11216 | Check the name of g: variables. |
| 11217 | Disallow adding v: variables. |
| 11218 | Files: src/eval.c |
| 11219 | |
| 11220 | Patch 7.3.147 (after 7.3.143) |
| 11221 | Problem: Can't build on HP-UX. |
| 11222 | Solution: Remove an unnecessary backslash. (John Marriott) |
| 11223 | Files: src/Makefile |
| 11224 | |
| 11225 | Patch 7.3.148 |
| 11226 | Problem: A syntax file with a huge number of items or clusters causes weird |
| 11227 | behavior, a hang or a crash. (Yukihiro Nakadaira) |
| 11228 | Solution: Check running out of IDs. (partly by Ben Schmidt) |
| 11229 | Files: src/syntax.c |
| 11230 | |
| 11231 | Patch 7.3.149 |
| 11232 | Problem: The cursor disappears after the processing of the 'setDot' |
| 11233 | netbeans command when vim runs in a terminal. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 11234 | Solution: Show the cursor after a screen update. (Xavier de Gaye) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 11235 | Files: src/netbeans.c |
| 11236 | |
| 11237 | Patch 7.3.150 |
| 11238 | Problem: readline() does not return the last line when the NL is missing. |
| 11239 | (Hong Xu) |
| 11240 | Solution: When at the end of the file Also check for a previous line. |
| 11241 | Files: src/eval.c |
| 11242 | |
| 11243 | Patch 7.3.151 (after 7.3.074) |
| 11244 | Problem: When "unnamedplus" is in 'clipboard' the selection is sometimes |
| 11245 | also copied to the star register. |
| 11246 | Solution: Avoid copy to the star register when undesired. (James Vega) |
| 11247 | Files: src/ops.c |
| 11248 | |
| 11249 | Patch 7.3.152 |
| 11250 | Problem: Xxd does not check for errors from library functions. |
| 11251 | Solution: Add error checks. (Florian Zumbiehl) |
| 11252 | Files: src/xxd/xxd.c |
| 11253 | |
| 11254 | Patch 7.3.153 (after 7.3.152) |
| 11255 | Problem: Compiler warning for ambiguous else, missing prototype. |
| 11256 | Solution: Add braces. (Dominique Pelle) Add prototype for die(). |
| 11257 | Files: src/xxd/xxd.c |
| 11258 | |
| 11259 | Patch 7.3.154 (after 7.3.148) |
| 11260 | Problem: Can't compile with tiny features. (Tony Mechelynck) |
| 11261 | Solution: Move #define outside of #ifdef. |
| 11262 | Files: src/syntax.c |
| 11263 | |
| 11264 | Patch 7.3.155 |
| 11265 | Problem: Crash when using map(), filter() and remove() on v:. (ZyX) |
| 11266 | Also for extend(). (Yukihiro Nakadaira) |
| 11267 | Solution: Mark v: as locked. Also correct locking error messages. |
| 11268 | Files: src/eval.c |
| 11269 | |
| 11270 | Patch 7.3.156 |
| 11271 | Problem: Tty names possibly left unterminated. |
| 11272 | Solution: Use vim_strncpy() instead of strncpy(). |
| 11273 | Files: src/pty.c |
| 11274 | |
| 11275 | Patch 7.3.157 |
| 11276 | Problem: Superfluous assignment. |
| 11277 | Solution: Remove assignment. |
| 11278 | Files: src/misc1.c |
| 11279 | |
| 11280 | Patch 7.3.158 |
| 11281 | Problem: Might use uninitialized memory in C indenting. |
| 11282 | Solution: Init arrays to empty. |
| 11283 | Files: src/misc1.c |
| 11284 | |
| 11285 | Patch 7.3.159 |
| 11286 | Problem: Using uninitialized pointer when out of memory. |
| 11287 | Solution: Check for NULL return value. |
| 11288 | Files: src/mbyte.c |
| 11289 | |
| 11290 | Patch 7.3.160 |
| 11291 | Problem: Unsafe string copying. |
| 11292 | Solution: Use vim_strncpy() instead of strcpy(). Use vim_strcat() instead |
| 11293 | of strcat(). |
| 11294 | Files: src/buffer.c, src/ex_docmd.c, src/hardcopy.c, src/menu.c, |
| 11295 | src/misc1.c, src/misc2.c, src/proto/misc2.pro, src/netbeans.c, |
| 11296 | src/os_unix.c, src/spell.c, src/syntax.c, src/tag.c |
| 11297 | |
| 11298 | Patch 7.3.161 |
| 11299 | Problem: Items on the stack may be too big. |
| 11300 | Solution: Make items static or allocate them. |
| 11301 | Files: src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, |
| 11302 | src/fileio.c, src/hardcopy.c, src/quickfix.c, src/main.c, |
| 11303 | src/netbeans.c, src/spell.c, src/tag.c, src/vim.h, src/xxd/xxd.c |
| 11304 | |
| 11305 | Patch 7.3.162 |
| 11306 | Problem: No error message when assigning to a list with an index out of |
| 11307 | range. (Yukihiro Nakadaira) |
| 11308 | Solution: Add the error message. |
| 11309 | Files: src/eval.c |
| 11310 | |
| 11311 | Patch 7.3.163 |
| 11312 | Problem: For the default of 'shellpipe' "mksh" and "pdksh" are not |
| 11313 | recognized. |
| 11314 | Solution: Recognize these shell names. |
| 11315 | Files: src/option.c |
| 11316 | |
| 11317 | Patch 7.3.164 |
| 11318 | Problem: C-indenting: a preprocessor statement confuses detection of a |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 11319 | function declaration. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 11320 | Solution: Ignore preprocessor lines. (Lech Lorens) Also recognize the style |
| 11321 | to put a comma before the argument name. |
| 11322 | Files: src/misc1.c, testdir/test3.in, testdir/test3.ok |
| 11323 | |
| 11324 | Patch 7.3.165 |
| 11325 | Problem: ":find" completion does not escape spaces in a directory name. |
| 11326 | (Isz) |
| 11327 | Solution: Add backslashes for EXPAND_FILES_IN_PATH. (Carlo Teubner) |
| 11328 | Files: src/ex_getln.c |
| 11329 | |
| 11330 | Patch 7.3.166 |
| 11331 | Problem: Buffer on the stack may be too big |
| 11332 | Solution: Allocate the space. |
| 11333 | Files: src/option.c |
| 11334 | |
| 11335 | Patch 7.3.167 |
| 11336 | Problem: When using the internal grep QuickFixCmdPost is not triggered. |
| 11337 | (Yukihiro Nakadaira) |
| 11338 | Solution: Change the place where autocommands are triggered. |
| 11339 | Files: src/quickfix.c |
| 11340 | |
| 11341 | Patch 7.3.168 |
| 11342 | Problem: When the second argument of input() contains a CR the text up to |
| 11343 | that is used without asking the user. (Yasuhiro Matsumoto) |
| 11344 | Solution: Change CR, NL and ESC in the text to a space. |
| 11345 | Files: src/getchar.c |
| 11346 | |
| 11347 | Patch 7.3.169 |
| 11348 | Problem: Freeing memory already freed, warning from static code analyzer. |
| 11349 | Solution: Initialize pointers to NULL, correct use of "mustfree". (partly by |
| 11350 | Dominique Pelle) |
| 11351 | Files: src/mis1.c |
| 11352 | |
| 11353 | Patch 7.3.170 |
| 11354 | Problem: VMS Makefile for testing was not updated for test77. |
| 11355 | Solution: Add test77 to the Makefile. |
| 11356 | Files: src/testdir/Make_vms.mms |
| 11357 | |
| 11358 | Patch 7.3.171 |
| 11359 | Problem: When the clipboard isn't supported: ":yank*" gives a confusing |
| 11360 | error message. |
| 11361 | Solution: Specifically mention that the register name is invalid. |
| 11362 | (Jean-Rene David) |
| 11363 | Files: runtime/doc/change.txt, src/ex_docmd.c, src/globals.h |
| 11364 | |
| 11365 | Patch 7.3.172 |
| 11366 | Problem: MS-Windows: rename() might delete the file if the name differs but |
| 11367 | it's actually the same file. |
| 11368 | Solution: Use the file handle to check if it's the same file. (Yukihiro |
| 11369 | Nakadaira) |
| 11370 | Files: src/if_cscope.c, src/fileio.c, src/os_win32.c, |
| 11371 | src/proto/os_win32.pro, src/vim.h |
| 11372 | |
| 11373 | Patch 7.3.173 |
| 11374 | Problem: After using setqflist() to make the quickfix list empty ":cwindow" |
| 11375 | may open the window anyway. Also after ":vimgrep". |
| 11376 | Solution: Correctly check whether the list is empty. (Ingo Karkat) |
| 11377 | Files: src/quickfix.c |
| 11378 | |
| 11379 | Patch 7.3.174 |
| 11380 | Problem: When Exuberant ctags binary is exctags it's not found. |
| 11381 | Solution: Add configure check for exctags. (Hong Xu) |
| 11382 | Files: src/configure.in, src/auto/configure |
| 11383 | |
| 11384 | Patch 7.3.175 |
| 11385 | Problem: When 'colorcolumn' is set locally to a window, ":new" opens a |
| 11386 | window with the same highlighting but 'colorcolumn' is empty. |
| 11387 | (Tyru) |
| 11388 | Solution: Call check_colorcolumn() after clearing and copying options. |
| 11389 | (Christian Brabandt) |
| 11390 | Files: src/buffer.c |
| 11391 | |
| 11392 | Patch 7.3.176 |
| 11393 | Problem: Ruby linking doesn't work properly on Mac OS X. |
| 11394 | Solution: Fix the configure check for Ruby. (Bjorn Winckler) |
| 11395 | Files: src/configure.in, src/auto/configure |
| 11396 | |
| 11397 | Patch 7.3.177 |
| 11398 | Problem: MS-Windows: mkdir() doesn't work properly when 'encoding' is |
| 11399 | "utf-8". |
| 11400 | Solution: Convert to utf-16. (Yukihiro Nakadaira) |
| 11401 | Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro |
| 11402 | |
| 11403 | Patch 7.3.178 |
| 11404 | Problem: C-indent doesn't handle code right after { correctly. |
| 11405 | Solution: Fix detecting unterminated line. (Lech Lorens) |
| 11406 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 11407 | |
| 11408 | Patch 7.3.179 |
| 11409 | Problem: C-indent doesn't handle colon in string correctly. |
| 11410 | Solution: Skip the string. (Lech Lorens) |
| 11411 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 11412 | |
| 11413 | Patch 7.3.180 |
| 11414 | Problem: When both a middle part of 'comments' matches and an end part, the |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 11415 | middle part was used erroneously. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 11416 | Solution: After finding the middle part match continue looking for a better |
| 11417 | end part match. (partly by Lech Lorens) |
| 11418 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 11419 | |
| 11420 | Patch 7.3.181 |
| 11421 | Problem: When repeating the insert of CTRL-V or a digraph the display may |
| 11422 | not be updated correctly. |
| 11423 | Solution: Only call edit_unputchar() after edit_putchar(). (Lech Lorens) |
| 11424 | Files: src/edit.c |
| 11425 | |
| 11426 | Patch 7.3.182 (after 7.3.180) |
| 11427 | Problem: Compiler warning for uninitialized variable. |
| 11428 | Solution: Add dummy initializer. |
| 11429 | Files: src/misc1.c |
| 11430 | |
| 11431 | Patch 7.3.183 (after 7.3.174) |
| 11432 | Problem: When Exuberant ctags binary is exuberant-ctags it's not found. |
| 11433 | Solution: Add configure check for exuberant-ctags. |
| 11434 | Files: src/configure.in, src/auto/configure |
| 11435 | |
| 11436 | Patch 7.3.184 |
| 11437 | Problem: Static code analysis errors in riscOS. |
| 11438 | Solution: Make buffer size bigger. (Dominique Pelle) |
| 11439 | Files: src/gui_riscos.c |
| 11440 | |
| 11441 | Patch 7.3.185 |
| 11442 | Problem: ":windo g/pattern/q" closes windows and reports "N more lines". |
| 11443 | (Tim Chase) |
| 11444 | Solution: Remember what buffer ":global" started in. (Jean-Rene David) |
| 11445 | Files: src/ex_cmds.c |
| 11446 | |
| 11447 | Patch 7.3.186 |
| 11448 | Problem: When 'clipboard' contains "unnamed" or "unnamedplus" the value of |
| 11449 | v:register is wrong for operators without a specific register. |
| 11450 | Solution: Adjust the register according to 'clipboard'. (Ingo Karkat) |
| 11451 | Files: src/normal.c |
| 11452 | |
| 11453 | Patch 7.3.187 |
| 11454 | Problem: The RISC OS port has obvious errors and is not being maintained. |
| 11455 | Solution: Remove the RISC OS files and code. |
| 11456 | Files: src/ascii.h, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, |
| 11457 | src/ex_docmd.c, src/fileio.c, src/globals.h, src/gui.c, src/gui.h, |
| 11458 | src/main.c, src/memfile.c, src/memline.c, src/misc1.c, |
| 11459 | src/proto.h, src/quickfix.c, src/search.c, src/structs.h, |
| 11460 | src/term.c, src/termlib.c, src/version.c, src/vim.h, |
| 11461 | src/gui_riscos.h, src/os_riscos.h, src/gui_riscos.c, |
| 11462 | src/os_riscos.c, runtime/doc/os_risc.txt |
| 11463 | |
| 11464 | Patch 7.3.188 |
| 11465 | Problem: More RISC OS files to remove. |
| 11466 | Solution: Remove them. Update the file list. |
| 11467 | Files: src/proto/gui_riscos.pro, src/proto/os_riscos.pro, Filelist |
| 11468 | |
| 11469 | Patch 7.3.189 (after 7.3.186) |
| 11470 | Problem: Can't build without +clipboard feature. (Christian Ebert) |
| 11471 | Solution: Add the missing #ifdef. |
| 11472 | Files: src/normal.c |
| 11473 | |
| 11474 | Patch 7.3.190 |
| 11475 | Problem: When there is a "containedin" syntax argument highlighting may be |
| 11476 | wrong. (Radek) |
| 11477 | Solution: Reset current_next_list. (Ben Schmidt) |
| 11478 | Files: src/syntax.c |
| 11479 | |
| 11480 | Patch 7.3.191 |
| 11481 | Problem: Still some RISC OS stuff to remove. |
| 11482 | Solution: Remove files and lines. (Hong Xu) |
| 11483 | Remove the 'osfiletype' option code. |
| 11484 | Files: README_extra.txt, src/Make_ro.mak, src/INSTALL, src/Makefile, |
| 11485 | src/buffer.c, src/eval.c, src/feature.h, src/option.c, |
| 11486 | src/option.h, src/structs.h, src/version.c, src/pty.c, Filelist |
| 11487 | |
| 11488 | Patch 7.3.192 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 11489 | Problem: Ex command ":s/ \?/ /g" splits multibyte characters into bytes. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 11490 | (Dominique Pelle) |
| 11491 | Solution: Advance over whole character instead of one byte. |
| 11492 | Files: src/ex_cmds.c |
| 11493 | |
| 11494 | Patch 7.3.193 |
| 11495 | Problem: In the command line window ":close" doesn't work properly. (Tony |
| 11496 | Mechelynck) |
| 11497 | Solution: Use Ctrl_C instead of K_IGNORE for cmdwin_result. (Jean-Rene |
| 11498 | David) |
| 11499 | Files: src/ex_docmd.c, src/ex_getln.c |
| 11500 | |
| 11501 | Patch 7.3.194 |
| 11502 | Problem: When "b" is a symlink to directory "a", resolve("b/") doesn't |
| 11503 | result in "a/". (ZyX) |
| 11504 | Solution: Remove the trailing slash. (Jean-Rene David) |
| 11505 | Files: src/eval.c |
| 11506 | |
| 11507 | Patch 7.3.195 |
| 11508 | Problem: "} else" causes following lines to be indented too much. (Rouben |
| 11509 | Rostamian) |
| 11510 | Solution: Better detection for the "else". (Lech Lorens) |
| 11511 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 11512 | |
| 11513 | Patch 7.3.196 |
| 11514 | Problem: Can't intercept a character that is going to be inserted. |
| 11515 | Solution: Add the InsertCharPre autocommand event. (Jakson A. Aquino) |
| 11516 | Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, |
| 11517 | runtime/doc/map.txt, src/edit.c, src/eval.c, src/fileio.c, |
| 11518 | src/vim.h |
| 11519 | |
| 11520 | Patch 7.3.197 |
| 11521 | Problem: When a QuickfixCmdPost event removes all errors, Vim still tries |
| 11522 | to jump to the first error, resulting in E42. |
| 11523 | Solution: Get the number of error after the autocmd event. (Mike Lundy) |
| 11524 | Files: src/quickfix.c |
| 11525 | |
| 11526 | Patch 7.3.198 |
| 11527 | Problem: No completion for ":lang". |
| 11528 | Solution: Get locales to complete from. (Dominique Pelle) |
| 11529 | Files: src/eval.c, src/ex_cmds2.c, src/ex_getln.c, |
| 11530 | src/proto/ex_cmds2.pro, src/proto/ex_getln.pro, src/vim.h |
| 11531 | |
| 11532 | Patch 7.3.199 |
| 11533 | Problem: MS-Windows: Compilation problem of OLE with MingW compiler. |
| 11534 | Solution: Put #ifdef around declarations. (Guopeng Wen) |
| 11535 | Files: src/if_ole.h |
| 11536 | |
| 11537 | Patch 7.3.200 (after 7.3.198) |
| 11538 | Problem: CTRL-D doesn't complete :lang. |
| 11539 | Solution: Add the missing part of the change. (Dominique Pelle) |
| 11540 | Files: src/ex_docmd.c |
| 11541 | |
| 11542 | Patch 7.3.201 (after 7.3.195) |
| 11543 | Problem: "} else" still causes following lines to be indented too much. |
| 11544 | Solution: Better detection for the "else" block. (Lech Lorens) |
| 11545 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 11546 | |
| 11547 | Patch 7.3.202 |
| 11548 | Problem: Cannot influence the indent inside a namespace. |
| 11549 | Solution: Add the "N" 'cino' parameter. (Konstantin Lepa) |
| 11550 | Files: runtime/doc/indent.txt, src/misc1.c, src/testdir/test3.in, |
| 11551 | src/testdir/test3.ok |
| 11552 | |
| 11553 | Patch 7.3.203 |
| 11554 | Problem: MS-Windows: Can't run an external command without a console window. |
| 11555 | Solution: Support ":!start /b cmd". (Xaizek) |
| 11556 | Files: runtime/doc/os_win32.txt, src/os_win32.c |
| 11557 | |
| 11558 | Patch 7.3.204 (after 7.3.201) |
| 11559 | Problem: Compiler warning. |
| 11560 | Solution: Add type cast. (Mike Williams) |
| 11561 | Files: src/misc1.c |
| 11562 | |
| 11563 | Patch 7.3.205 |
| 11564 | Problem: Syntax "extend" doesn't work correctly. |
| 11565 | Solution: Avoid calling check_state_ends() recursively (Ben Schmidt) |
| 11566 | Files: src/syntax.c |
| 11567 | |
| 11568 | Patch 7.3.206 |
| 11569 | Problem: 64bit MS-Windows compiler warning. |
| 11570 | Solution: Use HandleToLong() instead of type cast. (Mike Williams) |
| 11571 | Files: src/gui_w32.c |
| 11572 | |
| 11573 | Patch 7.3.207 |
| 11574 | Problem: Can't compile with MSVC with pentium4 and 64 bit. |
| 11575 | Solution: Only use SSE2 for 32 bit. (Mike Williams) |
| 11576 | Files: src/Make_mvc.mak |
| 11577 | |
| 11578 | Patch 7.3.208 |
| 11579 | Problem: Early terminated if statement. |
| 11580 | Solution: Remove the semicolon. (Lech Lorens) |
| 11581 | Files: src/gui_mac.c |
| 11582 | |
| 11583 | Patch 7.3.209 |
| 11584 | Problem: MSVC Install instructions point to wrong batch file. |
| 11585 | Solution: Add a batch file for use with MSVC 10. |
| 11586 | Files: src/msvc2010.bat, src/INSTALLpc.txt, Filelist |
| 11587 | |
| 11588 | Patch 7.3.210 |
| 11589 | Problem: Can't always find the file when using cscope. |
| 11590 | Solution: Add the 'cscoperelative' option. (Raghavendra D Prabhu) |
| 11591 | Files: runtime/doc/if_cscop.txt, runtime/doc/options.txt, |
| 11592 | src/if_cscope.c |
| 11593 | |
| 11594 | Patch 7.3.211 (after 7.3.210) |
| 11595 | Problem: Compiler warning. |
| 11596 | Solution: Add type cast. |
| 11597 | Files: src/if_cscope.c |
| 11598 | |
| 11599 | Patch 7.3.212 |
| 11600 | Problem: With Python 3.2 ":py3" fails. |
| 11601 | Solution: Move PyEval_InitThreads() to after Py_Initialize(). (Roland |
| 11602 | Puntaier) Check abiflags in configure. (Andreas Behr) |
| 11603 | Files: src/if_python3.c, src/auto/configure, src/configure.in |
| 11604 | |
| 11605 | Patch 7.3.213 |
| 11606 | Problem: Javascript object literal is not indented correctly. |
| 11607 | Solution: Make a special case for when "J1" is in 'cino'. (Luc Deschenaux) |
| 11608 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 11609 | |
| 11610 | Patch 7.3.214 |
| 11611 | Problem: The text displayed by ":z-" isn't exactly like old Vi. |
| 11612 | Solution: Add one to the start line number. (ChangZhuo Chen) |
| 11613 | Files: src/ex_cmds.c |
| 11614 | |
| 11615 | Patch 7.3.215 (after 7.3.210) |
| 11616 | Problem: Wrong file names in previous patch. (Toothpik) |
| 11617 | Solution: Include the option changes. |
| 11618 | Files: src/option.c, src/option.h |
| 11619 | |
| 11620 | Patch 7.3.216 |
| 11621 | Problem: When recovering a file a range of lines is missing. (Charles Jie) |
| 11622 | Solution: Reset the index when advancing to the next pointer block. Add a |
| 11623 | test to verify recovery works. |
| 11624 | Files: src/memline.c, src/testdir/test78.in, src/testdir/test78.ok, |
| 11625 | src/testdir/Makefile, src/testdir/Make_amiga.mak, |
| 11626 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 11627 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 11628 | |
| 11629 | Patch 7.3.217 |
| 11630 | Problem: Inside an "if" a ":wincmd" causes problems. |
| 11631 | Solution: When skipping commands let ":wincmd" skip over its argument. |
| 11632 | Files: src/ex_docmd.c |
| 11633 | |
| 11634 | Patch 7.3.218 (after 7.3.212) |
| 11635 | Problem: Tiny configuration problem with Python 3. |
| 11636 | Solution: Add abiflags in one more place. (Andreas Behr) |
| 11637 | Files: src/auto/configure, src/configure.in |
| 11638 | |
| 11639 | Patch 7.3.219 |
| 11640 | Problem: Can't compile with GTK on Mac. |
| 11641 | Solution: Add some #ifdef trickery. (Ben Schmidt) |
| 11642 | Files: src/os_mac_conv.c, src/os_macosx.m, src/vim.h |
| 11643 | |
| 11644 | Patch 7.3.220 |
| 11645 | Problem: Python 3: vim.error is a 'str' instead of an 'Exception' object, |
| 11646 | so 'except' or 'raise' it causes a 'SystemError' exception. |
| 11647 | Buffer objects do not support slice assignment. |
| 11648 | When exchanging text between Vim and Python, multibyte texts become |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 11649 | garbage or cause Unicode Exceptions, etc. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 11650 | 'py3file' tries to read in the file as Unicode, sometimes causes |
| 11651 | UnicodeDecodeException |
| 11652 | Solution: Fix the problems. (lilydjwg) |
| 11653 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 11654 | |
| 11655 | Patch 7.3.221 |
| 11656 | Problem: Text from the clipboard is sometimes handled as linewise, but not |
| 11657 | consistently. |
| 11658 | Solution: Assume the text is linewise when it ends in a CR or NL. |
| 11659 | Files: src/gui_gtk_x11.c, src/gui_mac.c, src/ops.c, src/os_msdos.c, |
| 11660 | src/os_mswin.c, src/os_qnx.c, src/ui.c |
| 11661 | |
| 11662 | Patch 7.3.222 |
| 11663 | Problem: Warning for building GvimExt. |
| 11664 | Solution: Comment-out the DESCRIPTION line. (Mike Williams) |
| 11665 | Files: src/GvimExt/gvimext.def, src/GvimExt/gvimext_ming.def |
| 11666 | |
| 11667 | Patch 7.3.223 |
| 11668 | Problem: MingW cross compilation doesn't work with tiny features. |
| 11669 | Solution: Move acp_to_enc(), enc_to_utf16() and utf16_to_enc() outside of |
| 11670 | "#ifdef CLIPBOARD". Fix typo in makefile. |
| 11671 | Files: src/Make_ming.mak, src/os_mswin.c |
| 11672 | |
| 11673 | Patch 7.3.224 |
| 11674 | Problem: Can't pass dict to sort function. |
| 11675 | Solution: Add the optional {dict} argument to sort(). (ZyX) |
| 11676 | Files: runtime/doc/eval.txt, src/eval.c |
| 11677 | |
| 11678 | Patch 7.3.225 |
| 11679 | Problem: Using "\n" in a substitute inside ":s" does not result in a line |
| 11680 | break. |
| 11681 | Solution: Change behavior inside vim_regexec_nl(). Add tests. (Motoya |
| 11682 | Kurotsu) |
| 11683 | Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok, |
| 11684 | src/testdir/test80.in, src/testdir/test80.ok, |
| 11685 | src/testdir/Makefile, src/testdir/Make_amiga.mak, |
| 11686 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 11687 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 11688 | |
| 11689 | Patch 7.3.226 |
| 11690 | Problem: On a 64 bit system "syn sync fromstart" is very slow. (Bjorn |
| 11691 | Steinbrink) |
| 11692 | Solution: Store the state when starting to parse from the first line. |
| 11693 | Files: src/syntax.c |
| 11694 | |
| 11695 | Patch 7.3.227 (after 7.3.221) |
| 11696 | Problem: Mac OS doesn't have the linewise clipboard fix. |
| 11697 | Solution: Also change the Mac OS file. (Bjorn Winckler) |
| 11698 | Files: src/os_macosx.m |
| 11699 | |
| 11700 | Patch 7.3.228 |
| 11701 | Problem: "2gj" does not always move to the correct position. |
| 11702 | Solution: Get length of line after moving to a next line. (James Vega) |
| 11703 | Files: src/normal.c |
| 11704 | |
| 11705 | Patch 7.3.229 |
| 11706 | Problem: Using fork() makes gvim crash on Mac when build with |
| 11707 | CoreFoundation. |
| 11708 | Solution: Disallow fork() when __APPLE__ is defined. (Hisashi T Fujinaka) |
| 11709 | Files: src/gui.c |
| 11710 | |
| 11711 | Patch 7.3.230 |
| 11712 | Problem: ":wundo" and ":rundo" don't unescape their argument. (Aaron |
| 11713 | Thoma) |
| 11714 | Solution: Use FILE1 instead of XFILE. |
| 11715 | Files: src/ex_cmds.h |
| 11716 | |
| 11717 | Patch 7.3.231 |
| 11718 | Problem: Runtime file patches failed. |
| 11719 | Solution: Redo the patches made against the patched files instead of the |
| 11720 | files in the mercurial repository. |
| 11721 | Files: runtime/doc/indent.txt, runtime/doc/os_win32.txt |
| 11722 | |
| 11723 | Patch 7.3.232 |
| 11724 | Problem: Python doesn't compile without +multi_byte |
| 11725 | Solution: Use "latin1" when MULTI_BYTE is not defined. |
| 11726 | Files: src/if_py_both.h |
| 11727 | |
| 11728 | Patch 7.3.233 |
| 11729 | Problem: ":scriptnames" and ":breaklist" show long file names. |
| 11730 | Solution: Shorten to use "~/" when possible. (Jean-Rene David) |
| 11731 | Files: src/ex_cmds2.c |
| 11732 | |
| 11733 | Patch 7.3.234 |
| 11734 | Problem: With GTK menu may be popping down. |
| 11735 | Solution: Use event time instead of GDK_CURRENT_TIME. (Hong Xu) |
| 11736 | Files: src/gui.c, src/gui.h, src/gui_gtk.c, src/gui_gtk_x11.c |
| 11737 | |
| 11738 | Patch 7.3.235 |
| 11739 | Problem: ";" gets stuck on a "t" command, it's not useful. |
| 11740 | Solution: Add the ';' flag in 'cpo'. (Christian Brabandt) |
| 11741 | Files: runtime/doc/motion.txt, runtime/doc/options.txt, src/option.h, |
| 11742 | src/search.c src/testdir/test81.in, src/testdir/test81.ok, |
| 11743 | src/testdir/Makefile, src/testdir/Make_amiga.mak, |
| 11744 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 11745 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 11746 | |
| 11747 | Patch 7.3.236 (after 7.3.232) |
| 11748 | Problem: Python 3 doesn't compile without +multi_byte |
| 11749 | Solution: Use "latin1" when MULTI_BYTE is not defined. (lilydjwg) |
| 11750 | Files: src/if_python3.c |
| 11751 | |
| 11752 | Patch 7.3.237 |
| 11753 | Problem: "filetype" completion doesn't work on Windows. (Yue Wu) |
| 11754 | Solution: Don't use a glob pattern for the directories, use a list of |
| 11755 | directories. (Dominique Pelle) |
| 11756 | Files: src/ex_getln.c |
| 11757 | |
| 11758 | Patch 7.3.238 |
| 11759 | Problem: Compiler warning for conversion. |
| 11760 | Solution: Add type cast. (Mike Williams) |
| 11761 | Files: src/ex_getln.c |
| 11762 | |
| 11763 | Patch 7.3.239 |
| 11764 | Problem: Python corrects the cursor column without taking 'virtualedit' |
| 11765 | into account. (lilydjwg) |
| 11766 | Solution: Call check_cursor_col_win(). |
| 11767 | Files: src/if_py_both.h, src/mbyte.c, src/misc2.c, src/normal.c, |
| 11768 | src/proto/mbyte.pro, src/proto/misc2.pro |
| 11769 | |
| 11770 | Patch 7.3.240 |
| 11771 | Problem: External commands can't use pipes on MS-Windows. |
| 11772 | Solution: Implement pipes and use them when 'shelltemp' isn't set. (Vincent |
| 11773 | Berthoux) |
| 11774 | Files: src/eval.c, src/ex_cmds.c, src/misc2.c, src/os_unix.c, |
| 11775 | src/os_win32.c, src/proto/misc2.pro, src/ui.c |
| 11776 | |
| 11777 | Patch 7.3.241 |
| 11778 | Problem: Using CTRL-R CTRL-W on the command line may insert only part of |
| 11779 | the word. |
| 11780 | Solution: Use the cursor position instead of assuming it is at the end of |
| 11781 | the command. (Tyru) |
| 11782 | Files: src/ex_getln.c |
| 11783 | |
| 11784 | Patch 7.3.242 |
| 11785 | Problem: Illegal memory access in after_pathsep(). |
| 11786 | Solution: Check that the pointer is not at the start of the file name. |
| 11787 | (Dominique Pelle) |
| 11788 | Files: src/misc2.c |
| 11789 | |
| 11790 | Patch 7.3.243 |
| 11791 | Problem: Illegal memory access in readline(). |
| 11792 | Solution: Swap the conditions. (Dominique Pelle) |
| 11793 | Files: src/eval.c |
| 11794 | |
| 11795 | Patch 7.3.244 |
| 11796 | Problem: MS-Windows: Build problem with old compiler. (John Beckett) |
| 11797 | Solution: Only use HandleToLong() when available. (Mike Williams) |
| 11798 | Files: src/gui_w32.c |
| 11799 | |
| 11800 | Patch 7.3.245 |
| 11801 | Problem: Python 3.2 libraries not correctly detected. |
| 11802 | Solution: Add the suffix to the library name. (Niclas Zeising) |
| 11803 | Files: src/auto/configure, src/configure.in |
| 11804 | |
| 11805 | Patch 7.3.246 (after 7.3.235) |
| 11806 | Problem: Repeating "f4" in "4444" skips one 4. |
| 11807 | Solution: Check the t_cmd flag. (Christian Brabandt) |
| 11808 | Files: src/search.c |
| 11809 | |
| 11810 | Patch 7.3.247 |
| 11811 | Problem: Running tests changes the users viminfo file. Test for patch |
| 11812 | 7.3.246 missing. |
| 11813 | Solution: Add "nviminfo" to the 'viminfo' option. Include the test. |
| 11814 | Files: src/testdir/test78.in, src/testdir/test81.in |
| 11815 | |
| 11816 | Patch 7.3.248 |
| 11817 | Problem: PC Install instructions missing install instructions. |
| 11818 | Solution: Step-by-step explanation. (Michael Soyka) |
| 11819 | Files: src/INSTALLpc.txt |
| 11820 | |
| 11821 | Patch 7.3.249 |
| 11822 | Problem: Wrong indenting for array initializer. |
| 11823 | Solution: Detect '}' in a better way. (Lech Lorens) |
| 11824 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 11825 | |
| 11826 | Patch 7.3.250 |
| 11827 | Problem: Python: Errors in Unicode characters not handled nicely. |
| 11828 | Solution: Add the surrogateescape error handler. (lilydjwg) |
| 11829 | Files: src/if_python3.c |
| 11830 | |
| 11831 | Patch 7.3.251 |
| 11832 | Problem: "gH<Del>" deletes the current line, except when it's the last |
| 11833 | line. |
| 11834 | Solution: Set the "include" flag to indicate the last line is to be deleted. |
| 11835 | Files: src/normal.c, src/ops.c |
| 11836 | |
| 11837 | Patch 7.3.252 (after 7.3.247) |
| 11838 | Problem: Tests fail. (David Northfield) |
| 11839 | Solution: Add missing update for .ok file. |
| 11840 | Files: src/testdir/test81.ok |
| 11841 | |
| 11842 | Patch 7.3.253 |
| 11843 | Problem: "echo 'abc' > ''" returns 0 or 1, depending on 'ignorecase'. |
| 11844 | Checks in mb_strnicmp() for illegal and truncated bytes are |
| 11845 | wrong. Should not assume that byte length is equal before case |
| 11846 | folding. |
| 11847 | Solution: Add utf_safe_read_char_adv() and utf_strnicmp(). Add a test for |
| 11848 | this. (Ivan Krasilnikov) |
| 11849 | Files: src/mbyte.c src/testdir/test82.in, src/testdir/test82.ok, |
| 11850 | src/testdir/Makefile, src/testdir/Make_amiga.mak, |
| 11851 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 11852 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 11853 | |
| 11854 | Patch 7.3.254 |
| 11855 | Problem: The coladd field is not reset when setting the line number for a |
| 11856 | ":call" command. |
| 11857 | Solution: Reset it. |
| 11858 | Files: src/eval.c |
| 11859 | |
| 11860 | Patch 7.3.255 |
| 11861 | Problem: When editing a file such as "File[2010-08-15].vim" an E16 error is |
| 11862 | given. (Manuel Stol) |
| 11863 | Solution: Don't give an error for failing to compile the regexp. |
| 11864 | Files: src/ex_docmd.c, src/misc1.c, src/vim.h |
| 11865 | |
| 11866 | Patch 7.3.256 |
| 11867 | Problem: Javascript indenting not sufficiently tested. |
| 11868 | Solution: Add more tests. (Luc Deschenaux) Mark the lines that are indented |
| 11869 | wrong. |
| 11870 | Files: src/testdir/test3.in, src/testdir/test3.ok |
| 11871 | |
| 11872 | Patch 7.3.257 |
| 11873 | Problem: Not all completions are available to user commands. |
| 11874 | Solution: Add "color", "compiler", "file_in_path" and "locale". (Dominique |
| 11875 | Pelle) |
| 11876 | Files: src/ex_docmd.c, runtime/doc/map.txt |
| 11877 | |
| 11878 | Patch 7.3.258 |
| 11879 | Problem: MS-Windows: The edit with existing vim context menu entries can be |
| 11880 | unwanted. |
| 11881 | Solution: Let a registry entry disable them. (Jerome Vuarand) |
| 11882 | Files: src/GvimExt/gvimext.cpp |
| 11883 | |
| 11884 | Patch 7.3.259 |
| 11885 | Problem: Equivalence classes only work for latin characters. |
| 11886 | Solution: Add the Unicode equivalence characters. (Dominique Pelle) |
| 11887 | Files: runtime/doc/pattern.txt, src/regexp.c, src/testdir/test44.in, |
| 11888 | src/testdir/test44.ok |
| 11889 | |
| 11890 | Patch 7.3.260 |
| 11891 | Problem: CursorHold triggers on an incomplete mapping. (Will Gray) |
| 11892 | Solution: Don't trigger CursorHold when there is typeahead. |
| 11893 | Files: src/fileio.c |
| 11894 | |
| 11895 | Patch 7.3.261 |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 11896 | Problem: G++ error message erroneously recognized as error. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 11897 | Solution: Ignore "In file included from" line also when it ends in a colon. |
| 11898 | (Fernando Castillo) |
| 11899 | Files: src/option.h |
| 11900 | |
| 11901 | Patch 7.3.262 |
| 11902 | Problem: Photon code style doesn't match Vim style. |
| 11903 | Solution: Clean up some of it. (Elias Diem) |
| 11904 | Files: src/gui_photon.c |
| 11905 | |
| 11906 | Patch 7.3.263 |
| 11907 | Problem: Perl and Tcl have a few code style problems. |
| 11908 | Solution: Clean it up. (Elias Diem) |
| 11909 | Files: src/if_perl.xs, src/if_tcl.c |
| 11910 | |
| 11911 | Patch 7.3.264 |
| 11912 | Problem: When the current directory name contains wildcard characters, such |
| 11913 | as "foo[with]bar", the tags file can't be found. (Jeremy |
| 11914 | Erickson) |
| 11915 | Solution: When searching for matching files also match without expanding |
| 11916 | wildcards. This is a bit of a hack. |
| 11917 | Files: src/vim.h, src/misc1.c, src/misc2.c |
| 11918 | |
| 11919 | Patch 7.3.265 |
| 11920 | Problem: When storing a pattern in search history there is no proper check |
| 11921 | for the separator character. |
| 11922 | Solution: Pass the separator character to in_history(). (Taro Muraoka) |
| 11923 | Files: src/ex_getln.c |
| 11924 | |
| 11925 | Patch 7.3.266 |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 11926 | Problem: In gvim with iBus typing space in Insert mode doesn't work. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 11927 | Solution: Clear xim_expected_char after checking it. |
| 11928 | Files: src/mbyte.c |
| 11929 | |
| 11930 | Patch 7.3.267 |
| 11931 | Problem: Ruby on Mac OS X 10.7 may crash. |
| 11932 | Solution: Avoid alloc(0). (Bjorn Winckler) |
| 11933 | Files: src/if_ruby.c |
| 11934 | |
| 11935 | Patch 7.3.268 |
| 11936 | Problem: Vim freezes when executing an external command with zsh. |
| 11937 | Solution: Use O_NOCTTY both in the master and slave. (Bjorn Winckler) |
| 11938 | Files: src/os_unix.c |
| 11939 | |
| 11940 | Patch 7.3.269 |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 11941 | Problem: 'shellcmdflag' only works with one flag. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 11942 | Solution: Split into multiple arguments. (Gary Johnson) |
| 11943 | Files: src/os_unix.c |
| 11944 | |
| 11945 | Patch 7.3.270 |
| 11946 | Problem: Illegal memory access. |
| 11947 | Solution: Swap conditions. (Dominique Pelle) |
| 11948 | Files: src/ops.c |
| 11949 | |
| 11950 | Patch 7.3.271 |
| 11951 | Problem: Code not following Vim coding style. |
| 11952 | Solution: Fix the style. (Elias Diem) |
| 11953 | Files: src/gui_photon.c |
| 11954 | |
| 11955 | Patch 7.3.272 |
| 11956 | Problem: ":put =list" does not add an empty line for a trailing empty |
| 11957 | item. |
| 11958 | Solution: Add a trailing NL when turning a list into a string. |
| 11959 | Files: src/eval.c |
| 11960 | |
| 11961 | Patch 7.3.273 |
| 11962 | Problem: A BOM in an error file is seen as text. (Aleksey Baibarin) |
| 11963 | Solution: Remove the BOM from the text before evaluating. (idea by Christian |
| 11964 | Brabandt) |
| 11965 | Files: src/quickfix.c, src/mbyte.c, src/proto/mbyte.pro, |
| 11966 | src/testdir/test10.in |
| 11967 | |
| 11968 | Patch 7.3.274 |
| 11969 | Problem: With concealed characters tabs do not have the right size. |
| 11970 | Solution: Use VCOL_HLC instead of vcol. (Eiichi Sato) |
| 11971 | Files: src/screen.c |
| 11972 | |
| 11973 | Patch 7.3.275 |
| 11974 | Problem: MS-Windows: When using a black background some screen updates |
| 11975 | cause the window to flicker. |
| 11976 | Solution: Add WS_CLIPCHILDREN to CreateWindow(). (René Aguirre) |
| 11977 | Files: src/gui_w32.c |
| 11978 | |
| 11979 | Patch 7.3.276 |
| 11980 | Problem: GvimExt sets $LANG in the wrong way. |
| 11981 | Solution: Save the environment and use it for gvim. (Yasuhiro Matsumoto) |
| 11982 | Files: src/GvimExt/gvimext.cpp |
| 11983 | |
| 11984 | Patch 7.3.277 |
| 11985 | Problem: MS-Windows: some characters do not show in dialogs. |
| 11986 | Solution: Use the wide methods when available. (Yanwei Jia) |
| 11987 | Files: src/gui_w32.c, src/gui_w48.c, src/os_mswin.c, src/os_win32.c, |
| 11988 | src/os_win32.h |
| 11989 | |
| 11990 | Patch 7.3.278 |
| 11991 | Problem: Passing the file name to open in VisVim doesn't work. |
| 11992 | Solution: Adjust the index and check for end of buffer. (Jiri Sedlak) |
| 11993 | Files: src/VisVim/Commands.cpp |
| 11994 | |
| 11995 | Patch 7.3.279 |
| 11996 | Problem: With GTK, when gvim is full-screen and a tab is opened and using a |
| 11997 | specific monitor configuration the window is too big. |
| 11998 | Solution: Adjust the window size like on MS-Windows. (Yukihiro Nakadaira) |
| 11999 | Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro |
| 12000 | |
| 12001 | Patch 7.3.280 |
| 12002 | Problem: ":lmake" does not update the quickfix window title. |
| 12003 | Solution: Update the title. (Lech Lorens) |
| 12004 | Files: src/quickfix.c, src/testdir/test10.in, src/testdir/test10.ok |
| 12005 | |
| 12006 | Patch 7.3.281 |
| 12007 | Problem: After using "expand('%:8')" the buffer name is changed. |
| 12008 | Solution: Make a copy of the file name before shortening it. |
| 12009 | Files: src/eval.c |
| 12010 | |
| 12011 | Patch 7.3.282 |
| 12012 | Problem: When using input() and :echo in a loop the displayed text is |
| 12013 | incorrect. (Benjamin Fritz) |
| 12014 | Solution: Only restore the cursor position when there is a command line. |
| 12015 | (Ben Schmidt) |
| 12016 | Files: src/ex_getln.c |
| 12017 | |
| 12018 | Patch 7.3.283 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 12019 | Problem: An expression mapping with a multibyte character containing a |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 12020 | 0x80 byte gets messed up. (ZyX) |
| 12021 | Solution: Unescape the expression before evaluating it (Yukihiro Nakadaira) |
| 12022 | Files: src/getchar.c |
| 12023 | |
| 12024 | Patch 7.3.284 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 12025 | Problem: The str2special() function doesn't handle multibyte characters |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 12026 | properly. |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 12027 | Solution: Recognize multibyte characters. (partly by Vladimir Vichniakov) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 12028 | Files: src/getchar.c, src/message.c, src/misc2.c |
| 12029 | |
| 12030 | Patch 7.3.285 (after 7.3.284) |
| 12031 | Problem: Mapping <Char-123> no longer works. |
| 12032 | Solution: Properly check for "char-". Add a test for it. |
| 12033 | Files: src/misc2.c, src/testdir/test75.in, src/testdir/test75.ok |
| 12034 | |
| 12035 | Patch 7.3.286 |
| 12036 | Problem: Crash when using "zd" on a large number of folds. (Sam King) |
| 12037 | Solution: Recompute pointer after reallocating array. Move fewer entries |
| 12038 | when making room. |
| 12039 | Files: src/fold.c |
| 12040 | |
| 12041 | Patch 7.3.287 |
| 12042 | Problem: Can't compile with MSVC and tiny options. |
| 12043 | Solution: Move variables and #ifdefs. (Sergey Khorev) |
| 12044 | Files: src/os_win32.c |
| 12045 | |
| 12046 | Patch 7.3.288 |
| 12047 | Problem: has('python') may give an error message for not being able to load |
| 12048 | the library after using python3. |
| 12049 | Solution: Only give the error when the verbose argument is true. |
| 12050 | Files: src/if_python.c, src/if_python3.c |
| 12051 | |
| 12052 | Patch 7.3.289 |
| 12053 | Problem: Complete function isn't called when the leader changed. |
| 12054 | Solution: Call ins_compl_restart() when the leader changed. (Taro Muraoka) |
| 12055 | Files: src/edit.c |
| 12056 | |
| 12057 | Patch 7.3.290 |
| 12058 | Problem: When a BufWriteCmd autocommand resets 'modified' this doesn't |
| 12059 | change older buffer states to be marked as 'modified' like |
| 12060 | ":write" does. (Yukihiro Nakadaira) |
| 12061 | Solution: When the BufWriteCmd resets 'modified' then adjust the undo |
| 12062 | information like ":write" does. |
| 12063 | Files: src/fileio.c |
| 12064 | |
| 12065 | Patch 7.3.291 |
| 12066 | Problem: Configure doesn't work properly with Python3. |
| 12067 | Solution: Put -ldl before $LDFLAGS. Add PY3_NO_RTLD_GLOBAL. (Roland |
| 12068 | Puntaier) |
| 12069 | Files: src/config.h.in, src/auto/configure, src/configure.in |
| 12070 | |
| 12071 | Patch 7.3.292 |
| 12072 | Problem: Crash when using fold markers and selecting a visual block that |
| 12073 | includes a folded line and goes to end of line. (Sam Lidder) |
| 12074 | Solution: Check for the column to be MAXCOL. (James Vega) |
| 12075 | Files: src/screen.c |
| 12076 | |
| 12077 | Patch 7.3.293 |
| 12078 | Problem: MSVC compiler has a problem with non-ASCII characters. |
| 12079 | Solution: Avoid non-ASCII characters. (Hong Xu) |
| 12080 | Files: src/ascii.h, src/spell.c |
| 12081 | |
| 12082 | Patch 7.3.294 (after 7.3.289) |
| 12083 | Problem: Patch 289 causes more problems than it solves. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 12084 | Solution: Revert the patch until a better solution is found. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 12085 | Files: src/edit.c |
| 12086 | |
| 12087 | Patch 7.3.295 |
| 12088 | Problem: When filtering text with an external command Vim may not read all |
| 12089 | the output. |
| 12090 | Solution: When select() is interrupted loop and try again. (James Vega) |
| 12091 | Files: src/os_unix.c |
| 12092 | |
| 12093 | Patch 7.3.296 |
| 12094 | Problem: When writing to an external command a zombie process may be left |
| 12095 | behind. |
| 12096 | Solution: Wait on the process. (James Vega) |
| 12097 | Files: src/os_unix.c |
| 12098 | |
| 12099 | Patch 7.3.297 |
| 12100 | Problem: Can't load Perl 5.14 dynamically. |
| 12101 | Solution: Add code in #ifdefs. (Charles Cooper) |
| 12102 | Files: if_perl.xs |
| 12103 | |
| 12104 | Patch 7.3.298 |
| 12105 | Problem: Built-in colors are different from rgb.txt. |
| 12106 | Solution: Adjust the color values. (Benjamin Haskell) |
| 12107 | Files: src/gui_photon.c, src/gui_w48.c |
| 12108 | |
| 12109 | Patch 7.3.299 |
| 12110 | Problem: Source code not in Vim style. |
| 12111 | Solution: Adjust the style. (Elias Diem) |
| 12112 | Files: src/gui_photon.c |
| 12113 | |
| 12114 | Patch 7.3.300 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 12115 | Problem: Python doesn't parse multibyte argument correctly. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 12116 | Solution: Use "t" instead of "s". (lilydjwg) |
| 12117 | Files: src/if_py_both.h |
| 12118 | |
| 12119 | Patch 7.3.301 |
| 12120 | Problem: When 'smartindent' and 'copyindent' are set a Tab is used even |
| 12121 | though 'expandtab' is set. |
| 12122 | Solution: Do not insert Tabs. Add a test. (Christian Brabandt) |
| 12123 | Files: src/misc1.c, src/testdir/test19.in, src/testdir/test19.ok |
| 12124 | |
| 12125 | Patch 7.3.302 (after 7.3.301) |
| 12126 | Problem: Test 19 fails without 'smartindent' and +eval. |
| 12127 | Solution: Don't use ":exe". Source small.vim. |
| 12128 | Files: src/testdir/test19.in |
| 12129 | |
| 12130 | Patch 7.3.303 (after 7.3.296) |
| 12131 | Problem: Compilation error. |
| 12132 | Solution: Correct return type from int to pid_t. (Danek Duvall) |
| 12133 | Files: src/os_unix.c |
| 12134 | |
| 12135 | Patch 7.3.304 |
| 12136 | Problem: Strawberry Perl doesn't work on MS-Windows. |
| 12137 | Solution: Use xsubpp if needed. (Yasuhiro Matsumoto) |
| 12138 | Files: src/Make_ming.mak, src/Make_mvc.mak |
| 12139 | |
| 12140 | Patch 7.3.305 |
| 12141 | Problem: Auto-loading a function while editing the command line causes |
| 12142 | scrolling up the display. |
| 12143 | Solution: Don't set msg_scroll when defining a function and the user is not |
| 12144 | typing. (Yasuhiro Matsumoto) |
| 12145 | Files: src/eval.c |
| 12146 | |
| 12147 | Patch 7.3.306 |
| 12148 | Problem: When closing a window there is a chance that deleting a scrollbar |
| 12149 | triggers a GUI resize, which uses the window while it is not in a |
| 12150 | valid state. |
| 12151 | Solution: Set the buffer pointer to NULL to be able to detect the invalid |
| 12152 | situation. Fix a few places that used the buffer pointer |
| 12153 | incorrectly. |
| 12154 | Files: src/buffer.c, src/ex_cmds.c, src/term.c, src/window.c |
| 12155 | |
| 12156 | Patch 7.3.307 |
| 12157 | Problem: Python 3 doesn't support slice assignment. |
| 12158 | Solution: Implement slices. (Brett Overesch, Roland Puntaier) |
| 12159 | Files: src/if_python3.c |
| 12160 | |
| 12161 | Patch 7.3.308 |
| 12162 | Problem: Writing to 'verbosefile' has problems, e.g. for :highlight. |
| 12163 | Solution: Do not use a separate verbose_write() function but write with the |
| 12164 | same code that does redirecting. (Yasuhiro Matsumoto) |
| 12165 | Files: src/message.c |
| 12166 | |
| 12167 | Patch 7.3.309 (after 7.3.307) |
| 12168 | Problem: Warnings for pointer types. |
| 12169 | Solution: Change PySliceObject to PyObject. |
| 12170 | Files: src/if_python3.c |
| 12171 | |
| 12172 | Patch 7.3.310 |
| 12173 | Problem: Code not following Vim style. |
| 12174 | Solution: Fix the style. (Elias Diem) |
| 12175 | Files: src/gui_photon.c |
| 12176 | |
| 12177 | Patch 7.3.311 (replaces 7.3.289) |
| 12178 | Problem: Complete function isn't called when the leader changed. |
| 12179 | Solution: Allow the complete function to return a dictionary with a flag |
| 12180 | that indicates ins_compl_restart() is to be called when the leader |
| 12181 | changes. (Taro Muraoka) |
| 12182 | Files: runtime/insert.txt, src/edit.c, src/eval.c, src/proto/eval.pro |
| 12183 | |
| 12184 | Patch 7.3.312 (after 7.3.306) |
| 12185 | Problem: Can't compile with tiny features. |
| 12186 | Solution: Add #ifdef around win_valid(). |
| 12187 | Files: src/buffer.c |
| 12188 | |
Bram Moolenaar | e2db695 | 2013-07-24 19:53:36 +0200 | [diff] [blame] | 12189 | Patch 7.3.313 (after 7.3.307) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 12190 | Problem: One more warning when compiling with dynamic Python 3. |
| 12191 | Solution: Change PySliceObject to PyObject. |
| 12192 | Files: src/if_python3.c |
| 12193 | |
| 12194 | Patch 7.3.314 (after 7.3.304) |
| 12195 | Problem: Missing parenthesis. |
| 12196 | Solution: Add it. (Benjamin R. Haskell) |
| 12197 | Files: src/Make_mvc.mak |
| 12198 | |
| 12199 | Patch 7.3.315 |
| 12200 | Problem: Opening a window before forking causes problems for GTK. |
| 12201 | Solution: Fork first, create the window in the child and report back to the |
| 12202 | parent process whether it worked. If successful the parent exits, |
| 12203 | if unsuccessful the child exits and the parent continues in the |
| 12204 | terminal. (Tim Starling) |
| 12205 | Files: src/gui.c |
| 12206 | |
| 12207 | Patch 7.3.316 (after 7.3.306) |
| 12208 | Problem: Crash when 'colorcolumn' is set and closing buffer. |
| 12209 | Solution: Check for w_buffer to be NULL. (Yasuhiro Matsumoto) |
| 12210 | Files: src/option.c |
| 12211 | |
| 12212 | Patch 7.3.317 |
| 12213 | Problem: Calling debug.debug() in Lua may cause Vim to hang. |
| 12214 | Solution: Add a better debug method. (Rob Hoelz, Luis Carvalho) |
| 12215 | Files: src/if_lua.c |
| 12216 | |
| 12217 | Patch 7.3.318 |
| 12218 | Problem: "C" on the last line deletes that line if it's blank. |
| 12219 | Solution: Only delete the last line for a delete operation. (James Vega) |
| 12220 | Files: src/ops.c |
| 12221 | |
| 12222 | Patch 7.3.319 (after 7.3.311) |
| 12223 | Problem: Redobuff doesn't always include changes of the completion leader. |
| 12224 | Solution: Insert backspaces as needed. (idea by Taro Muraoka) |
| 12225 | Files: src/edit.c |
| 12226 | |
| 12227 | Patch 7.3.320 |
| 12228 | Problem: When a 0xa0 character is in a sourced file the error message for |
| 12229 | unrecognized command does not show the problem. |
| 12230 | Solution: Display 0xa0 as <a0>. |
| 12231 | Files: src/ex_docmd.c |
| 12232 | |
| 12233 | Patch 7.3.321 |
| 12234 | Problem: Code not following Vim style. |
| 12235 | Solution: Fix the style. (Elias Diem) |
| 12236 | Files: src/os_qnx.c |
| 12237 | |
| 12238 | Patch 7.3.322 |
| 12239 | Problem: #ifdef for PDP_RETVAL doesn't work, INT_PTR can be a typedef. |
| 12240 | Solution: Check the MSC version and 64 bit flags. (Sergiu Dotenco) |
| 12241 | Files: src/os_mswin.c |
| 12242 | |
| 12243 | Patch 7.3.323 |
| 12244 | Problem: The default 'errorformat' does not ignore some "included from" |
| 12245 | lines. |
| 12246 | Solution: Add a few more patterns. (Ben Boeckel) |
| 12247 | Files: src/option.h |
| 12248 | |
| 12249 | Patch 7.3.324 (after 7.3.237) |
| 12250 | Problem: Completion for ":compiler" shows color scheme names. |
| 12251 | Solution: Fix the directory name. (James Vega) |
| 12252 | Files: src/ex_getln.c |
| 12253 | |
| 12254 | Patch 7.3.325 |
| 12255 | Problem: A duplicated function argument gives an internal error. |
| 12256 | Solution: Give a proper error message. (based on patch by Tyru) |
| 12257 | Files: src/eval.c |
| 12258 | |
| 12259 | Patch 7.3.326 |
| 12260 | Problem: MingW 4.6 no longer supports the -mno-cygwin option. |
| 12261 | Solution: Split the Cygwin and MingW makefiles. (Matsushita Shougo) |
| 12262 | Files: src/GvimExt/Make_cyg.mak, src/GvimExt/Make_ming.mak, |
| 12263 | src/Make_cyg.mak, src/Make_ming.mak, src/xxd/Make_ming.mak, |
| 12264 | Filelist |
| 12265 | |
| 12266 | Patch 7.3.327 |
| 12267 | Problem: When jumping to a help tag a closed fold doesn't open. |
| 12268 | Solution: Save and restore KeyTyped. (Yasuhiro Matsumoto) |
| 12269 | Files: src/ex_cmds.c |
| 12270 | |
| 12271 | Patch 7.3.328 |
| 12272 | Problem: When command line wraps the cursor may be displayed wrong when |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 12273 | there are multibyte characters. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 12274 | Solution: Position the cursor before drawing the text. (Yasuhiro Matsumoto) |
| 12275 | Files: src/ex_getln.c |
| 12276 | |
| 12277 | Patch 7.3.329 |
| 12278 | Problem: When skipping over code from ":for" to ":endfor" get an error for |
| 12279 | calling a dict function. (Yasuhiro Matsumoto) |
| 12280 | Solution: Ignore errors when skipping over :call command. |
| 12281 | Files: src/ex_docmd.c, src/eval.c |
| 12282 | |
| 12283 | Patch 7.3.330 |
| 12284 | Problem: When longjmp() is invoked if the X server gives an error the state |
| 12285 | is not properly restored. |
| 12286 | Solution: Reset vgetc_busy. (Yukihiro Nakadaira) |
| 12287 | Files: src/main.c |
| 12288 | |
| 12289 | Patch 7.3.331 |
| 12290 | Problem: "vit" selects wrong text when a tag name starts with the same text |
| 12291 | as an outer tag name. (Ben Fritz) |
| 12292 | Solution: Add "\>" to the pattern to check for word boundary. |
| 12293 | Files: src/search.c |
| 12294 | |
| 12295 | Patch 7.3.332 (after 7.3.202) |
| 12296 | Problem: Indent after "public:" is not increased in C++ code. (Lech Lorens) |
| 12297 | Solution: Check for namespace after the regular checks. (partly by Martin |
| 12298 | Gieseking) |
| 12299 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 12300 | |
| 12301 | Patch 7.3.333 |
| 12302 | Problem: Using "." to repeat a Visual delete counts the size in bytes, not |
| 12303 | characters. (Connor Lane Smith) |
| 12304 | Solution: Store the virtual column numbers instead of byte positions. |
| 12305 | Files: src/normal.c |
| 12306 | |
| 12307 | Patch 7.3.334 |
| 12308 | Problem: Latest MingW about XSUBPP referencing itself. (Gongqian Li) |
| 12309 | Solution: Rename the first use to XSUBPPTRY. |
| 12310 | Files: src/Make_ming.mak |
| 12311 | |
| 12312 | Patch 7.3.335 |
| 12313 | Problem: When 'imdisable' is reset from an autocommand in Insert mode it |
| 12314 | doesn't take effect. |
| 12315 | Solution: Call im_set_active() in Insert mode. (Taro Muraoka) |
| 12316 | Files: src/option.c |
| 12317 | |
| 12318 | Patch 7.3.336 |
| 12319 | Problem: When a tags file specifies an encoding different from 'enc' it |
| 12320 | may hang and using a pattern doesn't work. |
| 12321 | Solution: Convert the whole line. Continue reading the header after the |
| 12322 | SORT tag. Add test83. (Yukihiro Nakadaira) |
| 12323 | Files: src/tag.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 12324 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 12325 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 12326 | src/testdir/test83-tags2, src/testdir/test83-tags3, |
| 12327 | src/testdir/test83.in, src/testdir/test83.ok |
| 12328 | |
| 12329 | Patch 7.3.337 (after 7.3.295) |
| 12330 | Problem: Screen doesn't update after resizing the xterm until a character |
| 12331 | is typed. |
| 12332 | Solution: When the select call is interrupted check do_resize. (Taylor |
| 12333 | Hedberg) |
| 12334 | Files: src/os_unix.c |
| 12335 | |
| 12336 | Patch 7.3.338 |
| 12337 | Problem: Using getchar() in an expression mapping doesn't work well. |
| 12338 | Solution: Don't save and restore the typeahead. (James Vega) |
| 12339 | Files: src/getchar.c, src/testdir/test34.ok |
| 12340 | |
| 12341 | Patch 7.3.339 |
| 12342 | Problem: "make shadow" doesn't link all test files. |
| 12343 | Solution: Add a line in Makefile and Filelist. |
| 12344 | Files: src/Makefile, Filelist |
| 12345 | |
| 12346 | Patch 7.3.340 |
| 12347 | Problem: When 'verbosefile' is set ftplugof.vim can give an error. |
| 12348 | Solution: Only remove filetypeplugin autocommands when they exist. (Yasuhiro |
| 12349 | Matsumoto) |
| 12350 | Files: runtime/ftplugof.vim |
| 12351 | |
| 12352 | Patch 7.3.341 |
| 12353 | Problem: Local help files are only listed in help.txt, not in translated |
| 12354 | help files. |
| 12355 | Solution: Also find translated help files. (Yasuhiro Matsumoto) |
| 12356 | Files: src/ex_cmds.c |
| 12357 | |
| 12358 | Patch 7.3.342 |
| 12359 | Problem: Code not in Vim style. |
| 12360 | Solution: Fix the style. (Elias Diem) |
| 12361 | Files: src/os_amiga.c, src/os_mac_conv.c, src/os_win16.c |
| 12362 | |
| 12363 | Patch 7.3.343 |
| 12364 | Problem: No mouse support for urxvt. |
| 12365 | Solution: Implement urxvt mouse support, also for > 252 columns. (Yiding |
| 12366 | Jia) |
| 12367 | Files: src/feature.h, src/keymap.h, src/option.h, src/os_unix.c, |
| 12368 | src/term.c, src/version.c |
| 12369 | |
| 12370 | Patch 7.3.344 |
| 12371 | Problem: Problem with GUI startup related to XInitThreads. |
| 12372 | Solution: Use read() and write() instead of fputs() and fread(). (James |
| 12373 | Vega) |
| 12374 | Files: src/gui.c |
| 12375 | |
| 12376 | Patch 7.3.345 |
| 12377 | Problem: When switching language with ":lang" the window title doesn't |
| 12378 | change until later. |
| 12379 | Solution: Update the window title right away. (Dominique Pelle) |
| 12380 | Files: src/ex_cmds2.c |
| 12381 | |
| 12382 | Patch 7.3.346 |
| 12383 | Problem: It's hard to test netbeans commands. |
| 12384 | Solution: Process netbeans commands after :sleep. (Xavier de Gaye) |
| 12385 | Files: runtime/doc/netbeans.txt, src/ex_docmd.c, src/netbeans.c |
| 12386 | |
| 12387 | Patch 7.3.347 |
| 12388 | Problem: When dropping text from a browser on Vim it receives HTML even |
| 12389 | though "html" is excluded from 'clipboard'. (Andrei Avk) |
| 12390 | Solution: Fix the condition for TARGET_HTML. |
| 12391 | Files: src/gui_gtk_x11.c |
| 12392 | |
| 12393 | Patch 7.3.348 |
| 12394 | Problem: "call range(1, 947948399)" causes a crash. (ZyX) |
| 12395 | Solution: Avoid a loop in the out of memory message. |
| 12396 | Files: src/misc2.c |
| 12397 | |
| 12398 | Patch 7.3.349 |
| 12399 | Problem: When running out of memory during startup trying to open a |
| 12400 | swapfile will loop forever. |
| 12401 | Solution: Let findswapname() set dirp to NULL if out of memory. |
| 12402 | Files: src/memline.c |
| 12403 | |
| 12404 | Patch 7.3.350 |
| 12405 | Problem: Block of code after ":lua << EOF" may not work. (Paul Isambert) |
| 12406 | Solution: Recognize the ":lua" command, skip to EOF. |
| 12407 | Files: src/eval.c |
| 12408 | |
| 12409 | Patch 7.3.351 |
| 12410 | Problem: Text formatting uses start of insert position when it should not. |
| 12411 | (Peter Wagenaar) |
| 12412 | Solution: Do not use Insstart when intentionally formatting. |
| 12413 | Files: src/edit.c |
| 12414 | |
| 12415 | Patch 7.3.352 |
| 12416 | Problem: When completing methods dict functions and script-local functions |
| 12417 | get in the way. |
| 12418 | Solution: Sort function names starting with "<" to the end. (Yasuhiro |
| 12419 | Matsumoto) |
| 12420 | Files: src/ex_getln.c |
| 12421 | |
| 12422 | Patch 7.3.353 (after 7.3.343) |
| 12423 | Problem: Missing part of the urxvt patch. |
| 12424 | Solution: Add the change in term.c |
| 12425 | Files: src/term.c |
| 12426 | |
| 12427 | Patch 7.3.354 |
| 12428 | Problem: ":set backspace+=eol" doesn't work when 'backspace' has a |
| 12429 | backwards compatible value of 2. |
| 12430 | Solution: Convert the number to a string. (Hirohito Higashi) |
| 12431 | Files: src/option.c |
| 12432 | |
| 12433 | Patch 7.3.355 |
| 12434 | Problem: GTK warnings when using netrw.vim. (Ivan Krasilnikov) |
| 12435 | Solution: Do not remove the beval event handler twice. |
| 12436 | Files: src/option.c |
| 12437 | |
| 12438 | Patch 7.3.356 |
| 12439 | Problem: Using "o" with 'cindent' set may freeze Vim. (lolilolicon) |
| 12440 | Solution: Skip over {} correctly. (Hari G) |
| 12441 | Files: src/misc1.c |
| 12442 | |
| 12443 | Patch 7.3.357 |
| 12444 | Problem: Compiler warning in MS-Windows console build. |
| 12445 | Solution: Adjust return type of PrintHookProc(). (Mike Williams) |
| 12446 | Files: src/os_mswin.c |
| 12447 | |
| 12448 | Patch 7.3.358 (after 7.3.353) |
| 12449 | Problem: Mouse support doesn't work properly. |
| 12450 | Solution: Add HMT_URXVT. (lilydjwg, James McCoy) |
| 12451 | Files: src/term.c |
| 12452 | |
| 12453 | Patch 7.3.359 |
| 12454 | Problem: Command line completion shows dict functions. |
| 12455 | Solution: Skip dict functions for completion. (Yasuhiro Matsumoto) |
| 12456 | Files: src/eval.c |
| 12457 | |
| 12458 | Patch 7.3.360 |
| 12459 | Problem: Interrupting the load of an autoload function may cause a crash. |
| 12460 | Solution: Do not use the hashitem when not valid. (Yukihiro Nakadaira) |
| 12461 | Files: src/eval.c |
| 12462 | |
| 12463 | Patch 7.3.361 |
| 12464 | Problem: Accessing memory after it is freed when EXITFREE is defined. |
| 12465 | Solution: Don't access curwin when firstwin is NULL. (Dominique Pelle) |
| 12466 | Files: src/buffer.c |
| 12467 | |
| 12468 | Patch 7.3.362 |
| 12469 | Problem: ml_get error when using ":g" with folded lines. |
| 12470 | Solution: Adjust the line number for changed_lines(). (Christian Brabandt) |
| 12471 | Files: src/ex_cmds.c |
| 12472 | |
| 12473 | Patch 7.3.363 |
| 12474 | Problem: C indenting is wrong after #endif followed by a semicolon. |
| 12475 | Solution: Add special handling for a semicolon in a line by itself. (Lech |
| 12476 | Lorens) |
| 12477 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 12478 | |
| 12479 | Patch 7.3.364 (after 7.3.353) |
| 12480 | Problem: Can't compile on HP-UX. (John Marriott) |
| 12481 | Solution: Only use TTYM_URXVT when it is defined. |
| 12482 | Files: src/term.c |
| 12483 | |
| 12484 | Patch 7.3.365 |
| 12485 | Problem: Crash when using a large Unicode character in a file that has |
| 12486 | syntax highlighting. (ngollan) |
| 12487 | Solution: Check for going past the end of the utf tables. (Dominique Pelle) |
| 12488 | Files: src/mbyte.c |
| 12489 | |
| 12490 | Patch 7.3.366 |
| 12491 | Problem: A tags file with an extremely long name causes errors. |
| 12492 | Solution: Ignore tags that are too long. (Arno Renevier) |
| 12493 | Files: src/tag.c |
| 12494 | |
| 12495 | Patch 7.3.367 |
| 12496 | Problem: :wundo and :rundo use a wrong checksum. |
| 12497 | Solution: Include the last line when computing the hash. (Christian Brabandt) |
| 12498 | Files: src/undo.c |
| 12499 | |
| 12500 | Patch 7.3.368 |
| 12501 | Problem: Gcc complains about redefining _FORTIFY_SOURCE. |
| 12502 | Solution: Undefine it before redefining it. |
| 12503 | Files: src/Makefile, src/configure.in, src/auto/configure |
| 12504 | |
| 12505 | Patch 7.3.369 |
| 12506 | Problem: When compiled with Gnome get an error message when using --help. |
| 12507 | Solution: Don't fork. (Ivan Krasilnikov) |
| 12508 | Files: src/main.c |
| 12509 | |
| 12510 | Patch 7.3.370 |
| 12511 | Problem: Compiler warns for unused variable in Lua interface. |
| 12512 | Solution: Remove the variable. |
| 12513 | Files: src/if_lua.c |
| 12514 | |
| 12515 | Patch 7.3.371 |
| 12516 | Problem: Crash in autocomplete. (Greg Weber) |
| 12517 | Solution: Check not going over allocated buffer size. |
| 12518 | Files: src/misc2.c |
| 12519 | |
| 12520 | Patch 7.3.372 |
| 12521 | Problem: When using a command line mapping to <Up> with file name |
| 12522 | completion to go one directory up, 'wildchar' is inserted. |
| 12523 | (Yasuhiro Matsumoto) |
| 12524 | Solution: Set the KeyTyped flag. |
| 12525 | Files: src/ex_getln.c |
| 12526 | |
| 12527 | Patch 7.3.373 (after 7.3.366) |
| 12528 | Problem: A tags file with an extremely long name may cause an infinite loop. |
| 12529 | Solution: When encountering a long name switch to linear search. |
| 12530 | Files: src/tag.c |
| 12531 | |
| 12532 | Patch 7.3.374 |
| 12533 | Problem: ++encoding does not work properly. |
| 12534 | Solution: Recognize ++encoding before ++enc. (Charles Cooper) |
| 12535 | Files: src/ex_docmd.c |
| 12536 | |
| 12537 | Patch 7.3.375 |
| 12538 | Problem: Duplicate return statement. |
| 12539 | Solution: Remove the superfluous one. (Dominique Pelle) |
| 12540 | Files: src/gui_mac.c |
| 12541 | |
| 12542 | Patch 7.3.376 |
| 12543 | Problem: Win32: Toolbar repainting does not work when the mouse pointer |
| 12544 | hovers over a button. |
| 12545 | Solution: Call DefWindowProc() when not handling an event. (Sergiu Dotenco) |
| 12546 | Files: src/gui_w32.c |
| 12547 | |
| 12548 | Patch 7.3.377 |
| 12549 | Problem: No support for bitwise AND, OR, XOR and invert. |
| 12550 | Solution: Add and(), or(), invert() and xor() functions. |
| 12551 | Files: src/eval.c, src/testdir/test49.in, src/testdir/test65.in, |
| 12552 | src/testdir/test65.ok, runtime/doc/eval.txt |
| 12553 | |
| 12554 | Patch 7.3.378 |
| 12555 | Problem: When cross-compiling the check for uint32_t fails. |
| 12556 | Solution: Only give a warning message. (Maksim Melnikau) |
| 12557 | Files: src/configure.in, src/auto/configure |
| 12558 | |
| 12559 | Patch 7.3.379 |
| 12560 | Problem: C-indenting wrong for static enum. |
| 12561 | Solution: Skip over "static". (Lech Lorens) |
| 12562 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 12563 | |
| 12564 | Patch 7.3.380 |
| 12565 | Problem: C-indenting wrong for a function header. |
| 12566 | Solution: Skip to the start paren. (Lech Lorens) |
| 12567 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 12568 | |
| 12569 | Patch 7.3.381 |
| 12570 | Problem: Configure silently skips interfaces that won't work. |
| 12571 | Solution: Add the --enable-fail_if_missing argument. (Shlomi Fish) |
| 12572 | Files: src/Makefile, src/configure.in, src/auto/configure |
| 12573 | |
| 12574 | Patch 7.3.382 (after 7.3.376) |
| 12575 | Problem: IME characters are inserted twice. |
| 12576 | Solution: Do not call DefWindowProc() if the event was handled. (Yasuhiro |
| 12577 | Matsumoto) |
| 12578 | Files: src/gui_w32.c |
| 12579 | |
| 12580 | Patch 7.3.383 |
| 12581 | Problem: For EBCDIC pound sign is defined as 't'. |
| 12582 | Solution: Correctly define POUND. |
| 12583 | Files: src/ascii.h |
| 12584 | |
| 12585 | Patch 7.3.384 |
| 12586 | Problem: Mapping CTRL-K in Insert mode breaks CTRL-X CTRL-K for dictionary |
| 12587 | completion. |
| 12588 | Solution: Add CTRL-K to the list of recognized keys. (James McCoy) |
| 12589 | Files: src/edit.c |
| 12590 | |
| 12591 | Patch 7.3.385 |
| 12592 | Problem: When using an expression mapping on the command line the cursor |
| 12593 | ends up in the wrong place. (Yasuhiro Matsumoto) |
| 12594 | Solution: Save and restore msg_col and msg_row when evaluating the |
| 12595 | expression. |
| 12596 | Files: src/getchar. |
| 12597 | |
| 12598 | Patch 7.3.386 |
| 12599 | Problem: Test 83 fails when iconv does not support cp932. (raf) |
| 12600 | Solution: Test if conversion works. (Yukihiro Nakadaira) |
| 12601 | Files: src/testdir/test83.in |
| 12602 | |
| 12603 | Patch 7.3.387 (after 7.3.386) |
| 12604 | Problem: Test 83 may fail for some encodings. |
| 12605 | Solution: Set 'encoding' to utf-8 earlier. |
| 12606 | Files: src/testdir/test83.in |
| 12607 | |
| 12608 | Patch 7.3.388 |
| 12609 | Problem: Crash on exit when EXITFREE is defined and using tiny features. |
| 12610 | Solution: Check for NULL window pointer. (Dominique Pelle) |
| 12611 | Files: src/buffer.c |
| 12612 | |
| 12613 | Patch 7.3.389 |
| 12614 | Problem: After typing at a prompt the "MORE" message appears too soon. |
| 12615 | Solution: reset lines_left in msg_end_prompt(). (Eswald) |
| 12616 | Files: src/message.c |
| 12617 | |
| 12618 | Patch 7.3.390 |
| 12619 | Problem: Using NULL buffer pointer in a window. |
| 12620 | Solution: Check for w_buffer being NULL in more places. (Bjorn Winckler) |
| 12621 | Files: src/ex_cmds.c, src/quickfix.c, src/window.c |
| 12622 | |
| 12623 | Patch 7.3.391 |
| 12624 | Problem: Can't check if the XPM_W32 feature is enabled. |
| 12625 | Solution: Add xpm_w32 to the list of features. (kat) |
| 12626 | Files: src/eval.c |
| 12627 | |
| 12628 | Patch 7.3.392 |
| 12629 | Problem: When setting 'undofile' while the file is already loaded but |
| 12630 | unchanged, try reading the undo file. (Andy Wokula) |
| 12631 | Solution: Compute a checksum of the text when 'undofile' is set. (Christian |
| 12632 | Brabandt) |
| 12633 | Files: src/option.c, src/testdir/test72.in, src/testdir/test72.ok |
| 12634 | |
| 12635 | Patch 7.3.393 |
| 12636 | Problem: Win32: When resizing Vim it is always moved to the primary monitor |
| 12637 | if the secondary monitor is on the left. |
| 12638 | Solution: Use the nearest monitor. (Yukihiro Nakadaira) |
| 12639 | Files: src/gui_w32.c |
| 12640 | |
| 12641 | Patch 7.3.394 |
| 12642 | Problem: When placing a mark while starting up a screen redraw messes up |
| 12643 | the screen. (lith) |
| 12644 | Solution: Don't redraw while still starting up. (Christian Brabandt) |
| 12645 | Files: src/screen.c |
| 12646 | |
| 12647 | Patch 7.3.395 (after 7.3.251) |
| 12648 | Problem: "dv?bar" in the last line deletes too much and breaks undo. |
| 12649 | Solution: Only adjust the cursor position when it's after the last line of |
| 12650 | the buffer. Add a test. (Christian Brabandt) |
| 12651 | Files: src/ops.c, src/testdir/test43.in, src/testdir/test43.ok |
| 12652 | |
| 12653 | Patch 7.3.396 |
| 12654 | Problem: After forcing an operator to be characterwise it can still become |
| 12655 | linewise when spanning whole lines. |
| 12656 | Solution: Don't make the operator linewise when motion_force was set. |
| 12657 | (Christian Brabandt) |
| 12658 | Files: src/ops.c |
| 12659 | |
| 12660 | Patch 7.3.397 |
| 12661 | Problem: ":helpgrep" does not work properly when 'encoding' is not utf-8 or |
| 12662 | latin1. |
| 12663 | Solution: Convert non-ascii lines to 'encoding'. (Yasuhiro Matsumoto) |
| 12664 | Files: src/quickfix.c, src/spell.c, src/misc2.c, src/proto/misc2.pro |
| 12665 | |
| 12666 | Patch 7.3.398 |
| 12667 | Problem: When creating more than 10 location lists and adding items one by |
| 12668 | one a previous location may be used. (Audrius Kažukauskas) |
| 12669 | Solution: Clear the location list completely when adding the tenth one. |
| 12670 | Files: src/quickfix.c |
| 12671 | |
| 12672 | Patch 7.3.399 |
| 12673 | Problem: ":cd" doesn't work when the path contains wildcards. (Yukihiro |
| 12674 | Nakadaira) |
| 12675 | Solution: Ignore wildcard errors when the EW_NOTWILD flag is used. |
| 12676 | Files: src/misc1.c |
| 12677 | |
| 12678 | Patch 7.3.400 |
| 12679 | Problem: Compiler warnings for shadowed variables. |
| 12680 | Solution: Remove or rename the variables. |
| 12681 | Files: src/charset.c, src/digraph.c, src/edit.c, src/eval.c, src/fold.c, |
| 12682 | src/getchar.c, src/message.c, src/misc2.c, src/move.c, |
| 12683 | src/netbeans.c, src/option.c, src/os_unix.c, src/screen.c, |
| 12684 | src/search.c, src/spell.c, src/syntax.c, src/tag.c, src/window.c |
| 12685 | |
| 12686 | Patch 7.3.401 |
| 12687 | Problem: A couple more shadowed variables. |
| 12688 | Solution: Rename the variables. |
| 12689 | Files: src/netbeans.c |
| 12690 | |
| 12691 | Patch 7.3.402 |
| 12692 | Problem: When jumping to the first error a line of the buffer is sometimes |
| 12693 | redrawn on top of the list of errors. |
| 12694 | Solution: Do not call update_topline_redraw() if the display was scrolled |
| 12695 | up. |
| 12696 | Files: src/quickfix.c |
| 12697 | |
| 12698 | Patch 7.3.403 |
| 12699 | Problem: ":helpgrep" does not trigger QuickFixCmd* autocommands. |
| 12700 | Solution: Trigger the autocommands. (Christian Brabandt) |
| 12701 | Files: src/quickfix.c |
| 12702 | |
| 12703 | Patch 7.3.404 |
| 12704 | Problem: When a complete function uses refresh "always" redo will not work |
| 12705 | properly. |
| 12706 | Solution: Do not reset compl_leader when compl_opt_refresh_always is set. |
| 12707 | (Yasuhiro Matsumoto) |
| 12708 | Files: src/edit.c |
| 12709 | |
| 12710 | Patch 7.3.405 |
| 12711 | Problem: When xterm gets back the function keys it may delete the urxvt |
| 12712 | mouse termcap code. |
| 12713 | Solution: Check for the whole code, not just the start. (Egmont Koblinger) |
| 12714 | Files: src/keymap.h, src/misc2.c, src/term.c |
| 12715 | |
| 12716 | Patch 7.3.406 |
| 12717 | Problem: Multi-byte characters in b:browsefilter are not handled correctly. |
| 12718 | Solution: First use convert_filter() normally and then convert to wide |
| 12719 | characters. (Taro Muraoka) |
| 12720 | Files: src/gui_w48.c |
| 12721 | |
| 12722 | Patch 7.3.407 |
| 12723 | Problem: ":12verbose call F()" may duplicate text while trying to truncate. |
| 12724 | (Thinca) |
| 12725 | Solution: Only truncate when there is not enough room. Also check the byte |
| 12726 | length of the buffer. |
| 12727 | Files: src/buffer.c, src/eval.c, src/ex_getln.c, src/message.c, |
| 12728 | src/proto/message.pro |
| 12729 | |
| 12730 | Patch 7.3.408 (after 7.3.406) |
| 12731 | Problem: Missing declaration. |
| 12732 | Solution: Add the declaration. (John Marriott) |
| 12733 | Files: src/gui_w48.c |
| 12734 | |
| 12735 | Patch 7.3.409 |
| 12736 | Problem: The license in pty.c is unclear. |
| 12737 | Solution: Add a comment about the license. |
| 12738 | Files: src/pty.c |
| 12739 | |
| 12740 | Patch 7.3.410 |
| 12741 | Problem: Compiler error for // comment. (Joachim Schmitz) |
| 12742 | Solution: Turn into /* comment */. |
| 12743 | Files: src/message.c |
| 12744 | |
| 12745 | Patch 7.3.411 |
| 12746 | Problem: Pasting in Visual mode using the "" register does not work. (John |
| 12747 | Beckett) |
| 12748 | Solution: Detect that the write is overwriting the pasted register. |
| 12749 | (Christian Brabandt) |
| 12750 | Files: src/normal.c |
| 12751 | |
| 12752 | Patch 7.3.412 |
| 12753 | Problem: Storing a float in a session file has an additional '&'. |
| 12754 | Solution: Remove the '&'. (Yasuhiro Matsumoto) |
| 12755 | Files: src/eval.c |
| 12756 | |
| 12757 | Patch 7.3.413 |
| 12758 | Problem: Build warnings on MS-Windows. |
| 12759 | Solution: Add type casts. (Mike Williams) |
| 12760 | Files: src/ex_getln.c, src/message.c, src/term.c |
| 12761 | |
| 12762 | Patch 7.3.414 |
| 12763 | Problem: Using CTRL-A on "000" drops the leading zero, while on "001" it |
| 12764 | doesn't. |
| 12765 | Solution: Detect "000" as an octal number. (James McCoy) |
| 12766 | Files: src/charset.c |
| 12767 | |
| 12768 | Patch 7.3.415 (after 7.3.359) |
| 12769 | Problem: Completion of functions stops once a dictionary is encountered. |
| 12770 | (James McCoy) |
| 12771 | Solution: Return an empty string instead of NULL. |
| 12772 | Files: src/eval.c |
| 12773 | |
| 12774 | Patch 7.3.416 (after 7.3.415) |
| 12775 | Problem: Compiler warning for wrong pointer. |
| 12776 | Solution: Add type cast. |
| 12777 | Files: src/eval.c |
| 12778 | |
| 12779 | Patch 7.3.417 (after 7.3.395) |
| 12780 | Problem: Test 43 fails with a tiny build. |
| 12781 | Solution: Only run test 43 with at least a small build. |
| 12782 | Files: src/testdir/test43.in |
| 12783 | |
| 12784 | Patch 7.3.418 |
| 12785 | Problem: When a user complete function returns -1 an error message is |
| 12786 | given. |
| 12787 | Solution: When -2 is returned stop completion silently. (Yasuhiro Matsumoto) |
| 12788 | Files: src/edit. |
| 12789 | |
| 12790 | Patch 7.3.419 |
| 12791 | Problem: DBCS encoding in a user command does not always work. |
| 12792 | Solution: Skip over DBCS characters. (Yasuhiro Matsumoto) |
| 12793 | Files: src/ex_docmd.c |
| 12794 | |
| 12795 | Patch 7.3.420 |
| 12796 | Problem: "it" and "at" don't work properly with a dash in the tag name. |
| 12797 | Solution: Require a space to match the tag name. (Christian Brabandt) |
| 12798 | Files: src/search.c |
| 12799 | |
| 12800 | Patch 7.3.421 |
| 12801 | Problem: Get E832 when setting 'undofile' in vimrc and there is a file to |
| 12802 | be edited on the command line. (Toothpik) |
| 12803 | Solution: Do not try reading the undo file for a file that wasn't loaded. |
| 12804 | Files: src/option.c |
| 12805 | |
| 12806 | Patch 7.3.422 |
| 12807 | Problem: Python 3 does not have __members__. |
| 12808 | Solution: Add "name" and "number" in another way. (lilydjwg) |
| 12809 | Files: src/if_py_both.h, src/if_python3.c |
| 12810 | |
| 12811 | Patch 7.3.423 |
| 12812 | Problem: Small mistakes in comments, proto and indent. |
| 12813 | Solution: Fix the mistakes. |
| 12814 | Files: src/ex_cmds2.c, src/structs.h, src/ui.c, src/proto/ex_docmd.pro |
| 12815 | |
| 12816 | Patch 7.3.424 |
| 12817 | Problem: Win16 version missing some functions. |
| 12818 | Solution: Add #defines for the functions. |
| 12819 | Files: src/gui_w16.c |
| 12820 | |
| 12821 | Patch 7.3.425 (after 7.3.265) |
| 12822 | Problem: Search history lines are duplicated. (Edwin Steiner) |
| 12823 | Solution: Convert separator character from space to NUL. |
| 12824 | Files: src/ex_getln.c |
| 12825 | |
| 12826 | Patch 7.3.426 |
| 12827 | Problem: With '$' in 'cpoptions' the $ is not displayed in the first |
| 12828 | column. |
| 12829 | Solution: Use -1 instead of 0 as a special value. (Hideki Eiraku and |
| 12830 | Hirohito Higashi) |
| 12831 | Files: src/edit.c, src/globals.h, src/move.c, src/screen.c, src/search.c |
| 12832 | |
| 12833 | Patch 7.3.427 |
| 12834 | Problem: readfile() can be slow with long lines. |
| 12835 | Solution: Use realloc() instead of alloc(). (John Little) |
| 12836 | Files: src/eval.c |
| 12837 | |
| 12838 | Patch 7.3.428 |
| 12839 | Problem: Win32: an xpm file without a mask crashes Vim. |
| 12840 | Solution: Fail when the mask is missing. (Dave Bodenstab) |
| 12841 | Files: src/xpm_w32.c |
| 12842 | |
| 12843 | Patch 7.3.429 |
| 12844 | Problem: When 'cpoptions' includes "E" "c0" in the first column is an |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 12845 | error. The redo register is then set to the erroneous command. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 12846 | Solution: Do not set the redo register if the command fails because of an |
| 12847 | empty region. (Hideki Eiraku) |
| 12848 | Files: src/getchar.c, src/normal.c, src/proto/getchar.pro |
| 12849 | |
| 12850 | Patch 7.3.430 |
| 12851 | Problem: When a custom filetype detection uses "augroup END" the conf |
Bram Moolenaar | e1dc76f | 2022-06-25 18:01:32 +0100 | [diff] [blame] | 12852 | filetype detection does not have the filetypedetect group. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 12853 | Solution: Always end the group and include filetypedetect in the conf |
| 12854 | autocommand. (Lech Lorens) |
| 12855 | Files: runtime/filetype.vim |
| 12856 | |
| 12857 | Patch 7.3.431 |
| 12858 | Problem: Fetching a key at a prompt may be confused by escape sequences. |
| 12859 | Especially when getting a prompt at a VimEnter autocommand. |
| 12860 | (Alex Efros) |
| 12861 | Solution: Properly handle escape sequences deleted by check_termcode(). |
| 12862 | Files: src/getchar.c, src/misc1.c, src/term.c, src/proto/term.pro |
| 12863 | |
| 12864 | Patch 7.3.432 |
| 12865 | Problem: ACLs are not supported for ZFS or NFSv4 on Solaris. |
| 12866 | Solution: Add configure check and code. (Danek Duvall) |
| 12867 | Files: src/configure.in, src/auto/configure, src/config.h.in, |
| 12868 | src/os_unix.c |
| 12869 | |
| 12870 | Patch 7.3.433 |
| 12871 | Problem: Using continued lines in a Vim script can be slow. |
| 12872 | Solution: Instead of reallocating for every line use a growarray. (Yasuhiro |
| 12873 | Matsumoto) |
| 12874 | Files: src/ex_cmds2.c |
| 12875 | |
| 12876 | Patch 7.3.434 |
| 12877 | Problem: Using join() can be slow. |
| 12878 | Solution: Compute the size of the result before allocation to avoid a lot of |
| 12879 | allocations and copies. (Taro Muraoka) |
| 12880 | Files: src/eval.c |
| 12881 | |
| 12882 | Patch 7.3.435 |
| 12883 | Problem: Compiler warning for unused variable. |
| 12884 | Solution: Move the variable inside #ifdef. |
| 12885 | Files: src/ex_cmds2.c |
| 12886 | |
| 12887 | Patch 7.3.436 |
| 12888 | Problem: Compiler warnings for types on Windows. |
| 12889 | Solution: Add type casts. (Mike Williams) |
| 12890 | Files: src/eval.c |
| 12891 | |
| 12892 | Patch 7.3.437 |
| 12893 | Problem: Continue looping inside FOR_ALL_TAB_WINDOWS even when already done. |
| 12894 | Solution: Use goto instead of break. (Hirohito Higashi) |
| 12895 | Files: src/fileio.c, src/globals.h |
| 12896 | |
| 12897 | Patch 7.3.438 |
| 12898 | Problem: There is no way to avoid ":doautoall" reading modelines. |
| 12899 | Solution: Add the <nomodeline> argument. Adjust documentation. |
| 12900 | Files: src/fileio.c, runtime/doc/autocmd.txt |
| 12901 | |
| 12902 | Patch 7.3.439 |
| 12903 | Problem: Compiler warnings to size casts in Perl interface. |
| 12904 | Solution: Use XS macros. (James McCoy) |
| 12905 | Files: src/if_perl.xs, src/typemap |
| 12906 | |
| 12907 | Patch 7.3.440 |
| 12908 | Problem: Vim does not support UTF8_STRING for the X selection. |
| 12909 | Solution: Add UTF8_STRING atom support. (Alex Efros) Use it only when |
| 12910 | 'encoding' is set to Unicode. |
| 12911 | Files: src/ui.c |
| 12912 | |
| 12913 | Patch 7.3.441 |
| 12914 | Problem: Newer versions of MzScheme (Racket) require earlier (trampolined) |
| 12915 | initialisation. |
| 12916 | Solution: Call mzscheme_main() early in main(). (Sergey Khorev) |
| 12917 | Files: src/Make_mvc.mak, src/if_mzsch.c, src/main.c, |
| 12918 | src/proto/if_mzsch.pro |
| 12919 | |
| 12920 | Patch 7.3.442 (after 7.3.438) |
| 12921 | Problem: Still read modelines for ":doautocmd". |
| 12922 | Solution: Move check for <nomodeline> to separate function. |
| 12923 | Files: src/fileio.c, src/ex_docmd.c, src/proto/fileio.pro, |
| 12924 | runtime/doc/autocmd.txt |
| 12925 | |
| 12926 | Patch 7.3.443 |
| 12927 | Problem: MS-Windows: 'shcf' and 'shellxquote' defaults are not very good. |
| 12928 | Solution: Make a better guess when 'shell' is set to "cmd.exe". (Ben Fritz) |
| 12929 | Files: src/option.c, runtime/doc/options.txt |
| 12930 | |
| 12931 | Patch 7.3.444 |
| 12932 | Problem: ":all!" and ":sall!" give error E477, even though the |
| 12933 | documentation says these are valid commands. |
| 12934 | Solution: Support the exclamation mark. (Hirohito Higashi) |
| 12935 | Files: src/ex_cmds.h, src/testdir/test31.in, src/testdir/test31.ok |
| 12936 | |
| 12937 | Patch 7.3.445 (after 7.3.443) |
| 12938 | Problem: Can't properly escape commands for cmd.exe. |
| 12939 | Solution: Default 'shellxquote' to '('. Append ')' to make '(command)'. |
| 12940 | No need to use "/s" for 'shellcmdflag'. |
| 12941 | Files: src/misc2.c, src/option.c, src/os_win32.c |
| 12942 | |
| 12943 | Patch 7.3.446 (after 7.3.445) |
| 12944 | Problem: Win32: External commands with special characters don't work. |
| 12945 | Solution: Add the 'shellxescape' option. |
| 12946 | Files: src/misc2.c, src/option.c, src/option.h, runtime/doc/options.txt |
| 12947 | |
| 12948 | Patch 7.3.447 (after 7.3.446) |
| 12949 | Problem: Win32: External commands with "start" do not work. |
| 12950 | Solution: Unescape part of the command. (Yasuhiro Matsumoto) |
| 12951 | Files: src/os_win32.c |
| 12952 | |
| 12953 | Patch 7.3.448 (after 7.3.447) |
| 12954 | Problem: Win32: Still a problem with "!start /b". |
| 12955 | Solution: Escape only '|'. (Yasuhiro Matsumoto) |
| 12956 | Files: src/os_win32.c |
| 12957 | |
| 12958 | Patch 7.3.449 |
| 12959 | Problem: Crash when a BufWinLeave autocommand closes the only other window. |
| 12960 | (Daniel Hunt) |
| 12961 | Solution: Abort closing a buffer when it becomes the only one. |
| 12962 | Files: src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c, src/ex_getln.c, |
| 12963 | src/misc2.c, src/quickfix.c, src/window.c, src/proto/window.pro |
| 12964 | |
| 12965 | Patch 7.3.450 (after 7.3.448) |
| 12966 | Problem: Win32: Still a problem with "!start /b". |
| 12967 | Solution: Fix pointer use. (Yasuhiro Matsumoto) |
| 12968 | Files: src/os_win32.c |
| 12969 | |
| 12970 | Patch 7.3.451 |
| 12971 | Problem: Tcl doesn't work on 64 MS-Windows. |
| 12972 | Solution: Make it work. (Dave Bodenstab) |
| 12973 | Files: src/Make_mvc.mak, src/if_tcl.c |
| 12974 | |
| 12975 | Patch 7.3.452 |
| 12976 | Problem: Undo broken when pasting close to the last line. (Andrey Radev) |
| 12977 | Solution: Use a flag to remember if the deleted included the last line. |
| 12978 | (Christian Brabandt) |
| 12979 | Files: src/ops.c |
| 12980 | |
| 12981 | Patch 7.3.453 |
| 12982 | Problem: Pasting in the command line is slow. |
| 12983 | Solution: Don't redraw if there is another character to read. (Dominique |
| 12984 | Pelle) |
| 12985 | Files: src/ex_getln.c |
| 12986 | |
| 12987 | Patch 7.3.454 |
| 12988 | Problem: Re-allocating memory slows Vim down. |
| 12989 | Solution: Use realloc() in ga_grow(). (Dominique Pelle) |
| 12990 | Files: src/misc2.c |
| 12991 | |
| 12992 | Patch 7.3.455 |
| 12993 | Problem: Using many continuation lines can be slow. |
| 12994 | Solution: Adjust the reallocation size to the current length. |
| 12995 | Files: src/ex_cmds2.c |
| 12996 | |
| 12997 | Patch 7.3.456 |
| 12998 | Problem: ":tab drop file" has several problems, including moving the |
| 12999 | current window and opening a new tab for a file that already has a |
| 13000 | window. |
| 13001 | Solution: Refactor ":tab drop" handling. (Hirohito Higashi) |
| 13002 | Files: src/buffer.c, src/testdir/test62.in, src/testdir/test62.ok |
| 13003 | |
| 13004 | Patch 7.3.457 |
| 13005 | Problem: When setting $VIMRUNTIME later the directory for fetching |
| 13006 | translated messages is not adjusted. |
| 13007 | Solution: Put bindtextdomain() in vim_setenv(). |
| 13008 | Files: src/misc1.c |
| 13009 | |
| 13010 | Patch 7.3.458 |
| 13011 | Problem: Crash when calling smsg() during startup. |
| 13012 | Solution: Don't use 'shortmess' when it is not set yet. |
| 13013 | Files: src/option.c |
| 13014 | |
| 13015 | Patch 7.3.459 |
| 13016 | Problem: Win32: Warnings for type conversion. |
| 13017 | Solution: Add type casts. (Mike Williams) |
| 13018 | Files: src/misc2.c, src/os_win32.c |
| 13019 | |
| 13020 | Patch 7.3.460 |
| 13021 | Problem: Win32: UPX does not compress 64 bit binaries. |
| 13022 | Solution: Mention and add the alternative: mpress. (Dave Bodenstab) |
| 13023 | Files: src/INSTALLpc.txt, src/Make_ming.mak |
| 13024 | |
| 13025 | Patch 7.3.461 |
| 13026 | Problem: The InsertCharPre autocommand event is not triggered during |
| 13027 | completion and when typing several characters quickly. |
| 13028 | Solution: Also trigger InsertCharPre during completion. Do not read ahead |
| 13029 | when an InsertCharPre autocommand is defined. (Yasuhiro Matsumoto) |
| 13030 | Files: src/edit.c, src/fileio.c, src/proto/fileio.pro |
| 13031 | |
| 13032 | Patch 7.3.462 |
| 13033 | Problem: When using ":loadview" folds may be closed unexpectedly. |
| 13034 | Solution: Take into account foldlevel. (Xavier de Gaye) |
| 13035 | Files: src/fold.c |
| 13036 | |
| 13037 | Patch 7.3.463 |
| 13038 | Problem: When using ":s///c" the cursor is moved away from the match. |
| 13039 | (Lawman) |
| 13040 | Solution: Don't move the cursor when do_ask is set. (Christian Brabandt) |
| 13041 | Files: src/ex_cmds.c |
| 13042 | |
| 13043 | Patch 7.3.464 |
| 13044 | Problem: Compiler warning for sprintf. |
| 13045 | Solution: Put the length in a variable. (Dominique Pelle) |
| 13046 | Files: src/version.c |
| 13047 | |
| 13048 | Patch 7.3.465 |
| 13049 | Problem: Cannot get file name with newline from glob(). |
| 13050 | Solution: Add argument to glob() and expand() to indicate they must return a |
| 13051 | list. (Christian Brabandt) |
| 13052 | Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/vim.h |
| 13053 | |
| 13054 | Patch 7.3.466 |
| 13055 | Problem: Get ml_get error hen ":behave mswin" was used and selecting |
| 13056 | several lines. (A. Sinan Unur) |
| 13057 | Solution: Adjust the end of the operation. (Christian Brabandt) |
| 13058 | Files: src/ops.c |
| 13059 | |
| 13060 | Patch 7.3.467 |
| 13061 | Problem: Cursor positioned wrong at the command line when regaining focus |
| 13062 | and using some input method. |
| 13063 | Solution: Do not position the cursor in command line mode. |
| 13064 | Files: src/mbyte.c |
| 13065 | |
| 13066 | Patch 7.3.468 |
| 13067 | Problem: For some compilers the error file is not easily readable. |
| 13068 | Solution: Use QuickFixCmdPre for more commands. (Marcin Szamotulski) |
| 13069 | Files: runtime/doc/autocmd.txt, src/quickfix.c |
| 13070 | |
| 13071 | Patch 7.3.469 |
| 13072 | Problem: Compiler warning for unused argument without some features. |
| 13073 | Solution: Add UNUSED. |
| 13074 | Files: src/buffer.c |
| 13075 | |
| 13076 | Patch 7.3.470 |
| 13077 | Problem: Test 62 fails when compiled without GUI and X11. |
| 13078 | Solution: Don't test :drop when it is not supported. |
| 13079 | Files: src/testdir/test62.in |
| 13080 | |
| 13081 | Patch 7.3.471 |
| 13082 | Problem: Can't abort listing placed signs. |
| 13083 | Solution: Check "got_int". (Christian Brabandt) |
| 13084 | Files: src/buffer.c, src/ex_cmds.c |
| 13085 | |
| 13086 | Patch 7.3.472 |
| 13087 | Problem: Crash when using ":redraw" in a BufEnter autocommand and |
| 13088 | switching to another tab. (驼峰) |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 13089 | Solution: Move triggering the autocommands to after correcting the |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13090 | option values. Also check the row value to be out of bounds. |
| 13091 | (Christian Brabandt, Sergey Khorev) |
| 13092 | Files: src/screen.c, src/window.c |
| 13093 | |
| 13094 | Patch 7.3.473 |
| 13095 | Problem: 'cursorbind' does not work correctly in combination with |
| 13096 | 'virtualedit' set to "all". |
| 13097 | Solution: Copy coladd. (Gary Johnson) |
| 13098 | Files: src/move.c |
| 13099 | |
| 13100 | Patch 7.3.474 |
| 13101 | Problem: Perl build with gcc 4 fails. |
| 13102 | Solution: Remove XS() statements. (Yasuhiro Matsumoto) |
| 13103 | Files: src/if_perl.xs |
| 13104 | |
| 13105 | Patch 7.3.475 |
| 13106 | Problem: In a terminal with few colors the omnicomplete menu may be hard to |
| 13107 | see when using the default colors. |
| 13108 | Solution: Use more explicit colors. (suggested by Alex Henrie) |
| 13109 | Files: src/syntax.c |
| 13110 | |
| 13111 | Patch 7.3.476 |
| 13112 | Problem: When selecting a block, using "$" to include the end of each line |
| 13113 | and using "A" and typing a backspace strange things happen. |
| 13114 | (Yuangchen Xie) |
| 13115 | Solution: Avoid using a negative length. (Christian Brabandt) |
| 13116 | Files: src/ops.c |
| 13117 | |
| 13118 | Patch 7.3.477 |
| 13119 | Problem: Using ":echo" to output enough lines to scroll, then using "j" and |
| 13120 | "k" at the more prompt, displays the command on top of the output. |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 13121 | (Marcin Szamotulski) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13122 | Solution: Put the output below the command. (Christian Brabandt) |
| 13123 | Files: src/eval.c |
| 13124 | |
| 13125 | Patch 7.3.478 |
| 13126 | Problem: Memory leak using the ':rv!' command when reading dictionary or |
| 13127 | list global variables i.e. with 'viminfo' containing !. |
| 13128 | Solution: Free the typeval. (Dominique Pelle) |
| 13129 | Files: src/eval.c |
| 13130 | |
| 13131 | Patch 7.3.479 |
| 13132 | Problem: When 'cursorline' is set the line number highlighting can't be set |
| 13133 | separately. |
| 13134 | Solution: Add "CursorLineNr". (Howard Buchholz) |
| 13135 | Files: src/option.c, src/screen.c, src/syntax.c, src/vim.h |
| 13136 | |
| 13137 | Patch 7.3.480 |
| 13138 | Problem: When using ":qa" and there is a changed buffer picking the buffer |
| 13139 | to jump to is not very good. |
| 13140 | Solution: Consider current and other tab pages. (Hirohito Higashi) |
| 13141 | Files: src/ex_cmds2.c |
| 13142 | |
| 13143 | Patch 7.3.481 |
| 13144 | Problem: Changing 'virtualedit' in an operator function to "all" does not |
| 13145 | have the desired effect. (Aaron Bohannon) |
| 13146 | Solution: Save, reset and restore virtual_op when executing an operator |
| 13147 | function. |
| 13148 | Files: src/normal.c |
| 13149 | |
| 13150 | Patch 7.3.482 |
| 13151 | Problem: With 'cursorbind' set moving up/down does not always keep the same |
| 13152 | column. |
| 13153 | Solution: Set curswant appropriately. (Gary Johnson) |
| 13154 | Files: src/move.c |
| 13155 | |
| 13156 | Patch 7.3.483 (after 7.3.477) |
| 13157 | Problem: More prompt shows up too often. |
| 13158 | Solution: Instead of adding a line break, only start a new line in the |
| 13159 | message history. (Christian Brabandt) |
| 13160 | Files: src/eval.c, src/message.c, src/proto/message.pro |
| 13161 | |
| 13162 | Patch 7.3.484 |
| 13163 | Problem: The -E and --echo-wid command line arguments are not mentioned in |
| 13164 | "vim --help". |
| 13165 | Solution: Add the help lines. (Dominique Pelle) |
| 13166 | Files: src/main.c |
| 13167 | |
| 13168 | Patch 7.3.485 |
| 13169 | Problem: When building Vim LDFLAGS isn't passed on to building xxd. |
| 13170 | Solution: Pass the LDFLAGS value. (James McCoy) |
| 13171 | Files: src/Makefile |
| 13172 | |
| 13173 | Patch 7.3.486 |
| 13174 | Problem: Build error with mingw64 on Windows 7. |
| 13175 | Solution: Avoid the step of going through vimres.res. (Guopeng Wen) |
| 13176 | Files: src/Make_ming.mak |
| 13177 | |
| 13178 | Patch 7.3.487 |
| 13179 | Problem: When setting 'timeoutlen' or 'ttimeoutlen' the column for vertical |
| 13180 | movement is reset unnecessarily. |
| 13181 | Solution: Do not set w_set_curswant for every option. Add a test for this. |
| 13182 | (Kana Natsuno) Add the P_CURSWANT flag for options. |
| 13183 | Files: src/option.c, src/testdir/test84.in, src/testdir/test84.ok, |
| 13184 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 13185 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 13186 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 13187 | |
| 13188 | Patch 7.3.488 |
| 13189 | Problem: ":help!" in a help file does not work as documented. |
| 13190 | Solution: When in a help file don't give an error message. (thinca) |
| 13191 | Files: src/ex_cmds.c |
| 13192 | |
| 13193 | Patch 7.3.489 |
| 13194 | Problem: CTRL-] in Insert mode does not expand abbreviation when used in a |
| 13195 | mapping. (Yichao Zhou) |
| 13196 | Solution: Special case using CTRL-]. (Christian Brabandt) |
| 13197 | Files: src/getchar.c, src/edit.c |
| 13198 | |
| 13199 | Patch 7.3.490 |
| 13200 | Problem: Member confusion in Lua interface. |
| 13201 | Solution: Fix it. Add luaeval(). (Taro Muraoka, Luis Carvalho) |
| 13202 | Files: runtime/doc/if_lua.txt, src/eval.c, src/if_lua.c, |
| 13203 | src/proto/if_lua.pro |
| 13204 | |
| 13205 | Patch 7.3.491 |
| 13206 | Problem: No tests for Lua. |
| 13207 | Solution: Add some simple tests for Lua. (Luis Carvalho) |
| 13208 | Files: src/testdir/test1.in, src/testdir/test85.in, src/testdir/test85.ok |
| 13209 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 13210 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 13211 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 13212 | |
| 13213 | Patch 7.3.492 |
| 13214 | Problem: Can't indent conditions separately from function arguments. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 13215 | Solution: Add the 'k' flag in 'cino'. (Lech Lorens) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13216 | Files: runtime/doc/indent.txt, src/misc1.c, src/testdir/test3.in, |
| 13217 | src/testdir/test3.ok |
| 13218 | |
| 13219 | Patch 7.3.493 (after 7.3.492) |
| 13220 | Problem: Two unused variables. |
| 13221 | Solution: Remove them. (Hong Xu) |
| 13222 | Files: src/misc1.c |
| 13223 | |
| 13224 | Patch 7.3.494 (after 7.3.491) |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 13225 | Problem: Can't compile with Lua 5.1 or dynamic Lua. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13226 | Solution: Fix dll_ methods. Fix luado(). (Muraoka Taro, Luis Carvalho) |
| 13227 | Files: src/if_lua.c |
| 13228 | |
| 13229 | Patch 7.3.495 (after 7.3.492) |
| 13230 | Problem: Compiler warnings. |
| 13231 | Solution: Add function declaration. Remove "offset" argument. |
| 13232 | Files: src/misc1.c |
| 13233 | |
| 13234 | Patch 7.3.496 |
| 13235 | Problem: MS-DOS: When "diff" trips over difference in line separators some |
| 13236 | tests fail. |
| 13237 | Solution: Make some .ok files use unix line separators. (David Pope) |
| 13238 | Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak |
| 13239 | |
| 13240 | Patch 7.3.497 |
| 13241 | Problem: Crash when doing ":python print" and compiled with gcc and |
| 13242 | the optimizer enabled. |
| 13243 | Solution: Avoid the crash, doesn't really fix the problem. (Christian |
| 13244 | Brabandt) |
| 13245 | Files: src/if_py_both.h |
| 13246 | |
| 13247 | Patch 7.3.498 |
| 13248 | Problem: The behavior of the "- register changes depending on value of |
| 13249 | the 'clipboard' option. (Szamotulski) |
| 13250 | Solution: Also set the "- register when the register is "*" or "+". |
| 13251 | (Christian Brabandt) |
| 13252 | Files: src/ops.c |
| 13253 | |
| 13254 | Patch 7.3.499 |
| 13255 | Problem: When using any interface language when Vim is waiting for a child |
| 13256 | process it gets confused by a child process started through the |
| 13257 | interface. |
| 13258 | Solution: Always used waitpid() instead of wait(). (Yasuhiro Matsumoto) |
| 13259 | Files: src/os_unix.c |
| 13260 | |
| 13261 | Patch 7.3.500 |
| 13262 | Problem: Ming makefile unconditionally sets WINVER. |
| 13263 | Solution: Only defined when not already defined. (Yasuhiro Matsumoto) |
| 13264 | Files: src/Make_ming.mak |
| 13265 | |
| 13266 | Patch 7.3.501 |
| 13267 | Problem: Error for "flush" not being defined when using Ruby command. |
| 13268 | Solution: Defined "flush" as a no-op method. (Kent Sibilev) |
| 13269 | Files: src/if_ruby.c |
| 13270 | |
| 13271 | Patch 7.3.502 |
| 13272 | Problem: Netbeans insert halfway a line actually appends to the line. |
| 13273 | Solution: Insert halfway the line. (Brian Victor) |
| 13274 | Files: src/netbeans.c |
| 13275 | |
| 13276 | Patch 7.3.503 (after 7.3.501) |
| 13277 | Problem: Warning for unused argument. |
| 13278 | Solution: Add UNUSED. |
| 13279 | Files: src/if_ruby.c |
| 13280 | |
| 13281 | Patch 7.3.504 |
| 13282 | Problem: Commands in help files are not highlighted. |
| 13283 | Solution: Allow for commands in backticks. Adjust CTRL-] to remove the |
| 13284 | backticks. |
| 13285 | Files: src/ex_cmds.c |
| 13286 | |
| 13287 | Patch 7.3.505 |
| 13288 | Problem: Test 11 fails on MS-Windows in some versions. |
| 13289 | Solution: Fix #ifdefs for whether filtering through a pipe is possible. Move |
| 13290 | setting b_no_eol_lnum back to where it was before patch 7.3.124. |
| 13291 | (David Pope) |
| 13292 | Files: src/feature.h, src/eval.c, src/ex_cmds.c, src/fileio.c |
| 13293 | |
| 13294 | Patch 7.3.506 |
| 13295 | Problem: GTK gives an error when selecting a non-existent file. |
| 13296 | Solution: Add a handler to avoid the error. (Christian Brabandt) |
| 13297 | Files: src/gui_gtk.c |
| 13298 | |
| 13299 | Patch 7.3.507 |
| 13300 | Problem: When exiting with unsaved changes, selecting an existing file in |
| 13301 | the file dialog, there is no dialog to ask whether the existing |
| 13302 | file should be overwritten. (Felipe G. Nievinski) |
| 13303 | Solution: Call check_overwrite() before writing. (Christian Brabandt) |
| 13304 | Files: src/ex_cmds.c, src/ex_cmds2.c, src/proto/ex_cmds.pro |
| 13305 | |
| 13306 | Patch 7.3.508 |
| 13307 | Problem: Default for v:register is not set. |
| 13308 | Solution: Init v:register in eval_init(). Correct for 'clipboard' before the |
| 13309 | main loop. (Ingo Karkat) |
| 13310 | Files: src/eval.c, src/main.c |
| 13311 | |
| 13312 | Patch 7.3.509 |
| 13313 | Problem: ":vimgrep" fails when 'autochdir' is set. |
| 13314 | Solution: A more generic solution for changing directory. (Ben Fritz) |
| 13315 | Files: src/quickfix.c |
| 13316 | |
| 13317 | Patch 7.3.510 |
| 13318 | Problem: Test 77 fails on Solaris 7. (Michael Soyka) |
| 13319 | Solution: Replace any tabs with spaces. |
| 13320 | Files: src/testdir/test77.in |
| 13321 | |
| 13322 | Patch 7.3.511 |
| 13323 | Problem: Using a FileReadCmd autocommand that does ":e! {file}" may cause a |
| 13324 | crash. (Christian Brabandt) |
| 13325 | Solution: Properly restore curwin->w_s. |
| 13326 | Files: src/fileio.c |
| 13327 | |
| 13328 | Patch 7.3.512 |
| 13329 | Problem: undofile() returns a useless name when passed an empty string. |
| 13330 | Solution: Return an empty string. (Christian Brabandt) |
| 13331 | Files: src/eval.c |
| 13332 | |
| 13333 | Patch 7.3.513 |
| 13334 | Problem: Cannot use CTRL-E and CTRL-Y with "r". |
| 13335 | Solution: Make CTRL-E and CTRL-Y work like in Insert mode. (Christian |
| 13336 | Brabandt) |
| 13337 | Files: src/edit.c, src/normal.c, src/proto/edit.pro |
| 13338 | |
| 13339 | Patch 7.3.514 |
| 13340 | Problem: No completion for :history command. |
| 13341 | Solution: Add the completion and update the docs. Also fix ":behave" |
| 13342 | completion. (Dominique Pelle) |
| 13343 | Files: runtime/doc/cmdline.txt, runtime/doc/map.txt, src/ex_docmd.c, |
| 13344 | src/ex_getln.c, src/vim.h |
| 13345 | |
| 13346 | Patch 7.3.515 |
| 13347 | Problem: 'wildignorecase' only applies to the last part of the path. |
| 13348 | Solution: Also ignore case for letters earlier in the path. |
| 13349 | Files: src/misc1.c |
| 13350 | |
| 13351 | Patch 7.3.516 |
| 13352 | Problem: extend(o, o) may crash Vim. |
| 13353 | Solution: Fix crash and add test. (Thinca and Hirohito Higashi) |
| 13354 | Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok |
| 13355 | |
| 13356 | Patch 7.3.517 |
| 13357 | Problem: Crash when using "vipvv". (Alexandre Provencio) |
| 13358 | Solution: Don't let the text length become negative. |
| 13359 | Files: src/ops.c |
| 13360 | |
| 13361 | Patch 7.3.518 |
| 13362 | Problem: When 'encoding' is a double-byte encoding ":helptags" may not find |
| 13363 | tags correctly. |
| 13364 | Solution: Use vim_strbyte() instead of vim_strchr(). (Yasuhiro Matsumoto) |
| 13365 | Files: src/ex_cmds.c |
| 13366 | |
| 13367 | Patch 7.3.519 |
| 13368 | Problem: When completefunction returns it cannot indicate end of completion |
| 13369 | mode. |
| 13370 | Solution: Recognize completefunction returning -3. (Matsushita Shougo) |
| 13371 | Files: src/edit.c |
| 13372 | |
| 13373 | Patch 7.3.520 |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 13374 | Problem: gvim starts up slow on Ubuntu 12.04. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13375 | Solution: Move the call to gui_mch_init_check() to after fork(). (Yasuhiro |
| 13376 | Matsumoto) Do check $DISPLAY being set. |
| 13377 | Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro |
| 13378 | |
| 13379 | Patch 7.3.521 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 13380 | Problem: Using "z=" on a multibyte character may cause a crash. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13381 | Solution: Don't use strlen() on an int pointer. |
| 13382 | Files: src/spell.c |
| 13383 | |
| 13384 | Patch 7.3.522 |
| 13385 | Problem: Crash in vim_realloc() when using MEM_PROFILE. |
| 13386 | Solution: Avoid using a NULL argument. (Dominique Pelle) |
| 13387 | Files: src/eval.c |
| 13388 | |
| 13389 | Patch 7.3.523 |
| 13390 | Problem: ":diffupdate" doesn't check for files changed elsewhere. |
| 13391 | Solution: Add the ! flag. (Christian Brabandt) |
| 13392 | Files: runtime/doc/diff.txt, src/diff.c, src/ex_cmds.h |
| 13393 | |
| 13394 | Patch 7.3.524 (after 7.3.523) |
| 13395 | Problem: Missing comma. |
| 13396 | Solution: Add the comma. |
| 13397 | Files: src/version.c |
| 13398 | |
| 13399 | Patch 7.3.525 |
| 13400 | Problem: Compiler warning on 64 bit MS-Windows. |
| 13401 | Solution: Add type cast. (Mike Williams) |
| 13402 | Files: src/ex_getln.c |
| 13403 | |
| 13404 | Patch 7.3.526 |
| 13405 | Problem: Confusing indenting for #ifdef. |
| 13406 | Solution: Remove and add indent. (Elias Diem) |
| 13407 | Files: src/normal.c |
| 13408 | |
| 13409 | Patch 7.3.527 |
| 13410 | Problem: Clang complains about non-ASCII characters in a string. |
| 13411 | Solution: Change to \x88 form. (Dominique Pelle) |
| 13412 | Files: src/charset.c |
| 13413 | |
| 13414 | Patch 7.3.528 |
| 13415 | Problem: Crash when closing last window in a tab. (Alex Efros) |
| 13416 | Solution: Use common code in close_last_window_tabpage(). (Christian |
| 13417 | Brabandt) |
| 13418 | Files: src/window.c |
| 13419 | |
| 13420 | Patch 7.3.529 |
| 13421 | Problem: Using a count before "v" and "V" does not work (Kikyous) |
| 13422 | Solution: Make the count select that many characters or lines. (Christian |
| 13423 | Brabandt) |
| 13424 | Files: src/normal.c |
| 13425 | |
| 13426 | Patch 7.3.530 (after 7.3.520) |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 13427 | Problem: gvim does not work when 'guioptions' includes "f". (Davido) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13428 | Solution: Call gui_mch_init_check() when running GUI in the foreground. |
| 13429 | (Yasuhiro Matsumoto) |
| 13430 | Files: src/gui.c |
| 13431 | |
| 13432 | Patch 7.3.531 (after 7.3.530) |
| 13433 | Problem: GUI does not work on MS-Windows. |
| 13434 | Solution: Add the missing #ifdef. (Patrick Avery) |
| 13435 | Files: src/gui.c |
| 13436 | |
| 13437 | Patch 7.3.532 |
| 13438 | Problem: Compiler warning from Clang. |
| 13439 | Solution: Use a different way to point inside a string. (Dominique Pelle) |
| 13440 | Files: src/syntax.c |
| 13441 | |
| 13442 | Patch 7.3.533 |
| 13443 | Problem: Memory leak when writing undo file. |
| 13444 | Solution: Free the ACL. (Dominique Pelle) |
| 13445 | Files: src/undo.c |
| 13446 | |
| 13447 | Patch 7.3.534 (after 7.3.461) |
| 13448 | Problem: When using an InsertCharPre autocommand autoindent fails. |
| 13449 | Solution: Proper handling of v:char. (Alexey Radkov) |
| 13450 | Files: src/edit.c |
| 13451 | |
| 13452 | Patch 7.3.535 |
| 13453 | Problem: Many #ifdefs for MB_MAXBYTES. |
| 13454 | Solution: Also define MB_MAXBYTES without the +multi_byte feature. Fix |
| 13455 | places where the buffer didn't include space for a NUL byte. |
| 13456 | Files: src/arabic.c, src/edit.c, src/eval.c, src/getchar.c, src/mbyte.c, |
| 13457 | src/misc1.c, src/screen.c, src/spell.c, src/vim.h |
| 13458 | |
| 13459 | Patch 7.3.536 |
| 13460 | Problem: When spell checking the German sharp s is not seen as a word |
| 13461 | character. (Aexl Bender) |
| 13462 | Solution: In utf_islower() return true for the sharp s. Note: also need |
| 13463 | updated spell file for this to take effect. |
| 13464 | Files: src/mbyte.c |
| 13465 | |
| 13466 | Patch 7.3.537 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 13467 | Problem: Unnecessary call to init_spell_chartab(). |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13468 | Solution: Delete the call. |
| 13469 | Files: src/spell.c |
| 13470 | |
| 13471 | Patch 7.3.538 |
| 13472 | Problem: 'efm' does not handle Tabs in pointer lines. |
| 13473 | Solution: Add Tab support. Improve tests. (Lech Lorens) |
| 13474 | Files: src/quickfix.c, src/testdir/test10.in, src/testdir/test10.ok |
| 13475 | |
| 13476 | Patch 7.3.539 |
| 13477 | Problem: Redrawing a character on the command line does not work properly |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 13478 | for multibyte characters. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13479 | Solution: Count the number of bytes in a character. (Yukihiro Nakadaira) |
| 13480 | Files: src/ex_getln.c |
| 13481 | |
| 13482 | Patch 7.3.540 |
| 13483 | Problem: Cursor is left on the text instead of the command line. |
| 13484 | Solution: Don't call setcursor() in command line mode. |
| 13485 | Files: src/getchar.c |
| 13486 | |
| 13487 | Patch 7.3.541 |
| 13488 | Problem: When joining lines comment leaders need to be removed manually. |
| 13489 | Solution: Add the 'j' flag to 'formatoptions'. (Lech Lorens) |
| 13490 | Files: runtime/doc/change.txt, src/edit.c, src/ex_docmd.c, src/misc1.c, |
| 13491 | src/normal.c, src/ops.c, src/option.h, src/proto/misc1.pro, |
| 13492 | src/proto/ops.pro, src/search.c, src/testdir/test29.in, |
| 13493 | src/testdir/test29.ok |
| 13494 | |
| 13495 | Patch 7.3.542 (after 7.3.506) |
| 13496 | Problem: Function is sometimes unused. |
| 13497 | Solution: Add #ifdef. |
| 13498 | Files: src/gui_gtk.c |
| 13499 | |
| 13500 | Patch 7.3.543 |
| 13501 | Problem: The cursor is in the wrong line after using ":copen". (John |
| 13502 | Beckett) |
| 13503 | Solution: Invoke more drastic redraw method. |
| 13504 | Files: src/eval.c |
| 13505 | |
| 13506 | Patch 7.3.544 |
| 13507 | Problem: There is no good way to close a quickfix window when closing the |
| 13508 | last ordinary window. |
| 13509 | Solution: Add the QuitPre autocommand. |
| 13510 | Files: src/ex_docmd.c, src/fileio.c, src/vim.h |
| 13511 | |
| 13512 | Patch 7.3.545 |
| 13513 | Problem: When closing a window or buffer autocommands may close it too, |
| 13514 | causing problems for where the autocommand was invoked from. |
| 13515 | Solution: Add the w_closing and b_closing flags. When set disallow ":q" and |
| 13516 | ":close" to prevent recursive closing. |
| 13517 | Files: src/structs.h, src/buffer.c, src/ex_docmd.c, src/window.c |
| 13518 | |
| 13519 | Patch 7.3.546 |
| 13520 | Problem: Bogus line break. |
| 13521 | Solution: Remove the line break. |
| 13522 | Files: src/screen.c |
| 13523 | |
| 13524 | Patch 7.3.547 (after 7.3.541) |
| 13525 | Problem: Compiler warning for uninitialized variable. |
| 13526 | Solution: Initialize it. |
| 13527 | Files: src/ops.c |
| 13528 | |
| 13529 | Patch 7.3.548 |
| 13530 | Problem: Compiler warning on 64 bit Windows. |
| 13531 | Solution: Add type cast. (Mike Williams) |
| 13532 | Files: src/ops.c |
| 13533 | |
| 13534 | Patch 7.3.549 |
| 13535 | Problem: In 'cinoptions' "0s" is interpreted as one shiftwidth. (David |
| 13536 | Pineau) |
| 13537 | Solution: Use the zero as zero. (Lech Lorens) |
| 13538 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 13539 | |
| 13540 | Patch 7.3.550 (after 7.3.541) |
| 13541 | Problem: With "j" in 'formatoptions' a list leader is not removed. (Gary |
| 13542 | Johnson) |
| 13543 | Solution: Don't ignore the start of a three part comment. (Lech Lorens) |
| 13544 | Files: src/ops.c, src/testdir/test29.in, src/testdir/test29.ok |
| 13545 | |
| 13546 | Patch 7.3.551 |
| 13547 | Problem: When using :tablose a TabEnter autocommand is triggered too early. |
| 13548 | (Karthick) |
| 13549 | Solution: Don't trigger *Enter autocommands before closing the tab. |
| 13550 | (Christian Brabandt) |
| 13551 | Files: src/buffer.c, src/eval.c, src/ex_cmds2.c, src/fileio.c, |
| 13552 | src/proto/window.pro, src/window.c |
| 13553 | |
| 13554 | Patch 7.3.552 |
| 13555 | Problem: Formatting inside comments does not use the "2" flag in |
| 13556 | 'formatoptions'. |
| 13557 | Solution: Support the "2" flag. (Tor Perkins) |
| 13558 | Files: src/vim.h, src/ops.c, src/edit.c, src/misc1.c, |
| 13559 | src/testdir/test68.in, src/testdir/test68.ok |
| 13560 | |
| 13561 | Patch 7.3.553 |
| 13562 | Problem: With double-width characters and 'listchars' containing "precedes" |
| 13563 | the text is displayed one cell off. |
| 13564 | Solution: Check for double-width character being overwritten by the |
| 13565 | "precedes" character. (Yasuhiro Matsumoto) |
| 13566 | Files: src/screen.c |
| 13567 | |
| 13568 | Patch 7.3.554 (after 7.3.551) |
| 13569 | Problem: Compiler warning for unused argument. |
| 13570 | Solution: Add UNUSED. |
| 13571 | Files: src/window.c |
| 13572 | |
| 13573 | Patch 7.3.555 |
| 13574 | Problem: Building on IBM z/OS fails. |
| 13575 | Solution: Adjust configure. Use the QUOTESED value from config.mk instead of |
| 13576 | the hard coded one in Makefile. (Stephen Bovy) |
| 13577 | Files: src/configure.in, src/auto/configure, src/Makefile |
| 13578 | |
| 13579 | Patch 7.3.556 |
| 13580 | Problem: Compiler warnings on 64 bit Windows. |
| 13581 | Solution: Add type casts. (Mike Williams) |
| 13582 | Files: src/misc1.c |
| 13583 | |
| 13584 | Patch 7.3.557 |
| 13585 | Problem: Crash when an autocommand wipes out a buffer when it is hidden. |
| 13586 | Solution: Restore the current window when needed. (Christian Brabandt) |
| 13587 | Files: src/buffer.c |
| 13588 | |
| 13589 | Patch 7.3.558 |
| 13590 | Problem: Memory access error. (Gary Johnson) |
| 13591 | Solution: Allocate one more byte. (Dominique Pelle) |
| 13592 | Files: src/misc1.c |
| 13593 | |
| 13594 | Patch 7.3.559 |
| 13595 | Problem: home_replace() does not work with 8.3 filename. |
| 13596 | Solution: Make ":p" expand 8.3 name to full path. (Yasuhiro Matsumoto) |
| 13597 | Files: src/eval.c, src/misc1.c |
| 13598 | |
| 13599 | Patch 7.3.560 |
| 13600 | Problem: Get an error for a locked argument in extend(). |
| 13601 | Solution: Initialize the lock flag for a dictionary. (Yukihiro Nakadaira) |
| 13602 | Files: src/eval.c |
| 13603 | |
| 13604 | Patch 7.3.561 |
| 13605 | Problem: Using refresh: always in a complete function breaks the "." |
| 13606 | command. (Val Markovic) |
| 13607 | Solution: Add match leader to the redo buffer. (Yasuhiro Matsumoto) |
| 13608 | Files: src/edit.c |
| 13609 | |
| 13610 | Patch 7.3.562 |
| 13611 | Problem: ":profdel" should not work when the +profile feature is disabled. |
| 13612 | Solution: Call ex_ni(). (Yasuhiro Matsumoto) |
| 13613 | Files: src/ex_cmds2.c |
| 13614 | |
| 13615 | Patch 7.3.563 (after 7.3.557) |
| 13616 | Problem: Can't build with tiny features. |
| 13617 | Solution: Add #ifdef. |
| 13618 | Files: src/buffer.c |
| 13619 | |
| 13620 | Patch 7.3.564 (after 7.3.559) |
| 13621 | Problem: Warning for pointer conversion. |
| 13622 | Solution: Add type cast. |
| 13623 | Files: src/misc1.c |
| 13624 | |
| 13625 | Patch 7.3.565 |
| 13626 | Problem: Can't generate proto file for Python 3. |
| 13627 | Solution: Add PYTHON3_CFLAGS to LINT_CFLAGS. |
| 13628 | Files: src/Makefile |
| 13629 | |
| 13630 | Patch 7.3.566 (after 7.3.561) |
| 13631 | Problem: Redo after completion does not work correctly when refresh: always |
| 13632 | is not used. (Raymond Ko) |
| 13633 | Solution: Check the compl_opt_refresh_always flag. (Christian Brabandt) |
| 13634 | Files: src/edit.c |
| 13635 | |
| 13636 | Patch 7.3.567 |
| 13637 | Problem: Missing copyright notice. |
| 13638 | Solution: Add Vim copyright notice. (Taro Muraoka) |
| 13639 | Files: src/dehqx.py |
| 13640 | |
| 13641 | Patch 7.3.568 |
| 13642 | Problem: Bad indents for #ifdefs. |
| 13643 | Solution: Add and remove spaces. (Elias Diem) |
| 13644 | Files: src/globals.h |
| 13645 | |
| 13646 | Patch 7.3.569 |
| 13647 | Problem: Evaluating Vim expression in Python is insufficient. |
| 13648 | Solution: Add vim.bindeval(). Also add pyeval() and py3eval(). (ZyX) |
| 13649 | Files: runtime/doc/eval.txt, runtime/doc/if_pyth.txt, src/eval.c, |
| 13650 | src/if_lua.c, src/if_py_both.h, src/if_python.c, src/if_python3.c, |
| 13651 | src/proto/eval.pro, src/proto/if_python.pro, |
| 13652 | src/proto/if_python3.pro, src/testdir/Make_amiga.mak, |
| 13653 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 13654 | src/testdir/Make_os2.mak, src/testdir/Makefile, |
| 13655 | src/testdir/test86.in, src/testdir/test86.ok, |
| 13656 | src/testdir/test87.in, src/testdir/test87.ok |
| 13657 | |
| 13658 | Patch 7.3.570 |
| 13659 | Problem: ":vimgrep" does not obey 'wildignore'. |
| 13660 | Solution: Apply 'wildignore' and 'suffixes' to ":vimgrep". (Ingo Karkat) |
| 13661 | Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/quickfix.c, src/spell.c |
| 13662 | |
| 13663 | Patch 7.3.571 |
| 13664 | Problem: Duplicated condition. |
| 13665 | Solution: Remove one. (Dominique Pelle) |
| 13666 | Files: src/os_win32.c |
| 13667 | |
| 13668 | Patch 7.3.572 |
| 13669 | Problem: Duplicate statement in if and else. (Dominique Pelle) |
| 13670 | Solution: Remove the condition and add a TODO. |
| 13671 | Files: src/gui_xmebw.c |
| 13672 | |
| 13673 | Patch 7.3.573 |
| 13674 | Problem: Using array index before bounds checking. |
| 13675 | Solution: Swap the parts of the condition. (Dominique Pelle) |
| 13676 | Files: src/ops.c |
| 13677 | |
| 13678 | Patch 7.3.574 |
| 13679 | Problem: When pasting a register in the search command line a CTRL-L |
| 13680 | character is not pasted. (Dominique Pelle) |
| 13681 | Solution: Escape the CTRL-L. (Christian Brabandt) |
| 13682 | Files: src/ex_getln.c |
| 13683 | |
| 13684 | Patch 7.3.575 |
| 13685 | Problem: "ygt" tries to yank instead of giving an error. (Daniel Mueller) |
| 13686 | Solution: Check for a pending operator. |
| 13687 | Files: src/normal.c |
| 13688 | |
| 13689 | Patch 7.3.576 |
| 13690 | Problem: Formatting of lists inside comments is not right yet. |
| 13691 | Solution: Use another solution and add a test. (Tor Perkins) |
| 13692 | Files: src/edit.c, src/misc1.c, src/testdir/test68.in, |
| 13693 | src/testdir/test69.ok |
| 13694 | |
| 13695 | Patch 7.3.577 |
| 13696 | Problem: Size of memory does not fit in 32 bit unsigned. |
| 13697 | Solution: Use Kbyte instead of byte. Call GlobalMemoryStatusEx() instead of |
| 13698 | GlobalMemoryStatus() when available. |
| 13699 | Files: src/misc2.c, src/option.c, src/os_amiga.c, src/os_msdos.c, |
| 13700 | src/os_win16.c, src/os_win32.c |
| 13701 | |
| 13702 | Patch 7.3.578 |
| 13703 | Problem: Misplaced declaration. |
| 13704 | Solution: Move declaration to start of block. |
| 13705 | Files: src/if_py_both.h |
| 13706 | |
| 13707 | Patch 7.3.579 (after 7.3.569) |
| 13708 | Problem: Can't compile with Python 2.5. |
| 13709 | Solution: Use PyCObject when Capsules are not available. |
| 13710 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 13711 | |
| 13712 | Patch 7.3.580 |
| 13713 | Problem: Warning on 64 bit MS-Windows. |
| 13714 | Solution: Add type cast. (Mike Williams) |
| 13715 | Files: src/if_py_both.h |
| 13716 | |
| 13717 | Patch 7.3.581 |
| 13718 | Problem: Problems compiling with Python. |
| 13719 | Solution: Pick UCS2 or UCS4 function at runtime. (lilydjwg) |
| 13720 | Files: src/if_python.c |
| 13721 | |
| 13722 | Patch 7.3.582 (after 7.3.576) |
| 13723 | Problem: Missing parts of the test OK file. |
| 13724 | Solution: Add the missing parts. |
| 13725 | Files: src/testdir/test68.ok |
| 13726 | |
| 13727 | Patch 7.3.583 |
| 13728 | Problem: PyObject_NextNotImplemented is not defined before Python 2.7. |
| 13729 | (Danek Duvall) |
| 13730 | Solution: Add #ifdefs. |
| 13731 | Files: src/if_python.c |
| 13732 | |
| 13733 | Patch 7.3.584 |
| 13734 | Problem: PyCObject is not always defined. |
| 13735 | Solution: Use PyObject instead. |
| 13736 | Files: src/if_py_both.h, src/if_python.c |
| 13737 | |
| 13738 | Patch 7.3.585 |
| 13739 | Problem: Calling changed_bytes() too often. |
| 13740 | Solution: Move changed_bytes() out of a loop. (Tor Perkins) |
| 13741 | Files: src/edit.c |
| 13742 | |
| 13743 | Patch 7.3.586 |
| 13744 | Problem: When compiling with Cygwin or MingW MEMORYSTATUSEX is not defined. |
| 13745 | Solution: Set the default for WINVER to 0x0500. |
| 13746 | Files: src/Make_ming.mak, src/Make_cyg.mak |
| 13747 | |
| 13748 | Patch 7.3.587 |
| 13749 | Problem: Compiler warning for local var shadowing global var. |
| 13750 | Solution: Rename the var and move it to an inner block. (Christian Brabandt) |
| 13751 | Files: src/buffer.c |
| 13752 | |
| 13753 | Patch 7.3.588 |
| 13754 | Problem: Crash on NULL pointer. |
| 13755 | Solution: Fix the immediate problem by checking for NULL. (Lech Lorens) |
| 13756 | Files: src/window.c |
| 13757 | |
| 13758 | Patch 7.3.589 |
| 13759 | Problem: Crash when $HOME is not set. |
| 13760 | Solution: Check for a NULL pointer. (Chris Webb) |
| 13761 | Files: src/misc1.c |
| 13762 | |
| 13763 | Patch 7.3.590 |
| 13764 | Problem: The '< and '> marks cannot be set directly. |
| 13765 | Solution: Allow setting '< and '>. (Christian Brabandt) |
| 13766 | Files: src/mark.c |
| 13767 | |
| 13768 | Patch 7.3.591 |
| 13769 | Problem: Can only move to a tab by absolute number. |
| 13770 | Solution: Move a number of tabs to the left or the right. (Lech Lorens) |
| 13771 | Files: runtime/doc/tabpage.txt, src/ex_cmds.h, src/ex_docmd.c, |
| 13772 | src/testdir/test62.in, src/testdir/test62.ok, src/window.c |
| 13773 | |
| 13774 | Patch 7.3.592 |
| 13775 | Problem: Vim on GTK does not support g:browsefilter. |
| 13776 | Solution: Add a GtkFileFilter to the file chooser. (Christian Brabandt) |
| 13777 | Files: src/gui_gtk.c |
| 13778 | |
| 13779 | Patch 7.3.593 |
| 13780 | Problem: No easy way to decide if b:browsefilter will work. |
| 13781 | Solution: Add the browsefilter feature. |
| 13782 | Files: src/gui_gtk.c, src/eval.c, src/vim.h |
| 13783 | |
| 13784 | Patch 7.3.594 |
| 13785 | Problem: The X command server doesn't work perfectly. It sends an empty |
| 13786 | reply for as-keys requests. |
| 13787 | Solution: Remove duplicate ga_init2(). Do not send a reply for as-keys |
| 13788 | requests. (Brian Burns) |
| 13789 | Files: src/if_xcmdsrv.c |
| 13790 | |
| 13791 | Patch 7.3.595 |
| 13792 | Problem: The X command server responds slowly |
| 13793 | Solution: Change the loop that waits for replies. (Brian Burns) |
| 13794 | Files: src/if_xcmdsrv.c |
| 13795 | |
| 13796 | Patch 7.3.596 |
| 13797 | Problem: Can't remove all signs for a file or buffer. |
| 13798 | Solution: Support "*" for the sign id. (Christian Brabandt) |
| 13799 | Files: runtime/doc/sign.txt, src/buffer.c, src/ex_cmds.c, |
| 13800 | src/proto/buffer.pro |
| 13801 | |
| 13802 | Patch 7.3.597 |
| 13803 | Problem: 'clipboard' "autoselect" only applies to the * register. (Sergey |
| 13804 | Vakulenko) |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 13805 | Solution: Make 'autoselect' work for the + register. (Christian Brabandt) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13806 | Add the "autoselectplus" option in 'clipboard' and the "P" flag in |
| 13807 | 'guioptions'. |
| 13808 | Files: runtime/doc/options.txt, src/normal.c, src/ops.c, src/screen.c, |
| 13809 | src/ui.c, src/globals.h, src/proto/ui.pro, src/option.h, src/gui.c |
| 13810 | |
| 13811 | Patch 7.3.598 |
| 13812 | Problem: Cannot act upon end of completion. (Taro Muraoka) |
| 13813 | Solution: Add an autocommand event that is triggered when completion has |
| 13814 | finished. (Idea by Florian Klein) |
| 13815 | Files: src/edit.c, src/fileio.c, src/vim.h |
| 13816 | |
| 13817 | Patch 7.3.599 (after 7.3.597) |
| 13818 | Problem: Missing change in one file. |
| 13819 | Solution: Patch for changed clip_autoselect(). |
| 13820 | Files: src/option.c |
| 13821 | |
| 13822 | Patch 7.3.600 |
| 13823 | Problem: <f-args> is not expanded properly with DBCS encoding. |
| 13824 | Solution: Skip over character instead of byte. (Yukihiro Nakadaira) |
| 13825 | Files: src/ex_docmd.c |
| 13826 | |
| 13827 | Patch 7.3.601 |
| 13828 | Problem: Bad code style. |
| 13829 | Solution: Insert space, remove parens. |
| 13830 | Files: src/farsi.c |
| 13831 | |
| 13832 | Patch 7.3.602 |
| 13833 | Problem: Missing files in distribution. |
| 13834 | Solution: Update the list of files. |
| 13835 | Files: Filelist |
| 13836 | |
| 13837 | Patch 7.3.603 |
| 13838 | Problem: It is possible to add replace builtin functions by calling |
| 13839 | extend() on g:. |
| 13840 | Solution: Add a flag to a dict to indicate it is a scope. Check for |
| 13841 | existing functions. (ZyX) |
| 13842 | Files: src/buffer.c, src/eval.c, src/proto/eval.pro, src/structs.h, |
| 13843 | src/testdir/test34.in, src/testdir/test34.ok, src/window.c |
| 13844 | |
| 13845 | Patch 7.3.604 |
| 13846 | Problem: inputdialog() doesn't use the cancel argument in the console. |
| 13847 | (David Fishburn) |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 13848 | Solution: Use the third argument. (Christian Brabandt) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13849 | Files: src/eval.c |
| 13850 | |
| 13851 | Patch 7.3.605 (after 7.3.577) |
| 13852 | Problem: MS-Windows: Can't compile with older compilers. (Titov Anatoly) |
| 13853 | Solution: Add #ifdef for MEMORYSTATUSEX. |
| 13854 | Files: src/os_win32.c |
| 13855 | |
| 13856 | Patch 7.3.606 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 13857 | Problem: CTRL-P completion has a problem with multibyte characters. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 13858 | Solution: Check for next character being NUL properly. (Yasuhiro Matsumoto) |
| 13859 | Files: src/search.c, src/macros.h |
| 13860 | |
| 13861 | Patch 7.3.607 |
| 13862 | Problem: With an 8 color terminal the selected menu item is black on black, |
| 13863 | because darkGrey as bg is the same as black. |
| 13864 | Solution: Swap fg and bg colors. (James McCoy) |
| 13865 | Files: src/syntax.c |
| 13866 | |
| 13867 | Patch 7.3.608 |
| 13868 | Problem: winrestview() does not always restore the view correctly. |
| 13869 | Solution: Call win_new_height() and win_new_width(). (Lech Lorens) |
| 13870 | Files: src/eval.c, src/proto/window.pro, src/window.c |
| 13871 | |
| 13872 | Patch 7.3.609 |
| 13873 | Problem: File names in :checkpath! output are garbled. |
| 13874 | Solution: Check for \zs in the pattern. (Lech Lorens) |
| 13875 | Files: src/search.c, src/testdir/test17.in, src/testdir/test17.ok |
| 13876 | |
| 13877 | Patch 7.3.610 |
| 13878 | Problem: Cannot operate on the text that a search pattern matches. |
| 13879 | Solution: Add the "gn" and "gN" commands. (Christian Brabandt) |
| 13880 | Files: runtime/doc/index.txt, runtime/doc/visual.txt, src/normal.c, |
| 13881 | src/proto/search.pro, src/search.c, src/testdir/test53.in, |
| 13882 | src/testdir/test53.ok |
| 13883 | |
| 13884 | Patch 7.3.611 |
| 13885 | Problem: Can't use Vim dictionary as self argument in Python. |
| 13886 | Solution: Fix the check for the "self" argument. (ZyX) |
| 13887 | Files: src/if_py_both.h |
| 13888 | |
| 13889 | Patch 7.3.612 |
| 13890 | Problem: Auto formatting messes up text when 'fo' contains "2". (ZyX) |
| 13891 | Solution: Decrement "less_cols". (Tor Perkins) |
| 13892 | Files: src/misc1.c, src/testdir/test68.in, src/testdir/test68.ok |
| 13893 | |
| 13894 | Patch 7.3.613 |
| 13895 | Problem: Including Python's config.c in the build causes trouble. It is |
| 13896 | not clear why it was there. |
| 13897 | Solution: Omit the config file. (James McCoy) |
| 13898 | Files: src/Makefile, src/auto/configure, src/configure.in |
| 13899 | |
| 13900 | Patch 7.3.614 |
| 13901 | Problem: Number argument gets turned into a number while it should be a |
| 13902 | string. |
| 13903 | Solution: Add flag to the call_vim_function() call. (Yasuhiro Matsumoto) |
| 13904 | Files: src/edit.c, src/eval.c, src/proto/eval.pro |
| 13905 | |
| 13906 | Patch 7.3.615 |
| 13907 | Problem: Completion for a user command does not recognize backslash before |
| 13908 | a space. |
| 13909 | Solution: Recognize escaped characters. (Yasuhiro Matsumoto) |
| 13910 | Files: src/ex_docmd.c |
| 13911 | |
| 13912 | Patch 7.3.616 (after 7.3.610) |
| 13913 | Problem: Can't compile without +visual. |
| 13914 | Solution: Add #ifdef. |
| 13915 | Files: src/normal.c |
| 13916 | |
| 13917 | Patch 7.3.617 (after 7.3.615) |
| 13918 | Problem: Hang on completion. |
| 13919 | Solution: Skip over the space. (Yasuhiro Matsumoto) |
| 13920 | Files: src/ex_docmd.c |
| 13921 | |
| 13922 | Patch 7.3.618 (after 7.3.616) |
| 13923 | Problem: Still doesn't compile with small features. |
| 13924 | Solution: Move current_search() out of #ifdef. (Dominique Pelle) |
| 13925 | Files: src/normal.c, src/search.c |
| 13926 | |
| 13927 | Patch 7.3.619 |
| 13928 | Problem: When executing a shell command Vim may become slow to respond. |
| 13929 | Solution: Don't wait after every processed message. (idea by Yasuhiro |
| 13930 | Matsumoto) |
| 13931 | Files: src/os_win32.c |
| 13932 | |
| 13933 | Patch 7.3.620 |
| 13934 | Problem: Building with recent Ruby on Win32 doesn't work. |
| 13935 | Solution: Add a separate argument for the API version. (Yasuhiro Matsumoto) |
| 13936 | Files: src/Make_ming.mak, src/Make_mvc.mak |
| 13937 | |
| 13938 | Patch 7.3.621 |
| 13939 | Problem: Compiler warnings on 64 bit windows. |
| 13940 | Solution: Add type casts. (Mike Williams) |
| 13941 | Files: src/ex_docmd.c, src/search.c |
| 13942 | |
| 13943 | Patch 7.3.622 |
| 13944 | Problem: XPM library for Win32 can't be found. |
| 13945 | Solution: Suggest using the one from the Vim ftp site. |
| 13946 | Files: src/Make_mvc.mak |
| 13947 | |
| 13948 | Patch 7.3.623 |
| 13949 | Problem: Perl 5.14 commands crash Vim on MS-Windows. |
| 13950 | Solution: Use perl_get_sv() instead of GvSV(). (Raymond Ko) |
| 13951 | Files: src/if_perl.xs |
| 13952 | |
| 13953 | Patch 7.3.624 |
| 13954 | Problem: When cancelling input() it returns the third argument. That should |
| 13955 | only happen for inputdialog(). |
| 13956 | Solution: Check if inputdialog() was used. (Hirohito Higashi) |
| 13957 | Files: src/eval.c |
| 13958 | |
| 13959 | Patch 7.3.625 |
| 13960 | Problem: "gn" does not handle zero-width matches correctly. |
| 13961 | Solution: Handle zero-width patterns specially. (Christian Brabandt) |
| 13962 | Files: src/search.c |
| 13963 | |
| 13964 | Patch 7.3.626 |
| 13965 | Problem: Python interface doesn't build with Python 2.4 or older. |
| 13966 | Solution: Define Py_ssize_t. (Benjamin Bannier) |
| 13967 | Files: src/if_py_both.h |
| 13968 | |
| 13969 | Patch 7.3.627 |
| 13970 | Problem: When using the "n" flag with the ":s" command a \= substitution |
| 13971 | will not be evaluated. |
| 13972 | Solution: Do perform the evaluation, so that a function can be invoked at |
| 13973 | every matching position without changing the text. (Christian |
| 13974 | Brabandt) |
| 13975 | Files: src/ex_cmds.c |
| 13976 | |
| 13977 | Patch 7.3.628 |
| 13978 | Problem: ":open" does not allow for a !, which results in a confusing error |
| 13979 | message. (Shawn Wilson) |
| 13980 | Solution: Allow ! on ":open". (Christian Brabandt) |
| 13981 | Files: src/ex_cmds.h |
| 13982 | |
| 13983 | Patch 7.3.629 |
| 13984 | Problem: There is no way to make 'shiftwidth' follow 'tabstop'. |
| 13985 | Solution: When 'shiftwidth' is zero use the value of 'tabstop'. (Christian |
| 13986 | Brabandt) |
| 13987 | Files: src/edit.c, src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c, |
| 13988 | src/option.c, src/proto/option.pro |
| 13989 | |
| 13990 | Patch 7.3.630 |
| 13991 | Problem: "|" does not behave correctly when 'virtualedit' is set. |
| 13992 | Solution: Call validate_virtcol(). (David Bürgin) |
| 13993 | Files: src/normal.c |
| 13994 | |
| 13995 | Patch 7.3.631 |
| 13996 | Problem: Cannot complete user names. |
| 13997 | Solution: Add user name completion. (Dominique Pelle) |
| 13998 | Files: runtime/doc/map.txt, src/auto/configure, src/config.h.in, |
| 13999 | src/configure.in, src/ex_docmd.c, src/ex_getln.c, src/misc1.c, |
| 14000 | src/misc2.c, src/proto/misc1.pro, src/vim.h |
| 14001 | |
| 14002 | Patch 7.3.632 |
| 14003 | Problem: Cannot select beyond 222 columns with the mouse in xterm. |
| 14004 | Solution: Add support for SGR mouse tracking. (Hayaki Saito) |
| 14005 | Files: runtime/doc/options.txt, src/feature.h, src/keymap.h, src/misc2.c, |
| 14006 | src/option.h, src/os_unix.c, src/term.c, src/version.c |
| 14007 | |
| 14008 | Patch 7.3.633 |
| 14009 | Problem: Selection remains displayed as selected after selecting another |
| 14010 | text. |
| 14011 | Solution: Call xterm_update() before select(). (Andrew Pimlott) |
| 14012 | Files: src/os_unix.c |
| 14013 | |
| 14014 | Patch 7.3.634 |
| 14015 | Problem: Month/Day format for undo is confusing. (Marcin Szamotulski) |
| 14016 | Solution: Always use Year/Month/Day, should work for everybody. |
| 14017 | Files: src/undo.c |
| 14018 | |
| 14019 | Patch 7.3.635 |
| 14020 | Problem: Issue 21: System call during startup sets 'lines' to a wrong |
| 14021 | value. (Karl Yngve) |
| 14022 | Solution: Don't set the shell size while the GUI is still starting up. |
| 14023 | (Christian Brabandt) |
| 14024 | Files: src/ui.c |
| 14025 | |
| 14026 | Patch 7.3.636 (after 7.3.625) |
| 14027 | Problem: Not all zero-width matches handled correctly for "gn". |
| 14028 | Solution: Move zero-width detection to a separate function. (Christian |
| 14029 | Brabandt) |
| 14030 | Files: src/search.c |
| 14031 | |
| 14032 | Patch 7.3.637 |
| 14033 | Problem: Cannot catch the error caused by a foldopen when there is no fold. |
| 14034 | (ZyX, Issue 48) |
| 14035 | Solution: Do not break out of the loop early when inside try/catch. |
| 14036 | (Christian Brabandt) Except when there is a syntax error. |
| 14037 | Files: src/ex_docmd.c, src/globals.h |
| 14038 | |
| 14039 | Patch 7.3.638 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 14040 | Problem: Unnecessary redraw of the previous character. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14041 | Solution: Check if the character is double-width. (Jon Long) |
| 14042 | Files: src/screen.c |
| 14043 | |
| 14044 | Patch 7.3.639 |
| 14045 | Problem: It's not easy to build Vim on Windows with XPM support. |
| 14046 | Solution: Include the required files, they are quite small. Update the |
| 14047 | MSVC makefile to use them. Binary files are in the next patch. |
| 14048 | (Sergey Khorev) |
| 14049 | Files: src/xpm/COPYRIGHT, src/xpm/README.txt, src/xpm/include/simx.h, |
| 14050 | src/xpm/include/xpm.h, src/Make_mvc.mak, src/bigvim.bat, |
| 14051 | src/bigvim64.bat, Filelist |
| 14052 | |
| 14053 | Patch 7.3.640 |
| 14054 | Problem: It's not easy to build Vim on Windows with XPM support. |
| 14055 | Solution: Binary files for 7.3.639. (Sergey Khorev) |
| 14056 | Files: src/xpm/x64/lib/libXpm.lib, src/xpm/x86/lib/libXpm.a, |
| 14057 | src/xpm/x86/lib/libXpm.lib |
| 14058 | |
| 14059 | Patch 7.3.641 |
| 14060 | Problem: ":mkview" uses ":normal" instead of ":normal!" for folds. (Dan) |
| 14061 | Solution: Add the bang. (Christian Brabandt) |
| 14062 | Files: src/fold.c |
| 14063 | |
| 14064 | Patch 7.3.642 |
| 14065 | Problem: Segfault with specific autocommands. Was OK after 7.3.449 and |
| 14066 | before 7.3.545. (Richard Brown) |
| 14067 | Solution: Pass TRUE for abort_if_last in the call to close_buffer(). |
| 14068 | (Christian Brabandt) |
| 14069 | Files: src/window.c |
| 14070 | |
| 14071 | Patch 7.3.643 (after 7.3.635) |
| 14072 | Problem: MS-Windows: When starting gvim maximized 'lines' and 'columns' are |
| 14073 | wrong. (Christian Robinson) |
| 14074 | Solution: Move the check for gui.starting from ui_get_shellsize() to |
| 14075 | check_shellsize(). |
| 14076 | Files: src/ui.c, src/term.c |
| 14077 | |
| 14078 | Patch 7.3.644 |
| 14079 | Problem: Dead code for BeOS GUI. |
| 14080 | Solution: Remove unused __BEOS__ stuff. |
| 14081 | Files: src/gui.c |
| 14082 | |
| 14083 | Patch 7.3.645 |
| 14084 | Problem: No tests for patch 7.3.625 and 7.3.637. |
| 14085 | Solution: Add more tests for the "gn" command and try/catch. (Christian |
| 14086 | Brabandt) |
| 14087 | Files: src/testdir/test53.in, src/testdir/test53.ok, |
| 14088 | src/testdir/test55.in, src/testdir/test55.ok |
| 14089 | |
| 14090 | Patch 7.3.646 |
| 14091 | Problem: When reloading a buffer the undo file becomes unusable unless ":w" |
| 14092 | is executed. (Dmitri Frank) |
| 14093 | Solution: After reloading the buffer write the undo file. (Christian |
| 14094 | Brabandt) |
| 14095 | Files: src/fileio.c |
| 14096 | |
| 14097 | Patch 7.3.647 |
| 14098 | Problem: "gnd" doesn't work correctly in Visual mode. |
| 14099 | Solution: Handle Visual mode differently in "gn". (Christian Brabandt) |
| 14100 | Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok |
| 14101 | |
| 14102 | Patch 7.3.648 |
| 14103 | Problem: Crash when using a very long file name. (ZyX) |
| 14104 | Solution: Properly check length of buffer space. |
| 14105 | Files: src/buffer.c |
| 14106 | |
| 14107 | Patch 7.3.649 |
| 14108 | Problem: When 'clipboard' is set to "unnamed" small deletes end up in the |
| 14109 | numbered registers. (Ingo Karkat) |
| 14110 | Solution: Use the original register name to decide whether to put a delete |
| 14111 | in a numbered register. (Christian Brabandt) |
| 14112 | Files: src/ops.c |
| 14113 | |
| 14114 | Patch 7.3.650 |
| 14115 | Problem: Completion after ":help \{-" gives an error message and messes up |
| 14116 | the command line. |
| 14117 | Solution: Cancel the tag search if the pattern can't be compiled. (Yasuhiro |
| 14118 | Matsumoto) |
| 14119 | Files: src/tag.c |
| 14120 | |
| 14121 | Patch 7.3.651 |
| 14122 | Problem: Completion after ":help \{-" gives an error message. |
| 14123 | Solution: Prepend a backslash. |
| 14124 | Files: src/ex_cmds.c |
| 14125 | |
| 14126 | Patch 7.3.652 |
| 14127 | Problem: Workaround for Python crash isn't perfect. |
| 14128 | Solution: Change the type of the length argument. (Sean Estabrooks) |
| 14129 | Files: src/if_py_both.h |
| 14130 | |
| 14131 | Patch 7.3.653 |
| 14132 | Problem: MingW needs build rule for included XPM files. Object directory |
| 14133 | for 32 and 64 builds is the same, also for MSVC. |
| 14134 | Solution: Add MingW build rule to use included XPM files. Add the CPU or |
| 14135 | architecture to the object directory name. (Sergey Khorev) |
| 14136 | Files: src/Make_ming.mak, src/Make_mvc.mak, src/xpm/README.txt |
| 14137 | |
| 14138 | Patch 7.3.654 |
| 14139 | Problem: When creating a Vim dictionary from Python objects an empty key |
| 14140 | might be used. |
| 14141 | Solution: Do not use empty keys, throw an IndexError. (ZyX) |
| 14142 | Files: src/if_py_both.h |
| 14143 | |
| 14144 | Patch 7.3.655 |
| 14145 | Problem: 64 bit MingW xpm .a file is missing. |
| 14146 | Solution: Add the file. (Sergey Khorev) |
| 14147 | Files: src/xpm/x64/lib/libXpm.a |
| 14148 | |
| 14149 | Patch 7.3.656 |
| 14150 | Problem: Internal error in :pyeval. |
| 14151 | Solution: Handle failed object conversion. (ZyX) |
| 14152 | Files: src/if_python.c, src/if_python3.c |
| 14153 | |
| 14154 | Patch 7.3.657 |
| 14155 | Problem: Python bindings silently truncate string values containing NUL. |
| 14156 | Solution: Fail when a string contains NUL. (ZyX) |
| 14157 | Files: src/if_python.c, src/if_python3.c |
| 14158 | |
| 14159 | Patch 7.3.658 |
| 14160 | Problem: NUL bytes truncate strings when converted from Python. |
| 14161 | Solution: Handle truncation as an error. (ZyX) |
| 14162 | Files: src/if_py_both.h, src/if_python3.c |
| 14163 | |
| 14164 | Patch 7.3.659 |
| 14165 | Problem: Recent Python changes are not tested. |
| 14166 | Solution: Add tests for Python bindings. (ZyX) |
| 14167 | Files: src/testdir/test86.in, src/testdir/test86.ok, |
| 14168 | src/testdir/test87.in, src/testdir/test87.ok |
| 14169 | |
| 14170 | Patch 7.3.660 |
| 14171 | Problem: ":help !" jumps to help for ":!". |
| 14172 | Solution: Adjust check for tag header line. (Andy Wokula) |
| 14173 | Files: src/tag.c |
| 14174 | |
| 14175 | Patch 7.3.661 (after 7.3.652) |
| 14176 | Problem: SEGV in Python code. |
| 14177 | Solution: Initialize len to zero. Use the right function depending on |
| 14178 | version. (Maxim Philippov) |
| 14179 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 14180 | |
| 14181 | Patch 7.3.662 |
| 14182 | Problem: Can't build Ruby interface with Ruby 1.9.3. |
| 14183 | Solution: Add missing functions. (V. Ondruch) |
| 14184 | Files: src/if_ruby.c |
| 14185 | |
| 14186 | Patch 7.3.663 |
| 14187 | Problem: End of color scheme name not clear in E185. (Aaron Lewis) |
| 14188 | Solution: Put the name in single quotes. |
| 14189 | Files: src/ex_docmd.c |
| 14190 | |
| 14191 | Patch 7.3.664 |
| 14192 | Problem: Buffer overflow in unescaping text. (Raymond Ko) |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 14193 | Solution: Limit check for multibyte character to 4 bytes. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14194 | Files: src/mbyte.c |
| 14195 | |
| 14196 | Patch 7.3.665 |
| 14197 | Problem: MSVC 11 is not supported. (Raymond Ko) |
| 14198 | Solution: Recognize MSVC 11. (Gary Willoughby) |
| 14199 | Files: src/Make_mvc.mak |
| 14200 | |
| 14201 | Patch 7.3.666 |
| 14202 | Problem: With MSVC 11 Win32.mak is not found. |
| 14203 | Solution: Add the SDK_INCLUDE_DIR variable. (Raymond Ko) |
| 14204 | Files: src/Make_mvc.mak |
| 14205 | |
| 14206 | Patch 7.3.667 |
| 14207 | Problem: Unused variables in Perl interface. |
| 14208 | Solution: Adjust #ifdefs. |
| 14209 | Files: src/if_perl.xs |
| 14210 | |
| 14211 | Patch 7.3.668 |
| 14212 | Problem: Building with Perl loaded dynamically still uses static library. |
| 14213 | Solution: Adjust use of PL_thr_key. (Ken Takata) |
| 14214 | Files: src/if_perl.xs |
| 14215 | |
| 14216 | Patch 7.3.669 |
| 14217 | Problem: When building with Cygwin loading Python dynamically fails. |
| 14218 | Solution: Use DLLLIBRARY instead of INSTSONAME. (Ken Takata) |
| 14219 | Files: src/configure.in, src/auto/configure |
| 14220 | |
| 14221 | Patch 7.3.670 |
| 14222 | Problem: Python: memory leaks when there are exceptions. |
| 14223 | Solution: Add DICTKEY_UNREF in the right places. (ZyX) |
| 14224 | Files: src/if_py_both.h |
| 14225 | |
| 14226 | Patch 7.3.671 |
| 14227 | Problem: More Python code can be shared between Python 2 and 3. |
| 14228 | Solution: Move code to if_py_both.h. (ZyX) |
| 14229 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 14230 | |
| 14231 | Patch 7.3.672 |
| 14232 | Problem: Not possible to lock/unlock lists in Python interface. |
| 14233 | Solution: Add .locked and .scope attributes. (ZyX) |
| 14234 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python.c, |
| 14235 | src/if_python3.c, src/testdir/test86.in, src/testdir/test86.ok, |
| 14236 | src/testdir/test87.in, src/testdir/test87.ok |
| 14237 | |
| 14238 | Patch 7.3.673 |
| 14239 | Problem: Using "gN" while 'selection' is "exclusive" misses one character. |
| 14240 | (Ben Fritz) |
| 14241 | Solution: Check the direction when compensating for exclusive selection. |
| 14242 | (Christian Brabandt) |
| 14243 | Files: src/search.c |
| 14244 | |
| 14245 | Patch 7.3.674 |
| 14246 | Problem: Can't compile with Lua/dyn on Cygwin. |
| 14247 | Solution: Adjust configure to use the right library name. (Ken Takata) |
| 14248 | Files: src/configure.in, src/auto/configure |
| 14249 | |
| 14250 | Patch 7.3.675 |
| 14251 | Problem: Using uninitialized memory with very long file name. |
| 14252 | Solution: Put NUL after text when it is truncated. (ZyX) |
| 14253 | Files: src/buffer.c |
| 14254 | |
| 14255 | Patch 7.3.676 |
| 14256 | Problem: Ruby compilation on Windows 32 bit doesn't work. |
| 14257 | Solution: Only use some functions for 64 bit. (Ken Takata) |
| 14258 | Files: src/if_ruby.c |
| 14259 | |
| 14260 | Patch 7.3.677 |
| 14261 | Problem: buf_spname() is used inconsistently. |
| 14262 | Solution: Make the return type a char_u pointer. Check the size of the |
| 14263 | returned string. |
| 14264 | Files: src/buffer.c, src/proto/buffer.pro, src/ex_cmds2.c, |
| 14265 | src/ex_docmd.c, src/memline.c, src/screen.c |
| 14266 | |
| 14267 | Patch 7.3.678 |
| 14268 | Problem: Ruby .so name may not be correct. |
| 14269 | Solution: Use the LIBRUBY_SO entry from the config. (Vit Ondruch) |
| 14270 | Files: src/configure.in, src/auto/configure |
| 14271 | |
| 14272 | Patch 7.3.679 |
| 14273 | Problem: Ruby detection uses Config, newer Ruby versions use RbConfig. |
| 14274 | Solution: Detect the need to use RbConfig. (Vit Ondruch) |
| 14275 | Files: src/configure.in, src/auto/configure |
| 14276 | |
| 14277 | Patch 7.3.680 |
| 14278 | Problem: Some files missing in the list of distributed files. |
| 14279 | Solution: Add lines for new files. |
| 14280 | Files: Filelist |
| 14281 | |
| 14282 | Patch 7.3.681 (after 7.3.680) |
| 14283 | Problem: List of distributed files picks up backup files. |
| 14284 | Solution: Make tutor patterns more specific. |
| 14285 | Files: Filelist |
| 14286 | |
| 14287 | Patch 7.3.682 (after 7.3.677) |
| 14288 | Problem: Compiler complains about incompatible types. |
| 14289 | Solution: Remove type casts. (hint by Danek Duvall) |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 14290 | Files: src/edit.c |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14291 | |
| 14292 | Patch 7.3.683 |
| 14293 | Problem: ":python" may crash when vimbindeval() returns None. |
| 14294 | Solution: Check for v_string to be NULL. (Yukihiro Nakadaira) |
| 14295 | Files: src/if_py_both.h |
| 14296 | |
| 14297 | Patch 7.3.684 |
| 14298 | Problem: "make test" does not delete lua.vim. |
| 14299 | Solution: Add lua.vim to the clean target. (Simon Ruderich) |
| 14300 | Files: src/testdir/Makefile, src/testdir/Make_dos.mak, |
| 14301 | src/testdir/Make_ming.mak, src/testdir/Make_vms.mms |
| 14302 | |
| 14303 | Patch 7.3.685 |
| 14304 | Problem: No test for what patch 7.3.673 fixes. |
| 14305 | Solution: Add a test. (Christian Brabandt) |
| 14306 | Files: src/testdir/test53.in, src/testdir/test53.ok |
| 14307 | |
| 14308 | Patch 7.3.686 |
| 14309 | Problem: Using CTRL-\ e mappings is useful also when entering an |
| 14310 | expression, but it doesn't work. (Marcin Szamotulski) |
| 14311 | Solution: Allow using CTRL-\ e when entering an expression if it was not |
| 14312 | typed. |
| 14313 | Files: src/ex_getln.c |
| 14314 | |
| 14315 | Patch 7.3.687 |
| 14316 | Problem: Test 16 fails when $DISPLAY is not set. |
| 14317 | Solution: Skip the test when $DISPLAY is not set. |
| 14318 | Files: src/testdir/test16.in |
| 14319 | |
| 14320 | Patch 7.3.688 |
| 14321 | Problem: Python 3.3 is not supported. |
| 14322 | Solution: Add Python 3.3 support (Ken Takata) |
| 14323 | Files: src/if_python3.c |
| 14324 | |
| 14325 | Patch 7.3.689 |
| 14326 | Problem: MzScheme and Lua may use a NULL string. |
| 14327 | Solution: Use an empty string instead of NULL. (Yukihiro Nakadaira) |
| 14328 | Files: src/if_lua.c, src/if_mzsch.c |
| 14329 | |
| 14330 | Patch 7.3.690 |
| 14331 | Problem: When the current directory name is exactly the maximum path length |
| 14332 | Vim may crash. |
| 14333 | Solution: Only add "/" when there is room. (Danek Duvall) |
| 14334 | Files: src/os_unix.c |
| 14335 | |
| 14336 | Patch 7.3.691 |
| 14337 | Problem: State specific to the Python thread is discarded. |
| 14338 | Solution: Keep state between threads. (Paul) |
| 14339 | Files: src/if_python.c |
| 14340 | |
| 14341 | Patch 7.3.692 |
| 14342 | Problem: Can't build GTK version with GTK 2.0. |
| 14343 | Solution: Put GtkFileFilter declaration in the right place. (Yegappan |
| 14344 | Lakshmanan) |
| 14345 | Files: src/gui_gtk.c |
| 14346 | |
| 14347 | Patch 7.3.693 |
| 14348 | Problem: Can't make 'softtabstop' follow 'shiftwidth'. |
| 14349 | Solution: When 'softtabstop' is negative use the value of 'shiftwidth'. |
| 14350 | (so8res) |
| 14351 | Files: src/edit.c, src/option.c, src/proto/option.pro |
| 14352 | |
| 14353 | Patch 7.3.694 |
| 14354 | Problem: Now that 'shiftwidth' may use the value of 'tabstop' it is not so |
| 14355 | easy to use in indent files. |
| 14356 | Solution: Add the shiftwidth() function. (so8res) |
| 14357 | Files: runtime/doc/eval.txt, src/eval.c |
| 14358 | |
| 14359 | Patch 7.3.695 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 14360 | Problem: Balloon cannot show multibyte text. |
| 14361 | Solution: Properly deal with multibyte characters. (Dominique Pelle) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14362 | Files: src/gui_beval.c, src/ui.c |
| 14363 | |
| 14364 | Patch 7.3.696 |
| 14365 | Problem: Message about added spell language can be wrong. |
| 14366 | Solution: Give correct message. Add g:menutrans_set_lang_to to allow for |
| 14367 | translation. (Jiri Sedlak) |
| 14368 | Files: runtime/menu.vim |
| 14369 | |
| 14370 | Patch 7.3.697 |
| 14371 | Problem: Leaking resources when setting GUI font. |
| 14372 | Solution: Free the font. (Ken Takata) |
| 14373 | Files: src/syntax.c |
| 14374 | |
| 14375 | Patch 7.3.698 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 14376 | Problem: Python 3 does not preserve state between commands. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14377 | Solution: Preserve the state. (Paul Ollis) |
| 14378 | Files: src/if_python.c, src/if_python3.c |
| 14379 | |
| 14380 | Patch 7.3.699 |
| 14381 | Problem: When 'ttymouse' is set to "sgr" manually, it is overruled by |
| 14382 | automatic detection. |
| 14383 | Solution: Do not use automatic detection when 'ttymouse' was set manually. |
| 14384 | (Hayaki Saito) |
| 14385 | Files: src/term.c |
| 14386 | |
| 14387 | Patch 7.3.700 |
| 14388 | Problem: Cannot detect URXVT and SGR mouse support. |
| 14389 | Solution: add +mouse_urxvt and +mouse_sgr. (Hayaki Saito) |
| 14390 | Files: src/feature.h, src/eval.c |
| 14391 | |
| 14392 | Patch 7.3.701 |
| 14393 | Problem: MS-Windows: Crash with stack overflow when setting 'encoding'. |
| 14394 | Solution: Handle that loading the iconv library may be called recursively. |
| 14395 | (Jiri Sedlak) |
| 14396 | Files: src/os_win32.c |
| 14397 | |
| 14398 | Patch 7.3.702 |
| 14399 | Problem: Nmake from VS6 service pack 6 is not recognized. |
| 14400 | Solution: Detect the version number. (Jiri Sedlak) |
| 14401 | Files: src/Make_mvc.mak |
| 14402 | |
| 14403 | Patch 7.3.703 |
| 14404 | Problem: When 'undofile' is reset the hash is computed unnecessarily. |
| 14405 | Solution: Only compute the hash when the option was set. (Christian Brabandt) |
| 14406 | Files: src/option.c |
| 14407 | |
| 14408 | Patch 7.3.704 |
| 14409 | Problem: Repeating "cgn" does not always work correctly. |
| 14410 | Solution: Also fetch the operator character. (Christian Brabandt) |
| 14411 | Files: src/normal.c |
| 14412 | |
| 14413 | Patch 7.3.705 |
| 14414 | Problem: Mouse features are not sorted properly. (Tony Mechelynck) |
| 14415 | Solution: Put the mouse features in alphabetical order. |
| 14416 | Files: src/version.c |
| 14417 | |
| 14418 | Patch 7.3.706 (after 7.3.697) |
| 14419 | Problem: Can't build Motif version. |
| 14420 | Solution: Fix wrongly named variable. (Ike Devolder) |
| 14421 | Files: src/syntax.c |
| 14422 | |
| 14423 | Patch 7.3.707 (after 7.3.701) |
| 14424 | Problem: Problems loading a library for a file name with non-latin |
| 14425 | characters. |
| 14426 | Solution: Use wide system functions when possible. (Ken Takata) |
| 14427 | Files: src/os_win32.c, src/os_win32.h |
| 14428 | |
| 14429 | Patch 7.3.708 |
| 14430 | Problem: Filler lines above the first line may be hidden when opening Vim. |
| 14431 | Solution: Change how topfill is computed. (Christian Brabandt) |
| 14432 | Files: src/diff.c, src/testdir/test47.in, src/testdir/test47.ok |
| 14433 | |
| 14434 | Patch 7.3.709 |
| 14435 | Problem: Compiler warning for unused argument. |
| 14436 | Solution: Add UNUSED. |
| 14437 | Files: src/eval.c |
| 14438 | |
| 14439 | Patch 7.3.710 (after 7.3.704) |
| 14440 | Problem: Patch 7.3.704 breaks "fn". |
| 14441 | Solution: Add check for ca.cmdchar. (Christian Brabandt) |
| 14442 | Files: src/normal.c |
| 14443 | |
| 14444 | Patch 7.3.711 (after 7.3.688) |
| 14445 | Problem: vim.current.buffer is not available. (lilydjwg) |
| 14446 | Solution: Use py3_PyUnicode_AsUTF8 instead of py3_PyUnicode_AsUTF8String. |
| 14447 | (Ken Takata) |
| 14448 | Files: src/if_python3.c |
| 14449 | |
| 14450 | Patch 7.3.712 |
| 14451 | Problem: Nmake from VS2010 SP1 is not recognized. |
| 14452 | Solution: Add the version number. (Ken Takata) |
| 14453 | Files: src/Make_mvc.mak |
| 14454 | |
| 14455 | Patch 7.3.713 |
| 14456 | Problem: printf() can only align to bytes, not characters. |
| 14457 | Solution: Add the "S" item. (Christian Brabandt) |
| 14458 | Files: runtime/doc/eval.txt, src/message.c |
| 14459 | |
| 14460 | Patch 7.3.714 |
| 14461 | Problem: Inconsistency: :set can be used in the sandbox, but :setlocal and |
| 14462 | :setglobal cannot. (Michael Henry) |
| 14463 | Solution: Fix the flags for :setlocal and :setglobal. (Christian Brabandt) |
| 14464 | Files: src/ex_cmds.h |
| 14465 | |
| 14466 | Patch 7.3.715 |
| 14467 | Problem: Crash when calling setloclist() in BufUnload autocmd. (Marcin |
| 14468 | Szamotulski) |
| 14469 | Solution: Set w_llist to NULL when it was freed. Also add a test. |
| 14470 | (Christian Brabandt) |
| 14471 | Files: src/quickfix.c, src/testdir/test49.ok, src/testdir/test49.vim |
| 14472 | |
| 14473 | Patch 7.3.716 |
| 14474 | Problem: Error on exit when using Python 3. |
| 14475 | Solution: Remove PythonIO_Fini(). (Roland Puntaier) |
| 14476 | Files: src/if_python3.c |
| 14477 | |
| 14478 | Patch 7.3.717 |
| 14479 | Problem: When changing the font size, only MS-Windows limits the window |
| 14480 | size. |
| 14481 | Solution: Also limit the window size on other systems. (Roland Puntaier) |
| 14482 | Files: src/gui.c |
| 14483 | |
| 14484 | Patch 7.3.718 |
| 14485 | Problem: When re-using the current buffer the buffer-local options stay. |
| 14486 | Solution: Re-initialize the buffer-local options. (Christian Brabandt) |
| 14487 | Files: src/buffer.c |
| 14488 | |
| 14489 | Patch 7.3.719 |
| 14490 | Problem: Cannot run new version of cproto, it fails on missing include |
| 14491 | files. |
| 14492 | Solution: Add lots of #ifndef PROTO |
| 14493 | Files: src/os_amiga.c, src/os_amiga.h, src/gui_w16.c, src/gui_w48.c, |
| 14494 | src/gui_w32.c, src/vimio.h, src/os_msdos.c, src/os_msdos.h, |
| 14495 | src/os_win16.h, src/os_win16.c, src/os_win32.h, src/os_win32.c, |
| 14496 | src/os_mswin.c, src/gui_photon.c, src/os_unix.h, src/os_beos.c, |
| 14497 | src/os_beos.h |
| 14498 | |
| 14499 | Patch 7.3.720 |
| 14500 | Problem: Proto files are outdated. |
| 14501 | Solution: Update the newly generated proto files. |
| 14502 | Files: src/proto/digraph.pro, src/proto/fold.pro, src/proto/misc1.pro, |
| 14503 | src/proto/move.pro, src/proto/screen.pro, src/proto/search.pro, |
| 14504 | src/proto/os_win32.pro, src/proto/os_mswin.pro, |
| 14505 | src/proto/os_beos.pro |
| 14506 | |
| 14507 | Patch 7.3.721 |
| 14508 | Problem: Ruby interface defines local functions globally. |
| 14509 | Solution: Make the functions static. |
| 14510 | Files: src/if_ruby.c |
| 14511 | |
| 14512 | Patch 7.3.722 |
| 14513 | Problem: Perl flags may contain "-g", which breaks "make proto". |
| 14514 | Solution: Filter out the "-g" flag for cproto. (Ken Takata) |
| 14515 | Files: src/Makefile |
| 14516 | |
| 14517 | Patch 7.3.723 |
| 14518 | Problem: Various tiny problems. |
| 14519 | Solution: Various tiny fixes. |
| 14520 | Files: src/gui_mac.c, src/xpm_w32.c, src/netbeans.c, src/sha256.c, |
| 14521 | src/if_sniff.c, README.txt |
| 14522 | |
| 14523 | Patch 7.3.724 |
| 14524 | Problem: Building with Ruby and Tcl on MS-Windows 64 bit does not work. |
| 14525 | Solution: Remove Ruby and Tcl from the big MS-Windows build. |
| 14526 | Files: src/bigvim64.bat |
| 14527 | |
| 14528 | Patch 7.3.725 |
| 14529 | Problem: :aboveleft and :belowright have no effect on :copen. |
| 14530 | Solution: Check for cmdmod.split. (Christian Brabandt) |
| 14531 | Files: src/quickfix.c |
| 14532 | |
| 14533 | Patch 7.3.726 |
| 14534 | Problem: Typos and duplicate info in README. |
| 14535 | Solution: Fix the text. |
| 14536 | Files: README.txt |
| 14537 | |
| 14538 | Patch 7.3.727 |
| 14539 | Problem: Can't always find Win32.mak when building GvimExt. |
| 14540 | Solution: Use same mechanism as in Make_mvc.mak. (Cade Foster) |
| 14541 | Files: src/GvimExt/Makefile |
| 14542 | |
| 14543 | Patch 7.3.728 |
| 14544 | Problem: Cannot compile with MzScheme interface on Ubuntu 12.10. |
| 14545 | Solution: Find the collects directory under /usr/share. |
| 14546 | Files: src/configure.in, src/auto/configure |
| 14547 | |
| 14548 | Patch 7.3.729 |
| 14549 | Problem: Building with Ruby fails on some systems. |
| 14550 | Solution: Remove "static" and add #ifndef PROTO. (Ken Takata) |
| 14551 | Files: src/if_ruby.c |
| 14552 | |
| 14553 | Patch 7.3.730 |
| 14554 | Problem: Crash in PHP file when using syntastic. (Ike Devolder) |
| 14555 | Solution: Avoid using NULL pointer. (Christian Brabandt) |
| 14556 | Files: src/quickfix.c |
| 14557 | |
| 14558 | Patch 7.3.731 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 14559 | Problem: Py3Init_vim() is exported unnecessarily. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14560 | Solution: Make it static. (Ken Takata) |
| 14561 | Files: src/if_python3.c |
| 14562 | |
| 14563 | Patch 7.3.732 |
| 14564 | Problem: Compiler warnings for function arguments. |
| 14565 | Solution: Use inteptr_t instead of long. |
| 14566 | Files: src/if_mzsch.c, src/main.c |
| 14567 | |
| 14568 | Patch 7.3.733 |
| 14569 | Problem: Tests fail when including MzScheme. |
| 14570 | Solution: Change #ifdefs for vim_main2(). |
| 14571 | Files: src/main.c |
| 14572 | |
| 14573 | Patch 7.3.734 |
| 14574 | Problem: Cannot put help files in a sub-directory. |
| 14575 | Solution: Make :helptags work for sub-directories. (Charles Campbell) |
| 14576 | Files: src/ex_cmds.c |
| 14577 | |
| 14578 | Patch 7.3.735 |
| 14579 | Problem: Cannot build Ruby 1.9 with MingW or Cygwin. |
| 14580 | Solution: Add another include directory. (Ken Takata) |
| 14581 | Files: src/Make_cyg.mak, src/Make_ming.mak |
| 14582 | |
| 14583 | Patch 7.3.736 |
| 14584 | Problem: File name completion in input() escapes white space. (Frederic |
| 14585 | Hardy) |
| 14586 | Solution: Do not escape white space. (Christian Brabandt) |
| 14587 | Files: src/ex_getln.c |
| 14588 | |
| 14589 | Patch 7.3.737 |
| 14590 | Problem: When using do_cmdline() recursively did_endif is not reset, |
| 14591 | causing messages to be overwritten. |
| 14592 | Solution: Reset did_endif. (Christian Brabandt) |
| 14593 | Files: src/ex_docmd.c |
| 14594 | |
| 14595 | Patch 7.3.738 (after 7.3.730) |
| 14596 | Problem: Unused function argument. |
| 14597 | Solution: Remove it. (Christian Brabandt) |
| 14598 | Files: src/quickfix.c |
| 14599 | |
| 14600 | Patch 7.3.739 |
| 14601 | Problem: Computing number of lines may have an integer overflow. |
| 14602 | Solution: Check for MAXCOL explicitly. (Dominique Pelle) |
| 14603 | Files: src/move.c |
| 14604 | |
| 14605 | Patch 7.3.740 |
| 14606 | Problem: IOC tool complains about undefined behavior for int. |
| 14607 | Solution: Change to unsigned int. (Dominique Pelle) |
| 14608 | Files: src/hashtab.c, src/misc2.c |
| 14609 | |
| 14610 | Patch 7.3.741 (after 7.3.737) |
| 14611 | Problem: Tiny build fails. |
| 14612 | Solution: Move #ifdef. (Ike Devolder) |
| 14613 | Files: src/ex_docmd.c |
| 14614 | |
| 14615 | Patch 7.3.742 |
| 14616 | Problem: Leaking memory when :vimgrep restores the directory. |
| 14617 | Solution: Free the allocated memory. (Christian Brabandt) |
| 14618 | Files: src/quickfix.c |
| 14619 | |
| 14620 | Patch 7.3.743 (after 7.3.741) |
| 14621 | Problem: Tiny build still fails. |
| 14622 | Solution: Add #else in the right place. |
| 14623 | Files: src/ex_docmd.c |
| 14624 | |
| 14625 | Patch 7.3.744 |
| 14626 | Problem: 64 bit compiler warning. |
| 14627 | Solution: Add type cast. (Mike Williams) |
| 14628 | Files: src/ex_cmds.c |
| 14629 | |
| 14630 | Patch 7.3.745 |
| 14631 | Problem: Automatically setting 'ttymouse' doesn't work. |
| 14632 | Solution: Reset the "option was set" flag when using the default. |
| 14633 | Files: src/option.c, src/proto/option.pro, src/term.c |
| 14634 | |
| 14635 | Patch 7.3.746 |
| 14636 | Problem: Memory leaks when using location lists. |
| 14637 | Solution: Set qf_title to something. (Christian Brabandt) |
| 14638 | Files: src/eval.c, src/quickfix.c |
| 14639 | |
| 14640 | Patch 7.3.747 |
| 14641 | Problem: When characters are concealed text aligned with tabs are no longer |
| 14642 | aligned, e.g. at ":help :index". |
| 14643 | Solution: Compensate space for tabs for concealed characters. (Dominique |
| 14644 | Pelle) |
| 14645 | Files: src/screen.c |
| 14646 | |
| 14647 | Patch 7.3.748 |
| 14648 | Problem: Cannot properly test conceal mode. |
| 14649 | Solution: Add the screencol() and screenrow() functions. Use them in |
| 14650 | test88. (Simon Ruderich) |
| 14651 | Files: runtime/doc/eval.txt, src/eval.c, src/proto/screen.pro, |
| 14652 | src/screen.c, src/testdir/Make_amiga.mak, |
| 14653 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 14654 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 14655 | src/testdir/Makefile, src/testdir/test88.in, |
| 14656 | src/testdir/test88.ok, |
| 14657 | |
| 14658 | Patch 7.3.749 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 14659 | Problem: Python interface doesn't build without the multibyte feature. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14660 | Solution: Add #ifdef. (Ken Takata) |
| 14661 | Files: src/if_py_both.h |
| 14662 | |
| 14663 | Patch 7.3.750 |
| 14664 | Problem: The justify macro does not always work correctly. |
| 14665 | Solution: Fix off-by-one error (James McCoy) |
| 14666 | Files: runtime/macros/justify.vim |
| 14667 | |
| 14668 | Patch 7.3.751 |
| 14669 | Problem: Test 61 is flaky, it fails once in a while. |
| 14670 | Solution: When it fails retry once. |
| 14671 | Files: src/testdir/Makefile |
| 14672 | |
| 14673 | Patch 7.3.752 |
| 14674 | Problem: Test 49 script file doesn't fold properly. |
| 14675 | Solution: Add a colon. |
| 14676 | Files: src/testdir/test49.vim |
| 14677 | |
| 14678 | Patch 7.3.753 |
| 14679 | Problem: When there is a QuitPre autocommand using ":q" twice does not work |
| 14680 | for exiting when there are more files to edit. |
| 14681 | Solution: Do not decrement quitmore in an autocommand. (Techlive Zheng) |
| 14682 | Files: src/ex_docmd.c, src/fileio.c, src/proto/fileio.pro |
| 14683 | |
| 14684 | Patch 7.3.754 |
| 14685 | Problem: Latest nmake is not recognized. |
| 14686 | Solution: Add nmake version 11.00.51106.1. (Raymond Ko) |
| 14687 | Files: src/Make_mvc.mak |
| 14688 | |
| 14689 | Patch 7.3.755 |
| 14690 | Problem: Autoconf doesn't find Python 3 if it's called "python". |
| 14691 | Solution: Search for "python2" and "python3" first, then "python". |
| 14692 | Files: src/configure.in, src/auto/configure |
| 14693 | |
| 14694 | Patch 7.3.756 |
| 14695 | Problem: A location list can get a wrong count in :lvimgrep. |
| 14696 | Solution: Check if the list was changed by autocommands. (mostly by |
| 14697 | Christian Brabandt) |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 14698 | Files: src/quickfix.c |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14699 | |
| 14700 | Patch 7.3.757 |
| 14701 | Problem: Issue 96: May access freed memory when a put command triggers |
| 14702 | autocommands. (Dominique Pelle) |
| 14703 | Solution: Call u_save() before getting y_array. |
| 14704 | Files: src/ops.c |
| 14705 | |
| 14706 | Patch 7.3.758 |
| 14707 | Problem: Matchit plugin does not handle space in #ifdef. |
| 14708 | Solution: Change matching pattern to allow spaces. (Mike Morearty) |
| 14709 | Files: runtime/macros/matchit.vim |
| 14710 | |
| 14711 | Patch 7.3.759 |
| 14712 | Problem: MS-Windows: Updating the tabline is slow when there are many tabs. |
| 14713 | Solution: Disable redrawing while performing the update. (Arseny Kapoulkine) |
| 14714 | Files: src/gui_w48.c |
| 14715 | |
| 14716 | Patch 7.3.760 |
| 14717 | Problem: dv_ deletes the white space before the line. |
| 14718 | Solution: Move the cursor to the first non-white. (Christian Brabandt) |
| 14719 | Files: src/normal.c, src/testdir/test19.in, src/testdir/test19.ok |
| 14720 | |
| 14721 | Patch 7.3.761 |
| 14722 | Problem: In Visual mode a "-p does not work. (Marcin Szamotulski) |
| 14723 | Solution: Avoid writing to "- before putting it. (Christian Brabandt) |
| 14724 | Files: src/normal.c, src/testdir/test48.in, src/testdir/test48.ok |
| 14725 | |
| 14726 | Patch 7.3.762 (after 7.3.759) |
| 14727 | Problem: On some systems the tabline is not redrawn. |
| 14728 | Solution: Call RedrawWindow(). (Charles Peacech) |
| 14729 | Files: src/gui_w48.c |
| 14730 | |
| 14731 | Patch 7.3.763 |
| 14732 | Problem: Jumping to a mark does not open a fold if it is in the same line. |
| 14733 | (Wiktor Ruben) |
| 14734 | Solution: Also compare the column after the jump. (Christian Brabandt) |
| 14735 | Files: src/normal.c |
| 14736 | |
| 14737 | Patch 7.3.764 |
| 14738 | Problem: Not all message translation files are installed. |
| 14739 | Solution: Also install the converted files. |
| 14740 | Files: src/po/Makefile |
| 14741 | |
| 14742 | Patch 7.3.765 |
| 14743 | Problem: Segfault when doing "cclose" on BufUnload in a python function. |
| 14744 | (Sean Reifschneider) |
| 14745 | Solution: Skip window with NULL buffer. (Christian Brabandt) |
| 14746 | Files: src/main.c, src/window.c |
| 14747 | |
| 14748 | Patch 7.3.766 |
| 14749 | Problem: ":help cpo-*" jumps to the wrong place. |
| 14750 | Solution: Make it equivalent to ":help cpo-star". |
| 14751 | Files: src/ex_cmds.c |
| 14752 | |
| 14753 | Patch 7.3.767 |
| 14754 | Problem: (Win32) The _errno used for iconv may be the wrong one. |
| 14755 | Solution: Use the _errno from iconv.dll. (Ken Takata) |
| 14756 | Files: src/mbyte.c |
| 14757 | |
| 14758 | Patch 7.3.768 |
| 14759 | Problem: settabvar() and setwinvar() may move the cursor. |
| 14760 | Solution: Save and restore the cursor position when appropriate. (idea by |
| 14761 | Yasuhiro Matsumoto) |
| 14762 | Files: src/edit.c |
| 14763 | |
| 14764 | Patch 7.3.769 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 14765 | Problem: 'matchpairs' does not work with multibyte characters. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14766 | Solution: Make it work. (Christian Brabandt) |
| 14767 | Files: src/misc1.c, src/option.c, src/proto/option.pro, src/search.c, |
| 14768 | src/testdir/test69.in, src/testdir/test69.ok |
| 14769 | |
| 14770 | Patch 7.3.770 |
| 14771 | Problem: Vim.h indentation is inconsistent. |
| 14772 | Solution: Adjust the indentation. (Elias Diem) |
| 14773 | Files: src/vim.h |
| 14774 | |
| 14775 | Patch 7.3.771 (after 7.3.769) |
| 14776 | Problem: Uninitialized variable. (Yasuhiro Matsumoto) |
| 14777 | Solution: Set x2 to -1. |
| 14778 | Files: src/option.c |
| 14779 | |
| 14780 | Patch 7.3.772 |
| 14781 | Problem: Cursor is at the wrong location and below the end of the file |
| 14782 | after doing substitutions with confirm flag: %s/x/y/c |
| 14783 | (Dominique Pelle) |
| 14784 | Solution: Update the cursor position. (Christian Brabandt & Dominique) |
| 14785 | Files: src/ex_cmds.c |
| 14786 | |
| 14787 | Patch 7.3.773 (after 7.3.767) |
| 14788 | Problem: Crash when OriginalFirstThunk is zero. |
| 14789 | Solution: Skip items with OriginalFirstThunk not set. (Ken Takata) |
| 14790 | Files: src/mbyte.c |
| 14791 | |
| 14792 | Patch 7.3.774 |
| 14793 | Problem: Tiny GUI version misses console dialog feature. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 14794 | Solution: Define FEAT_CON_DIALOG when appropriate. (Christian Brabandt) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14795 | Files: src/feature.h, src/gui.h |
| 14796 | |
| 14797 | Patch 7.3.775 |
| 14798 | Problem: Cygwin and Mingw builds miss dependency on gui_w48.c. |
| 14799 | Solution: Add a build rule. (Ken Takata) |
| 14800 | Files: src/Make_cyg.mak, src/Make_ming.mak |
| 14801 | |
| 14802 | Patch 7.3.776 |
| 14803 | Problem: ml_get error when searching, caused by curwin not matching curbuf. |
| 14804 | Solution: Avoid changing curbuf. (Lech Lorens) |
| 14805 | Files: src/charset.c, src/eval.c, src/mark.c, src/proto/charset.pro, |
| 14806 | src/proto/mark.pro, src/regexp.c, src/syntax.c, |
| 14807 | |
| 14808 | Patch 7.3.777 |
| 14809 | Problem: When building with Gnome locale gets reset. |
| 14810 | Solution: Set locale after gnome_program_init(). (Christian Brabandt) |
| 14811 | Files: src/gui_gtk_x11.c |
| 14812 | |
| 14813 | Patch 7.3.778 |
| 14814 | Problem: Compiler error for adding up two pointers. (Titov Anatoly) |
| 14815 | Solution: Add a type cast. (Ken Takata) |
| 14816 | Files: src/mbyte.c |
| 14817 | |
| 14818 | Patch 7.3.779 |
| 14819 | Problem: Backwards search lands in wrong place when started on a multibyte |
| 14820 | character. |
| 14821 | Solution: Do not set extra_col for a backwards search. (Sung Pae) |
| 14822 | Files: src/search.c, src/testdir/test44.in, src/testdir/test44.ok |
| 14823 | |
| 14824 | Patch 7.3.780 |
| 14825 | Problem: char2nr() and nr2char() always use 'encoding'. |
| 14826 | Solution: Add argument to use utf-8 characters. (Yasuhiro Matsumoto) |
| 14827 | Files: runtime/doc/eval.txt, src/eval.c |
| 14828 | |
| 14829 | Patch 7.3.781 |
| 14830 | Problem: Drawing with 'guifontwide' can be slow. |
| 14831 | Solution: Draw multiple characters at a time. (Taro Muraoka) |
| 14832 | Files: src/gui.c |
| 14833 | |
| 14834 | Patch 7.3.782 |
| 14835 | Problem: Windows: IME composition may use a wrong font. |
| 14836 | Solution: Use 'guifontwide' for IME when it is set. (Taro Muraoka) |
| 14837 | Files: runtime/doc/options.txt, src/gui.c, src/gui_w48.c, |
| 14838 | src/proto/gui_w16.pro, src/proto/gui_w32.pro |
| 14839 | |
| 14840 | Patch 7.3.783 |
| 14841 | Problem: Crash when mark is not set. (Dominique Pelle) |
| 14842 | Solution: Check for NULL. |
| 14843 | Files: src/normal.c |
| 14844 | |
| 14845 | Patch 7.3.784 (after 7.3.781) |
| 14846 | Problem: Error when 'guifontwide' has a comma. |
| 14847 | Solution: Use gui.wide_font. (Taro Muraoka) |
| 14848 | Files: src/gui_w48.c |
| 14849 | |
| 14850 | Patch 7.3.785 (after 7.3.776) |
| 14851 | Problem: Crash with specific use of search pattern. |
| 14852 | Solution: Initialize reg_buf to curbuf. |
| 14853 | Files: src/regexp.c |
| 14854 | |
| 14855 | Patch 7.3.786 |
| 14856 | Problem: Python threads don't run in the background (issue 103). |
| 14857 | Solution: Move the statements to manipulate thread state. |
| 14858 | Files: src/if_python.c |
| 14859 | |
| 14860 | Patch 7.3.787 |
| 14861 | Problem: With 'relativenumber' set it is not possible to see the absolute |
| 14862 | line number. |
| 14863 | Solution: For the cursor line show the absolute line number instead of a |
| 14864 | zero. (Nazri Ramliy) |
| 14865 | Files: src/screen.c |
| 14866 | |
| 14867 | Patch 7.3.788 |
| 14868 | Problem: When only using patches build fails on missing nl.po. |
| 14869 | Solution: Create an empty nl.po file. |
| 14870 | Files: src/po/Makefile |
| 14871 | |
| 14872 | Patch 7.3.789 (after 7.3.776) |
| 14873 | Problem: "\k" in regexp does not work in other window. |
| 14874 | Solution: Use the right buffer. (Yukihiro Nakadaira) |
| 14875 | Files: src/mbyte.c, src/proto/mbyte.pro, src/regexp.c |
| 14876 | |
| 14877 | Patch 7.3.790 |
| 14878 | Problem: After reloading a buffer the modelines are not processed. |
| 14879 | Solution: call do_modelines(). (Ken Takata) |
| 14880 | Files: src/fileio.c |
| 14881 | |
| 14882 | Patch 7.3.791 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 14883 | Problem: MzScheme interface doesn't work properly. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14884 | Solution: Make it work better. (Sergey Khorev) |
| 14885 | Files: runtime/doc/if_mzsch.txt, src/configure.in, src/auto/configure, |
| 14886 | src/eval.c, src/if_mzsch.c, src/if_mzsch.h, src/Make_ming.mak, |
| 14887 | src/Make_mvc.mak, src/os_unix.c, src/proto/eval.pro, |
| 14888 | src/testdir/test70.in, src/testdir/test70.ok |
| 14889 | |
| 14890 | Patch 7.3.792 |
| 14891 | Problem: ":substitute" works differently without confirmation. |
| 14892 | Solution: Do not change the text when asking for confirmation, only display |
| 14893 | it. |
| 14894 | Files: src/ex_cmds.c |
| 14895 | |
| 14896 | Patch 7.3.793 (after 7.3.792) |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 14897 | Problem: New interactive :substitute behavior is not tested. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14898 | Solution: Add tests. (Christian Brabandt) |
| 14899 | Files: src/testdir/test80.in, src/testdir/test80.ok |
| 14900 | |
| 14901 | Patch 7.3.794 |
| 14902 | Problem: Tiny build fails. (Tony Mechelynck) |
| 14903 | Solution: Adjust #ifdefs. |
| 14904 | Files: src/charset.c |
| 14905 | |
| 14906 | Patch 7.3.795 |
| 14907 | Problem: MzScheme does not build with tiny features. |
| 14908 | Solution: Add #ifdefs. Also add UNUSED to avoid warnings. And change |
| 14909 | library ordering. |
| 14910 | Files: src/if_mzsch.c, src/Makefile |
| 14911 | |
| 14912 | Patch 7.3.796 |
| 14913 | Problem: "/[^\n]" does match at a line break. |
| 14914 | Solution: Make it do the same as "/.". (Christian Brabandt) |
| 14915 | Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok |
| 14916 | |
| 14917 | Patch 7.3.797 (after 7.3.792) |
| 14918 | Problem: Compiler warning for size_t to int conversion. (Skeept) |
| 14919 | Solution: Add type casts. |
| 14920 | Files: src/ex_cmds.c |
| 14921 | |
| 14922 | Patch 7.3.798 (after 7.3.791) |
| 14923 | Problem: MzScheme: circular list does not work correctly. |
| 14924 | Solution: Separate Mac-specific code from generic code. (Sergey Khorev) |
| 14925 | Files: src/if_mzsch.c, src/testdir/test70.in |
| 14926 | |
| 14927 | Patch 7.3.799 |
| 14928 | Problem: The color column is not correct when entering a buffer. (Ben |
| 14929 | Fritz) |
| 14930 | Solution: Call check_colorcolumn() if 'textwidth' changed. (Christian |
| 14931 | Brabandt) |
| 14932 | Files: src/buffer.c |
| 14933 | |
| 14934 | Patch 7.3.800 |
| 14935 | Problem: The " mark is not adjusted when inserting lines. (Roland Eggner) |
| 14936 | Solution: Adjust the line number. (Christian Brabandt) |
| 14937 | Files: src/mark.c |
| 14938 | |
| 14939 | Patch 7.3.801 |
| 14940 | Problem: ":window set nu?" displays the cursor line. (Nazri Ramliy) |
| 14941 | Solution: Do not update the cursor line when conceallevel is zero or the |
| 14942 | screen has scrolled. (partly by Christian Brabandt) |
| 14943 | Files: src/window.c |
| 14944 | |
| 14945 | Patch 7.3.802 |
| 14946 | Problem: After setting 'isk' to a value ending in a comma appending to the |
| 14947 | option fails. |
| 14948 | Solution: Disallow a trailing comma for 'isk' and similar options. |
| 14949 | Files: src/charset.c |
| 14950 | |
| 14951 | Patch 7.3.803 (after 7.3.792) |
| 14952 | Problem: Substitute with confirmation and then "q" does not replace |
| 14953 | anything. (John McGowan) |
| 14954 | Solution: Do not break the loop, skip to the end. |
| 14955 | Files: src/ex_cmds.c, src/testdir/test80.in, src/testdir/test80.ok |
| 14956 | |
| 14957 | Patch 7.3.804 (after 7.3.799) |
| 14958 | Problem: Compiler warning for tiny build. (Tony Mechelynck) |
| 14959 | Solution: Add #ifdefs around variable. |
| 14960 | Files: src/buffer.c |
| 14961 | |
| 14962 | Patch 7.3.805 |
| 14963 | Problem: Lua version 5.2 is not detected properly on Arch Linux. |
| 14964 | Solution: Adjust autoconf. (lilydjwg) |
| 14965 | Files: src/configure.in, src/auto/configure |
| 14966 | |
| 14967 | Patch 7.3.806 |
Bram Moolenaar | 1588bc8 | 2022-03-08 21:35:07 +0000 | [diff] [blame] | 14968 | Problem: Compiler warnings in Perl code when building with Visual Studio |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14969 | 2012. (skeept) |
| 14970 | Solution: Add type casts. (Christian Brabandt, 2013 Jan 30) |
| 14971 | Files: src/if_perl.xs |
| 14972 | |
| 14973 | Patch 7.3.807 |
| 14974 | Problem: Popup menu does not work properly with the preview window, folds |
| 14975 | and 'cursorcolumn'. |
| 14976 | Solution: Redraw the popup menu after redrawing windows. (Christian |
| 14977 | Brabandt) |
| 14978 | Files: src/screen.c |
| 14979 | |
| 14980 | Patch 7.3.808 |
| 14981 | Problem: Python threads still do not work properly. |
| 14982 | Solution: Fix both Python 2 and 3. Add tests. (Ken Takata) |
| 14983 | Files: src/if_python.c, src/if_python3.c, src/testdir/test86.in, |
| 14984 | src/testdir/test86.ok, src/testdir/test87.in, |
| 14985 | src/testdir/test87.ok |
| 14986 | |
| 14987 | Patch 7.3.809 |
| 14988 | Problem: The dosinst.c program has a buffer overflow. (Thomas Gwae) |
| 14989 | Solution: Ignore $VIMRUNTIME if it is too long. |
| 14990 | Files: src/dosinst.c |
| 14991 | |
| 14992 | Patch 7.3.810 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 14993 | Problem: 'relativenumber' is reset unexpectedly. (François Ingelrest) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 14994 | Solution: After an option was reset also reset the global value. Add a test. |
| 14995 | (Christian Brabandt) |
| 14996 | Files: src/option.c, src/testdir/Make_amiga.mak, |
| 14997 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 14998 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 14999 | src/testdir/Makefile, src/testdir/test89.in, |
| 15000 | src/testdir/test89.ok |
| 15001 | |
| 15002 | Patch 7.3.811 |
| 15003 | Problem: Useless termresponse parsing for SGR mouse. |
| 15004 | Solution: Skip the parsing. (Hayaki Saito) |
| 15005 | Files: src/term.c |
| 15006 | |
| 15007 | Patch 7.3.812 |
| 15008 | Problem: When 'indentexpr' moves the cursor "curswant" not restored. |
| 15009 | Solution: Restore "curswant". (Sung Pae) |
| 15010 | Files: src/misc1.c |
| 15011 | |
| 15012 | Patch 7.3.813 |
| 15013 | Problem: The CompleteDone event is not triggered when there are no pattern |
| 15014 | matches. (Jianjun Mao) |
| 15015 | Solution: Trigger the event. (Christian Brabandt) |
| 15016 | Files: src/edit.c |
| 15017 | |
| 15018 | Patch 7.3.814 |
| 15019 | Problem: Can't input multibyte characters on Win32 console if 'encoding' is |
| 15020 | different from current codepage. |
| 15021 | Solution: Use convert_input_safe() instead of convert_input(). Make |
| 15022 | string_convert_ext() return an error for incomplete input. (Ken |
| 15023 | Takata) |
| 15024 | Files: src/mbyte.c, src/os_win32.c |
| 15025 | |
| 15026 | Patch 7.3.815 |
| 15027 | Problem: Building with Cygwin and Ruby doesn't work. |
| 15028 | Solution: Copy some things from the MingW build file. (Ken Takata) |
| 15029 | Files: src/Make_cyg.mak |
| 15030 | |
| 15031 | Patch 7.3.816 |
| 15032 | Problem: Can't compute a hash. |
| 15033 | Solution: Add the sha256() function. (Tyru, Hirohito Higashi) |
| 15034 | Files: runtime/doc/eval.txt, src/eval.c, src/proto/sha256.pro, |
| 15035 | src/sha256.c, src/testdir/test90.in, src/testdir/test90.ok, |
| 15036 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 15037 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 15038 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 15039 | |
| 15040 | Patch 7.3.817 |
| 15041 | Problem: Test 89 fails with tiny and small features. |
| 15042 | Solution: Add sourcing small.vim. |
| 15043 | Files: src/testdir/test89.in |
| 15044 | |
| 15045 | Patch 7.3.818 |
| 15046 | Problem: When test 40 fails because of a bad build it may leave files |
| 15047 | behind that cause it to fail later. |
| 15048 | Solution: Let the file names start with "X". |
| 15049 | Files: src/testdir/test40.in |
| 15050 | |
| 15051 | Patch 7.3.819 |
| 15052 | Problem: Compiling without +eval and with Python isn't working. |
| 15053 | Solution: Add the eval feature when building with Python. |
| 15054 | Files: src/if_py_both.h, src/feature.h, src/eval.c, src/ex_docmd.c, |
| 15055 | src/normal.c, src/ex_docmd.c, src/gui_gtk_x11.c |
| 15056 | |
| 15057 | Patch 7.3.820 |
| 15058 | Problem: Build errors and warnings when building with small features and |
| 15059 | Lua, Perl or Ruby. |
| 15060 | Solution: Add #ifdefs and UNUSED. |
| 15061 | Files: src/if_perl.xs, src/if_lua.c, src/if_ruby.c |
| 15062 | |
| 15063 | Patch 7.3.821 |
| 15064 | Problem: Build with OLE and Cygwin is broken. (Steve Hall) |
| 15065 | Solution: Select static or shared stdc library. (Ken Takata) |
| 15066 | Files: src/Make_cyg.mak |
| 15067 | |
| 15068 | Patch 7.3.822 (after 7.3.799) |
| 15069 | Problem: Crash when accessing freed buffer. |
| 15070 | Solution: Get 'textwidth' in caller of enter_buffer(). (Christian Brabandt) |
| 15071 | Files: src/buffer.c |
| 15072 | |
| 15073 | Patch 7.3.823 (after 7.3.821) |
| 15074 | Problem: Building with Cygwin: '-lsupc++' is not needed. |
| 15075 | Solution: Remove it. (Ken Takata) |
| 15076 | Files: src/Make_cyg.mak |
| 15077 | |
| 15078 | Patch 7.3.824 |
| 15079 | Problem: Can redefine builtin functions. (ZyX) |
| 15080 | Solution: Disallow adding a function to g:. |
| 15081 | Files: src/eval.c |
| 15082 | |
| 15083 | Patch 7.3.825 |
| 15084 | Problem: With Python errors are not always clear. |
| 15085 | Solution: Print the stack trace, unless :silent is used. (ZyX) |
| 15086 | Files: src/if_python3.c, src/if_python.c |
| 15087 | |
| 15088 | Patch 7.3.826 |
| 15089 | Problem: List of features in :version output is hard to read. |
| 15090 | Solution: Make columns. (Nazri Ramliy) |
| 15091 | Files: src/version.c |
| 15092 | |
| 15093 | Patch 7.3.827 (after 7.3.825) |
| 15094 | Problem: Python tests fail. |
| 15095 | Solution: Adjust the output for the stack trace. |
| 15096 | Files: src/testdir/test86.in, src/testdir/test86.ok, |
| 15097 | src/testdir/test87.ok |
| 15098 | |
| 15099 | Patch 7.3.828 |
| 15100 | Problem: Mappings are not aware of wildmenu mode. |
| 15101 | Solution: Add wildmenumode(). (Christian Brabandt) |
| 15102 | Files: src/eval.c, runtime/doc/eval.txt |
| 15103 | |
| 15104 | Patch 7.3.829 |
| 15105 | Problem: When compiled with the +rightleft feature 'showmatch' also shows a |
| 15106 | match for the opening paren. When 'revins' is set the screen may |
| 15107 | scroll. |
| 15108 | Solution: Only check the opening paren when the +rightleft feature was |
| 15109 | enabled. Do not show a match that is not visible. (partly by |
| 15110 | Christian Brabandt) |
| 15111 | Files: src/search.c |
| 15112 | |
| 15113 | Patch 7.3.830 |
| 15114 | Problem: :mksession confuses bytes, columns and characters when positioning |
| 15115 | the cursor. |
| 15116 | Solution: Use w_virtcol with "|" instead of w_cursor.col with "l". |
| 15117 | Files: src/ex_docmd.c |
| 15118 | |
| 15119 | Patch 7.3.831 |
| 15120 | Problem: Clumsy to handle the situation that a variable does not exist. |
| 15121 | Solution: Add default value to getbufvar() et al. (Shougo Matsushita, |
| 15122 | Hirohito Higashi) |
| 15123 | Files: runtime/doc/eval.txt, src/eval.c src/testdir/test91.in, |
| 15124 | src/testdir/test91.ok, src/testdir/Make_amiga.mak, |
| 15125 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 15126 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 15127 | src/testdir/Makefile |
| 15128 | |
| 15129 | Patch 7.3.832 |
| 15130 | Problem: Compiler warning. |
| 15131 | Solution: Add type cast. (Mike Williams) |
| 15132 | Files: src/version.c |
| 15133 | |
| 15134 | Patch 7.3.833 |
| 15135 | Problem: In the terminal the scroll wheel always scrolls the active window. |
| 15136 | Solution: Scroll the window under the mouse pointer, like in the GUI. |
| 15137 | (Bradie Rao) |
| 15138 | Files: src/edit.c, src/normal.c |
| 15139 | |
| 15140 | Patch 7.3.834 |
| 15141 | Problem: Ruby 2.0 has a few API changes. |
| 15142 | Solution: Add handling of Ruby 2.0. (Yasuhiro Matsumoto) |
| 15143 | Files: src/if_ruby.c |
| 15144 | |
| 15145 | Patch 7.3.835 |
| 15146 | Problem: "xxd -i" fails on an empty file. |
| 15147 | Solution: Do output the closing } for an empty file. (partly by Lawrence |
| 15148 | Woodman) |
| 15149 | Files: src/xxd/xxd.c |
| 15150 | |
| 15151 | Patch 7.3.836 |
| 15152 | Problem: Clipboard does not work on Win32 when compiled with Cygwin. |
| 15153 | Solution: Move the Win32 clipboard code to a separate file and use it when |
| 15154 | building with os_unix.c. (Frodak Baksik, Ken Takata) |
| 15155 | Files: src/Make_bc5.mak, src/Make_cyg.mak, src/Make_ivc.mak, |
| 15156 | src/Make_ming.mak, src/Make_mvc.mak, src/Make_w16.mak, |
| 15157 | src/Makefile, src/config.h.in, src/configure.in, |
| 15158 | src/auto/configure, src/feature.h, src/globals.h, src/mbyte.c, |
| 15159 | src/os_mswin.c, src/os_unix.c, src/os_win32.c, src/proto.h, |
| 15160 | src/proto/os_mswin.pro, src/proto/winclip.pro, src/term.c, |
| 15161 | src/vim.h, src/winclip.c |
| 15162 | |
| 15163 | Patch 7.3.837 (after 7.3.826) |
| 15164 | Problem: Empty lines in :version output when 'columns' is 320. |
| 15165 | Solution: Simplify the logic of making columns. (Nazri Ramliy, Roland |
| 15166 | Eggner) |
| 15167 | Files: src/version.c |
| 15168 | |
| 15169 | Patch 7.3.838 (after 7.3.830) |
| 15170 | Problem: Insufficient testing for mksession. |
| 15171 | Solution: Add tests. (mostly by Roland Eggner) |
| 15172 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 15173 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 15174 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 15175 | src/testdir/test92.in, src/testdir/test92.ok, |
| 15176 | src/testdir/test93.in, src/testdir/test93.ok, |
| 15177 | src/ex_docmd.c |
| 15178 | |
| 15179 | Patch 7.3.839 |
| 15180 | Problem: Some files missing in the list of distributed files. |
| 15181 | Solution: Add lines for new files. |
| 15182 | Files: Filelist |
| 15183 | |
| 15184 | Patch 7.3.840 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 15185 | Problem: "\@<!" in regexp does not work correctly with multibyte |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15186 | characters, especially cp932. |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 15187 | Solution: Move column to start of multibyte character. (Yasuhiro Matsumoto) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15188 | Files: src/regexp.c |
| 15189 | |
| 15190 | Patch 7.3.841 |
| 15191 | Problem: When a "cond ? one : two" expression has a subscript it is not |
| 15192 | parsed correctly. (Andy Wokula) |
| 15193 | Solution: Handle a subscript also when the type is unknown. (Christian |
| 15194 | Brabandt) |
| 15195 | Files: src/eval.c |
| 15196 | |
| 15197 | Patch 7.3.842 |
| 15198 | Problem: Compiler warning for signed/unsigned pointer. |
| 15199 | Solution: Add type cast. (Christian Brabandt) |
| 15200 | Files: src/eval.c |
| 15201 | |
| 15202 | Patch 7.3.843 (after 7.3.841) |
| 15203 | Problem: Missing test file changes. |
| 15204 | Solution: Change the tests. |
| 15205 | Files: src/testdir/test49.vim, src/testdir/test49.ok |
| 15206 | |
| 15207 | Patch 7.3.844 |
| 15208 | Problem: Enum is not indented correctly with "public" etc. |
| 15209 | Solution: Skip "public", "private" and "protected". (Hong Xu) |
| 15210 | Files: src/misc1.c |
| 15211 | |
| 15212 | Patch 7.3.845 (after 7.3.844) |
| 15213 | Problem: Enum indenting is not tested. |
| 15214 | Solution: Add tests. (Hong Xu) |
| 15215 | Files: src/testdir/test3.in, src/testdir/test3.ok |
| 15216 | |
| 15217 | Patch 7.3.846 |
| 15218 | Problem: Missing proto files. |
| 15219 | Solution: Add the files. |
| 15220 | Files: Filelist, src/proto/os_beos.pro |
| 15221 | |
| 15222 | Patch 7.3.847 |
| 15223 | Problem: Test 55 fails when messages are translated. |
| 15224 | Solution: Set language to C. (Ken Takata) |
| 15225 | Files: src/testdir/test55.in |
| 15226 | |
| 15227 | Patch 7.3.848 |
| 15228 | Problem: Can't build with Ruby 2.0 when using MinGW x64 or MSVC10. |
| 15229 | Solution: Fix it. Also detect RUBY_PLATFORM and RUBY_INSTALL_NAME for x64. |
| 15230 | (Ken Takata) |
| 15231 | Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_ruby.c |
| 15232 | |
| 15233 | Patch 7.3.849 |
| 15234 | Problem: ":g//" gives "Pattern not found error" with E486. Should not use |
| 15235 | the error number, it's not a regular error message. |
| 15236 | Solution: Use a normal message. (David Bürgin) |
| 15237 | Files: src/ex_cmds.c |
| 15238 | |
| 15239 | Patch 7.3.850 |
| 15240 | Problem: ":vimgrep //" matches everywhere. |
| 15241 | Solution: Make it use the previous search pattern. (David Bürgin) |
| 15242 | Files: runtime/doc/quickfix.txt, src/quickfix.c |
| 15243 | |
| 15244 | Patch 7.3.851 |
| 15245 | Problem: Using an empty pattern with :sort silently continues when there is |
| 15246 | no previous search pattern. |
| 15247 | Solution: Give an error message. (David Bürgin) |
| 15248 | Files: src/ex_cmds.c |
| 15249 | |
| 15250 | Patch 7.3.852 |
| 15251 | Problem: system() breaks clipboard text. (Yukihiro Nakadaira) |
| 15252 | Solution: Use Xutf8TextPropertyToTextList(). (Christian Brabandt) |
| 15253 | Also do not put the text in the clip buffer if conversion fails. |
| 15254 | Files: src/ui.c, src/ops.c |
| 15255 | |
| 15256 | Patch 7.3.853 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 15257 | Problem: Using "ra" in multiple lines on multibyte characters leaves a few |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15258 | characters not replaced. |
| 15259 | Solution: Adjust the end column only in the last line. (Yasuhiro Matsumoto) |
| 15260 | Files: src/testdir/test69.in, src/testdir/test69.ok, src/ops.c |
| 15261 | |
| 15262 | Patch 7.3.854 |
| 15263 | Problem: After using backspace in insert mode completion, CTRL-N and CTRL-P |
| 15264 | do not highlight the right entry. (Olivier Teuliere) |
| 15265 | Solution: Set the current item to the shown item after using backspace. |
| 15266 | Files: src/edit.c |
| 15267 | |
| 15268 | Patch 7.3.855 |
| 15269 | Problem: Compiler warnings. |
| 15270 | Solution: Add type casts. (Mike Williams) |
| 15271 | Files: src/misc1.c |
| 15272 | |
| 15273 | Patch 7.3.856 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 15274 | Problem: When calling system() multibyte clipboard contents is garbled. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15275 | Solution: Save and restore the clipboard contents. (Yukihiro Nakadaira) |
| 15276 | Files: src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, src/ops.c, |
| 15277 | src/proto/ops.pro, src/os_unix.c, src/proto/ui.pro, src/ui.c |
| 15278 | |
| 15279 | Patch 7.3.857 |
| 15280 | Problem: The QuitPre autocommand event does not trigger for :qa and :wq. |
| 15281 | Solution: Trigger the event. (Tatsuro Fujii) |
| 15282 | Files: src/ex_docmd.c |
| 15283 | |
| 15284 | Patch 7.3.858 |
| 15285 | Problem: "gv" selects the wrong area after some operators. |
| 15286 | Solution: Save and restore the type of selection. (Christian Brabandt) |
| 15287 | Files: src/testdir/test66.in, src/testdir/test66.ok, src/normal.c |
| 15288 | |
| 15289 | Patch 7.3.859 |
| 15290 | Problem: 'ambiwidth' must be set by the user. |
| 15291 | Solution: Detects East Asian ambiguous width (UAX #11) state of the terminal |
| 15292 | at the start-up time and 'ambiwidth' accordingly. (Hayaki Saito) |
| 15293 | Files: src/main.c, src/option.c, src/term.c, src/term.h, |
| 15294 | src/proto/term.pro |
| 15295 | |
| 15296 | Patch 7.3.860 |
| 15297 | Problem: When using --remote-expr try/catch does not work. (Andrey Radev) |
| 15298 | Solution: Set emsg_silent instead of emsg_skip. |
| 15299 | Files: src/main.c |
| 15300 | |
| 15301 | Patch 7.3.861 |
| 15302 | Problem: ":setlocal number" clears global value of 'relativenumber'. |
| 15303 | Solution: Do it properly. (Markus Heidelberg) |
| 15304 | Files: src/testdir/test89.in, src/testdir/test89.ok, src/option.c |
| 15305 | |
| 15306 | Patch 7.3.862 |
| 15307 | Problem: Dragging the status line can be slow. |
| 15308 | Solution: Look ahead and drop the drag event if there is a next one. |
| 15309 | Files: src/eval.c, src/misc1.c, src/proto/misc1.pro, src/normal.c |
| 15310 | |
| 15311 | Patch 7.3.863 (after 7.3.859) |
| 15312 | Problem: Problem with 'ambiwidth' detection for ANSI terminal. |
| 15313 | Solution: Work around not recognizing a term response. (Hayaki Saito) |
| 15314 | Files: src/term.c |
| 15315 | |
| 15316 | Patch 7.3.864 (after 7.3.862) |
| 15317 | Problem: Can't build without the mouse feature. |
| 15318 | Solution: Add an #ifdef. (Ike Devolder) |
| 15319 | Files: src/misc1.c |
| 15320 | |
| 15321 | Patch 7.3.865 (after 7.3.862) |
| 15322 | Problem: Mouse position may be wrong. |
| 15323 | Solution: Let vungetc() restore the mouse position. |
| 15324 | Files: src/getchar.c |
| 15325 | |
| 15326 | Patch 7.3.866 |
| 15327 | Problem: Not serving the X selection during system() isn't nice. |
| 15328 | Solution: When using fork() do not loose the selection, keep serving it. |
| 15329 | Add a loop similar to handling I/O. (Yukihiro Nakadaira) |
| 15330 | Files: src/os_unix.c |
| 15331 | |
| 15332 | Patch 7.3.867 |
| 15333 | Problem: Matchparen does not update match when using auto-indenting. |
| 15334 | (Marc Aldorasi) |
| 15335 | Solution: Add the TextChanged and TextChangedI autocommand events. |
| 15336 | Files: runtime/plugin/matchparen.vim, src/main.c, src/edit.c, |
| 15337 | src/globals.h, src/vim.h, src/fileio.c, src/proto/fileio.pro, |
| 15338 | runtime/doc/autocmd.txt |
| 15339 | |
| 15340 | Patch 7.3.868 |
| 15341 | Problem: When at the hit-return prompt and using "k" while no text has |
| 15342 | scrolled off screen, then using "j", an empty line is displayed. |
| 15343 | Solution: Only act on "k" when text scrolled off screen. Also accept |
| 15344 | page-up and page-down. (cptstubing) |
| 15345 | Files: src/message.c |
| 15346 | |
| 15347 | Patch 7.3.869 |
| 15348 | Problem: bufwinnr() matches buffers in other tabs. |
| 15349 | Solution: For bufwinnr() and ? only match buffers in the current tab. |
| 15350 | (Alexey Radkov) |
| 15351 | Files: src/buffer.c, src/diff.c, src/eval.c, src/ex_docmd.c, |
| 15352 | src/if_perl.xs, src/proto/buffer.pro |
| 15353 | |
| 15354 | Patch 7.3.870 |
| 15355 | Problem: Compiler warnings when using MingW 4.5.3. |
| 15356 | Solution: Do not use MAKEINTRESOURCE. Adjust #if. (Ken Takata) |
| 15357 | Files: src/gui_w32.c, src/gui_w48.c, src/os_mswin.c, src/os_win32.c, |
| 15358 | src/os_win32.h |
| 15359 | |
| 15360 | Patch 7.3.871 |
| 15361 | Problem: search('^$', 'c') does not use the empty match under the cursor. |
| 15362 | Solution: Special handling of the 'c' flag. (Christian Brabandt) |
| 15363 | Add tests. |
| 15364 | Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok |
| 15365 | |
| 15366 | Patch 7.3.872 |
| 15367 | Problem: On some systems case of file names is always ignored, on others |
| 15368 | never. |
| 15369 | Solution: Add the 'fileignorecase' option to control this at runtime. |
| 15370 | Implies 'wildignorecase'. |
| 15371 | Files: src/buffer.c, src/edit.c, src/ex_cmds2.c, src/ex_getln.c, |
| 15372 | src/fileio.c, src/misc1.c, src/misc2.c, src/option.c, |
| 15373 | src/option.h, src/vim.h, runtime/doc/options.txt |
| 15374 | |
| 15375 | Patch 7.3.873 |
| 15376 | Problem: Cannot easily use :s to make title case. |
| 15377 | Solution: Have "\L\u" result in title case. (James McCoy) |
| 15378 | Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok, |
| 15379 | src/testdir/test80.in, src/testdir/test80.ok |
| 15380 | |
| 15381 | Patch 7.3.874 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 15382 | Problem: Comparing file names does not handle multibyte characters |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15383 | properly. |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 15384 | Solution: Implement multibyte handling. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15385 | Files: src/misc1.c, src/misc2.c |
| 15386 | |
| 15387 | Patch 7.3.875 (after 7.3.866) |
| 15388 | Problem: Build problem with some combination of features. |
| 15389 | Solution: Use FEAT_XCLIPBOARD instead of FEAT_CLIPBOARD. |
| 15390 | Files: src/os_unix.c |
| 15391 | |
| 15392 | Patch 7.3.876 |
| 15393 | Problem: #if indents are off. |
| 15394 | Solution: Insert a space where appropriate. (Taro Muraoka) |
| 15395 | Files: src/gui.c |
| 15396 | |
| 15397 | Patch 7.3.877 (after 7.3.871) |
| 15398 | Problem: Forward searching with search() is broken. |
| 15399 | Solution: Fix it and add tests. (Sung Pae) |
| 15400 | Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok |
| 15401 | |
| 15402 | Patch 7.3.878 |
| 15403 | Problem: 'fileignorecase' is missing in options window and quickref. |
| 15404 | Solution: Add the option. |
| 15405 | Files: runtime/optwin.vim, runtime/doc/quickref.txt |
| 15406 | |
| 15407 | Patch 7.3.879 |
| 15408 | Problem: When using an ex command in operator pending mode, using Esc to |
| 15409 | abort the command still executes the operator. (David Bürgin) |
| 15410 | Solution: Clear the operator when the ex command fails. (Christian Brabandt) |
| 15411 | Files: src/normal.c |
| 15412 | |
| 15413 | Patch 7.3.880 |
| 15414 | Problem: When writing viminfo, old history lines may replace lines written |
| 15415 | more recently by another Vim instance. |
| 15416 | Solution: Mark history entries that were read from viminfo and overwrite |
| 15417 | them when merging with the current viminfo. |
| 15418 | Files: src/ex_getln.c |
| 15419 | |
| 15420 | Patch 7.3.881 |
| 15421 | Problem: Python list does not work correctly. |
| 15422 | Solution: Fix it and add a test. (Yukihiro Nakadaira) |
| 15423 | Files: src/testdir/test86.in, src/testdir/test86.ok, src/if_py_both.h |
| 15424 | |
| 15425 | Patch 7.3.882 |
| 15426 | Problem: CursorHold may trigger after receiving the termresponse. |
| 15427 | Solution: Set the did_cursorhold flag. (Hayaki Saito) |
| 15428 | Files: src/term.c |
| 15429 | |
| 15430 | Patch 7.3.883 (after 7.3.880) |
| 15431 | Problem: Can't build with some combination of features. |
| 15432 | Solution: Adjust #ifdefs. |
| 15433 | Files: src/ex_getln.c |
| 15434 | |
| 15435 | Patch 7.3.884 |
| 15436 | Problem: Compiler warning for variable shadowing another. (John Little) |
| 15437 | Solution: Rename the variable. (Christian Brabandt) |
| 15438 | Files: src/term.c |
| 15439 | |
| 15440 | Patch 7.3.885 |
| 15441 | Problem: Double free for list and dict in Lua. (Shougo Matsu) |
| 15442 | Solution: Do not unref list and dict. (Yasuhiro Matsumoto) |
| 15443 | Files: src/if_lua.c |
| 15444 | |
| 15445 | Patch 7.3.886 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 15446 | Problem: Can't build with multibyte on Solaris 10. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15447 | Solution: Add #ifdef X_HAVE_UTF8_STRING. (Laurent Blume) |
| 15448 | Files: src/ui.c |
| 15449 | |
| 15450 | Patch 7.3.887 |
| 15451 | Problem: No tests for Visual mode operators, what 7.3.879 fixes. |
| 15452 | Solution: Add a new test file. (David Bürgin) |
| 15453 | Files: src/testdir/test94.in, src/testdir/test94.ok, |
| 15454 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 15455 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 15456 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 15457 | |
| 15458 | Patch 7.3.888 |
| 15459 | Problem: Filename completion with 'fileignorecase' does not work for |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 15460 | multibyte characters. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15461 | Solution: Make 'fileignorecase' work properly. (Hirohito Higashi) |
| 15462 | Files: src/misc2.c |
| 15463 | |
| 15464 | Patch 7.3.889 |
| 15465 | Problem: Can't build with Ruby 2.0 on a 64 bit system. |
| 15466 | Solution: Define rb_fix2int and rb_num2int. (Kohei Suzuki) |
| 15467 | Files: src/if_ruby.c |
| 15468 | |
| 15469 | Patch 7.3.890 |
| 15470 | Problem: Test 79 fails on Windows. (Michael Soyka) |
| 15471 | Solution: Add comment below line causing an error. |
| 15472 | Files: src/testdir/test79.in |
| 15473 | |
| 15474 | Patch 7.3.891 |
| 15475 | Problem: Merging viminfo history doesn't work well. |
| 15476 | Solution: Don't stop when one type of history is empty. Don't merge history |
| 15477 | when writing viminfo. |
| 15478 | Files: src/ex_getln.c |
| 15479 | |
| 15480 | Patch 7.3.892 (after 7.3.891) |
| 15481 | Problem: Still merging problems for viminfo history. |
| 15482 | Solution: Do not merge lines when writing, don't write old viminfo lines. |
| 15483 | Files: src/ex_getln.c, src/ex_cmds.c, src/proto/ex_getln.pro |
| 15484 | |
| 15485 | Patch 7.3.893 |
| 15486 | Problem: Crash when using b:, w: or t: after closing the buffer, window or |
| 15487 | tabpage. |
| 15488 | Solution: Allocate the dictionary instead of having it part of the |
| 15489 | buffer/window/tabpage struct. (Yukihiro Nakadaira) |
| 15490 | Files: src/buffer.c, src/eval.c, src/fileio.c, src/structs.h, |
| 15491 | src/window.c, src/proto/eval.pro |
| 15492 | |
| 15493 | Patch 7.3.894 |
| 15494 | Problem: Using wrong RUBY_VER causing Ruby build to break. |
| 15495 | Solution: Correct the RUBY_VER value. (Yongwei Wu) |
| 15496 | Files: src/bigvim.bat |
| 15497 | |
| 15498 | Patch 7.3.895 |
| 15499 | Problem: Valgrind error in test 91. (Issue 128) |
| 15500 | Solution: Pass scope name to find_var_in_ht(). |
| 15501 | Files: src/eval.c |
| 15502 | |
| 15503 | Patch 7.3.896 |
| 15504 | Problem: Memory leaks in Lua interface. |
| 15505 | Solution: Fix the leaks, add tests. (Yukihiro Nakadaira) |
| 15506 | Files: src/testdir/test85.in, src/testdir/test85.ok, src/if_lua.c |
| 15507 | |
| 15508 | Patch 7.3.897 |
| 15509 | Problem: Configure doesn't always find the shared library. |
| 15510 | Solution: Change the configure script. (Ken Takata) |
| 15511 | Files: src/configure.in, src/auto/configure |
| 15512 | |
| 15513 | Patch 7.3.898 |
| 15514 | Problem: Memory leak reported by valgrind in test 91. |
| 15515 | Solution: Only use default argument when needed. |
| 15516 | Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok |
| 15517 | |
| 15518 | Patch 7.3.899 |
| 15519 | Problem: #if indents are off. |
| 15520 | Solution: Fix the indents. |
| 15521 | Files: src/os_unix.c |
| 15522 | |
| 15523 | Patch 7.3.900 |
| 15524 | Problem: Not obvious that some mouse features are mutual-exclusive. |
| 15525 | Solution: Add a comment. |
| 15526 | Files: src/feature.h |
| 15527 | |
| 15528 | Patch 7.3.901 |
| 15529 | Problem: Outdated comment, ugly condition. |
| 15530 | Solution: Update a few comments, break line. |
| 15531 | Files: src/getchar.c, src/misc1.c, src/undo.c |
| 15532 | |
| 15533 | Patch 7.3.902 |
| 15534 | Problem: When deleting last buffer in other tab the tabline is not updated. |
| 15535 | Solution: Set the redraw_tabline flag. (Yukihiro Nakadaira) |
| 15536 | Files: src/window.c |
| 15537 | |
| 15538 | Patch 7.3.903 (after 7.3.892) |
| 15539 | Problem: Crash on exit writing viminfo. (Ron Aaron) |
| 15540 | Solution: Check for the history to be empty. |
| 15541 | Files: src/ex_getln.c |
| 15542 | |
| 15543 | Patch 7.3.904 (after 7.3.893) |
| 15544 | Problem: Using memory freed by the garbage collector. |
| 15545 | Solution: Mark items in aucmd_win as used. |
| 15546 | Files: src/eval.c |
| 15547 | |
| 15548 | Patch 7.3.905 (after 7.3.903) |
| 15549 | Problem: Crash when writing viminfo. (Ron Aaron) |
| 15550 | Solution: Prevent freed history info to be used. |
| 15551 | Files: src/ex_getln.c |
| 15552 | |
| 15553 | Patch 7.3.906 |
| 15554 | Problem: The "sleep .2" for running tests does not work on Solaris. |
| 15555 | Solution: Fall back to using "sleep 1". (Laurent Blume) |
| 15556 | Files: src/testdir/Makefile |
| 15557 | |
| 15558 | Patch 7.3.907 |
| 15559 | Problem: Python uses IndexError when a dict key is not found. |
| 15560 | Solution: Use KeyError instead. (ZyX) |
| 15561 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 15562 | src/testdir/test86.ok, src/testdir/test87.ok |
| 15563 | |
| 15564 | Patch 7.3.908 |
| 15565 | Problem: Possible crash when using a list in Python. |
| 15566 | Solution: Return early if the list is NULL. (ZyX) |
| 15567 | Files: src/if_py_both.h |
| 15568 | |
| 15569 | Patch 7.3.909 |
| 15570 | Problem: Duplicate Python code. |
| 15571 | Solution: Move more items to if_py_both.h. (ZyX) Also avoid compiler |
| 15572 | warnings for missing initializers. |
| 15573 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c |
| 15574 | |
| 15575 | Patch 7.3.910 |
| 15576 | Problem: Python code in #ifdef branches with only minor differences. |
| 15577 | Solution: Merge the #ifdef branches. (ZyX) |
| 15578 | Files: src/if_py_both.h, src/if_python.c |
| 15579 | |
| 15580 | Patch 7.3.911 |
| 15581 | Problem: Python: Access to Vim variables is not so easy. |
| 15582 | Solution: Define vim.vars and vim.vvars. (ZyX) |
| 15583 | Files: runtime/doc/if_pyth.txt, src/eval.c, src/globals.h, |
| 15584 | src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 15585 | src/testdir/test86.in, src/testdir/test86.ok, |
| 15586 | src/testdir/test87.in, src/testdir/test87.ok |
| 15587 | |
| 15588 | Patch 7.3.912 |
| 15589 | Problem: Typing a ":" command at the hit-enter dialog does not work if the |
| 15590 | "file changed" dialog happens next. |
| 15591 | Solution: Check for changed files before giving the hit-enter dialog. |
| 15592 | Files: src/message.c |
| 15593 | |
| 15594 | Patch 7.3.913 (after 7.3.905) |
| 15595 | Problem: Still a crash when writing viminfo. |
| 15596 | Solution: Add checks for NULL pointers. (Ron Aaron) |
| 15597 | Files: src/ex_getln.c |
| 15598 | |
| 15599 | Patch 7.3.914 |
| 15600 | Problem: ~/.viminfo is messed up when running tests. |
| 15601 | Solution: Set the viminfo filename. |
| 15602 | Files: src/testdir/test89.in, src/testdir/test94.in |
| 15603 | |
| 15604 | Patch 7.3.915 |
| 15605 | Problem: When reading a file with encoding conversion fails at the end the |
| 15606 | next encoding in 'fencs' is not used. |
| 15607 | Solution: Retry with another encoding when possible. (Taro Muraoka) |
| 15608 | Files: src/fileio.c |
| 15609 | |
| 15610 | Patch 7.3.916 |
| 15611 | Problem: Using freed memory when pasting with the mouse (Issue 130). |
| 15612 | Solution: Get the byte value early. (hint by Dominique Pelle) |
| 15613 | Files: src/buffer.c |
| 15614 | |
| 15615 | Patch 7.3.917 |
| 15616 | Problem: When a path ends in a backslash appending a comma has the wrong |
| 15617 | effect. |
| 15618 | Solution: Replace a trailing backslash with a slash. (Nazri Ramliy) |
| 15619 | Files: src/misc1.c, src/testdir/test73.in, src/testdir/test73.ok |
| 15620 | |
| 15621 | Patch 7.3.918 |
| 15622 | Problem: Repeating an Ex command after using a Visual motion does not work. |
| 15623 | Solution: Check for an Ex command being used. (David Bürgin) |
| 15624 | Files: src/normal.c |
| 15625 | |
| 15626 | Patch 7.3.919 (after 7.3.788) |
| 15627 | Problem: An empty nl.po file does not work with an old msgfmt. |
| 15628 | Solution: Put a single # in the file. (Laurent Blume) |
| 15629 | Files: src/po/Makefile |
| 15630 | |
| 15631 | Patch 7.3.920 |
| 15632 | Problem: Compiler warning for size_t to int. |
| 15633 | Solution: Add a type cast. (Mike Williams) |
| 15634 | Files: src/misc1.c |
| 15635 | |
| 15636 | Patch 7.3.921 (after 7.3.697) |
| 15637 | Problem: Trying to create a fontset handle when 'guifontset' is not set. |
| 15638 | Solution: Add curly braces around the code block. (Max Kirillov) |
| 15639 | Files: src/syntax.c |
| 15640 | |
| 15641 | Patch 7.3.922 |
| 15642 | Problem: No test for what 7.3.918 fixes. |
| 15643 | Solution: Add a test. (David Bürgin) |
| 15644 | Files: src/testdir/test94.in, src/testdir/test94.ok |
| 15645 | |
| 15646 | Patch 7.3.923 |
| 15647 | Problem: Check for X11 header files fails on Solaris. |
| 15648 | Solution: Only use -Werror for gcc. (Laurent Blume) |
| 15649 | Files: src/configure.in, src/auto/configure |
| 15650 | |
| 15651 | Patch 7.3.924 |
| 15652 | Problem: Python interface can't easily access options. |
| 15653 | Solution: Add vim.options, vim.window.options and vim.buffer.options. (ZyX) |
| 15654 | Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h, |
| 15655 | src/if_python.c, src/if_python3.c, src/option.c, |
| 15656 | src/proto/eval.pro, src/proto/option.pro, src/testdir/test86.in, |
| 15657 | src/testdir/test86.ok, src/testdir/test87.in, |
| 15658 | src/testdir/test87.ok, src/vim.h |
| 15659 | |
| 15660 | Patch 7.3.925 |
| 15661 | Problem: Typos in source files. |
| 15662 | Solution: Fix the typos. (Ken Takata) |
| 15663 | Files: runtime/plugin/matchparen.vim, runtime/tools/vim_vs_net.cmd, |
| 15664 | src/GvimExt/gvimext.cpp, src/INSTALLvms.txt, src/Make_cyg.mak, |
| 15665 | src/Make_mvc.mak, src/Make_sas.mak, src/Make_vms.mms, |
| 15666 | src/Make_w16.mak, src/Makefile, src/VisVim/OleAut.cpp, |
| 15667 | src/VisVim/README_VisVim.txt, src/auto/configure, src/buffer.c, |
| 15668 | src/configure.in, src/diff.c, src/dosinst.c, src/edit.c, |
| 15669 | src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, |
| 15670 | src/farsi.c, src/feature.h, src/fileio.c, src/glbl_ime.cpp, |
| 15671 | src/gui.c, src/gui_athena.c, src/gui_beval.c, src/gui_gtk_x11.c, |
| 15672 | src/gui_mac.c, src/gui_motif.c, src/gui_photon.c, src/gui_w16.c, |
| 15673 | src/gui_w32.c, src/gui_w48.c, src/gui_xmebw.c, src/gui_xmebwp.h, |
| 15674 | src/hardcopy.c, src/if_cscope.c, src/if_mzsch.c, src/if_ole.cpp, |
| 15675 | src/if_perl.xs, src/if_py_both.h, src/if_python.c, |
| 15676 | src/if_python3.c, src/if_ruby.c, src/main.aap, src/mbyte.c, |
| 15677 | src/memfile.c, src/memline.c, src/misc1.c, src/misc2.c, |
| 15678 | src/nbdebug.c, src/normal.c, src/ops.c, src/os_amiga.c, |
| 15679 | src/os_mac.h, src/os_msdos.c, src/os_mswin.c, src/os_win16.h, |
| 15680 | src/os_win32.c, src/os_win32.h, src/quickfix.c, src/screen.c, |
| 15681 | src/search.c, src/spell.c, src/structs.h, src/syntax.c, |
| 15682 | src/window.c, vimtutor.com |
| 15683 | |
| 15684 | |
| 15685 | Patch 7.3.926 |
| 15686 | Problem: Autocommands are triggered by setwinvar() et al. Missing BufEnter |
| 15687 | on :tabclose. Duplicate WinEnter on :tabclose. Wrong order of |
| 15688 | events for :tablose and :tabnew. |
Bram Moolenaar | 9ba7e17 | 2013-07-17 22:37:26 +0200 | [diff] [blame] | 15689 | Solution: Fix these autocommand events. (ZyX) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15690 | Files: runtime/doc/eval.txt, src/buffer.c, src/eval.c, src/ex_cmds2.c, |
| 15691 | src/fileio.c, src/proto/window.pro, src/testdir/test62.in, |
| 15692 | src/testdir/test62.ok, src/window.c |
| 15693 | |
| 15694 | Patch 7.3.927 |
| 15695 | Problem: Missing combining characters when putting text in a register. |
| 15696 | Solution: Include combining characters. (David Bürgin) |
| 15697 | Files: src/getchar.c, src/testdir/test44.in, src/testdir/test44.ok |
| 15698 | |
| 15699 | Patch 7.3.928 (after 7.3.924) |
| 15700 | Problem: Can't build with strict C compiler. |
| 15701 | Solution: Move declaration to start of block. (Taro Muraoka) |
| 15702 | Files: src/if_py_both.h |
| 15703 | |
| 15704 | Patch 7.3.929 (after 7.3.924) |
| 15705 | Problem: Compiler warning for unused variable. Not freeing unused string. |
| 15706 | Solution: Remove the variable. Clear the options. |
| 15707 | Files: src/option.c |
| 15708 | |
| 15709 | Patch 7.3.930 |
| 15710 | Problem: MSVC 2012 update is not recognized. |
| 15711 | Solution: Update the version in the makefile. (Raymond Ko) |
| 15712 | Files: src/Make_mvc.mak |
| 15713 | |
| 15714 | Patch 7.3.931 |
| 15715 | Problem: No completion for :xmap and :smap. (Yukihiro Nakadaira) |
| 15716 | Solution: Add the case statements. (Christian Brabandt) |
| 15717 | Files: src/ex_docmd.c |
| 15718 | |
| 15719 | Patch 7.3.932 |
| 15720 | Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) |
| 15721 | Solution: Initialize the variable. |
| 15722 | Files: src/option.c |
| 15723 | |
| 15724 | Patch 7.3.933 |
| 15725 | Problem: Ruby on Mac crashes due to GC failure. |
| 15726 | Solution: Init the stack from main(). (Hiroshi Shirosaki) |
| 15727 | Files: src/main.c, src/if_ruby.c, src/proto/if_ruby.pro |
| 15728 | |
| 15729 | Patch 7.3.934 |
| 15730 | Problem: E381 and E380 make the user think nothing happened. |
| 15731 | Solution: Display the message indicating what error list is now active. |
| 15732 | (Christian Brabandt) |
| 15733 | Files: src/quickfix.c |
| 15734 | |
| 15735 | Patch 7.3.935 (after 7.3.933) |
| 15736 | Problem: Ruby: Init stack works differently on 64 bit systems. |
| 15737 | Solution: Handle 64 bit systems and also static library. (Yukihiro |
| 15738 | Nakadaira) |
| 15739 | Files: src/if_ruby.c |
| 15740 | |
| 15741 | Patch 7.3.936 (after 7.3.935) |
| 15742 | Problem: Ruby 1.8: Missing piece for static linking on 64 bit systems. |
| 15743 | Solution: Define ruby_init_stack() (Hiroshi Shirosaki) |
| 15744 | Also fix preprocessor indents. |
| 15745 | Files: src/if_ruby.c |
| 15746 | |
| 15747 | Patch 7.3.937 |
| 15748 | Problem: More can be shared between Python 2 and 3. |
| 15749 | Solution: Move code to if_py_both.h. (ZyX) |
| 15750 | Files: src/if_python.c, src/if_python3.c, src/if_py_both.h |
| 15751 | |
| 15752 | Patch 7.3.938 |
| 15753 | Problem: Python: not easy to get to window number. |
| 15754 | Solution: Add vim.window.number. (ZyX) |
| 15755 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/proto/window.pro, |
| 15756 | src/window.c |
| 15757 | |
| 15758 | Patch 7.3.939 |
| 15759 | Problem: Using Py_BuildValue is inefficient sometimes. |
| 15760 | Solution: Use PyLong_FromLong(). (ZyX) |
| 15761 | Files: src/if_py_both.h |
| 15762 | |
| 15763 | Patch 7.3.940 |
| 15764 | Problem: Python: Can't get position of window. |
| 15765 | Solution: Add window.row and window.col. (ZyX) |
| 15766 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h |
| 15767 | |
| 15768 | Patch 7.3.941 |
| 15769 | Problem: Stuff in if_py_both.h is ordered badly. |
| 15770 | Solution: Reorder by type. (ZyX) |
| 15771 | Files: src/if_py_both.h, src/if_python.c |
| 15772 | |
| 15773 | Patch 7.3.942 |
| 15774 | Problem: Python: SEGV in Buffer functions. |
| 15775 | Solution: Call CheckBuffer() at the right time. (ZyX) |
| 15776 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 15777 | |
| 15778 | Patch 7.3.943 |
| 15779 | Problem: Python: Negative indices were failing. |
| 15780 | Solution: Fix negative indices. Add tests. (ZyX) |
| 15781 | Files: src/if_py_both.h, src/if_python3.c, src/testdir/test86.in, |
| 15782 | src/testdir/test86.ok, src/testdir/test87.in, |
| 15783 | src/testdir/test87.ok |
| 15784 | |
| 15785 | Patch 7.3.944 |
Bram Moolenaar | 34401cc | 2014-08-29 15:12:19 +0200 | [diff] [blame] | 15786 | Problem: External program receives the termresponse. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15787 | Solution: Insert a delay and discard input. (Hayaki Saito) |
| 15788 | Files: src/term.c |
| 15789 | |
| 15790 | Patch 7.3.945 |
| 15791 | Problem: Python: List of buffers is not very useful. |
| 15792 | Solution: Make vim.buffers a map. No iterator yet. (ZyX) |
| 15793 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python3.c, |
| 15794 | src/if_python.c, src/testdir/test86.ok, src/testdir/test87.ok |
| 15795 | |
| 15796 | Patch 7.3.946 |
| 15797 | Problem: Sometimes get stuck in waiting for cursor position report, |
| 15798 | resulting in keys starting with <Esc>[ not working. |
| 15799 | Solution: Only wait for more characters after <Esc>[ if followed by '?', '>' |
| 15800 | or a digit. |
| 15801 | Files: src/term.c |
| 15802 | |
| 15803 | Patch 7.3.947 |
| 15804 | Problem: Python: No iterator for vim.list and vim.bufferlist. |
| 15805 | Solution: Add the iterators. Also fix name of FunctionType. Add tests for |
| 15806 | vim.buffers. (ZyX) |
| 15807 | Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h, |
| 15808 | src/if_python3.c, src/if_python.c, src/proto/eval.pro, |
| 15809 | src/testdir/test86.in, src/testdir/test86.ok, |
| 15810 | src/testdir/test87.in, src/testdir/test87.ok |
| 15811 | |
| 15812 | Patch 7.3.948 |
| 15813 | Problem: Cannot build with Python 2.2 |
| 15814 | Solution: Make Python interface work with Python 2.2 |
| 15815 | Make 2.2 the first supported version. (ZyX) |
| 15816 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 15817 | src/testdir/test86.in, src/testdir/test86.ok, |
| 15818 | src/testdir/test87.ok, src/configure.in, src/auto/configure |
| 15819 | |
| 15820 | Patch 7.3.949 |
| 15821 | Problem: Python: no easy access to tabpages. |
| 15822 | Solution: Add vim.tabpages and vim.current.tabpage. (ZyX) |
| 15823 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python3.c, |
| 15824 | src/if_python.c, src/proto/if_python3.pro, |
| 15825 | src/proto/if_python.pro, src/proto/window.pro, src/structs.h, |
| 15826 | src/window.c |
| 15827 | |
| 15828 | Patch 7.3.950 |
| 15829 | Problem: Python: Stack trace printer can't handle messages. |
| 15830 | Solution: Make KeyErrors use PyErr_SetObject. (ZyX) |
| 15831 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c |
| 15832 | |
| 15833 | Patch 7.3.951 |
| 15834 | Problem: Python exceptions have problems. |
| 15835 | Solution: Change some IndexErrors to TypeErrors. Make “line number out of |
| 15836 | range” an IndexError. Make “unable to get option value” a |
| 15837 | RuntimeError. Make all PyErr_SetString messages start with |
| 15838 | lowercase letter and use _(). (ZyX) |
| 15839 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 15840 | src/testdir/test86.ok, src/testdir/test87.ok |
| 15841 | |
| 15842 | Patch 7.3.952 |
| 15843 | Problem: Python: It's not easy to change window/buffer/tabpage. |
| 15844 | Solution: Add ability to assign to vim.current.{tabpage,buffer,window}. |
| 15845 | (ZyX) |
| 15846 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h |
| 15847 | |
| 15848 | Patch 7.3.953 |
| 15849 | Problem: Python: string exceptions are deprecated. |
| 15850 | Solution: Make vim.error an Exception subclass. (ZyX) |
| 15851 | Files: src/if_python.c, src/if_python3.c |
| 15852 | |
| 15853 | Patch 7.3.954 |
| 15854 | Problem: No check if PyObject_IsTrue fails. |
| 15855 | Solution: Add a check for -1 value. (ZyX) |
| 15856 | Files: src/if_py_both.h |
| 15857 | |
| 15858 | Patch 7.3.955 |
| 15859 | Problem: Python: Not enough tests. |
| 15860 | Solution: Add tests for vim.{current,window*,tabpage*}. (ZyX) |
| 15861 | Files: src/testdir/test86.in, src/testdir/test86.ok, |
| 15862 | src/testdir/test87.in, src/testdir/test87.ok |
| 15863 | |
| 15864 | Patch 7.3.956 |
| 15865 | Problem: Python vim.bindeval() causes SIGABRT. |
| 15866 | Solution: Make pygilstate a local variable. (Yukihiro Nakadaira) |
| 15867 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 15868 | |
| 15869 | Patch 7.3.957 |
| 15870 | Problem: Python does not have a "do" command like Perl or Lua. |
| 15871 | Solution: Add the ":py3do" command. (Lilydjwg) |
| 15872 | Files: runtime/doc/if_pyth.txt, src/ex_cmds.h, src/ex_docmd.c, |
| 15873 | src/if_python3.c, src/proto/if_python3.pro |
| 15874 | |
| 15875 | Patch 7.3.958 |
| 15876 | Problem: Python: Iteration destructor not set. |
| 15877 | Solution: Put IterDestructor to use. (ZyX) |
| 15878 | Files: src/if_py_both.c |
| 15879 | |
| 15880 | Patch 7.3.959 (after 7.3.957) |
| 15881 | Problem: Missing error number. |
| 15882 | Solution: Assign an error number. |
| 15883 | Files: src/if_python3.c |
| 15884 | |
| 15885 | Patch 7.3.960 |
| 15886 | Problem: Compiler warning for unused variable. |
| 15887 | Solution: Put declaration in #ifdef. |
| 15888 | Files: src/window.c |
| 15889 | |
| 15890 | Patch 7.3.961 |
| 15891 | Problem: Tests 86 and 87 fail when using another language than English. |
| 15892 | Solution: Set the language to C in the test. (Dominique Pelle) |
| 15893 | Files: src/testdir/test86.in, src/testdir/test87.in, |
| 15894 | src/testdir/test87.ok |
| 15895 | |
| 15896 | Patch 7.3.962 |
| 15897 | Problem: Python tests are not portable. |
| 15898 | Solution: Use shiftwidth instead of iminsert. (ZyX) |
| 15899 | Files: src/testdir/test86.in, src/testdir/test86.ok, |
| 15900 | src/testdir/test87.in, src/testdir/test87.ok |
| 15901 | |
| 15902 | Patch 7.3.963 |
| 15903 | Problem: Setting curbuf without curwin causes trouble. |
| 15904 | Solution: Add switch_buffer() and restore_buffer(). Block autocommands to |
| 15905 | avoid trouble. |
| 15906 | Files: src/eval.c, src/proto/eval.pro, src/proto/window.pro, |
| 15907 | src/if_py_both.h, src/window.c, src/testdir/test86.ok |
| 15908 | |
| 15909 | Patch 7.3.964 |
| 15910 | Problem: Python: not so easy to access tab pages. |
| 15911 | Solution: Add window.tabpage, make window.number work with non-current tab |
| 15912 | pages. (ZyX) |
| 15913 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python3.c, |
| 15914 | src/if_python.c, src/testdir/test86.ok, src/testdir/test87.ok |
| 15915 | |
| 15916 | Patch 7.3.965 |
| 15917 | Problem: Python garbage collection not working properly. |
| 15918 | Solution: Add support for garbage collection. (ZyX) |
| 15919 | Files: src/if_py_both.h |
| 15920 | |
| 15921 | Patch 7.3.966 |
| 15922 | Problem: There is ":py3do" but no ":pydo". |
| 15923 | Solution: Add the ":pydo" command. (Lilydjwg) |
| 15924 | Files: runtime/doc/if_pyth.txt, src/ex_cmds.h, src/ex_docmd.c, |
| 15925 | src/if_py_both.h, src/if_python.c, src/if_python3.c, |
| 15926 | src/proto/if_python.pro |
| 15927 | |
| 15928 | Patch 7.3.967 (after 7.3.965) |
| 15929 | Problem: Build fails on Mac OSX. (Greg Novack) |
| 15930 | Solution: Undefine clear(). |
| 15931 | Files: src/if_py_both.h |
| 15932 | |
| 15933 | Patch 7.3.968 |
| 15934 | Problem: Multi-byte support is only available when compiled with "big" |
| 15935 | features. |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 15936 | Solution: Include multibyte by default, with "normal" features. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15937 | Files: src/feature.h |
| 15938 | |
| 15939 | Patch 7.3.969 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 15940 | Problem: Can't build with Python 3 and without Python 2. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 15941 | Solution: Adjust #ifdef. (Xavier de Gaye) |
| 15942 | Files: src/window.c |
| 15943 | |
| 15944 | Patch 7.3.970 |
| 15945 | Problem: Syntax highlighting can be slow. |
| 15946 | Solution: Include the NFA regexp engine. Add the 'regexpengine' option to |
| 15947 | select which one is used. (various authors, including Ken Takata, |
| 15948 | Andrei Aiordachioaie, Russ Cox, Xiaozhou Liua, Ian Young) |
| 15949 | Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak, |
| 15950 | src/Makefile, src/regexp.c, src/regexp.h, src/regexp_nfa.c, |
| 15951 | src/structs.h, src/testdir/Makefile, src/testdir/test64.in, |
| 15952 | src/testdir/test64.ok, Filelist, runtime/doc/pattern.txt, |
| 15953 | runtime/doc/option.txt, src/option.c, src/option.h, |
| 15954 | src/testdir/test95.in, src/testdir/test95.ok, |
| 15955 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 15956 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 15957 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 15958 | |
| 15959 | Patch 7.3.971 |
| 15960 | Problem: No support for VS2012 static code analysis. |
| 15961 | Solution: Add the ANALYZE option. (Mike Williams) |
| 15962 | Files: src/Make_mvc.mak |
| 15963 | |
| 15964 | Patch 7.3.972 |
| 15965 | Problem: Cursor not restored after InsertEnter autocommand if it moved to |
| 15966 | another line. |
| 15967 | Solution: Also restore if the saved line number is still valid. Allow |
| 15968 | setting v:char to skip restoring. |
| 15969 | Files: src/edit.c, runtime/doc/autocmd.txt |
| 15970 | |
| 15971 | Patch 7.3.973 |
| 15972 | Problem: Compiler warnings. Crash on startup. (Tony Mechelynck) |
| 15973 | Solution: Change EMSG2 to EMSGN. Make array one character longer. |
| 15974 | Files: src/regexp_nfa.c |
| 15975 | |
| 15976 | Patch 7.3.974 |
| 15977 | Problem: Can't build with ruby 1.8.5. |
| 15978 | Solution: Only use ruby_init_stack() when RUBY_INIT_STACK is defined. |
| 15979 | (Yukihiro Nakadaira) |
| 15980 | Files: src/if_ruby.c |
| 15981 | |
| 15982 | Patch 7.3.975 |
| 15983 | Problem: Crash in regexp parsing. |
| 15984 | Solution: Correctly compute the end of allocated memory. |
| 15985 | Files: src/regexp_nfa.c |
| 15986 | |
| 15987 | Patch 7.3.976 |
| 15988 | Problem: Can't build on HP-UX. |
| 15989 | Solution: Remove modern initialization. (John Marriott) |
| 15990 | Files: src/regexp_nfa.c |
| 15991 | |
| 15992 | Patch 7.3.977 |
| 15993 | Problem: Compiler warnings on 64 bit Windows. |
| 15994 | Solution: Add type casts. (Mike Williams) Also fix some white space and |
| 15995 | uncomment what was commented-out for testing. |
| 15996 | Files: src/regexp_nfa.c |
| 15997 | |
| 15998 | Patch 7.3.978 |
| 15999 | Problem: Regexp debug logs don't have a good name. |
| 16000 | Solution: Use clear names and make it possible to write logs for the old and |
| 16001 | new engines separately. (Taro Muraoka) |
| 16002 | Files: src/regexp.c, src/regexp_nfa.c |
| 16003 | |
| 16004 | Patch 7.3.979 |
| 16005 | Problem: Complex NFA regexp doesn't work. |
| 16006 | Solution: Set actual state stack end instead of using an arbitrary number. |
| 16007 | (Yasuhiro Matsumoto) |
| 16008 | Files: src/regexp_nfa.c |
| 16009 | |
| 16010 | Patch 7.3.980 |
| 16011 | Problem: Regexp logs may contain garbage. Character classes don't work |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 16012 | correctly for multibyte characters. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16013 | Solution: Check for end of post list. Only use "is" functions for |
| 16014 | characters up to 255. (Ken Takata) |
| 16015 | Files: src/regexp_nfa.c |
| 16016 | |
| 16017 | Patch 7.3.981 |
| 16018 | Problem: In the old regexp engine \i, \I, \f and \F don't work on |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 16019 | multibyte characters. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16020 | Solution: Dereference pointer properly. |
| 16021 | Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16022 | |
| 16023 | Patch 7.3.982 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 16024 | Problem: In the new regexp engine \p does not work on multibyte |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16025 | characters. |
| 16026 | Solution: Don't point to an integer but the characters. |
| 16027 | Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok |
| 16028 | |
| 16029 | Patch 7.3.983 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16030 | Problem: Unnecessary temp variable. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16031 | Solution: Remove the variable. |
| 16032 | Files: src/regexp_nfa.c |
| 16033 | |
| 16034 | Patch 7.3.984 |
| 16035 | Problem: A Visual mapping that uses CTRL-G works differently when started |
| 16036 | from Insert mode. (Ein Brown) |
| 16037 | Solution: Reset old_mapped_len when handling typed text in Select mode. |
| 16038 | Files: src/normal.c |
| 16039 | |
| 16040 | Patch 7.3.985 |
| 16041 | Problem: GTK vim not started as gvim doesn't set WM_CLASS property to a |
| 16042 | useful value. |
| 16043 | Solution: Call g_set_prgname() on startup. (James McCoy) |
| 16044 | Files: src/gui_gtk_x11.c |
| 16045 | |
| 16046 | Patch 7.3.986 |
| 16047 | Problem: Test 95 doesn't pass when 'encoding' isn't utf-8. (Yasuhiro |
| 16048 | Matsumoto) |
| 16049 | Solution: Force 'encoding' to be utf-8. |
| 16050 | Files: src/testdir/test95.in |
| 16051 | |
| 16052 | Patch 7.3.987 |
| 16053 | Problem: No easy to run an individual test. Tests 64 fails when |
| 16054 | 'encoding' is not utf-8. |
| 16055 | Solution: Add individual test targets to the Makefile. Move some lines from |
| 16056 | test 64 to 95. |
| 16057 | Files: src/Makefile, src/testdir/test64.in, src/testdir/test64.ok, |
| 16058 | src/testdir/test95.in, src/testdir/test95.ok |
| 16059 | |
| 16060 | Patch 7.3.988 |
| 16061 | Problem: New regexp engine is slow. |
| 16062 | Solution: Break out of the loop when the state list is empty. |
| 16063 | Files: src/regexp_nfa.c |
| 16064 | |
| 16065 | Patch 7.3.989 |
| 16066 | Problem: New regexp engine compares negative numbers to character. |
| 16067 | Solution: Add missing case statements. |
| 16068 | Files: src/regexp_nfa.c |
| 16069 | |
| 16070 | Patch 7.3.990 |
| 16071 | Problem: Memory leak in new regexp engine. |
| 16072 | Solution: Jump to end of function to free memory. (Dominique Pelle) |
| 16073 | Files: src/regexp_nfa.c |
| 16074 | |
| 16075 | Patch 7.3.991 |
| 16076 | Problem: More can be shared by Python 2 and 3. |
| 16077 | Solution: Move more stuff to if_py_both. (ZyX) |
| 16078 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 16079 | src/testdir/test87.ok |
| 16080 | |
| 16081 | Patch 7.3.992 |
| 16082 | Problem: Python: Too many type casts. |
| 16083 | Solution: Change argument types. (ZyX) |
| 16084 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c |
| 16085 | |
| 16086 | Patch 7.3.993 |
| 16087 | Problem: Python: Later patch does things slightly differently. |
| 16088 | Solution: Adjusted argument type changes. (ZyX) |
| 16089 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c |
| 16090 | |
| 16091 | Patch 7.3.994 |
| 16092 | Problem: Python: using magic constants. |
| 16093 | Solution: Use descriptive values for ml_flags. (ZyX) |
| 16094 | Files: src/if_py_both.h, src/if_python3.c |
| 16095 | |
| 16096 | Patch 7.3.995 |
| 16097 | Problem: Python: Module initialization is duplicated. |
| 16098 | Solution: Move to shared file. (ZyX) |
| 16099 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c |
| 16100 | |
| 16101 | Patch 7.3.996 |
| 16102 | Problem: Python: Can't check types of what is returned by bindeval(). |
| 16103 | Solution: Add vim.List, vim.Dictionary and vim.Function types. (ZyX) |
| 16104 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in, |
| 16105 | src/testdir/test86.ok, src/testdir/test87.in, |
| 16106 | src/testdir/test87.ok |
| 16107 | |
| 16108 | Patch 7.3.997 |
| 16109 | Problem: Vim and Python exceptions are different. |
| 16110 | Solution: Make Vim exceptions be Python exceptions. (ZyX) |
| 16111 | Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| 16112 | src/testdir/test87.in, src/testdir/test87.ok |
| 16113 | |
| 16114 | Patch 7.3.998 |
| 16115 | Problem: Python: garbage collection issues. |
| 16116 | Solution: Fix the GC issues: Use proper DESTRUCTOR_FINISH: avoids negative |
| 16117 | refcounts, use PyObject_GC_* for objects with tp_traverse and |
| 16118 | tp_clear, add RangeTraverse and RangeClear, use Py_XDECREF in some |
| 16119 | places. (ZyX) |
| 16120 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c |
| 16121 | |
| 16122 | Patch 7.3.999 |
| 16123 | Problem: New regexp engine sets curbuf temporarily. |
| 16124 | Solution: Use reg_buf instead, like the old engine. |
| 16125 | Files: src/regexp_nfa.c |
| 16126 | |
| 16127 | Patch 7.3.1000 (whoa!) |
| 16128 | Problem: Typo in char value causes out of bounds access. |
| 16129 | Solution: Fix character value. (Klemens Baum) |
| 16130 | Files: src/regexp.c |
| 16131 | |
| 16132 | Patch 7.3.1001 |
| 16133 | Problem: Duplicate condition in if. |
| 16134 | Solution: Remove one condition. |
| 16135 | Files: src/regexp_nfa.c |
| 16136 | |
| 16137 | Patch 7.3.1002 |
| 16138 | Problem: Valgrind errors for Python interface. |
| 16139 | Solution: Fix memory leaks when running tests. (ZyX) |
| 16140 | Files: src/if_py_both.h |
| 16141 | |
| 16142 | Patch 7.3.1003 |
| 16143 | Problem: Python interface does not compile with Python 2.2 |
| 16144 | Solution: Fix thread issues and True/False. (ZyX) |
| 16145 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 16146 | src/testdir/test86.in, src/testdir/test86.ok, |
| 16147 | src/testdir/test87.in, src/testdir/test87.ok |
| 16148 | |
| 16149 | Patch 7.3.1004 |
| 16150 | Problem: No error when option could not be set. |
| 16151 | Solution: Report an error. (ZyX) |
| 16152 | Files: src/if_py_both.h, src/option.c, src/proto/option.pro, |
| 16153 | src/testdir/test86.ok, src/testdir/test87.ok |
| 16154 | |
| 16155 | Patch 7.3.1005 |
| 16156 | Problem: Get stuck on regexp "\n*" and on "%s/^\n\+/\r". |
| 16157 | Solution: Fix handling of matching a line break. (idea by Hirohito Higashi) |
| 16158 | Files: src/regexp_nfa.c |
| 16159 | |
| 16160 | Patch 7.3.1006 |
| 16161 | Problem: NFA engine not used for "\_[0-9]". |
| 16162 | Solution: Enable this, fixed in patch 1005. |
| 16163 | Files: src/regexp_nfa.c |
| 16164 | |
| 16165 | Patch 7.3.1007 |
| 16166 | Problem: Can't build on Minix 3.2.1. |
| 16167 | Solution: Add a condition to an #ifdef. (Gautam Tirumala) |
| 16168 | Files: src/memfile.c |
| 16169 | |
| 16170 | Patch 7.3.1008 |
| 16171 | Problem: Test 95 fails on MS-Windows. |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 16172 | Solution: Set 'nomore'. Change \i to \f. Change multibyte character to |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16173 | something that is not matching \i. (Ken Takata) |
| 16174 | Files: src/testdir/test95.in, src/testdir/test95.ok |
| 16175 | |
| 16176 | Patch 7.3.1009 |
| 16177 | Problem: Compiler warning for ambiguous else. |
| 16178 | Solution: Add curly braces. |
| 16179 | Files: src/if_py_both.h |
| 16180 | |
| 16181 | Patch 7.3.1010 |
| 16182 | Problem: New regexp: adding \Z makes every character match. |
| 16183 | Solution: Only apply ireg_icombine for composing characters. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16184 | Also add missing change from patch 1008. (Ken Takata) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16185 | Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok |
| 16186 | |
| 16187 | Patch 7.3.1011 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 16188 | Problem: New regexp engine is inefficient with multibyte characters. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16189 | Solution: Handle a character at a time instead of a byte at a time. Also |
| 16190 | make \Z partly work. |
| 16191 | Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok |
| 16192 | |
| 16193 | Patch 7.3.1012 |
| 16194 | Problem: \Z does not work properly with the new regexp engine. |
| 16195 | Solution: Make \Z work. Add tests. |
| 16196 | Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok |
| 16197 | |
| 16198 | Patch 7.3.1013 |
| 16199 | Problem: New regexp logging is a bit messy. |
| 16200 | Solution: Consistently use #defines, add explanatory comment. (Taro Muraoka) |
| 16201 | Files: src/regexp_nfa.c |
| 16202 | |
| 16203 | Patch 7.3.1014 |
| 16204 | Problem: New regexp state dump is hard to read. |
| 16205 | Solution: Make the state dump more pretty. (Taro Muraoka) |
| 16206 | Files: src/regexp_nfa.c |
| 16207 | |
| 16208 | Patch 7.3.1015 |
| 16209 | Problem: New regexp engine: Matching composing characters is wrong. |
| 16210 | Solution: Fix matching composing characters. |
| 16211 | Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok |
| 16212 | |
| 16213 | Patch 7.3.1016 |
| 16214 | Problem: Unused field in nfa_state. |
| 16215 | Solution: Remove lastthread. |
| 16216 | Files: src/regexp.h, src/regexp_nfa.c |
| 16217 | |
| 16218 | Patch 7.3.1017 |
| 16219 | Problem: Zero width match changes length of match. |
| 16220 | Solution: For a zero width match put new states in the current position in |
| 16221 | the state list. |
| 16222 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok, |
| 16223 | src/regexp.h |
| 16224 | |
| 16225 | Patch 7.3.1018 |
| 16226 | Problem: New regexp engine wastes memory. |
| 16227 | Solution: Allocate prog with actual number of states, not estimated maximum |
Bram Moolenaar | 53f7fcc | 2021-07-28 20:10:16 +0200 | [diff] [blame] | 16228 | number of states. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16229 | Files: src/regexp_nfa.c |
| 16230 | |
| 16231 | Patch 7.3.1019 |
| 16232 | Problem: These do not work with the new regexp engine: \%o123, \%x123, |
| 16233 | \%d123, \%u123 and \%U123. |
| 16234 | Solution: Implement these items. |
| 16235 | Files: src/regexp_nfa.c |
| 16236 | |
| 16237 | Patch 7.3.1020 |
| 16238 | Problem: Not all patterns are tested with auto / old / new engine. |
| 16239 | Solution: Test patterns with three values of 'regexpengine'. |
| 16240 | Files: src/testdir/test64.in, src/testdir/test64.ok, |
| 16241 | src/testdir/test95.in, src/testdir/test95.ok |
| 16242 | |
| 16243 | Patch 7.3.1021 |
| 16244 | Problem: New regexp engine does not ignore order of composing chars. |
| 16245 | Solution: Ignore composing chars order. |
| 16246 | Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok |
| 16247 | |
| 16248 | Patch 7.3.1022 |
| 16249 | Problem: Compiler warning for shadowed variable. (John Little) |
| 16250 | Solution: Move declaration, rename variables. |
| 16251 | Files: src/regexp_nfa.c |
| 16252 | |
| 16253 | Patch 7.3.1023 |
| 16254 | Problem: Searching for composing char only and using \Z has different |
| 16255 | results. |
| 16256 | Solution: Make it match the composing char, matching everything is not |
| 16257 | useful. |
| 16258 | Files: src/regexp_nfa.c, src/testdir/test95.in, src/testdir/test95.ok |
| 16259 | |
| 16260 | Patch 7.3.1024 |
| 16261 | Problem: New regexp: End of matching pattern not set correctly. (Cesar |
| 16262 | Romani) |
| 16263 | Solution: Quit the loop after finding the match. Store nfa_has_zend in the |
| 16264 | program. |
| 16265 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok, |
| 16266 | src/regexp.h |
| 16267 | |
| 16268 | Patch 7.3.1025 |
| 16269 | Problem: New regexp: not matching newline in string. (Marc Weber) |
| 16270 | Solution: Check for "\n" character. |
| 16271 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16272 | |
| 16273 | Patch 7.3.1026 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16274 | Problem: New regexp: pattern that includes a new-line matches too early. |
Bram Moolenaar | 3df0173 | 2017-02-17 22:47:16 +0100 | [diff] [blame] | 16275 | (John McGowan) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16276 | Solution: Do not start searching in the second line. |
| 16277 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16278 | |
| 16279 | Patch 7.3.1027 |
| 16280 | Problem: New regexp performance: Calling no_Magic() very often. |
| 16281 | Solution: Remove magicness inline. |
| 16282 | Files: src/regexp_nfa.c |
| 16283 | |
| 16284 | Patch 7.3.1028 |
| 16285 | Problem: New regexp performance: Copying a lot of position state. |
| 16286 | Solution: Only copy the sub-expressions that are being used. |
| 16287 | Files: src/regexp_nfa.c, src/regexp.h |
| 16288 | |
| 16289 | Patch 7.3.1029 |
| 16290 | Problem: New regexp performance: Unused position state being copied. |
| 16291 | Solution: Keep track of which positions are actually valid. |
| 16292 | Files: src/regexp_nfa.c |
| 16293 | |
| 16294 | Patch 7.3.1030 (after 7.3.1028) |
| 16295 | Problem: Can't build for debugging. |
| 16296 | Solution: Fix struct member names. |
| 16297 | Files: src/regexp_nfa.c |
| 16298 | |
| 16299 | Patch 7.3.1031 |
| 16300 | Problem: Compiler warnings for shadowed variable. (John Little) |
| 16301 | Solution: Move the variable declarations to the scope where they are used. |
| 16302 | Files: src/regexp_nfa.c |
| 16303 | |
| 16304 | Patch 7.3.1032 |
| 16305 | Problem: "\ze" is not supported by the new regexp engine. |
| 16306 | Solution: Make "\ze" work. |
| 16307 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16308 | |
| 16309 | Patch 7.3.1033 |
| 16310 | Problem: "\1" .. "\9" are not supported in the new regexp engine. |
| 16311 | Solution: Implement them. Add a few more tests. |
| 16312 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok, |
| 16313 | src/regexp.h |
| 16314 | |
| 16315 | Patch 7.3.1034 |
Bram Moolenaar | 207f009 | 2020-08-30 17:20:20 +0200 | [diff] [blame] | 16316 | Problem: New regexp code using strange multibyte code. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16317 | Solution: Use the normal code to advance and backup pointers. |
| 16318 | Files: src/regexp_nfa.c |
| 16319 | |
| 16320 | Patch 7.3.1035 |
| 16321 | Problem: Compiler warning on 64 bit windows. |
| 16322 | Solution: Add type cast. (Mike Williams) |
| 16323 | Files: src/if_py_both.h |
| 16324 | |
| 16325 | Patch 7.3.1036 |
| 16326 | Problem: Can't build on HP-UX. |
| 16327 | Solution: Give the union a name. (John Marriott) |
| 16328 | Files: src/regexp_nfa.c |
| 16329 | |
| 16330 | Patch 7.3.1037 |
| 16331 | Problem: Look-behind matching is very slow on long lines. |
| 16332 | Solution: Add a byte limit to how far back an attempt is made. |
| 16333 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in, |
| 16334 | src/testdir/test64.ok |
| 16335 | |
| 16336 | Patch 7.3.1038 |
| 16337 | Problem: Crash when using Cscope. |
| 16338 | Solution: Avoid negative argument to vim_strncpy(). (Narendran |
| 16339 | Gopalakrishnan) |
| 16340 | Files: src/if_cscope.c |
| 16341 | |
| 16342 | Patch 7.3.1039 |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 16343 | Problem: New regexp engine does not support \%23c, \%<23c and the like. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16344 | Solution: Implement them. (partly by Yasuhiro Matsumoto) |
| 16345 | Files: src/regexp.h, src/regexp_nfa.c, src/testdir/test64.in, |
| 16346 | src/testdir/test64.ok |
| 16347 | |
| 16348 | Patch 7.3.1040 |
| 16349 | Problem: Python: Problems with debugging dynamic build. |
| 16350 | Solution: Python patch 1. (ZyX) |
| 16351 | Files: src/if_python.c, src/if_python3.c |
| 16352 | |
| 16353 | Patch 7.3.1041 |
| 16354 | Problem: Python: Invalid read valgrind errors. |
| 16355 | Solution: Python patch 2: defer DICTKEY_UNREF until key is no longer needed. |
| 16356 | (ZyX) |
| 16357 | Files: src/if_py_both.h |
| 16358 | |
| 16359 | Patch 7.3.1042 |
| 16360 | Problem: Python: can't assign to vim.Buffer.name. |
| 16361 | Solution: Python patch 3. (ZyX) |
| 16362 | Files: runtime/doc/if_pyth.txt, src/ex_cmds.c, src/if_py_both.h, |
| 16363 | src/if_python3.c, src/if_python.c, src/proto/ex_cmds.pro, |
| 16364 | src/testdir/test86.in, src/testdir/test86.ok, |
| 16365 | src/testdir/test87.in, src/testdir/test87.ok |
| 16366 | |
| 16367 | Patch 7.3.1043 |
| 16368 | Problem: Python: Dynamic compilation with 2.3 fails. |
| 16369 | Solution: Python patch 4. (ZyX) |
| 16370 | Files: src/if_python.c |
| 16371 | |
| 16372 | Patch 7.3.1044 |
| 16373 | Problem: Python: No {Buffer,TabPage,Window}.valid attributes. |
| 16374 | Solution: Python patch 5: add .valid (ZyX) |
| 16375 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 16376 | src/testdir/test86.in, src/testdir/test86.ok, |
| 16377 | src/testdir/test87.in, src/testdir/test87.ok |
| 16378 | |
| 16379 | Patch 7.3.1045 |
| 16380 | Problem: Python: No error handling for VimToPython function. |
| 16381 | Solution: Python patch 6. (ZyX) |
| 16382 | Files: src/if_py_both.h |
| 16383 | |
| 16384 | Patch 7.3.1046 |
| 16385 | Problem: Python: Using Py_BuildValue for building strings. |
| 16386 | Solution: Python patch 7 and 7.5: Replace Py_BuildValue with |
| 16387 | PyString_FromString. (ZyX) |
| 16388 | Files: src/if_py_both.h |
| 16389 | |
| 16390 | Patch 7.3.1047 |
| 16391 | Problem: Python: dir() does not work properly. |
| 16392 | Solution: Python patch 8. Add __dir__ method to all objects with custom |
| 16393 | tp_getattr supplemented by __members__ attribute for at least |
| 16394 | python-2* versions. __members__ is not mentioned in python-3* |
| 16395 | dir() output even if it is accessible. (ZyX) |
| 16396 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 16397 | src/testdir/test86.in, src/testdir/test86.ok, |
| 16398 | src/testdir/test87.in, src/testdir/test87.ok |
| 16399 | |
| 16400 | Patch 7.3.1048 |
| 16401 | Problem: Python: no consistent naming. |
| 16402 | Solution: Python patch 9: Rename d to dict and lookupDict to lookup_dict. |
| 16403 | (ZyX) |
| 16404 | Files: src/if_py_both.h |
| 16405 | |
| 16406 | Patch 7.3.1049 |
| 16407 | Problem: Python: no consistent naming |
| 16408 | Solution: Python patch 10: Rename DICTKEY_GET_NOTEMPTY to DICTKEY_GET. (ZyX) |
| 16409 | Files: src/if_py_both.h |
| 16410 | |
| 16411 | Patch 7.3.1050 |
| 16412 | Problem: Python: Typo in pyiter_to_tv. |
| 16413 | Solution: Python patch 11. (ZyX) |
| 16414 | Files: src/if_py_both.h |
| 16415 | |
| 16416 | Patch 7.3.1051 |
| 16417 | Problem: Python: possible memory leaks. |
| 16418 | Solution: Python patch 12: fix the leaks (ZyX) |
| 16419 | Files: src/if_py_both.h |
| 16420 | |
| 16421 | Patch 7.3.1052 |
| 16422 | Problem: Python: possible SEGV and negative refcount. |
| 16423 | Solution: Python patch 13: Fix IterIter function. (ZyX) |
| 16424 | Files: src/if_py_both.h |
| 16425 | |
| 16426 | Patch 7.3.1053 |
| 16427 | Problem: Python: no flag for types with tp_traverse+tp_clear. |
| 16428 | Solution: Python patch 14: Add Py_TPFLAGS_HAVE_GC. (ZyX) |
| 16429 | Files: src/if_py_both.h |
| 16430 | |
| 16431 | Patch 7.3.1054 (after 7.3.1042) |
| 16432 | Problem: Can't build without the +autocmd feature. (Elimar Riesebieter) |
| 16433 | Solution: Fix use of buf and curbuf. |
| 16434 | Files: src/ex_cmds.c, src/testdir/test86.ok, src/testdir/test87.ok |
| 16435 | |
| 16436 | Patch 7.3.1055 |
| 16437 | Problem: Negated collection does not match newline. |
| 16438 | Solution: Handle newline differently. (Hiroshi Shirosaki) |
| 16439 | Files: src/regexp_nfa.c, src/testdir/test64.ok, src/testdir/test64.in |
| 16440 | |
| 16441 | Patch 7.3.1056 |
| 16442 | Problem: Python: possible memory leaks. |
| 16443 | Solution: Python patch 15. (ZyX) Fix will follow later. |
| 16444 | Files: src/eval.c, src/if_py_both.h, src/proto/eval.pro |
| 16445 | |
| 16446 | Patch 7.3.1057 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16447 | Problem: Python: not enough compatibility. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16448 | Solution: Python patch 16: Make OutputWritelines support any sequence object |
| 16449 | (ZyX) Note: tests fail |
| 16450 | Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| 16451 | src/testdir/test87.in, src/testdir/test87.ok |
| 16452 | |
| 16453 | Patch 7.3.1058 |
| 16454 | Problem: Call of funcref does not succeed in other script. |
| 16455 | Solution: Python patch 17: add get_expanded_name(). (ZyX) |
| 16456 | Files: src/eval.c, src/proto/eval.pro |
| 16457 | |
| 16458 | Patch 7.3.1059 |
| 16459 | Problem: Python: Using fixed size buffers. |
| 16460 | Solution: Python patch 18: Use python's own formatter. (ZyX) |
| 16461 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c |
| 16462 | |
| 16463 | Patch 7.3.1060 |
| 16464 | Problem: Python: can't repr() a function. |
| 16465 | Solution: Python patch 19: add FunctionRepr(). (ZyX) |
| 16466 | Files: src/if_py_both.h |
| 16467 | |
| 16468 | Patch 7.3.1061 |
| 16469 | Problem: Python: Dictionary is not standard. |
| 16470 | Solution: Python patch 20: Add standard methods and fields. (ZyX) |
| 16471 | Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h, |
| 16472 | src/if_python3.c, src/if_python.c, src/proto/eval.pro, |
| 16473 | src/testdir/test86.in, src/testdir/test86.ok, |
| 16474 | src/testdir/test87.in, src/testdir/test87.ok |
| 16475 | |
| 16476 | Patch 7.3.1062 |
| 16477 | Problem: Python: List is not standard. |
| 16478 | Solution: Python patch 21: Add standard methods and fields. (ZyX) |
| 16479 | Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| 16480 | src/testdir/test87.in, src/testdir/test87.ok |
| 16481 | |
| 16482 | Patch 7.3.1063 |
| 16483 | Problem: Python: Function is not standard. |
| 16484 | Solution: Python patch 22: make Function subclassable. (ZyX) |
| 16485 | Files: src/eval.c, src/if_py_both.h, src/proto/eval.pro, |
| 16486 | src/testdir/test86.in, src/testdir/test86.ok, |
| 16487 | src/testdir/test87.in, src/testdir/test87.ok |
| 16488 | |
| 16489 | Patch 7.3.1064 |
| 16490 | Problem: Python: insufficient error checking. |
| 16491 | Solution: Python patch 23. (ZyX) |
| 16492 | Files: src/if_py_both.h |
| 16493 | |
| 16494 | Patch 7.3.1065 |
| 16495 | Problem: Python: key mapping is not standard. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16496 | Solution: Python patch 24: use PyMapping_Keys. (ZyX) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16497 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c |
| 16498 | |
| 16499 | Patch 7.3.1066 |
| 16500 | Problem: Python: Insufficient exception and error testing. |
| 16501 | Solution: Python patch 25. (ZyX) |
| 16502 | Files: src/testdir/test86.in, src/testdir/test86.ok, |
| 16503 | src/testdir/test87.in, src/testdir/test87.ok |
| 16504 | |
| 16505 | Patch 7.3.1067 |
| 16506 | Problem: Python: documentation lags behind. |
| 16507 | Solution: Python patch 26. (ZyX) |
| 16508 | Files: runtime/doc/if_pyth.txt |
| 16509 | |
| 16510 | Patch 7.3.1068 |
| 16511 | Problem: Python: Script is auto-loaded on function creation. |
| 16512 | Solution: Python patch 27. (ZyX) |
| 16513 | Files: src/eval.c, src/if_py_both.h, src/proto/eval.pro, |
| 16514 | src/testdir/test86.ok, src/testdir/test87.ok, src/vim.h |
| 16515 | |
| 16516 | Patch 7.3.1069 |
| 16517 | Problem: Python: memory leaks. |
| 16518 | Solution: Python patch 28: Purge out DICTKEY_CHECK_EMPTY macros. (ZyX) |
| 16519 | Files: src/if_py_both.h |
| 16520 | |
| 16521 | Patch 7.3.1070 |
| 16522 | Problem: Vim crashes in Python tests. Compiler warning for unused function. |
| 16523 | Solution: Disable the tests for now. Move the function. |
| 16524 | Files: src/if_py_both.h, src/if_python.c, src/testdir/test86.in, |
| 16525 | src/testdir/test87.in |
| 16526 | |
| 16527 | Patch 7.3.1071 |
| 16528 | Problem: New regexp engine: backreferences don't work correctly. |
| 16529 | Solution: Add every possible start/end position on the state stack. |
| 16530 | Files: src/regexp_nfa.c, src/regexp.h, src/testdir/test64.in, |
| 16531 | src/testdir/test64.ok |
| 16532 | |
| 16533 | Patch 7.3.1072 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16534 | Problem: Compiler warning for uninitialized variable. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16535 | Solution: Initialize it. |
| 16536 | Files: src/regexp_nfa.c |
| 16537 | |
| 16538 | Patch 7.3.1073 |
| 16539 | Problem: New regexp engine may run out of states. |
| 16540 | Solution: Allocate states dynamically. Also make the test report errors. |
| 16541 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok, |
| 16542 | src/testdir/test95.in |
| 16543 | |
| 16544 | Patch 7.3.1074 |
| 16545 | Problem: Compiler warning for printf format. (Manuel Ortega) |
| 16546 | Solution: Add type casts. |
| 16547 | Files: src/if_py_both.h |
| 16548 | |
| 16549 | Patch 7.3.1075 |
| 16550 | Problem: Compiler warning for storing a long_u in an int. |
| 16551 | Solution: Declare the number as an int. (Mike Williams) |
| 16552 | Files: src/regexp_nfa.c |
| 16553 | |
| 16554 | Patch 7.3.1076 |
| 16555 | Problem: New regexp engine: \@= and \& don't work. |
| 16556 | Solution: Make these items work. Add column info to logging. |
| 16557 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16558 | |
| 16559 | Patch 7.3.1077 |
| 16560 | Problem: Python: Allocating dict the wrong way, causing a crash. |
| 16561 | Solution: Use py_dict_alloc(). Fix some exception problems. (ZyX) |
| 16562 | Files: src/if_py_both.h |
| 16563 | |
| 16564 | Patch 7.3.1078 |
| 16565 | Problem: New regexp engine: \@! doesn't work. |
| 16566 | Solution: Implement the negated version of \@=. |
| 16567 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16568 | |
| 16569 | Patch 7.3.1079 |
| 16570 | Problem: Test 87 fails. |
| 16571 | Solution: Fix the test for Python 3.3. (ZyX) Make it pass on 32 bit systems. |
| 16572 | Files: src/testdir/test87.in, src/testdir/test87.ok |
| 16573 | |
| 16574 | Patch 7.3.1080 |
| 16575 | Problem: Test 86 fails. |
| 16576 | Solution: Comment out the parts that don't work. Make it pass on 32 bit |
| 16577 | systems. |
| 16578 | Files: src/testdir/test86.in, src/testdir/test86.ok |
| 16579 | |
| 16580 | Patch 7.3.1081 |
| 16581 | Problem: Compiler warnings on 64-bit Windows. |
| 16582 | Solution: Change variable types. (Mike Williams) |
| 16583 | Files: src/if_py_both.h, src/regexp_nfa.c |
| 16584 | |
| 16585 | Patch 7.3.1082 |
| 16586 | Problem: New regexp engine: Problem with \@= matching. |
| 16587 | Solution: Save and restore nfa_match. |
| 16588 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16589 | |
| 16590 | Patch 7.3.1083 |
| 16591 | Problem: New regexp engine: Does not support \%^ and \%$. |
| 16592 | Solution: Support matching start and end of file. |
| 16593 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16594 | |
| 16595 | Patch 7.3.1084 |
| 16596 | Problem: New regexp engine: only accepts up to \{,10}. |
| 16597 | Solution: Remove upper limit. Remove dead code with NFA_PLUS. |
| 16598 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16599 | |
| 16600 | Patch 7.3.1085 |
| 16601 | Problem: New regexp engine: Non-greedy multi doesn't work. |
| 16602 | Solution: Implement \{-}. |
| 16603 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16604 | |
| 16605 | Patch 7.3.1086 |
| 16606 | Problem: Old regexp engine accepts illegal range, new one doesn't. |
| 16607 | Solution: Also accept the illegal range with the new engine. |
| 16608 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16609 | |
| 16610 | Patch 7.3.1087 |
| 16611 | Problem: A leading star is not seen as a normal char when \{} follows. |
| 16612 | Solution: Save and restore the parse state properly. |
| 16613 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in, |
| 16614 | src/testdir/test64.ok |
| 16615 | |
| 16616 | Patch 7.3.1088 |
| 16617 | Problem: New regexp engine: \@<= and \@<! are not implemented. |
| 16618 | Solution: Implement look-behind matching. Fix off-by-one error in old |
| 16619 | regexp engine. |
| 16620 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in, |
| 16621 | src/testdir/test64.ok |
| 16622 | |
| 16623 | Patch 7.3.1089 |
| 16624 | Problem: Tests 86 and 87 fail on MS-Windows. (Ken Takata) |
| 16625 | Solution: Fix platform-specific stuff. (ZyX) |
| 16626 | Files: src/testdir/test86.in, src/testdir/test86.ok, |
| 16627 | src/testdir/test87.in, src/testdir/test87.ok |
| 16628 | |
| 16629 | Patch 7.3.1090 |
| 16630 | Problem: New regexp engine does not support \z1 .. \z9 and \z(. |
| 16631 | Solution: Implement the syntax submatches. |
| 16632 | Files: src/regexp.h, src/regexp_nfa.c |
| 16633 | |
| 16634 | Patch 7.3.1091 |
| 16635 | Problem: New regexp engine: no error when using \z1 or \z( where it does |
| 16636 | not work. |
| 16637 | Solution: Give an error message. |
| 16638 | Files: src/regexp.c, src/regexp_nfa.c |
| 16639 | |
| 16640 | Patch 7.3.1092 |
| 16641 | Problem: Can't build with regexp debugging. NFA debug output shows wrong |
| 16642 | pattern. |
| 16643 | Solution: Fix debugging code for recent changes. Add the pattern to the |
| 16644 | program. |
| 16645 | Files: src/regexp_nfa.c, src/regexp.h |
| 16646 | |
| 16647 | Patch 7.3.1093 |
| 16648 | Problem: New regexp engine: When a sub expression is empty \1 skips a |
| 16649 | character. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16650 | Solution: Make \1 try the current position when the match is empty. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16651 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16652 | |
| 16653 | Patch 7.3.1094 |
| 16654 | Problem: New regexp engine: Attempts to match "^" at every character. |
| 16655 | Solution: Only try "^" at the start of a line. |
| 16656 | Files: src/regexp_nfa.c |
| 16657 | |
| 16658 | Patch 7.3.1095 |
| 16659 | Problem: Compiler warnings for shadowed variables. (Christian Brabandt) |
| 16660 | Solution: Rename new_state() to alloc_state(). Remove unnecessary |
| 16661 | declaration. |
| 16662 | Files: src/regexp_nfa.c |
| 16663 | |
| 16664 | Patch 7.3.1096 |
| 16665 | Problem: Python: popitem() was not defined in a standard way. |
| 16666 | Solution: Remove the argument from popitem(). (ZyX) |
| 16667 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in, |
| 16668 | src/testdir/test86.ok, src/testdir/test87.in, |
| 16669 | src/testdir/test87.ok |
| 16670 | |
| 16671 | Patch 7.3.1097 |
| 16672 | Problem: Python: a few recently added items are not documented. |
| 16673 | Solution: Update the documentation. (ZyX) |
| 16674 | Files: runtime/doc/if_pyth.txt |
| 16675 | |
| 16676 | Patch 7.3.1098 |
| 16677 | Problem: Python: Possible memory leaks |
| 16678 | Solution: Add Py_XDECREF() calls. (ZyX) |
| 16679 | Files: src/if_py_both.h |
| 16680 | |
| 16681 | Patch 7.3.1099 |
| 16682 | Problem: Python: Changing directory with os.chdir() causes problems for |
| 16683 | Vim's notion of directories. |
| 16684 | Solution: Add vim.chdir() and vim.fchdir(). (ZyX) |
| 16685 | Files: runtime/doc/if_pyth.txt, src/ex_docmd.c, src/if_py_both.h, |
| 16686 | src/if_python3.c, src/if_python.c, src/proto/ex_docmd.pro, |
| 16687 | src/testdir/test86.in, src/testdir/test86.ok, |
| 16688 | src/testdir/test87.in, src/testdir/test87.ok |
| 16689 | |
| 16690 | Patch 7.3.1100 |
| 16691 | Problem: Python: a few more memory problems. |
| 16692 | Solution: Add and remove Py_XDECREF(). (ZyX) |
| 16693 | Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| 16694 | src/testdir/test87.in, src/testdir/test87.ok |
| 16695 | |
| 16696 | Patch 7.3.1101 |
| 16697 | Problem: Configure doesn't find Python 3 on Ubuntu 13.04. |
| 16698 | Solution: First try distutils.sysconfig. Also fix some indents. (Ken |
| 16699 | Takata) |
| 16700 | Files: src/configure.in, src/auto/configure |
| 16701 | |
| 16702 | Patch 7.3.1102 |
| 16703 | Problem: Completion of ":py3do" and ":py3file" does not work after ":py3". |
| 16704 | Solution: Make completion work. (Taro Muraoka) |
| 16705 | Files: src/ex_docmd.c |
| 16706 | |
| 16707 | Patch 7.3.1103 |
| 16708 | Problem: New regexp engine: overhead in saving and restoring. |
| 16709 | Solution: Make saving and restoring list IDs faster. Don't copy or check \z |
| 16710 | subexpressions when they are not used. |
| 16711 | Files: src/regexp_nfa.c |
| 16712 | |
| 16713 | Patch 7.3.1104 |
| 16714 | Problem: New regexp engine does not handle "~". |
| 16715 | Solution: Add support for "~". |
| 16716 | Files: src/regexp_nfa.c, src/testdir/test24.in, src/testdir/test24.ok |
| 16717 | |
| 16718 | Patch 7.3.1105 |
| 16719 | Problem: New regexp engine: too much code in one function. Dead code. |
| 16720 | Solution: Move the recursive nfa_regmatch call to a separate function. |
| 16721 | Remove the dead code. |
| 16722 | Files: src/regexp_nfa.c |
| 16723 | |
| 16724 | Patch 7.3.1106 |
| 16725 | Problem: New regexp engine: saving and restoring lastlist in the states |
| 16726 | takes a lot of time. |
| 16727 | Solution: Use a second lastlist value for the first recursive call. |
| 16728 | Files: src/regexp.h, src/regexp_nfa.c |
| 16729 | |
| 16730 | Patch 7.3.1107 |
| 16731 | Problem: Compiler warnings for unused variables. |
| 16732 | Solution: Put the variables inside #ifdef. |
| 16733 | Files: src/regexp.c, src/regexp_nfa.c |
| 16734 | |
| 16735 | Patch 7.3.1108 |
| 16736 | Problem: Error message for os.fchdir() (Charles Peacech) |
| 16737 | Solution: Clear the error. (ZyX) |
| 16738 | Files: src/if_py_both.h |
| 16739 | |
| 16740 | Patch 7.3.1109 |
| 16741 | Problem: Building on MS-Windows doesn't see changes in if_py_both.h. |
| 16742 | Solution: Add a dependency. (Ken Takata) |
| 16743 | Files: src/Make_bc5.mak, src/Make_cyg.mak, src/Make_ming.mak, |
| 16744 | src/Make_mvc.mak |
| 16745 | |
| 16746 | Patch 7.3.1110 |
| 16747 | Problem: New regexp matching: Using \@= and the like can be slow. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16748 | Solution: Decide whether to first try matching the zero-width part or what |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16749 | follows, whatever is more likely to fail. |
| 16750 | Files: src/regexp_nfa.c |
| 16751 | |
| 16752 | Patch 7.3.1111 |
| 16753 | Problem: nfa_recognize_char_class() implementation is inefficient. |
| 16754 | Solution: Use bits in an int instead of chars in a string. (Dominique Pelle) |
| 16755 | Files: src/regexp_nfa.c, src/testdir/test36.in, src/testdir/test36.ok |
| 16756 | |
| 16757 | Patch 7.3.1112 |
| 16758 | Problem: New regexp engine: \%V not supported. |
| 16759 | Solution: Implement \%V. Add tests. |
| 16760 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in, |
| 16761 | src/testdir/test64.ok |
| 16762 | |
| 16763 | Patch 7.3.1113 |
| 16764 | Problem: New regexp engine: \%'m not supported. |
| 16765 | Solution: Implement \%'m. Add tests. |
| 16766 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in, |
| 16767 | src/testdir/test64.ok |
| 16768 | |
| 16769 | Patch 7.3.1114 (after 7.3.1110) |
| 16770 | Problem: Can't build without the syntax feature. |
| 16771 | Solution: Add #ifdefs. (Erik Falor) |
| 16772 | Files: src/regexp_nfa.c |
| 16773 | |
| 16774 | Patch 7.3.1115 |
| 16775 | Problem: Many users don't like the cursor line number when 'relativenumber' |
| 16776 | is set. |
| 16777 | Solution: Have four combinations with 'number' and 'relativenumber'. |
| 16778 | (Christian Brabandt) |
| 16779 | Files: runtime/doc/options.txt, src/option.c, src/screen.c, |
| 16780 | src/testdir/test89.in, src/testdir/test89.ok |
| 16781 | |
| 16782 | Patch 7.3.1116 |
| 16783 | Problem: Can't build without Visual mode. |
| 16784 | Solution: Add #ifdefs. |
| 16785 | Files: src/regexp_nfa.c |
| 16786 | |
| 16787 | Patch 7.3.1117 |
| 16788 | Problem: New regexp engine: \%[abc] not supported. |
| 16789 | Solution: Implement \%[abc]. Add tests. |
| 16790 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16791 | |
| 16792 | Patch 7.3.1118 |
| 16793 | Problem: Match failure rate is not very specific. |
| 16794 | Solution: Tune the failure rate for match items. |
| 16795 | Files: src/regexp_nfa.c |
| 16796 | |
| 16797 | Patch 7.3.1119 |
| 16798 | Problem: Flags in 'cpo' are search for several times. |
| 16799 | Solution: Store the result and re-use the flags. |
| 16800 | Files: src/regexp.c, src/regexp_nfa.c |
| 16801 | |
| 16802 | Patch 7.3.1120 |
| 16803 | Problem: Crash when regexp logging is enabled. |
| 16804 | Solution: Avoid using NULL pointers. Advance over count argument. |
| 16805 | Files: src/regexp.c, src/regexp_nfa.c |
| 16806 | |
| 16807 | Patch 7.3.1121 |
| 16808 | Problem: New regexp engine: adding states that are not used. |
| 16809 | Solution: Don't add the states. |
| 16810 | Files: src/regexp_nfa.c |
| 16811 | |
| 16812 | Patch 7.3.1122 |
| 16813 | Problem: New regexp engine: \@> not supported. |
| 16814 | Solution: Implement \%>. |
| 16815 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 16816 | |
| 16817 | Patch 7.3.1123 |
| 16818 | Problem: Can't build tiny Vim on MS-Windows. |
| 16819 | Solution: Adjust #ifdef around using modif_fname(). (Mike Williams) |
| 16820 | Files: src/misc1.c |
| 16821 | |
| 16822 | Patch 7.3.1124 |
| 16823 | Problem: Python: Crash on MS-Windows when os.fchdir() is not available. |
| 16824 | Solution: Check for _chdir to be NULL. (Ken Takata) |
| 16825 | Files: src/if_py_both.h |
| 16826 | |
| 16827 | Patch 7.3.1125 |
| 16828 | Problem: Error for using \%V in a pattern in tiny Vim. |
| 16829 | Solution: Allow using \%V but never match. (Dominique Pelle) |
| 16830 | Files: src/regexp_nfa.c |
| 16831 | |
| 16832 | Patch 7.3.1126 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16833 | Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16834 | Solution: Assign something to the variable. |
| 16835 | Files: src/regexp_nfa.c |
| 16836 | |
| 16837 | Patch 7.3.1127 |
| 16838 | Problem: No error for using empty \%[]. |
| 16839 | Solution: Give error message. |
| 16840 | Files: src/regexp.c, src/regexp_nfa.c |
| 16841 | |
| 16842 | Patch 7.3.1128 |
| 16843 | Problem: Now that the NFA engine handles everything every failure is a |
| 16844 | syntax error. |
| 16845 | Solution: Remove the syntax_error flag. |
| 16846 | Files: src/regexp.c, src/regexp_nfa.c |
| 16847 | |
| 16848 | Patch 7.3.1129 |
| 16849 | Problem: Can't see what pattern in syntax highlighting is slow. |
| 16850 | Solution: Add the ":syntime" command. |
| 16851 | Files: src/structs.h, src/syntax.c, src/ex_cmds.h, src/ex_docmd.c, |
| 16852 | src/proto/syntax.pro, src/ex_cmds2.c, src/proto/ex_cmds2.pro, |
| 16853 | runtime/doc/syntax.txt |
| 16854 | |
| 16855 | Patch 7.3.1130 (after 7.3.1129) |
| 16856 | Problem: Can't build with anything but huge features. |
| 16857 | Solution: Check for FEAT_PROFILE. (Yasuhiro Matsumoto) |
| 16858 | Files: src/ex_docmd.c, src/structs.h, src/syntax.c |
| 16859 | |
| 16860 | Patch 7.3.1131 |
| 16861 | Problem: New regexp engine is a bit slow. |
| 16862 | Solution: Do not clear the state list. Don't copy syntax submatches when |
| 16863 | not used. |
| 16864 | Files: src/regexp_nfa.c |
| 16865 | |
| 16866 | Patch 7.3.1132 |
| 16867 | Problem: Crash when debugging regexp. |
| 16868 | Solution: Do not try to dump subexpr that were not set. Skip over count of |
| 16869 | \% items. |
| 16870 | Files: src/regexp.c, src/regexp_nfa.c |
| 16871 | |
| 16872 | Patch 7.3.1133 |
| 16873 | Problem: New regexp engine is a bit slow. |
| 16874 | Solution: Skip ahead to a character that must match. Don't try matching a |
| 16875 | "^" patter past the start of line. |
| 16876 | Files: src/regexp_nfa.c, src/regexp.h |
| 16877 | |
| 16878 | Patch 7.3.1134 |
| 16879 | Problem: Running test 49 takes a long time. |
| 16880 | Solution: Don't have it grep all files. |
| 16881 | Files: src/testdir/test49.vim |
| 16882 | |
| 16883 | Patch 7.3.1135 |
| 16884 | Problem: Compiler warning for unused argument. |
| 16885 | Solution: Add UNUSED. |
| 16886 | Files: src/syntax.c |
| 16887 | |
| 16888 | Patch 7.3.1136 |
| 16889 | Problem: ":func Foo" does not show attributes. |
| 16890 | Solution: Add "abort", "dict" and "range". (Yasuhiro Matsumoto) |
| 16891 | Files: src/eval.c |
| 16892 | |
| 16893 | Patch 7.3.1137 |
| 16894 | Problem: New regexp engine: collections are slow. |
| 16895 | Solution: Handle all characters in one go. |
| 16896 | Files: src/regexp_nfa.c |
| 16897 | |
| 16898 | Patch 7.3.1138 |
| 16899 | Problem: New regexp engine: neglist no longer used. |
| 16900 | Solution: Remove the now unused neglist. |
| 16901 | Files: src/regexp_nfa.c |
| 16902 | |
| 16903 | Patch 7.3.1139 |
| 16904 | Problem: New regexp engine: negated flag is hardly used. |
| 16905 | Solution: Add separate _NEG states, remove negated flag. |
| 16906 | Files: src/regexp_nfa.c, src/regexp.h |
| 16907 | |
| 16908 | Patch 7.3.1140 |
| 16909 | Problem: New regexp engine: trying expensive match while the result is not |
| 16910 | going to be used. |
| 16911 | Solution: Check for output state already being in the state list. |
| 16912 | Files: src/regexp_nfa.c |
| 16913 | |
| 16914 | Patch 7.3.1141 |
| 16915 | Problem: Win32: Check for available memory is not reliable and adds |
| 16916 | overhead. |
| 16917 | Solution: Remove mch_avail_mem(). (Mike Williams) |
| 16918 | Files: src/os_win32.c, src/os_win32.h |
| 16919 | |
| 16920 | Patch 7.3.1142 |
| 16921 | Problem: Memory leak in ":syntime report". |
| 16922 | Solution: Clear the grow array. (Dominique Pelle) |
| 16923 | Files: src/syntax.c |
| 16924 | |
| 16925 | Patch 7.3.1143 |
| 16926 | Problem: When mapping NUL it is displayed as an X. |
| 16927 | Solution: Check for KS_ZERO instead of K_ZERO. (Yasuhiro Matsumoto) |
| 16928 | Files: src/message.c |
| 16929 | |
| 16930 | Patch 7.3.1144 |
| 16931 | Problem: "RO" is not translated everywhere. |
| 16932 | Solution: Put inside _(). (Sergey Alyoshin) |
| 16933 | Files: src/buffer.c, src/screen.c |
| 16934 | |
| 16935 | Patch 7.3.1145 |
| 16936 | Problem: New regexp engine: addstate() is called very often. |
| 16937 | Solution: Optimize adding the start state. |
| 16938 | Files: src/regexp_nfa.c |
| 16939 | |
| 16940 | Patch 7.3.1146 |
| 16941 | Problem: New regexp engine: look-behind match not checked when followed by |
| 16942 | zero-width match. |
| 16943 | Solution: Do the look-behind match before adding the zero-width state. |
| 16944 | Files: src/regexp_nfa.c |
| 16945 | |
| 16946 | Patch 7.3.1147 |
| 16947 | Problem: New regexp engine: regstart is only used to find the first match. |
| 16948 | Solution: Use regstart whenever adding the start state. |
| 16949 | Files: src/regexp_nfa.c |
| 16950 | |
| 16951 | Patch 7.3.1148 |
| 16952 | Problem: No command line completion for ":syntime". |
| 16953 | Solution: Implement the completion. (Dominique Pelle) |
| 16954 | Files: runtime/doc/map.txt, src/ex_cmds.h, src/ex_docmd.c, |
| 16955 | src/ex_getln.c, src/proto/syntax.pro, src/syntax.c, src/vim.h |
| 16956 | |
| 16957 | Patch 7.3.1149 |
| 16958 | Problem: New regexp engine: Matching plain text could be faster. |
| 16959 | Solution: Detect a plain text match and handle it specifically. Add |
| 16960 | vim_regfree(). |
| 16961 | Files: src/regexp.c, src/regexp.h, src/regexp_nfa.c, |
| 16962 | src/proto/regexp.pro, src/buffer.c, src/edit.c, src/eval.c, |
| 16963 | src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, |
| 16964 | src/ex_getln.c, src/fileio.c, src/gui.c, src/misc1.c, src/misc2.c, |
| 16965 | src/option.c, src/syntax.c, src/quickfix.c, src/search.c, |
| 16966 | src/spell.c, src/tag.c, src/window.c, src/screen.c, src/macros.h, |
| 16967 | src/testdir/test64.in, src/testdir/test64.ok |
| 16968 | |
| 16969 | Patch 7.3.1150 |
| 16970 | Problem: New regexp engine: Slow when a look-behind match does not have a |
| 16971 | width specified. |
| 16972 | Solution: Try to compute the maximum width. |
| 16973 | Files: src/regexp_nfa.c |
| 16974 | |
| 16975 | Patch 7.3.1151 |
| 16976 | Problem: New regexp engine: Slow when a look-behind match is followed by a |
| 16977 | zero-width match. |
| 16978 | Solution: Postpone the look-behind match more often. |
| 16979 | Files: src/regexp_nfa.c |
| 16980 | |
| 16981 | Patch 7.3.1152 |
| 16982 | Problem: In tiny build ireg_icombine is undefined. (Tony Mechelynck) |
| 16983 | Solution: Add #ifdef. |
| 16984 | Files: src/regexp_nfa.c |
| 16985 | |
| 16986 | Patch 7.3.1153 |
| 16987 | Problem: New regexp engine: Some look-behind matches are very expensive. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16988 | Solution: Postpone invisible matches further, until a match is almost found. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16989 | Files: src/regexp_nfa.c |
| 16990 | |
| 16991 | Patch 7.3.1154 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 16992 | Problem: New regexp_nfa engine: Unnecessary code. |
| 16993 | Solution: Remove unnecessary code. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 16994 | Files: src/regexp_nfa.c |
| 16995 | |
| 16996 | Patch 7.3.1155 |
| 16997 | Problem: MS-DOS: "make test" uses external rmdir command. |
| 16998 | Solution: Rename "rmdir" to "rd". (Taro Muraoka) |
| 16999 | Files: src/testdir/Make_dos.mak |
| 17000 | |
| 17001 | Patch 7.3.1156 |
| 17002 | Problem: Compiler warnings. (dv1445) |
| 17003 | Solution: Initialize variables, even when the value isn't really used. |
| 17004 | Files: src/regexp_nfa.c, src/eval.c |
| 17005 | |
| 17006 | Patch 7.3.1157 |
| 17007 | Problem: New regexp engine fails on "\(\<command\)\@<=.*" |
| 17008 | Solution: Fix rule for postponing match. Further tune estimating whether |
| 17009 | postponing works better. Add test. |
| 17010 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 17011 | |
| 17012 | Patch 7.3.1158 |
| 17013 | Problem: Crash when running test 86. (Jun Takimoto) |
| 17014 | Solution: Define PY_SSIZE_T_CLEAN early. (Elimar Riesebieter) |
| 17015 | Files: src/if_python.c, src/if_python3.c |
| 17016 | |
| 17017 | Patch 7.3.1159 |
| 17018 | Problem: The round() function is not always available. (Christ van |
| 17019 | Willegen) |
| 17020 | Solution: Use the solution from f_round(). |
| 17021 | Files: src/ex_cmds2.c, src/eval.c, src/proto/eval.pro |
| 17022 | |
| 17023 | Patch 7.3.1160 |
| 17024 | Problem: Mixing long and pointer doesn't always work. |
| 17025 | Solution: Avoid cast to pointer. |
| 17026 | Files: src/undo.c |
| 17027 | |
| 17028 | Patch 7.3.1161 |
| 17029 | Problem: Python: PyList_SetItem() is inefficient. |
| 17030 | Solution: Use PyList_SET_ITEM() (ZyX) |
| 17031 | Files: src/if_py_both.h |
| 17032 | |
| 17033 | Patch 7.3.1162 |
| 17034 | Problem: Python: Memory leaks |
| 17035 | Solution: Add more Py_DECREF(). (ZyX) |
| 17036 | Files: src/if_py_both.h, src/if_python.c |
| 17037 | |
| 17038 | Patch 7.3.1163 |
| 17039 | Problem: Not easy to load Python modules. |
| 17040 | Solution: Search "python2", "python3" and "pythonx" directories in |
| 17041 | 'runtimepath' for Python modules. (ZyX) |
| 17042 | Files: runtime/doc/if_pyth.txt, src/configure.in, src/ex_cmds2.c, |
| 17043 | src/if_py_both.h, src/if_python.c, src/if_python3.c, |
| 17044 | src/testdir/test86.in, src/testdir/test87.in, src/auto/configure |
| 17045 | |
| 17046 | Patch 7.3.1164 |
| 17047 | Problem: Can't test what is actually displayed on screen. |
| 17048 | Solution: Add the screenchar() and screenattr() functions. |
| 17049 | Files: src/eval.c, runtime/doc/eval.txt |
| 17050 | |
| 17051 | Patch 7.3.1165 |
| 17052 | Problem: HP-UX compiler can't handle zero size array. (Charles Cooper) |
| 17053 | Solution: Make the array one item big. |
| 17054 | Files: src/regexp.h, src/regexp_nfa.c |
| 17055 | |
| 17056 | Patch 7.3.1166 |
| 17057 | Problem: Loading Python modules is not tested. |
| 17058 | Solution: Enable commented-out tests, add missing files. (ZyX) |
| 17059 | Files: src/testdir/test86.in, src/testdir/test86.ok, |
| 17060 | src/testdir/test87.in, src/testdir/test87.ok, |
| 17061 | src/testdir/python2/module.py, src/testdir/python3/module.py, |
| 17062 | src/testdir/pythonx/module.py, src/testdir/pythonx/modulex.py, |
| 17063 | Filelist |
| 17064 | |
| 17065 | Patch 7.3.1167 |
| 17066 | Problem: Python configure check doesn't reject Python 2 when requesting |
| 17067 | Python 3. Some systems need -pthreads instead of -pthread. |
| 17068 | Solution: Adjust configure accordingly. (Andrei Olsen) |
| 17069 | Files: src/configure.in, src/auto/configure |
| 17070 | |
| 17071 | Patch 7.3.1168 |
| 17072 | Problem: Python "sane" configure checks give a warning message. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 17073 | Solution: Use single quotes instead of escaped double quotes. (Ben Fritz) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17074 | Files: src/configure.in, src/auto/configure |
| 17075 | |
| 17076 | Patch 7.3.1169 |
| 17077 | Problem: New regexp engine: some work is done while executing a pattern, |
| 17078 | even though the result is predictable. |
| 17079 | Solution: Do the work while compiling the pattern. |
| 17080 | Files: src/regexp_nfa.c |
| 17081 | |
| 17082 | Patch 7.3.1170 |
| 17083 | Problem: Patch 7.3.1058 breaks backwards compatibility, not possible to use |
| 17084 | a function reference as a string. (lilydjwg) |
| 17085 | Solution: Instead of translating the function name only translate "s:". |
| 17086 | Files: src/eval.c |
| 17087 | |
| 17088 | Patch 7.3.1171 |
| 17089 | Problem: Check for digits and ascii letters can be faster. |
| 17090 | Solution: Use a trick with one comparison. (Dominique Pelle) |
| 17091 | Files: src/macros.h |
| 17092 | |
| 17093 | Patch 7.3.1172 |
| 17094 | Problem: Python 2: loading modules doesn't work well. |
| 17095 | Solution: Fix the code. Add more tests. (ZyX) |
| 17096 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python.c, |
| 17097 | src/testdir/python2/module.py, src/testdir/python3/module.py, |
| 17098 | src/testdir/python_after/after.py, |
| 17099 | src/testdir/python_before/before.py, src/testdir/test86.in, |
| 17100 | src/testdir/test86.ok, src/testdir/test87.in, |
| 17101 | src/testdir/test87.ok, Filelist |
| 17102 | |
| 17103 | Patch 7.3.1173 |
| 17104 | Problem: Python 2 tests don't have the same output everywhere. |
| 17105 | Solution: Make the Python 2 tests more portable. (ZyX) |
| 17106 | Files: src/testdir/test86.in, src/testdir/test86.ok |
| 17107 | |
| 17108 | Patch 7.3.1174 |
| 17109 | Problem: Python 2 and 3 use different ways to load modules. |
| 17110 | Solution: Use the same method. (ZyX) |
| 17111 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python3.c, |
| 17112 | src/if_python.c |
| 17113 | |
| 17114 | Patch 7.3.1175 |
| 17115 | Problem: Using isalpha() and isalnum() can be slow. |
| 17116 | Solution: Use range checks. (Mike Williams) |
| 17117 | Files: src/ex_docmd.c, src/macros.h |
| 17118 | |
| 17119 | Patch 7.3.1176 |
| 17120 | Problem: Compiler warnings on 64 bit system. |
| 17121 | Solution: Add type casts. (Mike Williams) |
| 17122 | Files: src/eval.c, src/if_py_both.h |
| 17123 | |
| 17124 | Patch 7.3.1177 |
| 17125 | Problem: Wasting memory on padding. |
| 17126 | Solution: Reorder struct fields. (Dominique Pelle) |
| 17127 | Files: src/structs.h, src/fileio.c |
| 17128 | |
| 17129 | Patch 7.3.1178 |
| 17130 | Problem: Can't put all Vim config files together in one directory. |
| 17131 | Solution: Load ~/.vim/vimrc if ~/.vimrc does not exist. (Lech Lorens) |
| 17132 | Files: runtime/doc/gui.txt, runtime/doc/starting.txt, src/gui.c, |
| 17133 | src/main.c, src/os_amiga.h, src/os_dos.h, src/os_unix.h |
| 17134 | |
| 17135 | Patch 7.3.1179 |
| 17136 | Problem: When a global mapping starts with the same characters as a |
| 17137 | buffer-local mapping Vim waits for a character to be typed to find |
| 17138 | out whether the global mapping is to be used. (Andy Wokula) |
| 17139 | Solution: Use the local mapping without waiting. (Michael Henry) |
| 17140 | Files: runtime/doc/map.txt, src/getchar.c |
| 17141 | |
| 17142 | Patch 7.3.1180 |
| 17143 | Problem: When current directory changes, path from cscope may no longer be |
| 17144 | valid. (AS Budden) |
| 17145 | Solution: Always store the absolute path. (Christian Brabandt) |
| 17146 | Files: src/if_cscope.c |
| 17147 | |
| 17148 | Patch 7.3.1181 |
| 17149 | Problem: Wrong error message for 1.0[0]. |
| 17150 | Solution: Check for funcref and float separately. (Yasuhiro Matsumoto) |
| 17151 | Files: src/eval.c |
| 17152 | |
| 17153 | Patch 7.3.1182 |
| 17154 | Problem: 'backupcopy' default on MS-Windows does not work for hard and soft |
| 17155 | links. |
| 17156 | Solution: Check for links. (David Pope, Ken Takata) |
| 17157 | Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro |
| 17158 | |
| 17159 | Patch 7.3.1183 |
| 17160 | Problem: Python tests 86 and 87 fail. |
| 17161 | Solution: Add "empty" files. (ZyX) |
| 17162 | Files: src/testdir/python_before/before_1.py, |
| 17163 | src/testdir/python_before/before_2.py |
| 17164 | |
| 17165 | Patch 7.3.1184 |
| 17166 | Problem: Highlighting is sometimes wrong. (Axel Bender) |
| 17167 | Solution: Fetch regline again when returning from recursive regmatch. |
| 17168 | Files: src/regexp_nfa.c |
| 17169 | |
| 17170 | Patch 7.3.1185 |
| 17171 | Problem: New regexp engine: no match with ^ after \n. (SungHyun Nam) |
| 17172 | Solution: Fix it, add a test. |
| 17173 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 17174 | |
| 17175 | Patch 7.3.1186 |
| 17176 | Problem: Python 3: test 87 may crash. |
| 17177 | Solution: Use _PyArg_Parse_SizeT instead of PyArg_Parse. (Jun Takimoto) |
| 17178 | Files: src/if_python3.c |
| 17179 | |
| 17180 | Patch 7.3.1187 (after 7.3.1170) |
| 17181 | Problem: "s:" is recognized but "<SID>" is not. (ZyX) |
| 17182 | Solution: Translate "<SID>" like "s:". |
| 17183 | Files: src/eval.c |
| 17184 | |
| 17185 | Patch 7.3.1188 |
| 17186 | Problem: Newline characters messing up error message. |
| 17187 | Solution: Remove the newlines. (Kazunobu Kuriyama) |
| 17188 | Files: src/gui_x11.c |
| 17189 | |
| 17190 | Patch 7.3.1189 (after 7.3.1185) |
| 17191 | Problem: Highlighting is still wrong sometimes. (Dominique Pelle) |
| 17192 | Solution: Also restore reginput properly. |
| 17193 | Files: src/regexp_nfa.c |
| 17194 | |
| 17195 | Patch 7.3.1190 |
| 17196 | Problem: Compiler warning for parentheses. (Christian Wellenbrock) |
| 17197 | Solution: Change #ifdef. |
| 17198 | Files: src/ex_docmd.c |
| 17199 | |
| 17200 | Patch 7.3.1191 |
| 17201 | Problem: Backreference to previous line doesn't work. (Lech Lorens) |
| 17202 | Solution: Implement looking in another line. |
| 17203 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in, |
| 17204 | src/testdir/test64.ok |
| 17205 | |
| 17206 | Patch 7.3.1192 |
| 17207 | Problem: Valgrind reports errors when using backreferences. (Dominique |
| 17208 | Pelle) |
| 17209 | Solution: Do not check the end of submatches. |
| 17210 | Files: src/regexp_nfa.c |
| 17211 | |
| 17212 | Patch 7.3.1193 |
| 17213 | Problem: fail_if_missing not used for Python 3. |
| 17214 | Solution: Give an error when Python 3 can't be configured. (Andrei Olsen) |
| 17215 | Files: src/configure.in, src/auto/configure |
| 17216 | |
| 17217 | Patch 7.3.1194 |
| 17218 | Problem: Yaml highlighting is slow. |
| 17219 | Solution: Tune the estimation of pattern failure chance. |
| 17220 | Files: src/regexp_nfa.c |
| 17221 | |
| 17222 | Patch 7.3.1195 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 17223 | Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17224 | Solution: Set the length to the matching backref. |
| 17225 | Files: src/regexp.c |
| 17226 | |
| 17227 | Patch 7.3.1196 |
| 17228 | Problem: Old regexp engine does not match pattern with backref correctly. |
| 17229 | (Dominique Pelle) |
| 17230 | Solution: Fix setting status. Test multi-line patterns better. |
| 17231 | Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok |
| 17232 | |
| 17233 | Patch 7.3.1197 |
| 17234 | Problem: ":wviminfo!" does not write history previously read from a viminfo |
| 17235 | file. (Roland Eggner) |
| 17236 | Solution: When not merging history write all entries. |
| 17237 | Files: src/ex_cmds.c, src/ex_getln.c, src/proto/ex_getln.pro |
| 17238 | |
| 17239 | Patch 7.3.1198 |
| 17240 | Problem: Build error when using Perl 5.18.0 and dynamic loading. |
| 17241 | Solution: Change #ifdefs for Perl_croak_xs_usage. (Ike Devolder) |
| 17242 | Files: src/if_perl.xs |
| 17243 | |
| 17244 | Patch 7.3.1199 |
| 17245 | Problem: When evaluating 'foldexpr' causes an error this is silently |
| 17246 | ignored and evaluation is retried every time. |
| 17247 | Solution: Set emsg_silent instead of emsg_off. Stop evaluating 'foldexpr' is |
| 17248 | it is causing errors. (Christian Brabandt) |
| 17249 | Files: src/fold.c |
| 17250 | |
| 17251 | Patch 7.3.1200 |
| 17252 | Problem: When calling setline() from Insert mode, using CTRL-R =, undo does |
| 17253 | not work properly. (Israel Chauca) |
| 17254 | Solution: Sync undo after evaluating the expression. (Christian Brabandt) |
| 17255 | Files: src/edit.c, src/testdir/test61.in, src/testdir/test61.ok |
| 17256 | |
| 17257 | Patch 7.3.1201 |
| 17258 | Problem: When a startup script creates a preview window, it probably |
| 17259 | becomes the current window. |
| 17260 | Solution: Make another window the current one. (Christian Brabandt) |
| 17261 | Files: src/main.c |
| 17262 | |
| 17263 | Patch 7.3.1202 (after 7.3.660) |
| 17264 | Problem: Tags are not found in case-folded tags file. (Darren cole, Issue |
| 17265 | 90) |
| 17266 | Solution: Take into account that when case folding was used for the tags |
| 17267 | file "!rm" sorts before the "!_TAG" header lines. |
| 17268 | Files: src/tag.c |
| 17269 | |
| 17270 | Patch 7.3.1203 |
| 17271 | Problem: Matches from matchadd() might be highlighted incorrectly when they |
| 17272 | are at a fixed position and inserting lines. (John Szakmeister) |
| 17273 | Solution: Redraw all lines below a change if there are highlighted matches. |
| 17274 | (idea by Christian Brabandt) |
| 17275 | Files: src/screen.c |
| 17276 | |
| 17277 | Patch 7.3.1204 |
| 17278 | Problem: Calling gettabwinvar() in 'tabline' cancels Visual mode. (Hirohito |
| 17279 | Higashi) |
| 17280 | Solution: Don't always use goto_tabpage_tp(). |
| 17281 | Files: src/window.c, src/proto/window.pro, src/eval.c, src/if_py_both.h |
| 17282 | |
| 17283 | Patch 7.3.1205 |
| 17284 | Problem: logtalk.dict is not removed on uninstall. |
| 17285 | Solution: Remove the file. (Kazunobu Kuriyama) |
| 17286 | Files: src/Makefile |
| 17287 | |
| 17288 | Patch 7.3.1206 |
| 17289 | Problem: Inconsistent function argument declarations. |
| 17290 | Solution: Use ANSI style. |
| 17291 | Files: src/if_py_both.h |
| 17292 | |
| 17293 | Patch 7.3.1207 |
| 17294 | Problem: New regexp engine: no match found on "#if FOO". (Lech Lorens) |
| 17295 | Solution: When adding a state gets skipped don't adjust the index. |
| 17296 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 17297 | |
| 17298 | Patch 7.3.1208 |
| 17299 | Problem: Compiler warnings on MS-Windows. |
| 17300 | Solution: Add type cast. Move variable declaration. (Mike Williams) |
| 17301 | Files: src/option.c, src/os_mswin.c |
| 17302 | |
| 17303 | Patch 7.3.1209 |
| 17304 | Problem: No completion for ":tabdo". |
| 17305 | Solution: Add tabdo to the list of modifiers. (Dominique Pelle) |
| 17306 | Files: src/ex_docmd.c |
| 17307 | |
| 17308 | Patch 7.3.1210 (after 7.3.1182) |
| 17309 | Problem: 'backupcopy' default on MS-Windows is wrong when 'encoding' equals |
| 17310 | the current codepage. |
| 17311 | Solution: Change the #else block. (Ken Takata) |
| 17312 | Files: src/os_win32.c |
| 17313 | |
| 17314 | Patch 7.3.1211 |
| 17315 | Problem: MS-Windows: When 'encoding' differs from the current codepage |
| 17316 | ":hardcopy" does not work properly. |
| 17317 | Solution: Use TextOutW() and SetDlgItemTextW(). (Ken Takata) |
| 17318 | Files: src/os_mswin.c, src/vim.rc |
| 17319 | |
| 17320 | Patch 7.3.1212 |
| 17321 | Problem: "make test" on MS-Windows does not report failure like Unix does. |
| 17322 | Solution: Make it work like on Unix. (Taro Muraoka) |
| 17323 | Files: src/testdir/Make_dos.mak |
| 17324 | |
| 17325 | Patch 7.3.1213 |
| 17326 | Problem: Can't build with small features and Python. |
| 17327 | Solution: Adjust #ifdefs. |
| 17328 | Files: src/eval.c, src/buffer.c, src/eval.c, src/window.c |
| 17329 | |
| 17330 | Patch 7.3.1214 |
| 17331 | Problem: Missing declaration for init_users() and realloc_post_list(). |
| 17332 | (Salman Halim) |
| 17333 | Solution: Add the declarations. |
| 17334 | Files: src/misc1.c, src/regexp_nfa.c |
| 17335 | |
| 17336 | Patch 7.3.1215 |
| 17337 | Problem: Compiler warning for function not defined. |
| 17338 | Solution: Add #ifdef. |
| 17339 | Files: src/misc1.c |
| 17340 | |
| 17341 | Patch 7.3.1216 |
| 17342 | Problem: Configure can't find Motif on Ubuntu. |
| 17343 | Solution: Search for libXm in /usr/lib/*-linux-gnu. |
| 17344 | Files: src/configure.in, src/auto/configure |
| 17345 | |
| 17346 | Patch 7.3.1217 |
| 17347 | Problem: New regexp engine: Can't handle \%[[ao]]. (Yukihiro Nakadaira) |
| 17348 | Solution: Support nested atoms inside \%[]. |
| 17349 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 17350 | |
| 17351 | Patch 7.3.1218 |
| 17352 | Problem: "make test" on MS-Windows does not clean all temporary files and |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 17353 | gives some unnecessary message. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17354 | Solution: Clean the right files. Create .failed files. (Ken Takata) |
| 17355 | Files: src/testdir/Make_dos.mak |
| 17356 | |
| 17357 | Patch 7.3.1219 |
| 17358 | Problem: No test for using []] inside \%[]. |
| 17359 | Solution: Add a test. |
| 17360 | Files: src/testdir/test64.in, src/testdir/test64.ok |
| 17361 | |
| 17362 | Patch 7.3.1220 |
| 17363 | Problem: MS-Windows: When using wide font italic and bold are not included. |
| 17364 | Solution: Support wide-bold, wide-italic and wide-bold-italic. (Ken Takata, |
| 17365 | Taro Muraoka) |
| 17366 | Files: src/gui.c, src/gui.h, src/gui_w48.c |
| 17367 | |
| 17368 | Patch 7.3.1221 |
| 17369 | Problem: When build flags change "make distclean" run into a configure |
| 17370 | error. |
| 17371 | Solution: When CFLAGS changes delete auto/config.cache. Also avoid adding |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 17372 | duplicate text to flags. (Ken Takata) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17373 | Files: src/Makefile, src/configure.in, src/auto/configure |
| 17374 | |
| 17375 | Patch 7.3.1222 |
| 17376 | Problem: Cannot execute some tests from the src directly. |
| 17377 | Solution: Add missing targets. |
| 17378 | Files: src/Makefile |
| 17379 | |
| 17380 | Patch 7.3.1223 |
| 17381 | Problem: Tests fail on MS-Windows. |
| 17382 | Solution: Avoid depending on OS version. Use DOS commands instead of Unix |
| 17383 | commands. (Taro Muraoka, Ken Takata) |
| 17384 | Files: src/testdir/test17.in, src/testdir/test50.in, |
| 17385 | src/testdir/test71.in, src/testdir/test77.in |
| 17386 | |
| 17387 | Patch 7.3.1224 |
| 17388 | Problem: Clang gives warnings on xxd. |
| 17389 | Solution: Change how to use part of a string. (Dominique Pelle) Also avoid |
| 17390 | warning for return not reached. |
| 17391 | Files: src/xxd/xxd.c, src/regexp_nfa.c |
| 17392 | |
| 17393 | Patch 7.3.1225 |
| 17394 | Problem: Compiler warnings when building with Motif. |
| 17395 | Solution: Change set_label() argument. (Kazunobu Kuriyama) |
| 17396 | Files: src/gui_motif.c |
| 17397 | |
| 17398 | Patch 7.3.1226 |
| 17399 | Problem: Python: duplicate code. |
| 17400 | Solution: Share code between OutputWrite() and OutputWritelines(). (ZyX) |
| 17401 | Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok |
| 17402 | |
| 17403 | Patch 7.3.1227 |
| 17404 | Problem: Inconsistent string conversion. |
| 17405 | Solution: Use 'encoding' instead of utf-8. Use METH_O in place of |
| 17406 | METH_VARARGS where appropriate. (ZyX) |
| 17407 | Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok |
| 17408 | |
| 17409 | Patch 7.3.1228 |
| 17410 | Problem: Python: various inconsistencies and problems. |
| 17411 | Solution: StringToLine now supports both bytes() and unicode() objects. |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 17412 | Make function names consistent. Fix memory leak fixed in |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17413 | StringToLine. (ZyX) |
| 17414 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c |
| 17415 | |
| 17416 | Patch 7.3.1229 |
| 17417 | Problem: Python: not so easy to delete/restore translating. |
| 17418 | Solution: Make macros do translation of exception messages. (ZyX) |
| 17419 | Note: this breaks translations! |
| 17420 | Files: src/if_py_both.h, src/if_python3.c |
| 17421 | |
| 17422 | Patch 7.3.1230 |
| 17423 | Problem: Python: Exception messages are not clear. |
| 17424 | Solution: Make exception messages more verbose. (ZyX) |
| 17425 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 17426 | src/testdir/test86.ok, src/testdir/test87.ok |
| 17427 | |
| 17428 | Patch 7.3.1231 |
| 17429 | Problem: Python: use of numbers not consistent. |
| 17430 | Solution: Add support for Number protocol. (ZyX) |
| 17431 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 17432 | src/testdir/test86.ok, src/testdir/test87.ok |
| 17433 | |
| 17434 | Patch 7.3.1232 |
| 17435 | Problem: Python: inconsistencies in variable names. |
| 17436 | Solution: Rename variables. (ZyX) |
| 17437 | Files: src/eval.c, src/if_py_both.h |
| 17438 | |
| 17439 | Patch 7.3.1233 |
| 17440 | Problem: Various Python problems. |
| 17441 | Solution: Fix VimTryEnd. Crash with debug build and PYTHONDUMPREFS=1. Memory |
| 17442 | leaks in StringToLine(), BufferMark() and convert_dl. (ZyX) |
| 17443 | Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| 17444 | src/testdir/test87.in, src/testdir/test87.ok |
| 17445 | |
| 17446 | Patch 7.3.1234 (after 7.3.1229) |
| 17447 | Problem: Python: Strings are not marked for translation. |
| 17448 | Solution: Add N_() where appropriate. (ZyX) |
| 17449 | Files: src/if_py_both.h |
| 17450 | |
| 17451 | Patch 7.3.1235 |
| 17452 | Problem: In insert mode CTRL-] is not inserted, on the command-line it is. |
| 17453 | Solution: Don't insert CTRL-] on the command line. (Yukihiro Nakadaira) |
| 17454 | Files: src/ex_getln.c |
| 17455 | |
| 17456 | Patch 7.3.1236 |
| 17457 | Problem: Python: WindowSetattr() missing support for NUMBER_UNSIGNED. |
| 17458 | Solution: Add NUMBER_UNSIGNED, add more tests. Various fixes. (ZyX) |
| 17459 | Files: src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 17460 | src/testdir/pythonx/failing.py, |
| 17461 | src/testdir/pythonx/failing_import.py, src/testdir/test86.in, |
| 17462 | src/testdir/test86.ok, src/testdir/test87.in, |
| 17463 | src/testdir/test87.ok, src/testdir/pythonx/topmodule/__init__.py, |
| 17464 | src/testdir/pythonx/topmodule/submodule/__init__.py, |
| 17465 | src/testdir/pythonx/topmodule/submodule/subsubmodule/__init__.py, |
| 17466 | src/testdir/pythonx/topmodule/submodule/subsubmodule/subsubsubmodule.py |
| 17467 | |
| 17468 | Patch 7.3.1237 |
| 17469 | Problem: Python: non-import errors not handled correctly. |
| 17470 | Solution: Let non-ImportError exceptions pass the finder. (ZyX) |
| 17471 | Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok |
| 17472 | |
| 17473 | Patch 7.3.1238 |
| 17474 | Problem: Crash in Python interface on 64 bit machines. |
| 17475 | Solution: Change argument type of PyString_AsStringAndSize. (Taro Muraoka, |
| 17476 | Jun Takimoto) |
| 17477 | Files: src/if_python.c |
| 17478 | |
| 17479 | Patch 7.3.1239 |
| 17480 | Problem: Can't build with Python and MSVC10. |
| 17481 | Solution: Move #if outside of macro. (Taro Muraoka) |
| 17482 | Files: src/if_py_both.h |
| 17483 | |
| 17484 | Patch 7.3.1240 |
| 17485 | Problem: Memory leak in findfile(). |
| 17486 | Solution: Free the memory. (Christian Brabandt) |
| 17487 | Files: src/eval.c |
| 17488 | |
| 17489 | Patch 7.3.1241 (after 7.3.1236) |
| 17490 | Problem: Some test files missing from the distribution. |
| 17491 | Solution: Update the list of files. |
| 17492 | Files: Filelist |
| 17493 | |
| 17494 | Patch 7.3.1242 |
| 17495 | Problem: No failure when trying to use a number as a string. |
| 17496 | Solution: Give an error when StringToLine() is called with an instance of |
| 17497 | the wrong type. (Jun Takimoto) |
| 17498 | Files: src/if_py_both.h |
| 17499 | |
| 17500 | Patch 7.3.1243 |
| 17501 | Problem: New regexp engine: back references in look-behind match don't |
| 17502 | work. (Lech Lorens) |
| 17503 | Solution: Copy the submatches before a recursive match. Also fix function |
| 17504 | prototypes. |
| 17505 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 17506 | |
| 17507 | Patch 7.3.1244 |
| 17508 | Problem: MS-Windows: confirm() dialog text may not fit. |
| 17509 | Solution: Use GetTextWidthEnc() instead of GetTextWidth(). (Yasuhiro |
| 17510 | Matsumoto) |
| 17511 | Files: src/gui_w32.c |
| 17512 | |
| 17513 | Patch 7.3.1245 |
| 17514 | Problem: MS-Windows: confirm() dialog text may still not fit. |
| 17515 | Solution: Use GetTextWidthEnc() instead of GetTextWidth() in two more |
| 17516 | places. (Yasuhiro Matsumoto) |
| 17517 | Files: src/gui_w32.c |
| 17518 | |
| 17519 | Patch 7.3.1246 |
| 17520 | Problem: When setting 'winfixheight' and resizing the window causes the |
| 17521 | window layout to be wrong. |
| 17522 | Solution: Add frame_check_height() and frame_check_width() (Yukihiro |
| 17523 | Nakadaira) |
| 17524 | Files: src/window.c |
| 17525 | |
| 17526 | Patch 7.3.1247 |
| 17527 | Problem: New regexp engine: '[ ]\@!\p\%([ ]\@!\p\)*:' does not always match. |
| 17528 | Solution: When there is a PIM add a duplicate state that starts at another |
| 17529 | position. |
| 17530 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 17531 | |
| 17532 | Patch 7.3.1248 |
| 17533 | Problem: Still have old hacking code for Input Method. |
| 17534 | Solution: Add 'imactivatefunc' and 'imstatusfunc' as a generic solution to |
| 17535 | Input Method activation. (Yukihiro Nakadaira) |
| 17536 | Files: runtime/doc/options.txt, src/fileio.c, src/mbyte.c, src/option.c, |
| 17537 | src/option.h, src/proto/fileio.pro |
| 17538 | |
| 17539 | Patch 7.3.1249 |
| 17540 | Problem: Modeline not recognized when using "Vim" instead of "vim". |
| 17541 | Solution: Also accept "Vim". |
| 17542 | Files: src/buffer.c |
| 17543 | |
| 17544 | Patch 7.3.1250 |
| 17545 | Problem: Python tests fail on MS-Windows. |
| 17546 | Solution: Change backslashes to slashes. (Taro Muraoka) |
| 17547 | Files: src/testdir/test86.in, src/testdir/test87.in |
| 17548 | |
| 17549 | Patch 7.3.1251 |
| 17550 | Problem: Test 61 messes up viminfo. |
| 17551 | Solution: Specify a separate viminfo file. |
| 17552 | Files: src/testdir/test61.in |
| 17553 | |
| 17554 | Patch 7.3.1252 |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 17555 | Problem: gvim does not find the toolbar bitmap files in ~/vimfiles/bitmaps |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17556 | if the corresponding menu command contains additional characters |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 17557 | like the shortcut marker '&' or if you use a non-english locale. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17558 | Solution: Use menu->en_dname or menu->dname. (Martin Gieseking) |
| 17559 | Files: src/gui_w32.c |
| 17560 | |
| 17561 | Patch 7.3.1253 (after 7.3.1200) |
| 17562 | Problem: Still undo problem after using CTRL-R = setline(). (Hirohito |
| 17563 | Higashi) |
| 17564 | Solution: Set the ins_need_undo flag. |
| 17565 | Files: src/edit.c |
| 17566 | |
| 17567 | Patch 7.3.1254 (after 7.3.1252) |
| 17568 | Problem: Can't build without the multi-lang feature. (John Marriott) |
| 17569 | Solution: Add #ifdef. |
| 17570 | Files: src/gui_w32.c |
| 17571 | |
| 17572 | Patch 7.3.1255 |
| 17573 | Problem: Clang warnings when building with Athena. |
| 17574 | Solution: Add type casts. (Dominique Pelle) |
| 17575 | Files: src/gui_at_fs.c |
| 17576 | |
| 17577 | Patch 7.3.1256 |
| 17578 | Problem: Can't build without eval or autocmd feature. |
| 17579 | Solution: Add #ifdefs. |
| 17580 | Files: src/mbyte.c, src/window.c |
| 17581 | |
| 17582 | Patch 7.3.1257 |
| 17583 | Problem: With GNU gettext() ":lang de_DE.utf8" does not always result in |
| 17584 | German messages. |
| 17585 | Solution: Clear the $LANGUAGE environment variable. |
| 17586 | Files: src/ex_cmds2.c |
| 17587 | |
| 17588 | Patch 7.3.1258 |
| 17589 | Problem: Using submatch() may crash Vim. (Ingo Karkat) |
| 17590 | Solution: Restore the number of subexpressions used. |
| 17591 | Files: src/regexp_nfa.c |
| 17592 | |
| 17593 | Patch 7.3.1259 |
| 17594 | Problem: No test for patch 7.3.1258 |
| 17595 | Solution: Add a test entry. |
| 17596 | Files: src/testdir/test64.in, src/testdir/test64.ok |
| 17597 | |
| 17598 | Patch 7.3.1260 |
| 17599 | Problem: User completion does not get the whole command line in the command |
| 17600 | line window. |
| 17601 | Solution: Pass on the whole command line. (Daniel Thau) |
| 17602 | Files: src/ex_getln.c, src/structs.h |
| 17603 | |
| 17604 | Patch 7.3.1261 (after patch 7.3.1179) |
| 17605 | Problem: A buffer-local language mapping from a keymap stops a global |
| 17606 | insert mode mapping from working. (Ron Aaron) |
| 17607 | Solution: Do not wait for more characters to be typed only when the mapping |
| 17608 | was defined with <nowait>. |
| 17609 | Files: runtime/doc/map.txt, src/eval.c, src/getchar.c, |
| 17610 | src/testdir/test75.in, src/testdir/test75.ok |
| 17611 | |
| 17612 | Patch 7.3.1262 |
| 17613 | Problem: Crash and compilation warnings with Cygwin. |
| 17614 | Solution: Check return value of XmbTextListToTextProperty(). Add type casts. |
| 17615 | Adjust #ifdefs. (Lech Lorens) |
| 17616 | Files: src/main.c, src/os_unix.c, src/ui.c |
| 17617 | |
| 17618 | Patch 7.3.1263 |
| 17619 | Problem: Typo in short option name. |
| 17620 | Solution: Change "imse" to "imsf". |
| 17621 | Files: src/option.c |
| 17622 | |
| 17623 | Patch 7.3.1264 (after 7.3.1261) |
| 17624 | Problem: Missing m_nowait. |
| 17625 | Solution: Include missing part of the patch. |
| 17626 | Files: src/structs.h |
| 17627 | |
| 17628 | Patch 7.3.1265 (after 7.3.1249) |
| 17629 | Problem: Accepting "Vim:" for a modeline causes errors too often. |
| 17630 | Solution: Require "Vim:" to be followed by "set". |
| 17631 | Files: src/buffer.c |
| 17632 | |
| 17633 | Patch 7.3.1266 |
| 17634 | Problem: QNX: GUI fails to start. |
| 17635 | Solution: Remove the QNX-specific #ifdef. (Sean Boudreau) |
| 17636 | Files: src/gui.c |
| 17637 | |
| 17638 | Patch 7.3.1267 |
| 17639 | Problem: MS-Windows ACL support doesn't work well. |
| 17640 | Solution: Implement more ACL support. (Ken Takata) |
| 17641 | Files: src/os_win32.c |
| 17642 | |
| 17643 | Patch 7.3.1268 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 17644 | Problem: ACL support doesn't work when compiled with MingW. |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17645 | Solution: Support ACL on MingW. (Ken Takata) |
| 17646 | Files: src/os_win32.c, src/os_win32.h |
| 17647 | |
| 17648 | Patch 7.3.1269 |
| 17649 | Problem: Insert completion keeps entry selected even though the list has |
| 17650 | changed. (Olivier Teuliere) |
| 17651 | Solution: Reset compl_shown_match and compl_curr_match. (Christian Brabandt) |
| 17652 | Files: src/edit.c |
| 17653 | |
| 17654 | Patch 7.3.1270 |
| 17655 | Problem: Using "Vp" in an empty buffer can't be undone. (Hauke Petersen) |
| 17656 | Solution: Save one line in an empty buffer. (Christian Brabandt) |
| 17657 | Files: src/ops.c |
| 17658 | |
| 17659 | Patch 7.3.1271 (after 7.3.1260) |
| 17660 | Problem: Command line completion does not work. |
| 17661 | Solution: Move setting xp_line down. (Daniel Thau) |
| 17662 | Files: src/ex_getln.c |
| 17663 | |
| 17664 | Patch 7.3.1272 |
| 17665 | Problem: Crash when editing Ruby file. (Aliaksandr Rahalevich) |
| 17666 | Solution: Reallocate the state list when necessary. |
| 17667 | Files: src/regexp_nfa.c |
| 17668 | |
| 17669 | Patch 7.3.1273 |
| 17670 | Problem: When copying a location list the index might be wrong. |
| 17671 | Solution: Set the index to one when using the first entry. (Lech Lorens) |
| 17672 | Files: src/quickfix.c |
| 17673 | |
| 17674 | Patch 7.3.1274 |
| 17675 | Problem: When selecting an entry from a location list it may pick an |
| 17676 | arbitrary window or open a new one. |
| 17677 | Solution: Prefer using a window related to the location list. (Lech Lorens) |
| 17678 | Files: src/quickfix.c |
| 17679 | |
| 17680 | Patch 7.3.1275 |
| 17681 | Problem: "gn" does not work when the match is a single character. |
| 17682 | Solution: Fix it, add a test. (Christian Brabandt) |
| 17683 | Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok |
| 17684 | |
| 17685 | Patch 7.3.1276 |
| 17686 | Problem: When using a cscope connection resizing the window may send |
| 17687 | SIGWINCH to cscope and it quits. |
| 17688 | Solution: Call setpgid(0, 0) in the child process. (Narendran Gopalakrishnan) |
| 17689 | Files: src/if_cscope.c |
| 17690 | |
| 17691 | Patch 7.3.1277 |
| 17692 | Problem: In diff mode 'cursorline' also draws in the non-active window. |
| 17693 | When 'nu' and 'sbr' are set the 'sbr' string is not underlined. |
| 17694 | Solution: Only draw the cursor line in the current window. Combine the |
| 17695 | 'cursorline' and other highlighting attributes. (Christian |
| 17696 | Brabandt) |
| 17697 | Files: src/screen.c |
| 17698 | |
| 17699 | Patch 7.3.1278 |
| 17700 | Problem: When someone sets the screen size to a huge value with "stty" Vim |
| 17701 | runs out of memory before reducing the size. |
| 17702 | Solution: Limit Rows and Columns in more places. |
| 17703 | Files: src/gui.c, src/gui_gtk_x11.c, src/option.c, src/os_unix.c, |
| 17704 | src/proto/term.pro, src/term.c |
| 17705 | |
| 17706 | Patch 7.3.1279 |
| 17707 | Problem: Compiler warning for variable uninitialized. (Tony Mechelynck) |
| 17708 | Solution: Add an init. |
| 17709 | Files: src/ex_getln.c |
| 17710 | |
| 17711 | Patch 7.3.1280 |
| 17712 | Problem: Reading memory already freed since patch 7.3.1247. (Simon |
| 17713 | Ruderich, Dominique Pelle) |
| 17714 | Solution: Copy submatches before reallocating the state list. |
| 17715 | Files: src/regexp_nfa.c |
| 17716 | |
| 17717 | Patch 7.3.1281 |
| 17718 | Problem: When 'ttymouse' is set to "xterm2" clicking in column 123 moves |
| 17719 | the cursor to column 96. (Kevin Goodsell) |
| 17720 | Solution: Decode KE_CSI. |
| 17721 | Files: src/term.c |
| 17722 | |
| 17723 | Patch 7.3.1282 (after 7.3.1277) |
| 17724 | Problem: 'cursorline' not drawn in any other window. (Charles Campbell) |
| 17725 | Solution: Do draw the cursor line in other windows. |
| 17726 | Files: src/screen.c |
| 17727 | |
| 17728 | Patch 7.3.1283 |
| 17729 | Problem: Test 71 fails on MS-Windows. |
| 17730 | Solution: Put the binary data in a separate file. (Ken Takata) |
| 17731 | Files: src/testdir/test71.in, src/testdir/test71a.in |
| 17732 | |
| 17733 | Patch 7.3.1284 |
| 17734 | Problem: Compiler warnings in MS-Windows clipboard handling. |
| 17735 | Solution: Add type casts. (Ken Takata) |
| 17736 | Files: src/winclip.c |
| 17737 | |
| 17738 | Patch 7.3.1285 |
| 17739 | Problem: No tests for picking a window when selecting an entry in a |
| 17740 | location list. Not picking the right window sometimes. |
| 17741 | Solution: Add test 96. Set usable_win appropriately. (Lech Lorens) |
| 17742 | Files: src/quickfix.c, src/testdir/Makefile, src/testdir/test96.in, |
| 17743 | src/testdir/test96.ok, src/testdir/Make_amiga.mak, |
| 17744 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 17745 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 17746 | |
| 17747 | Patch 7.3.1286 |
| 17748 | Problem: Check for screen size missing for Athena and Motif. |
| 17749 | Solution: Add call to limit_screen_size(). |
| 17750 | Files: src/gui_x11.c |
| 17751 | |
| 17752 | Patch 7.3.1287 |
| 17753 | Problem: Python SystemExit exception is not handled properly. |
| 17754 | Solution: Catch the exception and give an error. (Yasuhiro Matsumoto, Ken |
| 17755 | Takata) |
| 17756 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/if_python.c, |
| 17757 | src/if_python3.c |
| 17758 | |
| 17759 | Patch 7.3.1288 |
| 17760 | Problem: The first ":echo 'hello'" command output doesn't show. Mapping |
| 17761 | for <S-F3> gets triggered during startup. |
| 17762 | Solution: Add debugging code for the termresponse. When receiving the "Co" |
| 17763 | entry and when setting 'ambiwidth' redraw right away if possible. |
| 17764 | Add redraw_asap(). Don't set 'ambiwidth' if it already had the |
| 17765 | right value. Do the 'ambiwidth' check in the second row to avoid |
| 17766 | confusion with <S-F3>. |
| 17767 | Files: src/term.c, src/screen.c, src/proto/screen.pro |
| 17768 | |
| 17769 | Patch 7.3.1289 |
| 17770 | Problem: Get GLIB warning when removing a menu item. |
| 17771 | Solution: Reference menu-id and also call gtk_container_remove(). (Ivan |
| 17772 | Krasilnikov) |
| 17773 | Files: src/gui_gtk.c |
| 17774 | |
| 17775 | Patch 7.3.1290 (after 7.3.1253) |
| 17776 | Problem: CTRL-R = in Insert mode changes the start of the insert position. |
| 17777 | (Ingo Karkat) |
| 17778 | Solution: Only break undo, don't start a new insert. |
| 17779 | Files: src/edit.c |
| 17780 | |
| 17781 | Patch 7.3.1291 (after 7.3.1288) |
| 17782 | Problem: Compiler warnings for uninitialized variables. (Tony Mechelynck) |
| 17783 | Solution: Initialize the variables. |
| 17784 | Files: src/screen.c |
| 17785 | |
| 17786 | Patch 7.3.1292 |
Bram Moolenaar | dd007ed | 2013-07-09 15:44:17 +0200 | [diff] [blame] | 17787 | Problem: Possibly using invalid pointer when searching for window. (Raichoo) |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17788 | Solution: Use "firstwin" instead of "tp_firstwin" for current tab. |
| 17789 | Files: src/window.c |
| 17790 | |
| 17791 | Patch 7.3.1293 |
| 17792 | Problem: Put in empty buffer cannot be undone. |
| 17793 | Solution: Save one more line for undo. (Ozaki) |
| 17794 | Files: src/ops.c |
| 17795 | |
| 17796 | Patch 7.3.1294 |
| 17797 | Problem: ":diffoff" resets options. |
| 17798 | Solution: Save and restore option values. (Christian Brabandt) |
| 17799 | Files: src/diff.c, src/structs.h, src/option.c |
| 17800 | |
| 17801 | Patch 7.3.1295 |
| 17802 | Problem: glob() and globpath() do not handle escaped special characters |
| 17803 | properly. |
| 17804 | Solution: Handle escaped characters differently. (Adnan Zafar) |
| 17805 | Files: src/testdir/Makefile, src/testdir/test97.in, |
| 17806 | src/testdir/test97.ok, src/testdir/Make_amiga.mak, |
| 17807 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 17808 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, src/fileio.c, |
| 17809 | src/misc1.c |
| 17810 | |
| 17811 | Patch 7.3.1296 |
| 17812 | Problem: Only MS-Windows limits the GUI window size to what fits on the |
| 17813 | monitor. |
| 17814 | Solution: Limit the size for all systems. (Daniel Harding) |
| 17815 | Files: src/ui.c |
| 17816 | |
| 17817 | Patch 7.3.1297 |
| 17818 | Problem: findfile() directory matching does not work when a star follows |
| 17819 | text. (Markus Braun) |
| 17820 | Solution: Make a wildcard work properly. (Christian Brabandt) |
| 17821 | Files: src/misc2.c, src/testdir/test89.in, src/testdir/test89.ok |
| 17822 | |
| 17823 | Patch 7.3.1298 (after 7.3.1297) |
| 17824 | Problem: Crash. |
| 17825 | Solution: Use STRCPY() instead of STRCAT() and allocate one more byte. |
| 17826 | Files: src/misc2.c |
| 17827 | |
| 17828 | Patch 7.3.1299 |
| 17829 | Problem: Errors when doing "make proto". Didn't do "make depend" for a |
| 17830 | while. |
| 17831 | Solution: Add #ifdefs. Update dependencies. Update proto files. |
| 17832 | Files: src/if_python3.c, src/os_win32.c, src/Makefile, |
| 17833 | src/proto/ex_docmd.pro, src/proto/if_python.pro, |
| 17834 | src/proto/if_python3.pro, src/proto/gui_w16.pro, |
| 17835 | src/proto/gui_w32.pro, src/proto/os_win32.pro |
| 17836 | |
| 17837 | Patch 7.3.1300 |
| 17838 | Problem: Mac: tiny and small build fails. |
| 17839 | Solution: Don't include os_macosx.m in tiny build. Include mouse support in |
| 17840 | small build. (Kazunobu Kuriyama) |
| 17841 | Files: src/configure.in, src/auto/configure, src/vim.h |
| 17842 | |
| 17843 | Patch 7.3.1301 |
| 17844 | Problem: Some tests fail on MS-Windows. |
| 17845 | Solution: Fix path separators in test 89 and 96. Omit test 97, escaping |
| 17846 | works differently. Make findfile() work on MS-Windows. |
| 17847 | Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 17848 | src/testdir/Make_os2.mak, src/testdir/test89.in, |
| 17849 | src/testdir/test96.in, src/misc2.c |
| 17850 | |
| 17851 | Patch 7.3.1302 |
| 17852 | Problem: Test 17 fails on MS-Windows. Includes line break in file name |
| 17853 | everywhere. |
| 17854 | Solution: Fix 'fileformat'. Omit CR-LF from a line read from an included |
| 17855 | file. |
| 17856 | Files: src/search.c, src/testdir/test17.in, src/testdir/test17.ok |
| 17857 | |
| 17858 | Patch 7.3.1303 (after 7.3.1290) |
| 17859 | Problem: Undo is synced whenever CTRL-R = is called, breaking some plugins. |
| 17860 | Solution: Only break undo when calling setline() or append(). |
| 17861 | Files: src/globals.h, src/eval.c, src/edit.c, src/testdir/test61.in, |
| 17862 | src/testdir/test61.ok |
| 17863 | |
| 17864 | Patch 7.3.1304 |
| 17865 | Problem: Test 89 still fails on MS-Windows. |
| 17866 | Solution: Set 'shellslash'. (Taro Muraoka) |
| 17867 | Files: src/testdir/test89.in |
| 17868 | |
| 17869 | Patch 7.3.1305 |
| 17870 | Problem: Warnings from 64 bit compiler. |
| 17871 | Solution: Add type casts. |
| 17872 | Files: src/misc2.c |
| 17873 | |
| 17874 | Patch 7.3.1306 |
| 17875 | Problem: When redrawing the screen during startup the intro message may be |
| 17876 | cleared. |
| 17877 | Solution: Redisplay the intro message when appropriate. |
| 17878 | Files: src/screen.c, src/version.c, src/proto/version.pro |
| 17879 | |
| 17880 | Patch 7.3.1307 |
| 17881 | Problem: MS-Windows build instructions are outdated. |
| 17882 | Solution: Adjust for building on Windows 7. Drop Windows 95/98/ME support. |
| 17883 | Files: Makefile, nsis/gvim.nsi |
| 17884 | |
| 17885 | Patch 7.3.1308 |
| 17886 | Problem: Typos in MS-Windows build settings and README. |
| 17887 | Solution: Minor changes to MS-Windows files. |
| 17888 | Files: src/msvc2008.bat, src/msvc2010.bat, src/VisVim/README_VisVim.txt |
| 17889 | |
| 17890 | Patch 7.3.1309 |
| 17891 | Problem: When a script defines a function the flag to wait for the user to |
| 17892 | hit enter is reset. |
| 17893 | Solution: Restore the flag. (Yasuhiro Matsumoto) Except when the user was |
| 17894 | typing the function. |
| 17895 | Files: src/eval.c |
| 17896 | |
| 17897 | Patch 7.3.1310 |
| 17898 | Problem: Typos in nsis script. Can use better compression. |
| 17899 | Solution: Fix typos. Use lzma compression. (Ken Takata) |
| 17900 | Files: nsis/gvim.nsi |
| 17901 | |
| 17902 | Patch 7.3.1311 |
| 17903 | Problem: Compiler warnings on Cygwin. |
| 17904 | Solution: Add type casts. Add windows include files. (Ken Takata) |
| 17905 | Files: src/mbyte.c, src/ui.c |
| 17906 | |
| 17907 | Patch 7.3.1312 (after 7.3.1287) |
| 17908 | Problem: Not giving correct error messages for SystemExit(). |
| 17909 | Solution: Move E858 into an else. (Ken Takata) |
| 17910 | Files: src/if_py_both.h |
| 17911 | |
| 17912 | Patch 7.3.1313 |
| 17913 | Problem: :py and :py3 don't work when compiled with Cygwin or MingW with 64 |
| 17914 | bit. |
| 17915 | Solution: Add -DMS_WIN64 to the build command. (Ken Takata) |
| 17916 | Files: src/Make_cyg.mak, src/Make_ming.mak |
| 17917 | |
| 17918 | Patch 7.3.1314 |
| 17919 | Problem: Test 87 fails with Python 3.3. |
| 17920 | Solution: Filter the error messages. (Taro Muraoka) |
| 17921 | Files: src/testdir/test87.in |
| 17922 | |
Bram Moolenaar | 1a42b4b | 2013-07-28 18:29:08 +0200 | [diff] [blame] | 17923 | Patch 7.4a.001 |
| 17924 | Problem: Script to update syntax menu is outdated. |
| 17925 | Solution: Add the missing items. |
| 17926 | Files: runtime/makemenu.vim |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17927 | |
Bram Moolenaar | 1a42b4b | 2013-07-28 18:29:08 +0200 | [diff] [blame] | 17928 | Patch 7.4a.002 |
| 17929 | Problem: Valgrind errors in test 89. (Simon Ruderich) |
| 17930 | Solution: Allocate one more byte. (Dominique Pelle) |
| 17931 | Files: src/misc2.c |
Bram Moolenaar | 913df81 | 2013-07-06 15:44:11 +0200 | [diff] [blame] | 17932 | |
Bram Moolenaar | 1a42b4b | 2013-07-28 18:29:08 +0200 | [diff] [blame] | 17933 | Patch 7.4a.003 |
| 17934 | Problem: Copyright year is outdated. |
| 17935 | Solution: Only use the first year. |
| 17936 | Files: src/vim.rc, src/vim16.rc |
| 17937 | |
| 17938 | Patch 7.4a.004 |
| 17939 | Problem: MSVC 2012 Update 3 is not recognized. |
| 17940 | Solution: Add the version number. (Raymond Ko) |
| 17941 | Files: src/Make_mvc.mak |
| 17942 | |
| 17943 | Patch 7.4a.005 |
| 17944 | Problem: Scroll binding causes unexpected scroll. |
| 17945 | Solution: Store the topline after updating scroll binding. Add a test. |
| 17946 | (Lech Lorens) |
| 17947 | Files: src/testdir/test98.in, src/testdir/test98a.in, |
| 17948 | src/testdir/test98.ok, src/option.c, src/testdir/Make_amiga.mak, |
| 17949 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 17950 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 17951 | src/testdir/Makefile |
| 17952 | |
| 17953 | Patch 7.4a.006 |
| 17954 | Problem: Failure in po file check goes unnoticed. |
| 17955 | Solution: Fail "make test" if the po file check fails. |
| 17956 | Files: src/Makefile |
| 17957 | |
| 17958 | Patch 7.4a.007 |
| 17959 | Problem: After "g$" with 'virtualedit' set, "k" moves to a different |
| 17960 | column. (Dimitar Dimitrov) |
| 17961 | Solution: Set w_curswant. (Christian Brabandt) |
| 17962 | Files: src/normal.c |
| 17963 | |
| 17964 | Patch 7.4a.008 |
| 17965 | Problem: Python 3 doesn't handle multibyte characters properly when |
| 17966 | 'encoding' is not utf-8. |
| 17967 | Solution: Use PyUnicode_Decode() instead of PyUnicode_FromString(). (Ken |
| 17968 | Takata) |
| 17969 | Files: src/if_python3.c |
| 17970 | |
| 17971 | Patch 7.4a.009 |
| 17972 | Problem: Compiler warnings for function prototypes. |
| 17973 | Solution: Add "void". Move list_features() prototype. (Ken Takata) |
| 17974 | Files: src/gui_w48.c, src/if_py_both.h, src/version.c |
| 17975 | |
| 17976 | Patch 7.4a.010 |
| 17977 | Problem: Test 86 and 87 fail when building with Python or Python 3 and |
| 17978 | using a static library. |
| 17979 | Solution: Add configure check to add -fPIE compiler flag. |
| 17980 | Files: src/configure.in, src/auto/configure |
| 17981 | |
| 17982 | Patch 7.4a.011 |
| 17983 | Problem: Configure check for Python 3 config name isn't right. |
| 17984 | Solution: Always include vi_cv_var_python3_version. (Tim Harder) |
| 17985 | Files: src/configure.in, src/auto/configure |
| 17986 | |
| 17987 | Patch 7.4a.012 |
| 17988 | Problem: "make test" fails when using a shadow directory. |
| 17989 | Solution: Create links for files in src/po. (James McCoy) |
| 17990 | Files: src/Makefile |
| 17991 | |
| 17992 | Patch 7.4a.013 |
| 17993 | Problem: Setting/resetting 'lbr' in the main help file changes alignment |
| 17994 | after a Tab. (Dimitar Dimitrov) |
| 17995 | Solution: Also use the code for conceal mode where n_extra is computed for |
| 17996 | 'lbr'. |
| 17997 | Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok |
| 17998 | |
| 17999 | Patch 7.4a.014 |
| 18000 | Problem: Test 86 and 89 have a problem with using a shadow dir. |
| 18001 | Solution: Adjust for the different directory structure. (James McCoy) |
| 18002 | Files: src/testdir/test89.in, src/testdir/test86.in, src/Makefile |
| 18003 | |
| 18004 | Patch 7.4a.015 |
| 18005 | Problem: No Japanese man pages. |
| 18006 | Solution: Add Japanese translations of man pages. (Ken Takata, Yukihiro |
| 18007 | Nakadaira, et al.) |
| 18008 | Files: Filelist, src/Makefile, runtime/doc/evim-ja.UTF-8.1, |
| 18009 | runtime/doc/vim-ja.UTF-8.1, runtime/doc/vimdiff-ja.UTF-8.1, |
| 18010 | runtime/doc/vimtutor-ja.UTF-8.1, runtime/doc/xxd-ja.UTF-8.1 |
| 18011 | |
| 18012 | Patch 7.4a.016 (after 7.4a.014) |
| 18013 | Problem: Features enabled in Makefile. |
| 18014 | Solution: Undo accidental changes. |
| 18015 | Files: src/Makefile |
| 18016 | |
| 18017 | Patch 7.4a.017 |
| 18018 | Problem: When 'foldmethod' is "indent", using ">>" on a line just above a |
| 18019 | fold makes the cursor line folded. (Evan Laforge) |
| 18020 | Solution: Call foldOpenCursor(). (Christian Brabandt) |
| 18021 | Files: src/ops.c |
| 18022 | |
| 18023 | Patch 7.4a.018 |
| 18024 | Problem: Compiler warning for code unreachable. (Charles Campbell) |
| 18025 | Solution: Use "while" instead of endless loop. Change break to continue. |
| 18026 | Files: src/regexp_nfa.c, src/ui.c |
| 18027 | |
| 18028 | Patch 7.4a.019 |
| 18029 | Problem: Invalid closing parenthesis in test 62. Command truncated at |
| 18030 | double quote. |
| 18031 | Solution: Remove the parenthesis. Change double quote to ''. (ZyX) |
| 18032 | Files: src/testdir/test62.in, src/testdir/test62.ok |
| 18033 | |
| 18034 | Patch 7.4a.020 |
| 18035 | Problem: Superfluous mb_ptr_adv(). |
| 18036 | Solution: Remove the call. (Dominique Pelle) |
| 18037 | Files: src/regexp_nfa.c |
| 18038 | |
| 18039 | Patch 7.4a.021 |
| 18040 | Problem: Using feedkeys() doesn't always work. |
| 18041 | Solution: Omit feedkeys(). (Ken Takata) |
| 18042 | Files: src/testdir/test98a.in |
| 18043 | |
| 18044 | Patch 7.4a.022 |
| 18045 | Problem: Using "d2g$" does not delete the last character. (ZyX) |
| 18046 | Solution: Set the "inclusive" flag properly. |
| 18047 | Files: src/normal.c |
| 18048 | |
| 18049 | Patch 7.4a.023 (after 7.4a.019) |
| 18050 | Problem: Still another superfluous parenthesis. (ZyX) |
| 18051 | Solution: Remove it. |
| 18052 | Files: src/testdir/test62.in |
| 18053 | |
| 18054 | Patch 7.4a.024 |
| 18055 | Problem: X11 GUI: Checking icon height twice. |
| 18056 | Solution: Check height and width. (Dominique Pelle) |
| 18057 | Files: src/gui_x11.c |
| 18058 | |
| 18059 | Patch 7.4a.025 |
| 18060 | Problem: Get the press-Enter prompt even after using :redraw. |
| 18061 | Solution: Clear need_wait_return when executing :redraw. |
| 18062 | Files: src/ex_docmd.c |
| 18063 | |
| 18064 | Patch 7.4a.026 |
| 18065 | Problem: ":diffoff" does not remove folds. (Ramel) |
| 18066 | Solution: Do not restore 'foldenable' when 'foldmethod' is "manual". |
| 18067 | Files: src/diff.c |
| 18068 | |
| 18069 | Patch 7.4a.027 |
| 18070 | Problem: When Python adds lines to another buffer the cursor position is |
| 18071 | wrong, it might be below the last line causing ml_get errors. |
| 18072 | (Vlad Irnov) |
| 18073 | Solution: Temporarily change the current window, so that marks are corrected |
| 18074 | properly. |
| 18075 | Files: src/if_py_both.h, src/window.c, src/proto/buffer.pro |
| 18076 | |
| 18077 | Patch 7.4a.028 |
| 18078 | Problem: Crash when spell checking in new buffer. |
| 18079 | Solution: Set the b_p_key field. (Mike Williams) |
| 18080 | Files: src/spell.c, src/testdir/test58.in |
| 18081 | |
| 18082 | Patch 7.4a.029 |
| 18083 | Problem: Can't build with MzScheme on Ubuntu 13.04. |
| 18084 | Solution: Add configure check for the "ffi" library. |
| 18085 | Files: src/configure.in, src/auto/configure |
| 18086 | |
| 18087 | Patch 7.4a.030 (after 7.4.027) |
| 18088 | Problem: Missing find_win_for_buf(). (toothpik) |
| 18089 | Solution: Add missing changes. |
| 18090 | Files: src/buffer.c |
| 18091 | |
| 18092 | Patch 7.4a.031 |
| 18093 | Problem: Compiler warnings. (Charles Campbell) |
| 18094 | Solution: Initialize variables even when not needed. |
| 18095 | Files: src/regexp_nfa.c, src/search.c |
| 18096 | |
| 18097 | Patch 7.4a.032 |
| 18098 | Problem: New regexp engine: Does not match shorter alternative. (Ingo |
| 18099 | Karkat) |
| 18100 | Solution: Do not drop a new state when the PIM info is different. |
| 18101 | Files: src/regexp_nfa.c |
| 18102 | |
| 18103 | Patch 7.4a.033 |
| 18104 | Problem: Test 98 always passes. |
| 18105 | Solution: Include test98a.in in test98.in, execute the crucial command in |
| 18106 | one line. (Yukihiro Nakadaira) |
| 18107 | Files: src/testdir/test98.in, src/testdir/test98a.in |
| 18108 | |
| 18109 | Patch 7.4a.034 |
| 18110 | Problem: The tabline may flicker when opening a new tab after 7.3.759 on |
| 18111 | Win32. |
| 18112 | Solution: Move call to TabCtrl_SetCurSel(). (Ken Takata) |
| 18113 | Files: src/gui_w48.c |
| 18114 | |
| 18115 | Patch 7.4a.035 |
| 18116 | Problem: Fix in patch 7.4a.032 is not tested. |
| 18117 | Solution: Add test. |
| 18118 | Files: src/testdir/test64.in, src/testdir/test64.ok |
| 18119 | |
| 18120 | Patch 7.4a.036 |
| 18121 | Problem: "\p" in a regexp does not match double-width characters. |
| 18122 | (Yukihiro Nakadaira) |
| 18123 | Solution: Don't count display cells, use vim_isprintc(). |
| 18124 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test64.in, |
| 18125 | src/testdir/test64.ok, src/testdir/test95.in, |
| 18126 | src/testdir/test95.ok |
| 18127 | |
| 18128 | Patch 7.4a.037 |
| 18129 | Problem: Win32: When mouse is hidden and in the toolbar, moving it won't |
| 18130 | make it appear. (Sami Salonen) |
| 18131 | Solution: Add tabline_wndproc() and toolbar_wndproc(). (Ken Takata) |
| 18132 | Files: src/gui_w32.c, src/gui_w48.c |
| 18133 | |
| 18134 | Patch 7.4a.038 |
| 18135 | Problem: When using MSVC 2012 there are various issues, including GUI size |
| 18136 | computations. |
| 18137 | Solution: Use SM_CXPADDEDBORDER. (Mike Williams) |
| 18138 | Files: src/gui_w32.c, src/gui_w48.c, src/os_win32.h |
| 18139 | |
| 18140 | Patch 7.4a.039 |
| 18141 | Problem: New regexp engine doesn't match pattern. (Ingo Karkat) |
| 18142 | Solution: When adding a state also check for different PIM if the list of |
| 18143 | states has any state with a PIM. |
| 18144 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 18145 | |
| 18146 | Patch 7.4a.040 |
| 18147 | Problem: Win32: using uninitialized variable. |
| 18148 | Solution: (Yukihiro Nakadaira) |
| 18149 | Files: src/os_win32.c |
| 18150 | |
| 18151 | Patch 7.4a.041 |
| 18152 | Problem: When using ":new ++ff=unix" and "dos" is first in 'fileformats' |
| 18153 | then 'ff' is set to "dos" instead of "unix". (Ingo Karkat) |
| 18154 | Solution: Create set_file_options() and invoke it from do_ecmd(). |
| 18155 | Files: src/fileio.c, src/proto/fileio.pro, src/ex_cmds.c, |
| 18156 | src/testdir/test91.in, src/testdir/test91.ok |
| 18157 | |
| 18158 | Patch 7.4a.042 |
| 18159 | Problem: Crash when BufUnload autocommands close all buffers. (Andrew |
| 18160 | Pimlott) |
| 18161 | Solution: Set curwin->w_buffer to curbuf to avoid NULL. |
| 18162 | Files: src/window.c, src/testdir/test8.in, src/testdir/test8.ok |
| 18163 | |
| 18164 | Patch 7.4a.043 |
| 18165 | Problem: More ml_get errors when adding or deleting lines from Python. |
| 18166 | (Vlad Irnov) |
| 18167 | Solution: Switch to a window with the buffer when possible. |
| 18168 | Files: src/if_py_both.h |
| 18169 | |
| 18170 | Patch 7.4a.044 |
| 18171 | Problem: Test 96 sometimes fails. |
| 18172 | Solution: Clear window from b_wininfo in win_free(). (Suggestion by |
| 18173 | Yukihiro Nakadaira) |
| 18174 | Files: src/window.c |
| 18175 | |
| 18176 | Patch 7.4a.045 |
| 18177 | Problem: Configure does not always find the right library for Lua. Missing |
Bram Moolenaar | 6aa8cea | 2017-06-05 14:44:35 +0200 | [diff] [blame] | 18178 | support for LuaJit. |
Bram Moolenaar | 1a42b4b | 2013-07-28 18:29:08 +0200 | [diff] [blame] | 18179 | Solution: Improve the configure detection of Lua. (Hiroshi Shirosaki) |
| 18180 | Files: src/Makefile, src/configure.in, src/auto/configure |
| 18181 | |
| 18182 | Patch 7.4a.046 |
| 18183 | Problem: Can't build without mbyte feature. |
| 18184 | Solution: Add #ifdefs. |
| 18185 | Files: src/ex_cmds.c |
| 18186 | |
| 18187 | Patch 7.4a.047 |
| 18188 | Problem: Some comments are not so nice. |
| 18189 | Solution: Change the comments. |
| 18190 | Files: src/ex_docmd.c, src/message.c, src/ops.c, src/option.c |
| 18191 | |
Bram Moolenaar | 3b1db36 | 2013-08-10 15:00:24 +0200 | [diff] [blame] | 18192 | Patch 7.4b.001 |
| 18193 | Problem: Win32: dialog may extend off-screen. |
| 18194 | Solution: Reduce the size, use correct borders. (Andrei Olsen) |
| 18195 | Files: src/gui_w32.c |
| 18196 | |
| 18197 | Patch 7.4b.002 |
| 18198 | Problem: Crash searching for \%(\%(\|\d\|-\|\.\)*\|\*\). (Marcin |
| 18199 | Szamotulski) Also for \(\)*. |
| 18200 | Solution: Do add a state for opening parenthesis, so that we can check if it |
| 18201 | was added before at the same position. |
| 18202 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 18203 | |
| 18204 | Patch 7.4b.003 |
| 18205 | Problem: Regexp code is not nicely aligned. |
| 18206 | Solution: Adjust white space. (Ken Takata) |
| 18207 | Files: src/regexp_nfa.c |
| 18208 | |
| 18209 | Patch 7.4b.004 |
| 18210 | Problem: Regexp crash on pattern "@\%[\w\-]*". (Axel Kielhorn) |
| 18211 | Solution: Add \%(\) around \%[] internally. |
| 18212 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 18213 | |
| 18214 | Patch 7.4b.005 |
| 18215 | Problem: Finding %s in shellpipe and shellredir does not ignore %%s. |
| 18216 | Solution: Skip over %%. (lcd 47) |
| 18217 | Files: src/ex_cmds.c |
| 18218 | |
| 18219 | Patch 7.4b.006 (after 7.3.1295) |
| 18220 | Problem: Using \{n,m} in an autocommand pattern no longer works. |
| 18221 | Specifically, mutt temp files are not recognized. (Gary Johnson) |
| 18222 | Solution: Make \\\{n,m\} work. |
| 18223 | Files: runtime/doc/autocmd.txt, src/fileio.c |
| 18224 | |
| 18225 | Patch 7.4b.007 |
| 18226 | Problem: On 32 bit MS-Windows :perldo does not work. |
| 18227 | Solution: Make sure time_t uses 32 bits. (Ken Takata) |
| 18228 | Files: src/if_perl.xs, src/vim.h |
| 18229 | |
| 18230 | Patch 7.4b.008 |
| 18231 | Problem: 'autochdir' causes setbufvar() to change the current directory. |
| 18232 | (Ben Fritz) |
| 18233 | Solution: When disabling autocommands also reset 'acd' temporarily. |
| 18234 | (Christian Brabandt) |
| 18235 | Files: src/fileio.c |
| 18236 | |
| 18237 | Patch 7.4b.009 |
| 18238 | Problem: When setting the Visual area manually and 'selection' is |
| 18239 | exclusive, a yank includes one character too much. (Ingo Karkat) |
| 18240 | Solution: Default the Visual operation to "v". (Christian Brabandt) |
| 18241 | Files: src/mark.c |
| 18242 | |
| 18243 | Patch 7.4b.010 |
| 18244 | Problem: Win32: Tcl library load does not use standard mechanism. |
| 18245 | Solution: Call vimLoadLib() instead of LoadLibraryEx(). (Ken Takata) |
| 18246 | Files: src/if_perl.xs, src/if_tcl.c |
| 18247 | |
| 18248 | Patch 7.4b.011 |
| 18249 | Problem: ":he \%(\)" does not work. (ZyX) |
| 18250 | Solution: Add an exception to the list. |
| 18251 | Files: src/ex_cmds.c |
| 18252 | |
| 18253 | Patch 7.4b.012 |
| 18254 | Problem: Output from a shell command is truncated at a NUL. (lcd 47) |
| 18255 | Solution: Change every NUL into an SOH. |
| 18256 | Files: src/misc1.c |
| 18257 | |
| 18258 | Patch 7.4b.013 |
| 18259 | Problem: Install dir for JP man pages is wrong. |
| 18260 | Solution: Remove ".UTF-8" from the directory name. (Ken Takata) |
| 18261 | Files: src/Makefile |
| 18262 | |
| 18263 | Patch 7.4b.014 (after 7.4b.012) |
| 18264 | Problem: Stupid mistake. |
| 18265 | Solution: Changle "len" to "i". |
| 18266 | Files: src/misc1.c |
| 18267 | |
| 18268 | Patch 7.4b.015 (after 7.4b.008) |
| 18269 | Problem: Can't compile without the 'acd' feature. |
| 18270 | Solution: Add #ifdefs. (Kazunobu Kuriyama) |
| 18271 | Files: src/fileio.c |
| 18272 | |
| 18273 | Patch 7.4b.016 |
| 18274 | Problem: Ruby detection fails on Fedora 19. |
| 18275 | Solution: Use one way to get the Ruby version. (Michael Henry) |
| 18276 | Files: src/configure.in, src/auto/configure |
| 18277 | |
| 18278 | Patch 7.4b.017 |
| 18279 | Problem: ":he \^x" gives a strange error message. (glts) |
| 18280 | Solution: Do not translate \^x to \_CTRL-x. |
| 18281 | Files: src/ex_cmds.c |
| 18282 | |
| 18283 | Patch 7.4b.018 (after 7.4b.001) |
| 18284 | Problem: Win32: Dialog can still be too big. |
| 18285 | Solution: Move the check for height further down. (Andrei Olsen) |
| 18286 | Files: src/gui_w32.c |
| 18287 | |
| 18288 | Patch 7.4b.019 (after 7.4a.034) |
| 18289 | Problem: Tabline is not updated properly when closing a tab on Win32. |
| 18290 | Solution: Only reduce flickering when adding a tab. (Ken Takata) |
| 18291 | Files: src/gui_w48.c |
| 18292 | |
| 18293 | Patch 7.4b.020 |
| 18294 | Problem: "g~ap" changes first character of next paragraph. (Manuel Ortega) |
| 18295 | Solution: Avoid subtracting (0 - 1) from todo. (Mike Williams) |
| 18296 | Files: src/ops.c, src/testdir/test82.in, src/testdir/test82.ok |
| 18297 | |
| 18298 | Patch 7.4b.021 |
| 18299 | Problem: Pressing "u" after an external command results in multiple |
| 18300 | press-enter messages. (glts) |
| 18301 | Solution: Don't call hit_return_msg() when we have K_IGNORE. (Christian |
| 18302 | Brabandt) |
| 18303 | Files: src/message.c |
| 18304 | |
| 18305 | Patch 7.4b.022 |
| 18306 | Problem: Not waiting for a character when the tick count overflows. |
| 18307 | Solution: Subtract the unsigned numbers and cast to int. (Ken Takata) |
| 18308 | Files: src/os_win32.c |
| 18309 | |
Bram Moolenaar | 4932594 | 2007-05-10 19:19:59 +0000 | [diff] [blame] | 18310 | |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 18311 | |
Bram Moolenaar | d473c8c | 2018-08-11 18:00:22 +0200 | [diff] [blame] | 18312 | vim:tw=78:ts=8:noet:ft=help:norl: |