Bram Moolenaar | b1c9198 | 2018-05-17 17:04:55 +0200 | [diff] [blame] | 1 | *version8.txt* For Vim version 8.1. Last change: 2018 May 17 |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 2 | |
| 3 | |
| 4 | VIM REFERENCE MANUAL by Bram Moolenaar |
| 5 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 6 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 7 | *vim8* *vim-8* *version-8.0* *version8.0* |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 8 | Welcome to Vim 8! A large number of bugs have been fixed and several nice |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 9 | features have been added. This file mentions all the new items and changes to |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 10 | existing features since Vim 7.4. The patches up to Vim 7.4 can be found here: |
| 11 | |vim-7.4|. |
| 12 | |
| 13 | Use this command to see the full version and features information of the Vim |
| 14 | program you are using: > |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 15 | :version |
| 16 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 17 | NEW FEATURES |new-8| |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 18 | Vim script enhancements |new-vim-script-8| |
| 19 | Various new items |new-items-8| |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 20 | |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 21 | INCOMPATIBLE CHANGES |incompatible-8| |
| 22 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 23 | IMPROVEMENTS |improvements-8| |
| 24 | |
| 25 | COMPILE TIME CHANGES |compile-changes-8| |
| 26 | |
| 27 | PATCHES |patches-8| |
| 28 | |
Bram Moolenaar | b1c9198 | 2018-05-17 17:04:55 +0200 | [diff] [blame] | 29 | VERSION 8.1 |version-8.1| |
| 30 | Changed |changed-8.1| |
| 31 | Added |added-8.1| |
| 32 | Patches |patches-8.1| |
| 33 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 34 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 35 | See |vi_diff.txt| for an overview of differences between Vi and Vim 8.0. |
| 36 | See |version4.txt|, |version5.txt|, |version6.txt| and |version7.txt| for |
| 37 | differences between other versions. |
| 38 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 39 | ============================================================================== |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 40 | NEW FEATURES *new-8* |
| 41 | |
Bram Moolenaar | bb76f24 | 2016-09-12 14:24:39 +0200 | [diff] [blame] | 42 | First an overview of the more interesting new features. A comprehensive list |
| 43 | is below. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 44 | |
| 45 | |
| 46 | Asynchronous I/O support, channels ~ |
| 47 | |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 48 | Vim can now exchange messages with other processes in the background. This |
| 49 | makes it possible to have servers do work and send back the results to Vim. |
| 50 | See |channel-demo| for an example, this shows communicating with a Python |
| 51 | server. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 52 | |
| 53 | Closely related to channels is JSON support. JSON is widely supported and can |
| 54 | easily be used for inter-process communication, allowing for writing a server |
| 55 | in any language. The functions to use are |json_encode()| and |json_decode()|. |
| 56 | |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 57 | This makes it possible to build very complex plugins, written in any language |
| 58 | and running in a separate process. |
| 59 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 60 | |
| 61 | Jobs ~ |
| 62 | |
| 63 | Vim can now start a job, communicate with it and stop it. This is very useful |
| 64 | to run a process for completion, syntax checking, etc. Channels are used to |
| 65 | communicate with the job. Jobs can also read from or write to a buffer or a |
| 66 | file. See |job_start()|. |
| 67 | |
| 68 | |
| 69 | Timers ~ |
| 70 | |
| 71 | Also asynchronous are timers. They can fire once or repeatedly and invoke a |
| 72 | function to do any work. For example: > |
| 73 | let tempTimer = timer_start(4000, 'CheckTemp') |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 74 | This will call the CheckTemp() function four seconds (4000 milli seconds) |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 75 | later. See |timer_start()|. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 76 | |
| 77 | |
| 78 | Partials ~ |
| 79 | |
| 80 | Vim already had a Funcref, a reference to a function. A partial also refers |
| 81 | to a function, and additionally binds arguments and/or a dictionary. This is |
| 82 | especially useful for callbacks on channels and timers. E.g., for the timer |
| 83 | example above, to pass an argument to the function: > |
| 84 | let tempTimer = timer_start(4000, function('CheckTemp', ['out'])) |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 85 | This will call CheckTemp('out') four seconds later. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 86 | |
| 87 | |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 88 | Lambda and Closure ~ |
Bram Moolenaar | 42ebd06 | 2016-07-17 13:35:14 +0200 | [diff] [blame] | 89 | |
| 90 | A short way to create a function has been added: {args -> expr}. See |lambda|. |
| 91 | This is useful for functions such as `filter()` and `map()`, which now also |
| 92 | accept a function argument. Example: > |
| 93 | :call filter(mylist, {idx, val -> val > 20}) |
| 94 | |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 95 | A lambda can use variables defined in the scope where the lambda is defined. |
| 96 | This is usually called a |closure|. |
| 97 | |
| 98 | User defined functions can also be a closure by adding the "closure" argument |
| 99 | |:func-closure|. |
| 100 | |
Bram Moolenaar | 42ebd06 | 2016-07-17 13:35:14 +0200 | [diff] [blame] | 101 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 102 | Packages ~ |
| 103 | |
Bram Moolenaar | aa3b15d | 2016-04-21 08:53:19 +0200 | [diff] [blame] | 104 | Plugins keep growing and more of them are available than ever before. To keep |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 105 | the collection of plugins manageable package support has been added. This is |
| 106 | a convenient way to get one or more plugins, drop them in a directory and |
| 107 | possibly keep them updated. Vim will load them automatically, or only when |
| 108 | desired. See |packages|. |
| 109 | |
| 110 | |
| 111 | New style tests ~ |
| 112 | |
| 113 | This is for Vim developers. So far writing tests for Vim has not been easy. |
| 114 | Vim 8 adds assert functions and a framework to run tests. This makes it a lot |
Bram Moolenaar | 82af871 | 2016-06-04 20:20:29 +0200 | [diff] [blame] | 115 | simpler to write tests and keep them updated. Also new are several functions |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 116 | that are added specifically for testing. See |test-functions|. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 117 | |
| 118 | |
| 119 | Window IDs ~ |
| 120 | |
| 121 | Previously windows could only be accessed by their number. And every time a |
| 122 | window would open, close or move that number changes. Each window now has a |
Bram Moolenaar | 82af871 | 2016-06-04 20:20:29 +0200 | [diff] [blame] | 123 | unique ID, so that they are easy to find. See |win_getid()| and |win_id2win()|. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 124 | |
| 125 | |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 126 | Viminfo uses timestamps ~ |
| 127 | |
| 128 | Previously the information stored in viminfo was whatever the last Vim wrote |
| 129 | there. Now timestamps are used to always keep the most recent items. |
| 130 | See |viminfo-timestamp|. |
| 131 | |
| 132 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 133 | Wrapping lines with indent ~ |
| 134 | |
| 135 | The 'breakindent' option has been added to be able to wrap lines without |
| 136 | changing the amount of indent. |
| 137 | |
| 138 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 139 | Windows: DirectX support ~ |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 140 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 141 | This adds the 'renderoptions' option to allow for switching on DirectX |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 142 | (DirectWrite) support on MS-Windows. |
| 143 | |
| 144 | |
| 145 | GTK+ 3 support ~ |
| 146 | |
Bram Moolenaar | e4a3bcf | 2016-08-26 19:52:37 +0200 | [diff] [blame] | 147 | The GTK+ 3 GUI works just like GTK+ 2 except for hardly noticeable technical |
| 148 | differences between them. Configure still chooses GTK+ 2 if both 2 and 3 are |
| 149 | available. See src/Makefile for how to use GTK+ 3 instead. See |
| 150 | |gui-x11-compiling| for other details. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 151 | |
| 152 | |
| 153 | Vim script enhancements *new-vim-script-8* |
| 154 | ----------------------- |
| 155 | |
Bram Moolenaar | aa3b15d | 2016-04-21 08:53:19 +0200 | [diff] [blame] | 156 | In Vim script the following types have been added: |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 157 | |
| 158 | |Special| |v:false|, |v:true|, |v:none| and |v:null| |
| 159 | |Channel| connection to another process for asynchronous I/O |
| 160 | |Job| process control |
| 161 | |
| 162 | Many functions and commands have been added to support the new types. |
| 163 | |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 164 | On some systems the numbers used in Vim script are now 64 bit. This can be |
| 165 | checked with the |+num64| feature. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 166 | |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 167 | Many items were added to support |new-style-testing|. |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 168 | |
Bram Moolenaar | 36f44c2 | 2016-08-28 18:17:20 +0200 | [diff] [blame] | 169 | printf() now accepts any type of argument for %s. It is converted to a string |
| 170 | like with string(). |
| 171 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 172 | |
| 173 | Various new items *new-items-8* |
| 174 | ----------------- |
| 175 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 176 | Visual mode commands: ~ |
| 177 | |
| 178 | |v_CTRL-A| CTRL-A add N to number in highlighted text |
| 179 | |v_CTRL-X| CTRL-X subtract N from number in highlighted text |
| 180 | |v_g_CTRL-A| g CTRL-A add N to number in highlighted text |
| 181 | |v_g_CTRL-X| g CTRL-X subtract N from number in highlighted text |
| 182 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 183 | |
| 184 | Insert mode commands: ~ |
| 185 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 186 | |i_CTRL-G_U| CTRL-G U don't break undo with next cursor movement |
| 187 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 188 | |
Bram Moolenaar | bc2eada | 2017-01-02 21:27:47 +0100 | [diff] [blame] | 189 | Cmdline mode commands: ~ |
| 190 | |
| 191 | |/_CTRL-G| CTRL-G move to the next match in 'incsearch' mode |
| 192 | |/_CTRL-T| CTRL-T move to the previous match in 'incsearch' mode |
| 193 | |
| 194 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 195 | Options: ~ |
| 196 | |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 197 | 'belloff' do not ring the bell for these reasons |
| 198 | 'breakindent' wrapped line repeats indent |
| 199 | 'breakindentopt' settings for 'breakindent'. |
| 200 | 'emoji' emoji characters are considered full width |
| 201 | 'fixendofline' make sure last line in file has <EOL> |
Bram Moolenaar | e4a3bcf | 2016-08-26 19:52:37 +0200 | [diff] [blame] | 202 | 'langremap' do apply 'langmap' to mapped characters |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 203 | 'luadll' name of the Lua dynamic library |
| 204 | 'packpath' list of directories used for packages |
| 205 | 'perldll' name of the Perl dynamic library |
| 206 | 'pythondll' name of the Python 2 dynamic library |
| 207 | 'pythonthreedll' name of the Python 3 dynamic library |
| 208 | 'renderoptions' options for text rendering on Windows |
| 209 | 'rubydll' name of the Ruby dynamic library |
Bram Moolenaar | 214641f | 2017-03-05 17:04:09 +0100 | [diff] [blame] | 210 | 'signcolumn' when to display the sign column |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 211 | 'tagcase' how to handle case when searching in tags files |
| 212 | 'tcldll' name of the Tcl dynamic library |
| 213 | 'termguicolors' use GUI colors for the terminal |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 214 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 215 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 216 | Ex commands: ~ |
| 217 | |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 218 | |:cbottom| scroll to the bottom of the quickfix window |
| 219 | |:cdo| execute command in each valid error list entry |
| 220 | |:cfdo| execute command in each file in error list |
| 221 | |:chistory| display quickfix list stack |
| 222 | |:clearjumps| clear the jump list |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 223 | |:filter| only output lines that (do not) match a pattern |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 224 | |:helpclose| close one help window |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 225 | |:lbottom| scroll to the bottom of the location window |
| 226 | |:ldo| execute command in valid location list entries |
| 227 | |:lfdo| execute command in each file in location list |
| 228 | |:lhistory| display location list stack |
| 229 | |:noswapfile| following commands don't create a swap file |
| 230 | |:packadd| add a plugin from 'packpath' |
| 231 | |:packloadall| load all packages under 'packpath' |
| 232 | |:smile| make the user happy |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 233 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 234 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 235 | Ex command modifiers: ~ |
| 236 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 237 | |:keeppatterns| following command keeps search pattern history |
Bram Moolenaar | 369b6f5 | 2017-01-17 12:22:32 +0100 | [diff] [blame] | 238 | |<mods>| supply command modifiers to user defined commands |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 239 | |
| 240 | |
| 241 | New and extended functions: ~ |
| 242 | |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 243 | |arglistid()| get id of the argument list |
| 244 | |assert_equal()| assert that two expressions values are equal |
| 245 | |assert_exception()| assert that a command throws an exception |
| 246 | |assert_fails()| assert that a function call fails |
| 247 | |assert_false()| assert that an expression is false |
| 248 | |assert_inrange()| assert that an expression is inside a range |
| 249 | |assert_match()| assert that a pattern matches the value |
| 250 | |assert_notequal()| assert that two expressions values are not equal |
| 251 | |assert_notmatch()| assert that a pattern does not match the value |
| 252 | |assert_true()| assert that an expression is true |
| 253 | |bufwinid()| get the window ID of a specific buffer |
| 254 | |byteidxcomp()| like byteidx() but count composing characters |
| 255 | |ch_close()| close a channel |
Bram Moolenaar | 64d8e25 | 2016-09-06 22:12:34 +0200 | [diff] [blame] | 256 | |ch_close_in()| close the in part of a channel |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 257 | |ch_evalexpr()| evaluates an expression over channel |
| 258 | |ch_evalraw()| evaluates a raw string over channel |
| 259 | |ch_getbufnr()| get the buffer number of a channel |
| 260 | |ch_getjob()| get the job associated with a channel |
| 261 | |ch_info()| get channel information |
| 262 | |ch_log()| write a message in the channel log file |
| 263 | |ch_logfile()| set the channel log file |
| 264 | |ch_open()| open a channel |
| 265 | |ch_read()| read a message from a channel |
| 266 | |ch_readraw()| read a raw message from a channel |
| 267 | |ch_sendexpr()| send a JSON message over a channel |
| 268 | |ch_sendraw()| send a raw message over a channel |
| 269 | |ch_setoptions()| set the options for a channel |
| 270 | |ch_status()| get status of a channel |
| 271 | |execute()| execute an Ex command and get the output |
| 272 | |exepath()| full path of an executable program |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 273 | |funcref()| return a reference to function {name} |
| 274 | |getbufinfo()| get a list with buffer information |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 275 | |getcharsearch()| return character search information |
| 276 | |getcmdwintype()| return the current command-line window type |
| 277 | |getcompletion()| return a list of command-line completion matches |
| 278 | |getcurpos()| get position of the cursor |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 279 | |gettabinfo()| get a list with tab page information |
| 280 | |getwininfo()| get a list with window information |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 281 | |glob2regpat()| convert a glob pattern into a search pattern |
| 282 | |isnan()| check for not a number |
| 283 | |job_getchannel()| get the channel used by a job |
| 284 | |job_info()| get information about a job |
| 285 | |job_setoptions()| set options for a job |
| 286 | |job_start()| start a job |
| 287 | |job_status()| get the status of a job |
| 288 | |job_stop()| stop a job |
| 289 | |js_decode()| decode a JSON string to Vim types |
| 290 | |js_encode()| encode an expression to a JSON string |
| 291 | |json_decode()| decode a JSON string to Vim types |
| 292 | |json_encode()| encode an expression to a JSON string |
| 293 | |matchaddpos()| define a list of positions to highlight |
| 294 | |matchstrpos()| match and positions of a pattern in a string |
| 295 | |perleval()| evaluate Perl expression |
| 296 | |reltimefloat()| convert reltime() result to a Float |
| 297 | |setcharsearch()| set character search information |
| 298 | |setfperm()| set the permissions of a file |
| 299 | |strcharpart()| get part of a string using char index |
| 300 | |strgetchar()| get character from a string using char index |
| 301 | |systemlist()| get the result of a shell command as a list |
| 302 | |test_alloc_fail()| make memory allocation fail |
| 303 | |test_autochdir()| test 'autochdir' functionality |
Bram Moolenaar | 036986f | 2017-03-16 17:41:02 +0100 | [diff] [blame] | 304 | test_disable_char_avail() test without typeahead (removed later) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 305 | |test_garbagecollect_now()| free memory right now |
| 306 | |test_null_channel()| return a null Channel |
| 307 | |test_null_dict()| return a null Dict |
| 308 | |test_null_job()| return a null Job |
| 309 | |test_null_list()| return a null List |
| 310 | |test_null_partial()| return a null Partial function |
| 311 | |test_null_string()| return a null String |
| 312 | |test_settime()| set the time Vim uses internally |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 313 | |timer_info()| get information about timers |
| 314 | |timer_pause()| pause or unpause a timer |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 315 | |timer_start()| create a timer |
| 316 | |timer_stop()| stop a timer |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 317 | |timer_stopall()| stop all timers |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 318 | |uniq()| remove copies of repeated adjacent items |
| 319 | |win_findbuf()| find windows containing a buffer |
| 320 | |win_getid()| get window ID of a window |
| 321 | |win_gotoid()| go to window with ID |
| 322 | |win_id2tabwin()| get tab and window nr from window ID |
| 323 | |win_id2win()| get window nr from window ID |
| 324 | |wordcount()| get byte/word/char count of buffer |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 325 | |
| 326 | |
| 327 | New Vim variables: ~ |
| 328 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 329 | |v:beval_winid| Window ID of the window where the mouse pointer is |
| 330 | |v:completed_item| complete items for the most recently completed word |
| 331 | |v:errors| errors found by assert functions |
| 332 | |v:false| a Number with value zero |
| 333 | |v:hlsearch| indicates whether search highlighting is on |
| 334 | |v:mouse_winid| Window ID for a mouse click obtained with |getchar()| |
| 335 | |v:none| an empty String, used for JSON |
| 336 | |v:null| an empty String, used for JSON |
| 337 | |v:option_new| new value of the option, used by |OptionSet| |
| 338 | |v:option_old| old value of the option, used by |OptionSet| |
| 339 | |v:option_type| scope of the set command, used by |OptionSet| |
| 340 | |v:progpath| the command with which Vim was invoked |
| 341 | |v:t_bool| value of Boolean type |
| 342 | |v:t_channel| value of Channel type |
| 343 | |v:t_dict| value of Dictionary type |
| 344 | |v:t_float| value of Float type |
| 345 | |v:t_func| value of Funcref type |
| 346 | |v:t_job| value of Job type |
| 347 | |v:t_list| value of List type |
| 348 | |v:t_none| value of None type |
| 349 | |v:t_number| value of Number type |
| 350 | |v:t_string| value of String type |
| 351 | |v:testing| must be set before using `test_garbagecollect_now()` |
| 352 | |v:true| a Number with value one |
Bram Moolenaar | 7571d55 | 2016-08-18 22:54:46 +0200 | [diff] [blame] | 353 | |v:vim_did_enter| set just before VimEnter autocommands are triggered |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 354 | |
| 355 | |
| 356 | New autocommand events: ~ |
| 357 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 358 | |CmdUndefined| a user command is used but it isn't defined |
| 359 | |OptionSet| after setting any option |
| 360 | |TabClosed| after closing a tab page |
| 361 | |TabNew| after creating a new tab page |
| 362 | |TextChangedI| after a change was made to the text in Insert mode |
| 363 | |TextChanged| after a change was made to the text in Normal mode |
| 364 | |WinNew| after creating a new window |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 365 | |
| 366 | |
| 367 | New highlight groups: ~ |
| 368 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 369 | EndOfBuffer filler lines (~) after the last line in the buffer. |
| 370 | |hl-EndOfBuffer| |
| 371 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 372 | |
| 373 | New items in search patterns: ~ |
| 374 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 375 | |/\%C| \%C match any composing characters |
| 376 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 377 | |
| 378 | New Syntax/Indent/FTplugin files: ~ |
| 379 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 380 | AVR Assembler (Avra) syntax |
| 381 | Arduino syntax |
| 382 | Bazel syntax and indent and ftplugin |
| 383 | Dockerfile syntax and ftplugin |
| 384 | Eiffel ftplugin |
| 385 | Euphoria 3 and 4 syntax |
| 386 | Go syntax and indent and ftplugin |
| 387 | Godoc syntax |
| 388 | Groovy ftplugin |
| 389 | HGcommit ftplugin |
| 390 | Hog indent and ftplugin |
| 391 | Innovation Data Processing upstream.pt syntax |
| 392 | J syntax and indent and ftplugin |
| 393 | Jproperties ftplugin |
| 394 | Json syntax and indent and ftplugin |
| 395 | Kivy syntax |
| 396 | Less syntax and indent |
| 397 | Mix syntax |
| 398 | Motorola S-Record syntax |
| 399 | R ftplugin |
| 400 | ReStructuredText syntax and indent and ftplugin |
| 401 | Registry ftplugin |
| 402 | Rhelp indent and ftplugin |
| 403 | Rmd (markdown with R code chunks) syntax and indent |
| 404 | Rmd ftplugin |
| 405 | Rnoweb ftplugin |
| 406 | Rnoweb indent |
Bram Moolenaar | e4a3bcf | 2016-08-26 19:52:37 +0200 | [diff] [blame] | 407 | Scala syntax and indent and ftplugin |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 408 | SystemVerilog syntax and indent and ftplugin |
| 409 | Systemd syntax and indent and ftplugin |
| 410 | Teraterm (TTL) syntax and indent |
| 411 | Text ftplugin |
| 412 | Vroom syntax and indent and ftplugin |
| 413 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 414 | |
| 415 | New Keymaps: ~ |
| 416 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 417 | Armenian eastern and western |
| 418 | Russian jcukenwintype |
| 419 | Vietnamese telex and vni |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 420 | |
| 421 | ============================================================================== |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 422 | INCOMPATIBLE CHANGES *incompatible-8* |
| 423 | |
| 424 | These changes are incompatible with previous releases. Check this list if you |
| 425 | run into a problem when upgrading from Vim 7.4 to 8.0. |
| 426 | |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 427 | |
| 428 | Better defaults without a vimrc ~ |
| 429 | |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 430 | When no vimrc file is found, the |defaults.vim| script is loaded to set more |
| 431 | useful default values for new users. That includes setting 'nocompatible'. |
| 432 | Thus Vim no longer starts up in Vi compatible mode. If you do want that, |
| 433 | either create a .vimrc file that does "set compatible" or start Vim with |
Bram Moolenaar | 036986f | 2017-03-16 17:41:02 +0100 | [diff] [blame] | 434 | "vim -C". |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 435 | |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 436 | |
| 437 | Support removed ~ |
| 438 | |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 439 | The support for MS-DOS has been removed. It hasn't been working for a while |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 440 | (Vim doesn't fit in memory) and removing it cleans up the code quite a bit. |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 441 | |
| 442 | The support for Windows 16 bit (Windows 95 and older) has been removed. |
| 443 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 444 | The support for OS/2 has been removed. It probably hasn't been working for a |
| 445 | while since nobody uses it. |
| 446 | |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 447 | The SNiFF+ support has been removed. |
| 448 | |
| 449 | |
| 450 | Minor incompatibilities: ~ |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 451 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 452 | Probably... |
Bram Moolenaar | 063b9d1 | 2016-07-09 20:21:48 +0200 | [diff] [blame] | 453 | |
| 454 | ============================================================================== |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 455 | IMPROVEMENTS *improvements-8* |
| 456 | |
| 457 | The existing blowfish encryption turned out to be much weaker than it was |
| 458 | supposed to be. The blowfish2 method has been added to fix that. Note that |
| 459 | this still isn't a state-of-the-art encryption, but good enough for most |
| 460 | usage. See 'cryptmethod'. |
| 461 | |
Bram Moolenaar | 36f44c2 | 2016-08-28 18:17:20 +0200 | [diff] [blame] | 462 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 463 | ============================================================================== |
| 464 | COMPILE TIME CHANGES *compile-changes-8* |
| 465 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 466 | The Vim repository was moved from Google code to github, since Google code |
| 467 | was shut down. It can now be found at https://github.com/vim/vim. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 468 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 469 | Functions now use ANSI-C declarations. At least a C-89 compatible compiler is |
| 470 | required. |
| 471 | |
| 472 | The +visual feature is now always included. |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 473 | |
| 474 | ============================================================================== |
| 475 | PATCHES *patches-8* *bug-fixes-8* |
| 476 | |
| 477 | The list of patches that got included since 7.4.0. This includes all the new |
| 478 | features, but does not include runtime file changes (syntax, indent, help, |
| 479 | etc.) |
| 480 | |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 481 | Patch 7.4.001 |
| 482 | Problem: Character classes such as [a-z] do not react to 'ignorecase'. |
| 483 | Breaks man page highlighting. (Mario Grgic) |
| 484 | Solution: Add separate items for classes that react to 'ignorecase'. Clean |
| 485 | up logic handling character classes. Add more tests. |
| 486 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 487 | |
| 488 | Patch 7.4.002 |
| 489 | Problem: Pattern with two alternative look-behind matches does not match. |
| 490 | (Amadeus Demarzi) |
| 491 | Solution: When comparing PIMs also compare their state ID to see if they are |
| 492 | different. |
| 493 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 494 | |
| 495 | Patch 7.4.003 |
| 496 | Problem: Memory access error in Ruby syntax highlighting. (Christopher Chow) |
| 497 | Solution: Refresh stale pointer. (James McCoy) |
| 498 | Files: src/regexp_nfa.c |
| 499 | |
| 500 | Patch 7.4.004 |
| 501 | Problem: When closing a window fails ":bwipe" may hang. |
| 502 | Solution: Let win_close() return FAIL and break out of the loop. |
| 503 | Files: src/window.c, src/proto/window.pro, src/buffer.c |
| 504 | |
| 505 | Patch 7.4.005 |
| 506 | Problem: Using "vaB" while 'virtualedit' is set selects the wrong area. |
| 507 | (Dimitar Dimitrov) |
| 508 | Solution: Reset coladd when finding a match. |
| 509 | Files: src/search.c |
| 510 | |
| 511 | Patch 7.4.006 |
| 512 | Problem: mkdir("foo/bar/", "p") gives an error message. (David Barnett) |
| 513 | Solution: Remove the trailing slash. (lcd) |
| 514 | Files: src/eval.c |
| 515 | |
| 516 | Patch 7.4.007 |
| 517 | Problem: Creating a preview window on startup leaves the screen layout in a |
| 518 | messed up state. (Marius Gedminas) |
| 519 | Solution: Don't change firstwin. (Christian Brabandt) |
| 520 | Files: src/main.c |
| 521 | |
| 522 | Patch 7.4.008 |
| 523 | Problem: New regexp engine can't be interrupted. |
| 524 | Solution: Check for CTRL-C pressed. (Yasuhiro Matsumoto) |
| 525 | Files: src/regexp_nfa.c, src/regexp.c |
| 526 | |
| 527 | Patch 7.4.009 |
| 528 | Problem: When a file was not decrypted (yet), writing it may destroy the |
| 529 | contents. |
| 530 | Solution: Mark the file as readonly until decryption was done. (Christian |
| 531 | Brabandt) |
| 532 | Files: src/fileio.c |
| 533 | |
| 534 | Patch 7.4.010 (after 7.4.006) |
| 535 | Problem: Crash with invalid argument to mkdir(). |
| 536 | Solution: Check for empty string. (lcd47) |
| 537 | Files: src/eval.c |
| 538 | |
| 539 | Patch 7.4.011 |
| 540 | Problem: Cannot find out if "acl" and "xpm" features are supported. |
| 541 | Solution: Add "acl" and "xpm" to the list of features. (Ken Takata) |
| 542 | Files: src/eval.c, src/version.c |
| 543 | |
| 544 | Patch 7.4.012 |
| 545 | Problem: MS-Windows: resolving shortcut does not work properly with |
| 546 | multi-byte characters. |
| 547 | Solution: Use wide system functions. (Ken Takata) |
| 548 | Files: src/os_mswin.c |
| 549 | |
| 550 | Patch 7.4.013 |
| 551 | Problem: MS-Windows: File name buffer too small for utf-8. |
| 552 | Solution: Use character count instead of byte count. (Ken Takata) |
| 553 | Files: src/os_mswin.c |
| 554 | |
| 555 | Patch 7.4.014 |
| 556 | Problem: MS-Windows: check for writing to device does not work. |
| 557 | Solution: Fix #ifdefs. (Ken Takata) |
| 558 | Files: src/fileio.c |
| 559 | |
| 560 | Patch 7.4.015 |
| 561 | Problem: MS-Windows: Detecting node type does not work for multi-byte |
| 562 | characters. |
| 563 | Solution: Use wide character function when needed. (Ken Takata) |
| 564 | Files: src/os_win32.c |
| 565 | |
| 566 | Patch 7.4.016 |
| 567 | Problem: MS-Windows: File name case can be wrong. |
| 568 | Solution: Add fname_casew(). (Ken Takata) |
| 569 | Files: src/os_win32.c |
| 570 | |
| 571 | Patch 7.4.017 |
| 572 | Problem: ":help !!" does not find the "!!" tag in the help file. (Ben |
| 573 | Fritz) |
| 574 | Solution: When reading the start of the tags file do parse lines that are |
| 575 | not header lines. |
| 576 | Files: src/tag.c |
| 577 | |
| 578 | Patch 7.4.018 |
| 579 | Problem: When completing item becomes unselected. (Shougo Matsu) |
| 580 | Solution: Revert patch 7.3.1269. |
| 581 | Files: src/edit.c |
| 582 | |
| 583 | Patch 7.4.019 |
| 584 | Problem: MS-Windows: File name completion doesn't work properly with |
| 585 | Chinese characters. (Yue Wu) |
| 586 | Solution: Take care of multi-byte characters when looking for the start of |
| 587 | the file name. (Ken Takata) |
| 588 | Files: src/edit.c |
| 589 | |
| 590 | Patch 7.4.020 |
| 591 | Problem: NFA engine matches too much with \@>. (John McGowan) |
| 592 | Solution: When a whole pattern match is found stop searching. |
| 593 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 594 | |
| 595 | Patch 7.4.021 |
| 596 | Problem: NFA regexp: Using \ze in one branch which doesn't match may cause |
| 597 | end of another branch to be wrong. (William Fugh) |
| 598 | Solution: Set end position if it wasn't set yet. |
| 599 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 600 | |
| 601 | Patch 7.4.022 |
| 602 | Problem: Deadlock while exiting, because of allocating memory. |
| 603 | Solution: Do not use gettext() in deathtrap(). (James McCoy) |
| 604 | Files: src/os_unix.c, src/misc1.c |
| 605 | |
| 606 | Patch 7.4.023 |
| 607 | Problem: Compiler warning on 64 bit windows. |
| 608 | Solution: Add type cast. (Mike Williams) |
| 609 | Files: src/edit.c |
| 610 | |
| 611 | Patch 7.4.024 |
| 612 | Problem: When root edits a file the undo file is owned by root while the |
| 613 | edited file may be owned by another user, which is not allowed. |
| 614 | (cac2s) |
| 615 | Solution: Accept an undo file owned by the current user. |
| 616 | Files: src/undo.c |
| 617 | |
| 618 | Patch 7.4.025 (after 7.4.019) |
| 619 | Problem: Reading before start of a string. |
| 620 | Solution: Do not call mb_ptr_back() at start of a string. (Dominique Pelle) |
| 621 | Files: src/edit.c |
| 622 | |
| 623 | Patch 7.4.026 |
| 624 | Problem: Clang warning for int shift overflow. |
| 625 | Solution: Use unsigned and cast back to int. (Dominique Pelle) |
| 626 | Files: src/misc2.c |
| 627 | |
| 628 | Patch 7.4.027 (after 7.4.025) |
| 629 | Problem: Another valgrind error when using CTRL-X CTRL-F at the start of |
| 630 | the line. (Dominique Pelle) |
| 631 | Solution: Don't call mb_ptr_back() at the start of the line. Add a test. |
| 632 | Files: src/edit.c, src/testdir/test32.in |
| 633 | |
| 634 | Patch 7.4.028 |
| 635 | Problem: Equivalence classes are not working for multi-byte characters. |
| 636 | Solution: Copy the rules from the old to the new regexp engine. Add a test |
| 637 | to check both engines. |
| 638 | Files: src/regexp_nfa.c, src/testdir/test44.in, src/testdir/test99.in, |
| 639 | src/testdir/test99.ok, src/testdir/Make_amiga.mak, |
| 640 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 641 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 642 | src/testdir/Makefile |
| 643 | |
| 644 | Patch 7.4.029 |
| 645 | Problem: An error in a pattern is reported twice. |
| 646 | Solution: Remove the retry with the backtracking engine, it won't work. |
| 647 | Files: src/regexp.c |
| 648 | |
| 649 | Patch 7.4.030 |
| 650 | Problem: The -mno-cygwin argument is no longer supported by Cygwin. |
| 651 | Solution: Remove the arguments. (Steve Hall) |
| 652 | Files: src/GvimExt/Make_cyg.mak, src/Make_cyg.mak, src/xxd/Make_cyg.mak |
| 653 | |
| 654 | Patch 7.4.031 |
| 655 | Problem: ":diffoff!" resets options even when 'diff' is not set. (Charles |
| 656 | Cooper) |
| 657 | Solution: Only resets related options in a window where 'diff' is set. |
| 658 | Files: src/diff.c |
| 659 | |
| 660 | Patch 7.4.032 |
| 661 | Problem: NFA engine does not match the NUL character. (Jonathon Merz) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 662 | Solution: Use 0x0a instead of NUL. (Christian Brabandt) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 663 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 664 | |
| 665 | Patch 7.4.033 |
| 666 | Problem: When the terminal has only 20 lines test 92 and 93 overwrite the |
| 667 | input file. |
| 668 | Solution: Explicitly write test.out. Check that the terminal is large enough |
| 669 | to run the tests. (Hirohito Higashi) |
| 670 | Files: src/testdir/test92.in, src/testdir/test93.in, |
| 671 | src/testdir/test1.in, src/testdir/Makefile |
| 672 | |
| 673 | Patch 7.4.034 |
| 674 | Problem: Using "p" in Visual block mode only changes the first line. |
| 675 | Solution: Repeat the put in all text in the block. (Christian Brabandt) |
| 676 | Files: runtime/doc/change.txt, src/ops.c, src/normal.c, |
| 677 | src/testdir/test20.in, src/testdir/test20.ok |
| 678 | |
| 679 | Patch 7.4.035 |
| 680 | Problem: MS-Windows: The mouse pointer flickers when going from command |
| 681 | line mode to Normal mode. |
| 682 | Solution: Check for WM_NCMOUSEMOVE. (Ken Takata) |
| 683 | Files: src/gui_w48.c |
| 684 | |
| 685 | Patch 7.4.036 |
| 686 | Problem: NFA engine does not capture group correctly when using \@>. (ZyX) |
| 687 | Solution: Copy submatches before doing the recursive match. |
| 688 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 689 | |
| 690 | Patch 7.4.037 |
| 691 | Problem: Using "\ze" in a sub-pattern does not result in the end of the |
| 692 | match to be set. (Axel Bender) |
| 693 | Solution: Copy the end of match position when a recursive match was |
| 694 | successful. |
| 695 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 696 | |
| 697 | Patch 7.4.038 |
| 698 | Problem: Using "zw" and "zg" when 'spell' is off give a confusing error |
| 699 | message. (Gary Johnson) |
| 700 | Solution: Ignore the error when locating the word. Explicitly mention what |
| 701 | word was added. (Christian Brabandt) |
| 702 | Files: src/normal.c, src/spell.c |
| 703 | |
| 704 | Patch 7.4.039 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 705 | Problem: MS-Windows: MSVC10 and earlier can't handle symlinks to a |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 706 | directory properly. |
| 707 | Solution: Add stat_symlink_aware() and wstat_symlink_aware(). (Ken Takata) |
| 708 | Files: src/os_mswin.c, src/os_win32.c, src/os_win32.h |
| 709 | |
| 710 | Patch 7.4.040 |
| 711 | Problem: Valgrind error on exit when a script-local variable holds a |
| 712 | reference to the scope of another script. |
| 713 | Solution: First clear all variables, then free the scopes. (ZyX) |
| 714 | Files: src/eval.c |
| 715 | |
| 716 | Patch 7.4.041 (after 7.4.034) |
| 717 | Problem: Visual selection does not remain after being copied over. (Axel |
| 718 | Bender) |
| 719 | Solution: Move when VIsual_active is reset. (Christian Brabandt) |
| 720 | Files: src/ops.c |
| 721 | |
| 722 | Patch 7.4.042 |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 723 | Problem: When using ":setlocal" for 'spell' and 'spelllang' then :spelldump |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 724 | doesn't work. (Dimitar Dimitrov) |
| 725 | Solution: Copy the option variables to the new window used to show the dump. |
| 726 | (Christian Brabandt) |
| 727 | Files: src/spell.c |
| 728 | |
| 729 | Patch 7.4.043 |
| 730 | Problem: VMS can't handle long function names. |
| 731 | Solution: Shorten may_req_ambiguous_character_width. (Samuel Ferencik) |
| 732 | Files: src/main.c, src/term.c, src/proto/term.pro |
| 733 | |
| 734 | |
| 735 | Patch 7.4.044 (after 7.4.039) |
| 736 | Problem: Can't build with old MSVC. (Wang Shoulin) |
| 737 | Solution: Define OPEN_OH_ARGTYPE instead of using intptr_t directly. |
| 738 | Files: src/os_mswin.c |
| 739 | |
| 740 | Patch 7.4.045 |
| 741 | Problem: substitute() does not work properly when the pattern starts with |
| 742 | "\ze". |
| 743 | Solution: Detect an empty match. (Christian Brabandt) |
| 744 | Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok |
| 745 | |
| 746 | Patch 7.4.046 |
| 747 | Problem: Can't use Tcl 8.6. |
| 748 | Solution: Change how Tcl_FindExecutable is called. (Jan Nijtmans) |
| 749 | Files: src/if_tcl.c |
| 750 | |
| 751 | Patch 7.4.047 |
| 752 | Problem: When using input() in a function invoked by a mapping it doesn't |
| 753 | work. |
| 754 | Solution: Temporarily reset ex_normal_busy. (Yasuhiro Matsumoto) |
| 755 | Files: src/eval.c |
| 756 | |
| 757 | Patch 7.4.048 |
| 758 | Problem: Recent clang version complains about -fno-strength-reduce. |
| 759 | Solution: Add a configure check for the clang version. (Kazunobu Kuriyama) |
| 760 | Files: src/configure.in, src/auto/configure |
| 761 | |
| 762 | Patch 7.4.049 |
| 763 | Problem: In Ex mode, when line numbers are enabled the substitute prompt is |
| 764 | wrong. |
| 765 | Solution: Adjust for the line number size. (Benoit Pierre) |
| 766 | Files: src/ex_cmds.c |
| 767 | |
| 768 | Patch 7.4.050 |
| 769 | Problem: "gn" selects too much for the pattern "\d" when there are two |
| 770 | lines with a single digit. (Ryan Carney) |
| 771 | Solution: Adjust the logic of is_one_char(). (Christian Brabandt) |
| 772 | Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok |
| 773 | |
| 774 | Patch 7.4.051 |
| 775 | Problem: Syntax highlighting a Yaml file causes a crash. (Blake Preston) |
| 776 | Solution: Copy the pim structure before calling addstate() to avoid it |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 777 | becoming invalid when the state list is reallocated. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 778 | Files: src/regexp_nfa.c |
| 779 | |
| 780 | Patch 7.4.052 |
| 781 | Problem: With 'fo' set to "a2" inserting a space in the first column may |
| 782 | cause the cursor to jump to the previous line. |
| 783 | Solution: Handle the case when there is no comment leader properly. (Tor |
| 784 | Perkins) Also fix that cursor is in the wrong place when spaces |
| 785 | get replaced with a Tab. |
| 786 | Files: src/misc1.c, src/ops.c, src/testdir/test68.in, |
| 787 | src/testdir/test68.ok |
| 788 | |
| 789 | Patch 7.4.053 |
| 790 | Problem: Test75 has a wrong header. (ZyX) |
| 791 | Solution: Fix the text and remove leading ". |
| 792 | Files: src/testdir/test75.in |
| 793 | |
| 794 | Patch 7.4.054 |
| 795 | Problem: Reading past end of the 'stl' string. |
| 796 | Solution: Don't increment pointer when already at the NUL. (Christian |
| 797 | Brabandt) |
| 798 | Files: src/buffer.c |
| 799 | |
| 800 | Patch 7.4.055 |
| 801 | Problem: Mac: Where availability macros are defined depends on the system. |
| 802 | Solution: Add a configure check. (Felix Bünemann) |
| 803 | Files: src/config.h.in, src/configure.in, src/auto/configure, |
| 804 | src/os_mac.h |
| 805 | |
| 806 | Patch 7.4.056 |
| 807 | Problem: Mac: Compilation problem with OS X 10.9 Mavericks. |
| 808 | Solution: Include AvailabilityMacros.h when available. (Kazunobu Kuriyama) |
| 809 | Files: src/os_unix.c |
| 810 | |
| 811 | Patch 7.4.057 |
| 812 | Problem: byteidx() does not work for composing characters. |
| 813 | Solution: Add byteidxcomp(). |
| 814 | Files: src/eval.c, src/testdir/test69.in, src/testdir/test69.ok, |
| 815 | runtime/doc/eval.txt |
| 816 | |
| 817 | Patch 7.4.058 |
| 818 | Problem: Warnings on 64 bit Windows. |
| 819 | Solution: Add type casts. (Mike Williams) |
| 820 | Files: src/ops.c |
| 821 | |
| 822 | Patch 7.4.059 |
| 823 | Problem: set_last_cursor() may encounter w_buffer being NULL. (Matt |
| 824 | Mkaniaris) |
| 825 | Solution: Check for NULL. |
| 826 | Files: src/mark.c |
| 827 | |
| 828 | Patch 7.4.060 |
| 829 | Problem: Declaration has wrong return type for PyObject_SetAttrString(). |
| 830 | Solution: Use int instead of PyObject. (Andreas Schwab) |
| 831 | Files: src/if_python.c, src/if_python3.c |
| 832 | |
| 833 | Patch 7.4.061 (after 7.4.055 and 7.4.056) |
| 834 | Problem: Availability macros configure check in wrong place. |
| 835 | Solution: Also check when not using Darwin. Remove version check. |
| 836 | Files: src/configure.in, src/auto/configure, src/os_unix.c |
| 837 | |
| 838 | Patch 7.4.062 (after 7.4.061) |
| 839 | Problem: Configure check for AvailabilityMacros.h is wrong. |
| 840 | Solution: Use AC_CHECK_HEADERS(). |
| 841 | Files: src/configure.in, src/auto/configure |
| 842 | |
| 843 | Patch 7.4.063 |
| 844 | Problem: Crash when using invalid key in Python dictionary. |
| 845 | Solution: Check for object to be NULL. Add tests. (ZyX) |
| 846 | Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| 847 | src/testdir/test87.in, src/testdir/test87.ok |
| 848 | |
| 849 | Patch 7.4.064 |
| 850 | Problem: When replacing a character in Visual block mode, entering a CR |
| 851 | does not cause a repeated line break. |
| 852 | Solution: Recognize the situation and repeat the line break. (Christian |
| 853 | Brabandt) |
| 854 | Files: src/normal.c, src/ops.c, src/testdir/test39.in, |
| 855 | src/testdir/test39.ok |
| 856 | |
| 857 | Patch 7.4.065 |
| 858 | Problem: When recording, the character typed at the hit-enter prompt is |
| 859 | recorded twice. (Urtica Dioica) |
| 860 | Solution: Avoid recording the character twice. (Christian Brabandt) |
| 861 | Files: src/message.c |
| 862 | |
| 863 | Patch 7.4.066 |
| 864 | Problem: MS-Windows: When there is a colon in the file name (sub-stream |
| 865 | feature) the swap file name is wrong. |
| 866 | Solution: Change the colon to "%". (Yasuhiro Matsumoto) |
| 867 | Files: src/fileio.c, src/memline.c, src/misc1.c, src/proto/misc1.pro |
| 868 | |
| 869 | Patch 7.4.067 |
| 870 | Problem: After inserting comment leader, CTRL-\ CTRL-O does move the |
| 871 | cursor. (Wiktor Ruben) |
| 872 | Solution: Avoid moving the cursor. (Christian Brabandt) |
| 873 | Files: src/edit.c |
| 874 | |
| 875 | Patch 7.4.068 |
| 876 | Problem: Cannot build Vim on Mac with non-Apple compilers. |
| 877 | Solution: Remove the -no-cpp-precomp flag. (Misty De Meo) |
| 878 | Files: src/configure.in, src/auto/configure, src/osdef.sh |
| 879 | |
| 880 | Patch 7.4.069 |
| 881 | Problem: Cannot right shift lines starting with #. |
| 882 | Solution: Allow the right shift when 'cino' contains #N with N > 0. |
| 883 | (Christian Brabandt) |
| 884 | Refactor parsing 'cino', store the values in the buffer. |
| 885 | Files: runtime/doc/indent.txt, src/buffer.c, src/edit.c, src/eval.c, |
| 886 | src/ex_getln.c, src/fold.c, src/misc1.c, src/ops.c, |
| 887 | src/proto/misc1.pro, src/proto/option.pro, src/structs.h, |
| 888 | src/option.c |
| 889 | |
| 890 | Patch 7.4.070 (after 7.4.069) |
| 891 | Problem: Can't compile with tiny features. (Tony Mechelynck) |
| 892 | Solution: Add #ifdef. |
| 893 | Files: src/buffer.c |
| 894 | |
| 895 | Patch 7.4.071 (after 7.4.069) |
| 896 | Problem: Passing limits around too often. |
| 897 | Solution: Use limits from buffer. |
| 898 | Files: src/edit.c, src/misc1.c, src/proto/misc1.pro |
| 899 | |
| 900 | Patch 7.4.072 |
| 901 | Problem: Crash when using Insert mode completion. |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 902 | Solution: Avoid going past the end of pum_array. (idea by Francisco Lopes) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 903 | Files: src/popupmnu.c |
| 904 | |
| 905 | Patch 7.4.073 |
| 906 | Problem: Setting undolevels for one buffer changes undo in another. |
| 907 | Solution: Make 'undolevels' a global-local option. (Christian Brabandt) |
| 908 | Files: runtime/doc/options.txt, src/buffer.c, src/option.c, src/option.h |
| 909 | src/structs.h, src/undo.c |
| 910 | |
| 911 | Patch 7.4.074 |
| 912 | Problem: When undo'ing all changes and creating a new change the undo |
| 913 | structure is incorrect. (Christian Brabandt) |
| 914 | Solution: When deleting the branch starting at the old header, delete the |
| 915 | whole branch, not just the first entry. |
| 916 | Files: src/undo.c |
| 917 | |
| 918 | Patch 7.4.075 |
| 919 | Problem: Locally setting 'undolevels' is not tested. |
| 920 | Solution: Add a test. (Christian Brabandt) |
| 921 | Files: src/testdir/test100.in, src/testdir/test100.ok, |
| 922 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 923 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 924 | src/testdir/Make_vms.mms, src/testdir/Makefile, src/Makefile |
| 925 | |
| 926 | Patch 7.4.076 |
Bram Moolenaar | 7e1479b | 2016-09-11 15:07:27 +0200 | [diff] [blame] | 927 | Problem: "cgn" does not wrap around the end of the file. (Dimitar Dimitrov) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 928 | Solution: Restore 'wrapscan' earlier. (Christian Brabandt) |
| 929 | Files: src/search.c |
| 930 | |
| 931 | Patch 7.4.077 |
| 932 | Problem: DOS installer creates shortcut without a path, resulting in the |
| 933 | current directory to be C:\Windows\system32. |
| 934 | Solution: Use environment variables. |
| 935 | Files: src/dosinst.c |
| 936 | |
| 937 | Patch 7.4.078 |
| 938 | Problem: MSVC 2013 is not supported. |
| 939 | Solution: Recognize and support MSVC 2013. (Ed Brown) |
| 940 | Files: src/Make_mvc.mak |
| 941 | |
| 942 | Patch 7.4.079 |
| 943 | Problem: A script cannot detect whether 'hlsearch' highlighting is actually |
| 944 | displayed. |
| 945 | Solution: Add the "v:hlsearch" variable. (ZyX) |
| 946 | Files: src/eval.c, src/ex_docmd.c, |
| 947 | src/option.c, src/screen.c, src/search.c, src/tag.c, src/vim.h, |
| 948 | src/testdir/test101.in, src/testdir/test101.ok, |
| 949 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 950 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 951 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 952 | |
| 953 | Patch 7.4.080 (after 7.4.079) |
| 954 | Problem: Missing documentation for v:hlsearch. |
| 955 | Solution: Include the right file in the patch. |
| 956 | Files: runtime/doc/eval.txt |
| 957 | |
| 958 | Patch 7.4.081 (after 7.4.078) |
| 959 | Problem: Wrong logic when ANALYZE is "yes". |
| 960 | Solution: Use or instead of and. (KF Leong) |
| 961 | Files: src/Make_mvc.mak |
| 962 | |
| 963 | Patch 7.4.082 |
| 964 | Problem: Using "gf" in a changed buffer suggests adding "!", which is not |
| 965 | possible. (Tim Chase) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 966 | Solution: Pass a flag to check_changed() whether adding ! make sense. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 967 | Files: src/vim.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/globals.h, |
| 968 | src/ex_cmds.c, src/ex_docmd.c |
| 969 | |
| 970 | Patch 7.4.083 |
| 971 | Problem: It's hard to avoid adding a used pattern to the search history. |
| 972 | Solution: Add the ":keeppatterns" modifier. (Christian Brabandt) |
| 973 | Files: runtime/doc/cmdline.txt, src/ex_cmds.h, src/ex_docmd.c, |
| 974 | src/ex_getln.c, src/structs.h |
| 975 | |
| 976 | Patch 7.4.084 |
| 977 | Problem: Python: interrupt not being properly discarded. (Yggdroot Chen) |
| 978 | Solution: Discard interrupt in VimTryEnd. (ZyX) |
| 979 | Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| 980 | src/testdir/test87.in, src/testdir/test87.ok |
| 981 | |
| 982 | Patch 7.4.085 |
| 983 | Problem: When inserting text in Visual block mode and moving the cursor the |
| 984 | wrong text gets repeated in other lines. |
| 985 | Solution: Use the '[ mark to find the start of the actually inserted text. |
| 986 | (Christian Brabandt) |
| 987 | Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| 988 | |
| 989 | Patch 7.4.086 |
| 990 | Problem: Skipping over an expression when not evaluating it does not work |
| 991 | properly for dict members. |
| 992 | Solution: Skip over unrecognized expression. (ZyX) |
| 993 | Files: src/eval.c, src/testdir/test34.in, src/testdir/test34.ok |
| 994 | |
| 995 | Patch 7.4.087 |
| 996 | Problem: Compiler warning on 64 bit Windows systems. |
| 997 | Solution: Fix type cast. (Mike Williams) |
| 998 | Files: src/ops.c |
| 999 | |
| 1000 | Patch 7.4.088 |
| 1001 | Problem: When spell checking is enabled Asian characters are always marked |
| 1002 | as error. |
| 1003 | Solution: When 'spelllang' contains "cjk" do not mark Asian characters as |
| 1004 | error. (Ken Takata) |
| 1005 | Files: runtime/doc/options.txt, runtime/doc/spell.txt, src/mbyte.c, |
| 1006 | src/option.c, src/spell.c, src/structs.h |
| 1007 | |
| 1008 | Patch 7.4.089 |
| 1009 | Problem: When editing a file in a directory mounted through sshfs Vim |
| 1010 | doesn't set the security context on a renamed file. |
| 1011 | Solution: Add mch_copy_sec() to vim_rename(). (Peter Backes) |
| 1012 | Files: src/fileio.c |
| 1013 | |
| 1014 | Patch 7.4.090 |
| 1015 | Problem: Win32: When a directory name contains an exclamation mark, |
| 1016 | completion doesn't complete the contents of the directory. |
| 1017 | Solution: Escape the exclamation mark. (Jan Stocker) |
| 1018 | Files: src/ex_getln.c, src/testdir/test102.in, src/testdir/test102.ok, |
| 1019 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 1020 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 1021 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 1022 | |
| 1023 | Patch 7.4.091 (after 7.4.089) |
| 1024 | Problem: Missing semicolon. |
| 1025 | Solution: Add the semicolon. |
| 1026 | Files: src/fileio.c |
| 1027 | |
| 1028 | Patch 7.4.092 (after 7.4.088) |
| 1029 | Problem: Can't build small version. |
| 1030 | Solution: Add #ifdef where the b_cjk flag is used. (Ken Takata) |
| 1031 | Files: src/spell.c |
| 1032 | |
| 1033 | Patch 7.4.093 |
| 1034 | Problem: Configure can't use LuaJIT on ubuntu 12.04. |
| 1035 | Solution: Adjust the configure regexp that locates the version number. |
| 1036 | (Charles Strahan) |
| 1037 | Files: src/configure.in, src/auto/configure |
| 1038 | |
| 1039 | Patch 7.4.094 |
| 1040 | Problem: Configure may not find that -lint is needed for gettext(). |
| 1041 | Solution: Check for gettext() with empty $LIBS. (Thomas De Schampheleire) |
| 1042 | Files: src/configure.in, src/auto/configure |
| 1043 | |
| 1044 | Patch 7.4.095 (after 7.4.093) |
| 1045 | Problem: Regexp for LuaJIT version doesn't work on BSD. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 1046 | Solution: Use "*" instead of "\+" and "\?". (Ozaki Kiichi) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1047 | Files: src/configure.in, src/auto/configure |
| 1048 | |
| 1049 | Patch 7.4.096 |
| 1050 | Problem: Can't change directory to an UNC path. |
| 1051 | Solution: Use win32_getattrs() in mch_getperm(). (Christian Brabandt) |
| 1052 | Files: src/os_win32.c |
| 1053 | |
| 1054 | Patch 7.4.097 (after 7.4.034) |
| 1055 | Problem: Unexpected behavior change related to 'virtualedit'. (Ingo Karkat) |
| 1056 | Solution: Update the valid cursor position. (Christian Brabandt) |
| 1057 | Files: src/ops.c |
| 1058 | |
| 1059 | Patch 7.4.098 |
| 1060 | Problem: When using ":'<,'>del" errors may be given for the visual line |
| 1061 | numbers being out of range. |
| 1062 | Solution: Reset Visual mode in ":del". (Lech Lorens) |
| 1063 | Files: src/ex_docmd.c, src/testdir/test103.in, src/testdir/test103.ok, |
| 1064 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 1065 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 1066 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 1067 | |
| 1068 | Patch 7.4.099 |
| 1069 | Problem: Append in blockwise Visual mode with "$" is wrong. |
| 1070 | Solution: After "$" don't use the code that checks if the cursor was moved. |
| 1071 | (Hirohito Higashi, Ken Takata) |
| 1072 | Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| 1073 | |
| 1074 | Patch 7.4.100 |
| 1075 | Problem: NFA regexp doesn't handle backreference correctly. (Ryuichi |
| 1076 | Hayashida, Urtica Dioica) |
| 1077 | Solution: Always add NFA_SKIP, also when it already exists at the start |
| 1078 | position. |
| 1079 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 1080 | |
| 1081 | Patch 7.4.101 |
| 1082 | Problem: Using \1 in pattern goes one line too far. (Bohr Shaw, John Little) |
| 1083 | Solution: Only advance the match end for the matched characters in the last |
| 1084 | line. |
| 1085 | Files: src/regexp.c, src/testdir/test64.in, src/testdir/test64.ok |
| 1086 | |
| 1087 | Patch 7.4.102 |
| 1088 | Problem: Crash when interrupting "z=". |
| 1089 | Solution: Add safety check for word length. (Christian Brabandt, Dominique |
| 1090 | Pelle) |
| 1091 | Files: src/spell.c |
| 1092 | |
| 1093 | Patch 7.4.103 |
| 1094 | Problem: Dos installer uses an old way to escape spaces in the diff |
| 1095 | command. |
| 1096 | Solution: Adjust the quoting to the new default shellxquote. (Ben Fritz) |
| 1097 | Files: src/dosinst.c |
| 1098 | |
| 1099 | Patch 7.4.104 |
| 1100 | Problem: ":help s/\_" reports an internal error. (John Beckett) |
| 1101 | Solution: Check for NUL and invalid character classes. |
| 1102 | Files: src/regexp_nfa.c |
| 1103 | |
| 1104 | Patch 7.4.105 |
| 1105 | Problem: Completing a tag pattern may give an error for invalid pattern. |
| 1106 | Solution: Suppress the error, just return no matches. |
| 1107 | Files: src/tag.c |
| 1108 | |
| 1109 | Patch 7.4.106 |
| 1110 | Problem: Can't build with Ruby using Cygwin. |
| 1111 | Solution: Fix library name in makefile. (Steve Hall) |
| 1112 | Files: src/Make_cyg.mak |
| 1113 | |
| 1114 | Patch 7.4.107 |
| 1115 | Problem: Python: When vim.eval() encounters a Vim error, a try/catch in the |
| 1116 | Python code doesn't catch it. (Yggdroot Chen) |
| 1117 | Solution: Throw exceptions on errors in vim.eval(). (ZyX) |
| 1118 | Files: src/ex_eval.c, src/if_py_both.h, src/proto/ex_eval.pro, |
| 1119 | src/testdir/test86.in, src/testdir/test86.ok, |
| 1120 | src/testdir/test87.in, src/testdir/test87.ok |
| 1121 | |
| 1122 | Patch 7.4.108 |
| 1123 | Problem: "zG" and "zW" leave temp files around on MS-Windows. |
| 1124 | Solution: Delete the temp files when exiting. (Ken Takata) |
| 1125 | Files: src/memline.c, src/proto/spell.pro, src/spell.c |
| 1126 | |
| 1127 | Patch 7.4.109 |
| 1128 | Problem: ColorScheme autocommand matches with the current buffer name. |
| 1129 | Solution: Match with the colorscheme name. (Christian Brabandt) |
| 1130 | Files: runtime/doc/autocmd.txt, src/fileio.c, src/syntax.c |
| 1131 | |
| 1132 | Patch 7.4.110 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 1133 | Problem: "gUgn" cannot be repeated. (Dimitar Dimitrov) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1134 | Solution: Don't put "gn" in a different order in the redo buffer. Restore |
| 1135 | 'wrapscan' when the pattern isn't found. (Christian Wellenbrock) |
| 1136 | Files: src/normal.c, src/search.c, src/test53.in, src/test53.ok |
| 1137 | |
| 1138 | Patch 7.4.111 |
| 1139 | Problem: Memory leak in Python OptionsAssItem. (Ken Takata) |
| 1140 | Solution: Call Py_XDECREF() where needed. (ZyX) |
| 1141 | Files: src/if_py_both.h |
| 1142 | |
| 1143 | Patch 7.4.112 |
| 1144 | Problem: The defaults for 'directory' and 'backupdir' on MS-Windows do not |
| 1145 | include a directory that exists. |
| 1146 | Solution: Use $TEMP. |
| 1147 | Files: src/os_dos.h |
| 1148 | |
| 1149 | Patch 7.4.113 |
| 1150 | Problem: MSVC static analysis gives warnings. |
| 1151 | Solution: Avoid the warnings and avoid possible bugs. (Ken Takata) |
| 1152 | Files: src/os_win32.c |
| 1153 | |
| 1154 | Patch 7.4.114 |
| 1155 | Problem: New GNU make outputs messages about changing directory in another |
| 1156 | format. |
| 1157 | Solution: Recognize the new format. |
| 1158 | Files: src/option.h |
| 1159 | |
| 1160 | Patch 7.4.115 |
| 1161 | Problem: When using Zsh expanding ~abc doesn't work when the result |
| 1162 | contains a space. |
| 1163 | Solution: Off-by-one error in detecting the NUL. (Pavol Juhas) |
| 1164 | Files: src/os_unix.c |
| 1165 | |
| 1166 | Patch 7.4.116 |
| 1167 | Problem: When a mapping starts with a space, the typed space does not show |
| 1168 | up for 'showcmd'. |
| 1169 | Solution: Show "<20>". (Brook Hong) |
| 1170 | Files: src/normal.c |
| 1171 | |
| 1172 | Patch 7.4.117 |
| 1173 | Problem: Can't build with Cygwin/MingW and Perl 5.18. |
| 1174 | Solution: Add a linker argument for the Perl library. (Cesar Romani) |
| 1175 | Adjust CFLAGS and LIB. (Cesar Romani) |
| 1176 | Move including inline.h further down. (Ken Takata) |
| 1177 | Files: src/Make_cyg.mak, src/Make_ming.mak, src/if_perl.xs |
| 1178 | |
| 1179 | Patch 7.4.118 |
| 1180 | Problem: It's possible that redrawing the status lines causes |
| 1181 | win_redr_custom() to be called recursively. |
| 1182 | Solution: Protect against recursiveness. (Yasuhiro Matsumoto) |
| 1183 | Files: src/screen.c |
| 1184 | |
| 1185 | Patch 7.4.119 |
| 1186 | Problem: Vim doesn't work well on OpenVMS. |
| 1187 | Solution: Fix various problems. (Samuel Ferencik) |
| 1188 | Files: src/os_unix.c, src/os_unix.h, src/os_vms.c |
| 1189 | |
| 1190 | Patch 7.4.120 (after 7.4.117) |
| 1191 | Problem: Can't build with Perl 5.18 on Linux. (Lcd 47) |
| 1192 | Solution: Add #ifdef. (Ken Takata) |
| 1193 | Files: src/if_perl.xs |
| 1194 | |
| 1195 | Patch 7.4.121 |
| 1196 | Problem: Completion doesn't work for ":py3d" and ":py3f". (Bohr Shaw) |
| 1197 | Solution: Skip over letters after ":py3". |
| 1198 | Files: src/ex_docmd.c |
| 1199 | |
| 1200 | Patch 7.4.122 |
| 1201 | Problem: Win32: When 'encoding' is set to "utf-8" and the active codepage |
| 1202 | is cp932 then ":grep" and other commands don't work for multi-byte |
| 1203 | characters. |
| 1204 | Solution: (Yasuhiro Matsumoto) |
| 1205 | Files: src/os_win32.c |
| 1206 | |
| 1207 | Patch 7.4.123 |
| 1208 | Problem: Win32: Getting user name does not use wide function. |
| 1209 | Solution: Use GetUserNameW() if possible. (Ken Takata) |
| 1210 | Files: src/os_win32.c |
| 1211 | |
| 1212 | Patch 7.4.124 |
| 1213 | Problem: Win32: Getting host name does not use wide function. |
| 1214 | Solution: Use GetComputerNameW() if possible. (Ken Takata) |
| 1215 | Files: src/os_win32.c |
| 1216 | |
| 1217 | Patch 7.4.125 |
| 1218 | Problem: Win32: Dealing with messages may not work for multi-byte chars. |
| 1219 | Solution: Use pDispatchMessage(). (Ken Takata) |
| 1220 | Files: src/os_win32.c |
| 1221 | |
| 1222 | Patch 7.4.126 |
| 1223 | Problem: Compiler warnings for "const" and incompatible types. |
| 1224 | Solution: Remove "const", add type cast. (Ken Takata) |
| 1225 | Files: src/os_win32.c |
| 1226 | |
| 1227 | Patch 7.4.127 |
| 1228 | Problem: Perl 5.18 on Unix doesn't work. |
| 1229 | Solution: Move workaround to after including vim.h. (Ken Takata) |
| 1230 | Files: src/if_perl.xs |
| 1231 | |
| 1232 | Patch 7.4.128 |
| 1233 | Problem: Perl 5.18 for MSVC doesn't work. |
| 1234 | Solution: Add check in makefile and define __inline. (Ken Takata) |
| 1235 | Files: src/Make_mvc.mak, src/if_perl.xs |
| 1236 | |
| 1237 | Patch 7.4.129 |
| 1238 | Problem: getline(-1) returns zero. (mvxxc) |
| 1239 | Solution: Return an empty string. |
| 1240 | Files: src/eval.c |
| 1241 | |
| 1242 | Patch 7.4.130 |
| 1243 | Problem: Relative line numbers mix up windows when using folds. |
| 1244 | Solution: Use hasFoldingWin() instead of hasFolding(). (Lech Lorens) |
| 1245 | Files: src/misc2.c |
| 1246 | |
| 1247 | Patch 7.4.131 |
| 1248 | Problem: Syncbind causes E315 errors in some situations. (Liang Li) |
| 1249 | Solution: Set and restore curbuf in ex_syncbind(). (Christian Brabandt) |
| 1250 | Files: src/ex_docmd.c, src/testdir/test37.ok |
| 1251 | |
| 1252 | Patch 7.4.132 (after 7.4.122) |
| 1253 | Problem: Win32: flags and inherit_handles arguments mixed up. |
| 1254 | Solution: Swap the argument. (cs86661) |
| 1255 | Files: src/os_win32.c |
| 1256 | |
| 1257 | Patch 7.4.133 |
| 1258 | Problem: Clang warns for using NUL. |
| 1259 | Solution: Change NUL to NULL. (Dominique Pelle) |
| 1260 | Files: src/eval.c, src/misc2.c |
| 1261 | |
| 1262 | Patch 7.4.134 |
| 1263 | Problem: Spurious space in MingW Makefile. |
| 1264 | Solution: Remove the space. (Michael Soyka) |
| 1265 | Files: src/Make_ming.mak |
| 1266 | |
| 1267 | Patch 7.4.135 |
| 1268 | Problem: Missing dot in MingW test Makefile. |
| 1269 | Solution: Add the dot. (Michael Soyka) |
| 1270 | Files: src/testdir/Make_ming.mak |
| 1271 | |
| 1272 | Patch 7.4.136 (after 7.4.096) |
| 1273 | Problem: MS-Windows: When saving a file with a UNC path the file becomes |
| 1274 | read-only. |
| 1275 | Solution: Don't mix up Win32 attributes and Unix attributes. (Ken Takata) |
| 1276 | Files: src/os_mswin.c, src/os_win32.c |
| 1277 | |
| 1278 | Patch 7.4.137 |
| 1279 | Problem: Cannot use IME with Windows 8 console. |
| 1280 | Solution: Change the user of ReadConsoleInput() and PeekConsoleInput(). |
| 1281 | (Nobuhiro Takasaki) |
| 1282 | Files: src/os_win32.c |
| 1283 | |
| 1284 | Patch 7.4.138 (after 7.4.114) |
| 1285 | Problem: Directory change messages are not recognized. |
| 1286 | Solution: Fix using a character range literally. (Lech Lorens) |
| 1287 | Files: src/option.h |
| 1288 | |
| 1289 | Patch 7.4.139 |
| 1290 | Problem: Crash when using :cd in autocommand. (François Ingelrest) |
| 1291 | Solution: Set w_localdir to NULL after freeing it. (Dominique Pelle) |
| 1292 | Files: src/ex_docmd.c, src/window.c |
| 1293 | |
| 1294 | Patch 7.4.140 |
| 1295 | Problem: Crash when wiping out buffer triggers autocommand that wipes out |
| 1296 | only other buffer. |
| 1297 | Solution: Do not delete the last buffer, make it empty. (Hirohito Higashi) |
| 1298 | Files: src/buffer.c |
| 1299 | |
| 1300 | Patch 7.4.141 |
| 1301 | Problem: Problems when building with Borland: st_mode is signed short; |
| 1302 | can't build with Python; temp files not ignored by Mercurial; |
| 1303 | building with DEBUG doesn't define _DEBUG. |
| 1304 | Solution: Fix the problems. (Ken Takata) |
| 1305 | Files: src/Make_bc5.mak, src/if_py_both.h, src/os_win32.c |
| 1306 | |
| 1307 | Patch 7.4.142 (after 7.4.137) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 1308 | Problem: On MS-Windows 8 IME input doesn't work correctly. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1309 | Solution: Work around the problem. (Nobuhiro Takasaki) |
| 1310 | Files: src/os_win32.c |
| 1311 | |
| 1312 | Patch 7.4.143 |
| 1313 | Problem: TextChangedI is not triggered. |
| 1314 | Solution: Reverse check for "ready". (lilydjwg) |
| 1315 | Files: src/edit.c |
| 1316 | |
| 1317 | Patch 7.4.144 |
| 1318 | Problem: MingW also supports intptr_t for OPEN_OH_ARGTYPE. |
| 1319 | Solution: Adjust #ifdef. (Ken Takata) |
| 1320 | Files: src/os_mswin.c |
| 1321 | |
| 1322 | Patch 7.4.145 |
| 1323 | Problem: getregtype() does not return zero for unknown register. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 1324 | Solution: Adjust documentation: return empty string for unknown register. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1325 | Check the register name to be valid. (Yukihiro Nakadaira) |
| 1326 | Files: runtime/doc/eval.txt, src/ops.c |
| 1327 | |
| 1328 | Patch 7.4.146 |
| 1329 | Problem: When starting Vim with "-u NONE" v:oldfiles is NULL. |
| 1330 | Solution: Set v:oldfiles to an empty list. (Yasuhiro Matsumoto) |
| 1331 | Files: src/main.c |
| 1332 | |
| 1333 | Patch 7.4.147 |
| 1334 | Problem: Cursor moves to wrong position when using "gj" after "$" and |
| 1335 | virtual editing is active. |
| 1336 | Solution: Make "gj" behave differently when virtual editing is active. |
| 1337 | (Hirohito Higashi) |
| 1338 | Files: src/normal.c, src/testdir/test39.in, src/testdir/test39.ok |
| 1339 | |
| 1340 | Patch 7.4.148 |
| 1341 | Problem: Cannot build with Cygwin and X11. |
| 1342 | Solution: Include Xwindows.h instead of windows.h. (Lech Lorens) |
| 1343 | Files: src/mbyte.c |
| 1344 | |
| 1345 | Patch 7.4.149 |
| 1346 | Problem: Get E685 error when assigning a function to an autoload variable. |
| 1347 | (Yukihiro Nakadaira) |
| 1348 | Solution: Instead of having a global no_autoload variable, pass an autoload |
| 1349 | flag down to where it is used. (ZyX) |
| 1350 | Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok, |
| 1351 | src/testdir/test60.in, src/testdir/test60.ok, |
| 1352 | src/testdir/sautest/autoload/footest.vim |
| 1353 | |
| 1354 | Patch 7.4.150 |
| 1355 | Problem: :keeppatterns is not respected for :s. |
| 1356 | Solution: Check the keeppatterns flag. (Yasuhiro Matsumoto) |
| 1357 | Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok |
| 1358 | |
| 1359 | Patch 7.4.151 |
| 1360 | Problem: Python: slices with steps are not supported. |
| 1361 | Solution: Support slices in Python vim.List. (ZyX) |
| 1362 | Files: src/eval.c, src/if_py_both.h, src/if_python3.c, src/if_python.c, |
| 1363 | src/proto/eval.pro, src/testdir/test86.in, src/testdir/test86.ok, |
| 1364 | src/testdir/test87.in, src/testdir/test87.ok |
| 1365 | |
| 1366 | Patch 7.4.152 |
| 1367 | Problem: Python: Cannot iterate over options. |
| 1368 | Solution: Add options iterator. (ZyX) |
| 1369 | Files: src/if_py_both.h, src/option.c, src/proto/option.pro, |
| 1370 | src/testdir/test86.in, src/testdir/test86.ok, |
| 1371 | src/testdir/test87.in, src/testdir/test87.ok, src/vim.h |
| 1372 | |
| 1373 | Patch 7.4.153 |
| 1374 | Problem: Compiler warning for pointer type. |
| 1375 | Solution: Add type cast. |
| 1376 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 1377 | |
| 1378 | Patch 7.4.154 (after 7.4.149) |
| 1379 | Problem: Still a problem with auto-loading. |
| 1380 | Solution: Pass no_autoload to deref_func_name(). (Yukihiro Nakadaira) |
| 1381 | Files: src/eval.c |
| 1382 | |
| 1383 | Patch 7.4.155 |
| 1384 | Problem: ":keeppatterns /pat" does not keep search pattern offset. |
| 1385 | Solution: Restore the offset after doing the search. |
| 1386 | Files: src/search.c, src/testdir/test14.in, src/testdir/test14.ok |
| 1387 | |
| 1388 | Patch 7.4.156 |
| 1389 | Problem: Test file missing from distribution. |
| 1390 | Solution: Add new directory to file list. |
| 1391 | Files: Filelist |
| 1392 | |
| 1393 | Patch 7.4.157 |
| 1394 | Problem: Error number used twice. (Yukihiro Nakadaira) |
| 1395 | Solution: Change the one not referred in the docs. |
| 1396 | Files: src/undo.c |
| 1397 | |
| 1398 | Patch 7.4.158 (after 7.4.045) |
| 1399 | Problem: Pattern containing \zs is not handled correctly by substitute(). |
| 1400 | Solution: Change how an empty match is skipped. (Yukihiro Nakadaira) |
| 1401 | Files: src/eval.c, src/testdir/test80.in, src/testdir/test80.ok |
| 1402 | |
| 1403 | Patch 7.4.159 |
| 1404 | Problem: Completion hangs when scanning the current buffer after doing |
| 1405 | keywords. (Christian Brabandt) |
| 1406 | Solution: Set the first match position when starting to scan the current |
| 1407 | buffer. |
| 1408 | Files: src/edit.c |
| 1409 | |
| 1410 | Patch 7.4.160 |
| 1411 | Problem: Win32: Crash when executing external command. |
| 1412 | Solution: Only close the handle when it was created. (Yasuhiro Matsumoto) |
| 1413 | Files: src/os_win32.c |
| 1414 | |
| 1415 | Patch 7.4.161 |
| 1416 | Problem: Crash in Python exception handling. |
| 1417 | Solution: Only use exception variables if did_throw is set. (ZyX) |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 1418 | Files: src/if_py_both.h |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1419 | |
| 1420 | Patch 7.4.162 |
| 1421 | Problem: Running tests in shadow dir doesn't work. |
| 1422 | Solution: Add testdir/sautest to the shadow target. (James McCoy) |
| 1423 | Files: src/Makefile |
| 1424 | |
| 1425 | Patch 7.4.163 (after 7.4.142) |
| 1426 | Problem: MS-Windows input doesn't work properly on Windows 7 and earlier. |
| 1427 | Solution: Add a check for Windows 8. (Yasuhiro Matsumoto) |
| 1428 | Files: src/os_win32.c |
| 1429 | |
| 1430 | Patch 7.4.164 (after 7.4.163) |
| 1431 | Problem: Problem with event handling on Windows 8. |
| 1432 | Solution: Ignore duplicate WINDOW_BUFFER_SIZE_EVENTs. (Nobuhiro Takasaki) |
| 1433 | Files: src/os_win32.c |
| 1434 | |
| 1435 | Patch 7.4.165 |
| 1436 | Problem: By default, after closing a buffer changes can't be undone. |
| 1437 | Solution: In the example vimrc file set 'undofile'. |
| 1438 | Files: runtime/vimrc_example.vim |
| 1439 | |
| 1440 | Patch 7.4.166 |
| 1441 | Problem: Auto-loading a function for code that won't be executed. |
| 1442 | Solution: Do not auto-load when evaluation is off. (Yasuhiro Matsumoto) |
| 1443 | Files: src/eval.c |
| 1444 | |
| 1445 | Patch 7.4.167 (after 7.4.149) |
| 1446 | Problem: Fixes are not tested. |
| 1447 | Solution: Add a test for not autoloading on assignment. (Yukihiro Nakadaira) |
| 1448 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 1449 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 1450 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 1451 | src/testdir/sautest/autoload/Test104.vim, src/testdir/test104.in, |
| 1452 | src/testdir/test104.ok |
| 1453 | |
| 1454 | Patch 7.4.168 |
| 1455 | Problem: Can't compile with Ruby 2.1.0. |
| 1456 | Solution: Add support for new GC. (Kohei Suzuki) |
| 1457 | Files: src/if_ruby.c |
| 1458 | |
| 1459 | Patch 7.4.169 |
| 1460 | Problem: ":sleep" puts cursor in the wrong column. (Liang Li) |
| 1461 | Solution: Add the window offset. (Christian Brabandt) |
| 1462 | Files: src/ex_docmd.c |
| 1463 | |
| 1464 | Patch 7.4.170 |
| 1465 | Problem: Some help tags don't work with ":help". (Tim Chase) |
| 1466 | Solution: Add exceptions. |
| 1467 | Files: src/ex_cmds.c |
| 1468 | |
| 1469 | Patch 7.4.171 |
| 1470 | Problem: Redo does not set v:count and v:count1. |
| 1471 | Solution: Use a separate buffer for redo, so that we can set the counts when |
| 1472 | performing redo. |
| 1473 | Files: src/getchar.c, src/globals.h, src/normal.c, src/proto/getchar.pro, |
| 1474 | src/structs.h |
| 1475 | |
| 1476 | Patch 7.4.172 |
| 1477 | Problem: The blowfish code mentions output feedback, but the code is |
| 1478 | actually doing cipher feedback. |
| 1479 | Solution: Adjust names and comments. |
| 1480 | Files: src/blowfish.c, src/fileio.c, src/proto/blowfish.pro, |
| 1481 | src/memline.c |
| 1482 | |
| 1483 | Patch 7.4.173 |
| 1484 | Problem: When using scrollbind the cursor can end up below the last line. |
| 1485 | (mvxxc) |
| 1486 | Solution: Reset w_botfill when scrolling up. (Christian Brabandt) |
| 1487 | Files: src/move.c |
| 1488 | |
| 1489 | Patch 7.4.174 |
| 1490 | Problem: Compiler warnings for Python interface. (Tony Mechelynck) |
| 1491 | Solution: Add type casts, initialize variable. |
| 1492 | Files: src/if_py_both.h |
| 1493 | |
| 1494 | Patch 7.4.175 |
| 1495 | Problem: When a wide library function fails, falling back to the non-wide |
| 1496 | function may do the wrong thing. |
| 1497 | Solution: Check the platform, when the wide function is supported don't fall |
| 1498 | back to the non-wide function. (Ken Takata) |
| 1499 | Files: src/os_mswin.c, src/os_win32.c |
| 1500 | |
| 1501 | Patch 7.4.176 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 1502 | Problem: Dictionary.update() throws an error when used without arguments. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1503 | Python programmers don't expect that. |
| 1504 | Solution: Make Dictionary.update() without arguments do nothing. (ZyX) |
| 1505 | Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test87.in |
| 1506 | |
| 1507 | Patch 7.4.177 |
| 1508 | Problem: Compiler warning for unused variable. (Tony Mechelynck) |
| 1509 | Solution: Add #ifdef. |
| 1510 | Files: src/move.c |
| 1511 | |
| 1512 | Patch 7.4.178 |
| 1513 | Problem: The J command does not update '[ and '] marks. (William Gardner) |
| 1514 | Solution: Set the marks. (Christian Brabandt) |
| 1515 | Files: src/ops.c |
| 1516 | |
| 1517 | Patch 7.4.179 |
| 1518 | Problem: Warning for type-punned pointer. (Tony Mechelynck) |
| 1519 | Solution: Use intermediate variable. |
| 1520 | Files: src/if_py_both.h |
| 1521 | |
| 1522 | Patch 7.4.180 (after 7.4.174) |
| 1523 | Problem: Older Python versions don't support %ld. |
| 1524 | Solution: Use %d instead. (ZyX) |
| 1525 | Files: src/if_py_both.h |
| 1526 | |
| 1527 | Patch 7.4.181 |
| 1528 | Problem: When using 'pastetoggle' the status lines are not updated. (Samuel |
| 1529 | Ferencik, Jan Christoph Ebersbach) |
| 1530 | Solution: Update the status lines. (Nobuhiro Takasaki) |
| 1531 | Files: src/getchar.c |
| 1532 | |
| 1533 | Patch 7.4.182 |
| 1534 | Problem: Building with mzscheme and racket does not work. (David Chimay) |
| 1535 | Solution: Adjust autoconf. (Sergey Khorev) |
| 1536 | Files: src/configure.in, src/auto/configure |
| 1537 | |
| 1538 | Patch 7.4.183 |
| 1539 | Problem: MSVC Visual Studio update not supported. |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 1540 | Solution: Add version number. (Mike Williams) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1541 | Files: src/Make_mvc.mak |
| 1542 | |
| 1543 | Patch 7.4.184 |
| 1544 | Problem: match() does not work properly with a {count} argument. |
| 1545 | Solution: Compute the length once and update it. Quit the loop when at the |
| 1546 | end. (Hirohito Higashi) |
| 1547 | Files: src/eval.c, src/testdir/test53.in, src/testdir/test53.ok |
| 1548 | |
| 1549 | Patch 7.4.185 |
| 1550 | Problem: Clang gives warnings. |
| 1551 | Solution: Adjust how bigness is set. (Dominique Pelle) |
| 1552 | Files: src/ex_cmds.c |
| 1553 | |
| 1554 | Patch 7.4.186 (after 7.4.085) |
| 1555 | Problem: Insert in Visual mode sometimes gives incorrect results. |
| 1556 | (Dominique Pelle) |
| 1557 | Solution: Remember the original insert start position. (Christian Brabandt, |
| 1558 | Dominique Pelle) |
| 1559 | Files: src/edit.c, src/globals.h, src/ops.c, src/structs.h |
| 1560 | |
| 1561 | Patch 7.4.187 |
| 1562 | Problem: Delete that crosses line break splits multi-byte character. |
| 1563 | Solution: Advance a character instead of a byte. (Cade Foster) |
| 1564 | Files: src/normal.c, src/testdir/test69.in, src/testdir/test69.ok |
| 1565 | |
| 1566 | Patch 7.4.188 |
| 1567 | Problem: SIZEOF_LONG clashes with similar defines in header files. |
| 1568 | Solution: Rename to a name starting with VIM_. Also for SIZEOF_INT. |
| 1569 | Files: src/if_ruby.c, src/vim.h, src/configure.in, src/auto/configure, |
| 1570 | src/config.h.in, src/fileio.c, src/if_python.c, src/message.c, |
| 1571 | src/spell.c, src/feature.h, src/os_os2_cfg.h, src/os_vms_conf.h, |
| 1572 | src/os_win16.h, src/structs.h |
| 1573 | |
| 1574 | Patch 7.4.189 |
| 1575 | Problem: Compiler warning for unused argument. |
| 1576 | Solution: Add UNUSED. |
| 1577 | Files: src/eval.c |
| 1578 | |
| 1579 | Patch 7.4.190 |
| 1580 | Problem: Compiler warning for using %lld for off_t. |
| 1581 | Solution: Add type cast. |
| 1582 | Files: src/fileio.c |
| 1583 | |
| 1584 | Patch 7.4.191 |
| 1585 | Problem: Escaping a file name for shell commands can't be done without a |
| 1586 | function. |
| 1587 | Solution: Add the :S file name modifier. |
| 1588 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 1589 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 1590 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 1591 | src/testdir/test105.in, src/testdir/test105.ok, |
| 1592 | runtime/doc/cmdline.txt, runtime/doc/eval.txt, |
| 1593 | runtime/doc/map.txt, runtime/doc/options.txt, |
| 1594 | runtime/doc/quickfix.txt, runtime/doc/usr_30.txt, |
| 1595 | runtime/doc/usr_40.txt, runtime/doc/usr_42.txt, |
| 1596 | runtime/doc/vi_diff.txt, src/eval.c, src/misc2.c, src/normal.c, |
| 1597 | src/proto/misc2.pro |
| 1598 | |
| 1599 | Patch 7.4.192 |
| 1600 | Problem: Memory leak when giving E853. |
| 1601 | Solution: Free the argument. (Dominique Pelle) |
| 1602 | Files: src/eval.c |
| 1603 | |
| 1604 | Patch 7.4.193 |
| 1605 | Problem: Typos in messages. |
| 1606 | Solution: "then" -> "than". (Dominique Pelle) |
| 1607 | Files: src/if_py_both.h, src/spell.c |
| 1608 | |
| 1609 | Patch 7.4.194 |
| 1610 | Problem: Can't build for Android. |
| 1611 | Solution: Add #if condition. (Fredrik Fornwall) |
| 1612 | Files: src/mbyte.c |
| 1613 | |
| 1614 | Patch 7.4.195 (after 7.4.193) |
| 1615 | Problem: Python tests fail. |
| 1616 | Solution: Change "then" to "than" in more places. (Dominique Pelle, Taro |
| 1617 | Muraoka) |
| 1618 | Files: src/testdir/test86.in, src/testdir/test86.ok, |
| 1619 | src/testdir/test87.in, src/testdir/test87.ok |
| 1620 | |
| 1621 | Patch 7.4.196 |
| 1622 | Problem: Tests fail on Solaris 9 and 10. |
| 1623 | Solution: Use "test -f" instead of "test -e". (Laurent Blume) |
| 1624 | Files: src/testdir/Makefile |
| 1625 | |
| 1626 | Patch 7.4.197 |
| 1627 | Problem: Various problems on VMS. |
| 1628 | Solution: Fix several VMS problems. (Zoltan Arpadffy) |
| 1629 | Files: runtime/doc/os_vms.txt, src/Make_vms.mms, src/fileio.c, |
| 1630 | src/os_unix.c, src/os_unix.h, src/os_vms.c, src/os_vms_conf.h, |
| 1631 | src/proto/os_vms.pro, src/testdir/Make_vms.mms, |
| 1632 | src/testdir/test72.in, src/testdir/test77a.com, |
| 1633 | src/testdir/test77a.in, src/testdir/test77a.ok src/undo.c |
| 1634 | |
| 1635 | Patch 7.4.198 |
| 1636 | Problem: Can't build Vim with Perl when -Dusethreads is not specified for |
| 1637 | building Perl, and building Vim with --enable-perlinterp=dynamic. |
| 1638 | Solution: Adjust #ifdefs. (Yasuhiro Matsumoto) |
| 1639 | Files: src/if_perl.xs |
| 1640 | |
| 1641 | Patch 7.4.199 |
| 1642 | Problem: (issue 197) ]P doesn't paste over Visual selection. |
| 1643 | Solution: Handle Visual mode specifically. (Christian Brabandt) |
| 1644 | Files: src/normal.c |
| 1645 | |
| 1646 | Patch 7.4.200 |
| 1647 | Problem: Too many #ifdefs in the code. |
| 1648 | Solution: Enable FEAT_VISUAL always, await any complaints |
| 1649 | Files: src/feature.h |
| 1650 | |
| 1651 | Patch 7.4.201 |
| 1652 | Problem: 'lispwords' is a global option. |
| 1653 | Solution: Make 'lispwords' global-local. (Sung Pae) |
| 1654 | Files: runtime/doc/options.txt, runtime/optwin.vim, src/buffer.c, |
| 1655 | src/misc1.c, src/option.c, src/option.h, src/structs.h, |
| 1656 | src/testdir/test100.in, src/testdir/test100.ok |
| 1657 | |
| 1658 | Patch 7.4.202 |
| 1659 | Problem: MS-Windows: non-ASCII font names don't work. |
| 1660 | Solution: Convert between the current code page and 'encoding'. (Ken Takata) |
| 1661 | Files: src/gui_w48.c, src/os_mswin.c, src/proto/winclip.pro, |
| 1662 | src/winclip.c |
| 1663 | |
| 1664 | Patch 7.4.203 |
| 1665 | Problem: Parsing 'errorformat' is not correct. |
| 1666 | Solution: Reset "multiignore" at the start of a multi-line message. (Lcd) |
| 1667 | Files: src/quickfix.c, src/testdir/Make_amiga.mak, |
| 1668 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 1669 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 1670 | src/testdir/Makefile, src/testdir/test106.in, |
| 1671 | src/testdir/test106.ok |
| 1672 | |
| 1673 | Patch 7.4.204 |
| 1674 | Problem: A mapping where the second byte is 0x80 doesn't work. |
| 1675 | Solution: Unescape before checking for incomplete multi-byte char. (Nobuhiro |
| 1676 | Takasaki) |
| 1677 | Files: src/getchar.c, src/testdir/test75.in, src/testdir/test75.ok |
| 1678 | |
| 1679 | Patch 7.4.205 |
| 1680 | Problem: ":mksession" writes command to move to second argument while it |
| 1681 | does not exist. When it does exist the order might be wrong. |
| 1682 | Solution: Use ":argadd" for each argument instead of using ":args" with a |
| 1683 | list of names. (Nobuhiro Takasaki) |
| 1684 | Files: src/ex_docmd.c |
| 1685 | |
| 1686 | Patch 7.4.206 |
| 1687 | Problem: Compiler warnings on 64 bit Windows. |
| 1688 | Solution: Add type casts. (Mike Williams) |
| 1689 | Files: src/gui_w48.c, src/os_mswin.c |
| 1690 | |
| 1691 | Patch 7.4.207 |
| 1692 | Problem: The cursor report sequence is sometimes not recognized and results |
| 1693 | in entering replace mode. |
| 1694 | Solution: Also check for the cursor report when not asked for. |
| 1695 | Files: src/term.c |
| 1696 | |
| 1697 | Patch 7.4.208 |
| 1698 | Problem: Mercurial picks up some files that are not distributed. |
| 1699 | Solution: Add patterns to the ignore list. (Cade Forester) |
| 1700 | Files: .hgignore |
| 1701 | |
| 1702 | Patch 7.4.209 |
| 1703 | Problem: When repeating a filter command "%" and "#" are expanded. |
| 1704 | Solution: Escape the command when storing for redo. (Christian Brabandt) |
| 1705 | Files: src/ex_cmds.c |
| 1706 | |
| 1707 | Patch 7.4.210 |
| 1708 | Problem: Visual block mode plus virtual edit doesn't work well with tabs. |
| 1709 | (Liang Li) |
| 1710 | Solution: Take coladd into account. (Christian Brabandt) |
| 1711 | Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| 1712 | |
| 1713 | Patch 7.4.211 |
| 1714 | Problem: ":lu" is an abbreviation for ":lua", but it should be ":lunmap". |
| 1715 | (ZyX) |
| 1716 | Solution: Move "lunmap" to above "lua". |
| 1717 | Files: src/ex_cmds.h |
| 1718 | |
| 1719 | Patch 7.4.212 (after 7.4.200) |
| 1720 | Problem: Now that the +visual feature is always enabled the #ifdefs for it |
| 1721 | are not useful. |
| 1722 | Solution: Remove the checks for FEAT_VISUAL. |
| 1723 | Files: src/buffer.c, src/charset.c, src/edit.c, src/eval.c, |
| 1724 | src/ex_cmds.c, src/ex_docmd.c, src/fold.c, src/getchar.c, |
| 1725 | src/gui.c, src/gui_mac.c, src/gui_w48.c, src/main.c, src/mark.c, |
| 1726 | src/menu.c, src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, |
| 1727 | src/ops.c, src/option.c, src/os_msdos.c, src/os_qnx.c, |
| 1728 | src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, |
| 1729 | src/search.c, src/spell.c, src/syntax.c, src/term.c, src/ui.c, |
| 1730 | src/undo.c, src/version.c, src/window.c, src/feature.h, |
| 1731 | src/globals.h, src/option.h, src/os_win32.h, src/structs.h |
| 1732 | |
| 1733 | Patch 7.4.213 |
| 1734 | Problem: It's not possible to open a new buffer without creating a swap |
| 1735 | file. |
| 1736 | Solution: Add the ":noswapfile" modifier. (Christian Brabandt) |
| 1737 | Files: runtime/doc/recover.txt, src/ex_cmds.h, src/ex_docmd.c, |
| 1738 | src/memline.c, src/structs.h |
| 1739 | |
| 1740 | Patch 7.4.214 |
| 1741 | Problem: Compilation problems on HP_nonStop (Tandem). |
| 1742 | Solution: Add #defines. (Joachim Schmitz) |
| 1743 | Files: src/vim.h |
| 1744 | |
| 1745 | Patch 7.4.215 |
| 1746 | Problem: Inconsistency: ":sp foo" does not reload "foo", unless "foo" is |
| 1747 | the current buffer. (Liang Li) |
| 1748 | Solution: Do not reload the current buffer on a split command. |
| 1749 | Files: runtime/doc/windows.txt, src/ex_docmd.c |
| 1750 | |
| 1751 | Patch 7.4.216 |
| 1752 | Problem: Compiler warnings. (Tony Mechelynck) |
| 1753 | Solution: Initialize variables, add #ifdef. |
| 1754 | Files: src/term.c, src/os_unix.h |
| 1755 | |
| 1756 | Patch 7.4.217 |
| 1757 | Problem: When src/auto/configure was updated, "make clean" would run |
| 1758 | configure pointlessly. |
| 1759 | Solution: Do not run configure for "make clean" and "make distclean" when |
| 1760 | the make program supports $MAKECMDGOALS. (Ken Takata) |
| 1761 | Files: src/Makefile |
| 1762 | |
| 1763 | Patch 7.4.218 |
| 1764 | Problem: It's not easy to remove duplicates from a list. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 1765 | Solution: Add the uniq() function. (Lcd) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1766 | Files: runtime/doc/change.txt, runtime/doc/eval.txt, |
| 1767 | runtime/doc/usr_41.txt, runtime/doc/version7.txt, src/eval.c, |
| 1768 | src/testdir/test55.in, src/testdir/test55.ok |
| 1769 | |
| 1770 | Patch 7.4.219 |
| 1771 | Problem: When 'relativenumber' or 'cursorline' are set the window is |
| 1772 | redrawn much to often. (Patrick Hemmer, Dominique Pelle) |
| 1773 | Solution: Check the VALID_CROW flag instead of VALID_WROW. |
| 1774 | Files: src/move.c |
| 1775 | |
| 1776 | Patch 7.4.220 |
| 1777 | Problem: Test 105 does not work in a shadow dir. (James McCoy) |
| 1778 | Solution: Omit "src/" from the checked path. |
| 1779 | Files: src/testdir/test105.in, src/testdir/test105.ok |
| 1780 | |
| 1781 | Patch 7.4.221 |
| 1782 | Problem: Quickfix doesn't resize on ":copen 20". (issue 199) |
| 1783 | Solution: Resize the window when requested. (Christian Brabandt) |
| 1784 | Files: src/quickfix.c |
| 1785 | |
| 1786 | Patch 7.4.222 |
| 1787 | Problem: The Ruby directory is constructed from parts. |
| 1788 | Solution: Use 'rubyarchhdrdir' if it exists. (James McCoy) |
| 1789 | Files: src/configure.in, src/auto/configure |
| 1790 | |
| 1791 | Patch 7.4.223 |
| 1792 | Problem: Still using an older autoconf version. |
| 1793 | Solution: Switch to autoconf 2.69. |
| 1794 | Files: src/Makefile, src/configure.in, src/auto/configure |
| 1795 | |
| 1796 | Patch 7.4.224 |
| 1797 | Problem: /usr/bin/grep on Solaris does not support -F. |
| 1798 | Solution: Add configure check to find a good grep. (Danek Duvall) |
| 1799 | Files: src/configure.in, src/auto/configure |
| 1800 | |
| 1801 | Patch 7.4.225 |
| 1802 | Problem: Dynamic Ruby doesn't work on Solaris. |
| 1803 | Solution: Always use the stubs. (Danek Duvall, Yukihiro Nakadaira) |
| 1804 | Files: src/if_ruby.c |
| 1805 | |
| 1806 | Patch 7.4.226 (after 7.4.219) |
Bram Moolenaar | 7db25fe | 2018-05-13 00:02:36 +0200 | [diff] [blame] | 1807 | Problem: Cursorline highlighting not redrawn when scrolling. (John |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1808 | Marriott) |
| 1809 | Solution: Check for required redraw in two places. |
| 1810 | Files: src/move.c |
| 1811 | |
| 1812 | Patch 7.4.227 (after 7.4.225) |
| 1813 | Problem: Can't build with Ruby 1.8. |
| 1814 | Solution: Do include a check for the Ruby version. (Ken Takata) |
| 1815 | Files: src/if_ruby.c |
| 1816 | |
| 1817 | Patch 7.4.228 |
| 1818 | Problem: Compiler warnings when building with Python 3.2. |
| 1819 | Solution: Make type cast depend on Python version. (Ken Takata) |
| 1820 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 1821 | |
| 1822 | Patch 7.4.229 |
| 1823 | Problem: Using ":let" for listing variables and the second one is a curly |
| 1824 | braces expression may fail. |
| 1825 | Solution: Check for an "=" in a better way. (ZyX) |
| 1826 | Files: src/eval.c, src/testdir/test104.in, src/testdir/test104.ok |
| 1827 | |
| 1828 | Patch 7.4.230 |
| 1829 | Problem: Error when using ":options". |
| 1830 | Solution: Fix the entry for 'lispwords'. (Kenichi Ito) |
| 1831 | Files: runtime/optwin.vim |
| 1832 | |
| 1833 | Patch 7.4.231 |
| 1834 | Problem: An error in ":options" is not caught by the tests. |
| 1835 | Solution: Add a test for ":options". Set $VIMRUNTIME for the tests so that |
| 1836 | it uses the current runtime files instead of the installed ones. |
| 1837 | Files: src/Makefile, src/testdir/Makefile, src/testdir/test_options.in, |
| 1838 | src/testdir/test_options.ok, src/testdir/Make_amiga.mak, |
| 1839 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 1840 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 1841 | |
| 1842 | Patch 7.4.232 |
| 1843 | Problem: ":%s/\n//" uses a lot of memory. (Aidan Marlin) |
| 1844 | Solution: Turn this into a join command. (Christian Brabandt) |
| 1845 | Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/ex_docmd.pro |
| 1846 | |
| 1847 | Patch 7.4.233 |
| 1848 | Problem: Escaping special characters for using "%" with a shell command is |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 1849 | inconsistent, parentheses are escaped but spaces are not. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1850 | Solution: Only escape "!". (Gary Johnson) |
| 1851 | Files: src/ex_docmd.c |
| 1852 | |
| 1853 | Patch 7.4.234 |
| 1854 | Problem: Can't get the command that was used to start Vim. |
| 1855 | Solution: Add v:progpath. (Viktor Kojouharov) |
| 1856 | Files: runtime/doc/eval.txt, src/eval.c, src/main.c, src/vim.h |
| 1857 | |
| 1858 | Patch 7.4.235 |
| 1859 | Problem: It is not easy to get the full path of a command. |
| 1860 | Solution: Add the exepath() function. |
| 1861 | Files: src/eval.c, src/misc1.c, src/os_amiga.c, src/os_msdos.c, |
| 1862 | src/os_unix.c, src/os_vms.c, src/os_win32.c, |
| 1863 | src/proto/os_amiga.pro, src/proto/os_msdos.pro, |
| 1864 | src/proto/os_unix.pro, src/proto/os_win32.pro, |
| 1865 | runtime/doc/eval.txt |
| 1866 | |
| 1867 | Patch 7.4.236 |
| 1868 | Problem: It's not that easy to check the Vim patch version. |
| 1869 | Solution: Make has("patch-7.4.123") work. (partly by Marc Weber) |
| 1870 | Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test60.in, |
| 1871 | src/testdir/test60.ok |
| 1872 | |
| 1873 | Patch 7.4.237 (after 7.4.236) |
Bram Moolenaar | 036986f | 2017-03-16 17:41:02 +0100 | [diff] [blame] | 1874 | Problem: When some patches were not included has("patch-7.4.123") may return |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 1875 | true falsely. |
| 1876 | Solution: Check for the specific patch number. |
| 1877 | Files: runtime/doc/eval.txt, src/eval.c |
| 1878 | |
| 1879 | Patch 7.4.238 |
| 1880 | Problem: Vim does not support the smack library. |
| 1881 | Solution: Add smack support (Jose Bollo) |
| 1882 | Files: src/config.h.in, src/configure.in, src/fileio.c, src/memfile.c, |
| 1883 | src/os_unix.c, src/undo.c, src/auto/configure |
| 1884 | |
| 1885 | Patch 7.4.239 |
| 1886 | Problem: ":e +" does not position cursor at end of the file. |
| 1887 | Solution: Check for "+" being the last character (ZyX) |
| 1888 | Files: src/ex_docmd.c |
| 1889 | |
| 1890 | Patch 7.4.240 |
| 1891 | Problem: ":tjump" shows "\n" as "\\n". |
| 1892 | Solution: Skip over "\" that escapes a backslash. (Gary Johnson) |
| 1893 | Files: src/tag.c |
| 1894 | |
| 1895 | Patch 7.4.241 |
| 1896 | Problem: The string returned by submatch() does not distinguish between a |
| 1897 | NL from a line break and a NL that stands for a NUL character. |
| 1898 | Solution: Add a second argument to return a list. (ZyX) |
| 1899 | Files: runtime/doc/eval.txt, src/eval.c, src/proto/regexp.pro, |
| 1900 | src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok, |
| 1901 | src/testdir/test80.in, src/testdir/test80.ok |
| 1902 | |
| 1903 | Patch 7.4.242 |
| 1904 | Problem: getreg() does not distinguish between a NL used for a line break |
| 1905 | and a NL used for a NUL character. |
| 1906 | Solution: Add another argument to return a list. (ZyX) |
| 1907 | Files: runtime/doc/eval.txt, src/eval.c src/ops.c, src/proto/ops.pro, |
| 1908 | src/vim.h, src/Makefile, src/testdir/test_eval.in, |
| 1909 | src/testdir/test_eval.ok, src/testdir/Make_amiga.mak, |
| 1910 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 1911 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms |
| 1912 | |
| 1913 | Patch 7.4.243 |
| 1914 | Problem: Cannot use setreg() to add text that includes a NUL. |
| 1915 | Solution: Make setreg() accept a list. |
| 1916 | Files: runtime/doc/eval.txt, src/eval.c, src/ops.c, src/proto/ops.pro, |
| 1917 | src/testdir/test_eval.in, src/testdir/test_eval.ok |
| 1918 | |
| 1919 | Patch 7.4.244 (after 7.4.238) |
| 1920 | Problem: The smack feature causes stray error messages. |
| 1921 | Solution: Remove the error messages. |
| 1922 | Files: src/os_unix.c |
| 1923 | |
| 1924 | Patch 7.4.245 |
| 1925 | Problem: Crash for "vim -u NONE -N -c '&&'". |
| 1926 | Solution: Check for the pattern to be NULL. (Dominique Pelle) |
| 1927 | Files: src/ex_cmds.c |
| 1928 | |
| 1929 | Patch 7.4.246 |
| 1930 | Problem: Configure message for detecting smack are out of sequence. |
| 1931 | Solution: Put the messages in the right place. (Kazunobu Kuriyama) |
| 1932 | Files: src/configure.in, src/auto/configure |
| 1933 | |
| 1934 | Patch 7.4.247 |
| 1935 | Problem: When passing input to system() there is no way to keep NUL and |
| 1936 | NL characters separate. |
| 1937 | Solution: Optionally use a list for the system() input. (ZyX) |
| 1938 | Files: runtime/doc/eval.txt, src/eval.c |
| 1939 | |
| 1940 | Patch 7.4.248 |
| 1941 | Problem: Cannot distinguish between NL and NUL in output of system(). |
| 1942 | Solution: Add systemlist(). (ZyX) |
| 1943 | Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/misc1.c, |
| 1944 | src/proto/misc1.pro |
| 1945 | |
| 1946 | Patch 7.4.249 |
| 1947 | Problem: Using setreg() with a list of numbers does not work. |
| 1948 | Solution: Use a separate buffer for numbers. (ZyX) |
| 1949 | Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok |
| 1950 | |
| 1951 | Patch 7.4.250 |
| 1952 | Problem: Some test files missing from distribution. |
| 1953 | Solution: Add pattern for newly added tests. |
| 1954 | Files: Filelist |
| 1955 | |
| 1956 | Patch 7.4.251 |
| 1957 | Problem: Crash when BufAdd autocommand wipes out the buffer. |
| 1958 | Solution: Check for buffer to still be valid. Postpone freeing the buffer |
| 1959 | structure. (Hirohito Higashi) |
| 1960 | Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h |
| 1961 | |
| 1962 | Patch 7.4.252 |
| 1963 | Problem: Critical error in GTK, removing timer twice. |
| 1964 | Solution: Clear the timer after removing it. (James McCoy) |
| 1965 | Files: src/gui_gtk_x11.c |
| 1966 | |
| 1967 | Patch 7.4.253 |
| 1968 | Problem: Crash when using cpp syntax file with pattern using external |
| 1969 | match. (Havard Garnes) |
| 1970 | Solution: Discard match when end column is before start column. |
| 1971 | Files: src/regexp.c, src/regexp_nfa.c |
| 1972 | |
| 1973 | Patch 7.4.254 |
| 1974 | Problem: Smack support detection is incomplete. |
| 1975 | Solution: Check for attr/xattr.h and specific macro. |
| 1976 | Files: src/configure.in, src/auto/configure |
| 1977 | |
| 1978 | Patch 7.4.255 |
| 1979 | Problem: Configure check for smack doesn't work with all shells. (David |
| 1980 | Larson) |
| 1981 | Solution: Remove spaces in set command. |
| 1982 | Files: src/configure.in, src/auto/configure |
| 1983 | |
| 1984 | Patch 7.4.256 (after 7.4.248) |
| 1985 | Problem: Using systemlist() may cause a crash and does not handle NUL |
| 1986 | characters properly. |
| 1987 | Solution: Increase the reference count, allocate memory by length. (Yasuhiro |
| 1988 | Matsumoto) |
| 1989 | Files: src/eval.c |
| 1990 | |
| 1991 | Patch 7.4.257 |
| 1992 | Problem: Compiler warning, possibly for mismatch in parameter name. |
| 1993 | Solution: Rename the parameter in the declaration. |
| 1994 | Files: src/ops.c |
| 1995 | |
| 1996 | Patch 7.4.258 |
| 1997 | Problem: Configure fails if $CC contains options. |
| 1998 | Solution: Remove quotes around $CC. (Paul Barker) |
| 1999 | Files: src/configure.in, src/auto/configure |
| 2000 | |
| 2001 | Patch 7.4.259 |
| 2002 | Problem: Warning for misplaced "const". |
| 2003 | Solution: Move the "const". (Yukihiro Nakadaira) |
| 2004 | Files: src/os_unix.c |
| 2005 | |
| 2006 | Patch 7.4.260 |
| 2007 | Problem: It is possible to define a function with a colon in the name. It |
| 2008 | is possible to define a function with a lower case character if a |
| 2009 | "#" appears after the name. |
| 2010 | Solution: Disallow using a colon other than with "s:". Ignore "#" after the |
| 2011 | name. |
| 2012 | Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_eval.in, |
| 2013 | src/testdir/test_eval.ok |
| 2014 | |
| 2015 | Patch 7.4.261 |
| 2016 | Problem: When updating the window involves a regexp pattern, an interactive |
| 2017 | substitute to replace a "\n" with a line break fails. (Ingo |
| 2018 | Karkat) |
| 2019 | Solution: Set reg_line_lbr in vim_regsub() and vim_regsub_multi(). |
| 2020 | Files: src/regexp.c, src/testdir/test79.in, src/testdir/test79.ok |
| 2021 | |
| 2022 | Patch 7.4.262 |
| 2023 | Problem: Duplicate code in regexec(). |
| 2024 | Solution: Add line_lbr flag to regexec_nl(). |
| 2025 | Files: src/regexp.c, src/regexp_nfa.c, src/regexp.h |
| 2026 | |
| 2027 | Patch 7.4.263 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 2028 | Problem: GCC 4.8 compiler warning for hiding a declaration (François Gannaz) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2029 | Solution: Remove the second declaration. |
| 2030 | Files: src/eval.c |
| 2031 | |
| 2032 | Patch 7.4.264 (after 7.4.260) |
| 2033 | Problem: Can't define a function starting with "g:". Can't assign a |
| 2034 | funcref to a buffer-local variable. |
| 2035 | Solution: Skip "g:" at the start of a function name. Don't check for colons |
| 2036 | when assigning to a variable. |
| 2037 | Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok |
| 2038 | |
| 2039 | Patch 7.4.265 (after 7.4.260) |
| 2040 | Problem: Can't call a global function with "g:" in an expression. |
| 2041 | Solution: Skip the "g:" when looking up the function. |
| 2042 | Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok |
| 2043 | |
| 2044 | Patch 7.4.266 |
| 2045 | Problem: Test 62 fails. |
| 2046 | Solution: Set the language to C. (Christian Brabandt) |
| 2047 | Files: src/testdir/test62.in |
| 2048 | |
| 2049 | Patch 7.4.267 (after 7.4.178) |
| 2050 | Problem: The '[ mark is in the wrong position after "gq". (Ingo Karkat) |
| 2051 | Solution: Add the setmark argument to do_join(). (Christian Brabandt) |
| 2052 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 2053 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 2054 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 2055 | src/testdir/test_autoformat_join.in, |
| 2056 | src/testdir/test_autoformat_join.ok, src/Makefile, src/edit.c, |
| 2057 | src/ex_cmds.c, src/ex_docmd.c, src/normal.c, src/ops.c, |
| 2058 | src/proto/ops.pro |
| 2059 | |
| 2060 | Patch 7.4.268 |
| 2061 | Problem: Using exists() on a funcref for a script-local function does not |
| 2062 | work. |
| 2063 | Solution: Translate <SNR> to the special byte sequence. Add a test. |
| 2064 | Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok, |
| 2065 | src/testdir/test_eval_func.vim, Filelist |
| 2066 | |
| 2067 | Patch 7.4.269 |
| 2068 | Problem: CTRL-U in Insert mode does not work after using a cursor key. |
| 2069 | (Pine Wu) |
| 2070 | Solution: Use the original insert start position. (Christian Brabandt) |
| 2071 | Files: src/edit.c, src/testdir/test29.in, src/testdir/test29.ok |
| 2072 | |
| 2073 | Patch 7.4.270 |
| 2074 | Problem: Comparing pointers instead of the string they point to. |
| 2075 | Solution: Use strcmp(). (Ken Takata) |
| 2076 | Files: src/gui_gtk_x11.c |
| 2077 | |
| 2078 | Patch 7.4.271 |
| 2079 | Problem: Compiler warning on 64 bit windows. |
| 2080 | Solution: Add type cast. (Mike Williams) |
| 2081 | Files: src/ops.c |
| 2082 | |
| 2083 | Patch 7.4.272 |
| 2084 | Problem: Using just "$" does not cause an error message. |
| 2085 | Solution: Check for empty environment variable name. (Christian Brabandt) |
| 2086 | Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok |
| 2087 | |
| 2088 | Patch 7.4.273 |
| 2089 | Problem: "make autoconf" and "make reconfig" may first run configure and |
| 2090 | then remove the output. |
| 2091 | Solution: Add these targets to the exceptions. (Ken Takata) |
| 2092 | Files: src/Makefile |
| 2093 | |
| 2094 | Patch 7.4.274 |
| 2095 | Problem: When doing ":update" just before running an external command that |
| 2096 | changes the file, the timestamp may be unchanged and the file |
| 2097 | is not reloaded. |
| 2098 | Solution: Also check the file size. |
| 2099 | Files: src/fileio.c |
| 2100 | |
| 2101 | Patch 7.4.275 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 2102 | Problem: When changing the type of a sign that hasn't been placed there is |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2103 | no error message. |
| 2104 | Solution: Add an error message. (Christian Brabandt) |
| 2105 | Files: src/ex_cmds.c |
| 2106 | |
| 2107 | Patch 7.4.276 |
| 2108 | Problem: The fish shell is not supported. |
| 2109 | Solution: Use begin/end instead of () for fish. (Andy Russell) |
| 2110 | Files: src/ex_cmds.c, src/misc1.c, src/option.c, src/proto/misc1.pro |
| 2111 | |
| 2112 | Patch 7.4.277 |
| 2113 | Problem: Using ":sign unplace *" may leave the cursor in the wrong position |
| 2114 | (Christian Brabandt) |
| 2115 | Solution: Update the cursor position when removing all signs. |
| 2116 | Files: src/buffer.c |
| 2117 | |
| 2118 | Patch 7.4.278 |
| 2119 | Problem: list_remove() conflicts with function defined in Sun header file. |
| 2120 | Solution: Rename the function. (Richard Palo) |
| 2121 | Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/proto/eval.pro |
| 2122 | |
| 2123 | Patch 7.4.279 |
| 2124 | Problem: globpath() returns a string, making it difficult to get a list of |
| 2125 | matches. (Greg Novack) |
| 2126 | Solution: Add an optional argument like with glob(). (Adnan Zafar) |
| 2127 | Files: runtime/doc/eval.txt, src/eval.c, src/ex_getln.c, src/misc1.c, |
| 2128 | src/misc2.c, src/proto/ex_getln.pro, src/proto/misc2.pro, |
| 2129 | src/testdir/test97.in, src/testdir/test97.ok |
| 2130 | |
| 2131 | Patch 7.4.280 |
| 2132 | Problem: When using a session file the relative position of the cursor is |
| 2133 | not restored if there is another tab. (Nobuhiro Takasaki) |
| 2134 | Solution: Update w_wrow before calculating the fraction. |
| 2135 | Files: src/window.c |
| 2136 | |
| 2137 | Patch 7.4.281 |
| 2138 | Problem: When a session file has more than one tabpage and 'showtabline' is |
| 2139 | one the positions may be slightly off. |
| 2140 | Solution: Set 'showtabline' to two while positioning windows. |
| 2141 | Files: src/ex_docmd.c |
| 2142 | |
| 2143 | Patch 7.4.282 (after 7.4.279) |
| 2144 | Problem: Test 97 fails on Mac. |
| 2145 | Solution: Do not ignore case in file names. (Jun Takimoto) |
| 2146 | Files: src/testdir/test97.in |
| 2147 | |
| 2148 | Patch 7.4.283 (after 7.4.276) |
| 2149 | Problem: Compiler warning about unused variable. (Charles Cooper) |
| 2150 | Solution: Move the variable inside the #if block. |
| 2151 | Files: src/ex_cmds.c |
| 2152 | |
| 2153 | Patch 7.4.284 |
| 2154 | Problem: Setting 'langmap' in the modeline can cause trouble. E.g. mapping |
| 2155 | ":" breaks many commands. (Jens-Wolfhard Schicke-Uffmann) |
| 2156 | Solution: Disallow setting 'langmap' from the modeline. |
| 2157 | Files: src/option.c |
| 2158 | |
| 2159 | Patch 7.4.285 |
| 2160 | Problem: When 'relativenumber' is set and deleting lines or undoing that, |
| 2161 | line numbers are not always updated. (Robert Arkwright) |
| 2162 | Solution: (Christian Brabandt) |
| 2163 | Files: src/misc1.c |
| 2164 | |
| 2165 | Patch 7.4.286 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 2166 | Problem: Error messages are inconsistent. (ZyX) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2167 | Solution: Change "Lists" to "list". |
| 2168 | Files: src/eval.c |
| 2169 | |
| 2170 | Patch 7.4.287 |
| 2171 | Problem: Patches for .hgignore don't work, since the file is not in the |
| 2172 | distribution. |
| 2173 | Solution: Add .hgignore to the distribution. Will be effective with the |
| 2174 | next version. |
| 2175 | Files: Filelist |
| 2176 | |
| 2177 | Patch 7.4.288 |
| 2178 | Problem: When 'spellfile' is set the screen is not redrawn. |
| 2179 | Solution: Redraw when updating the spelling info. (Christian Brabandt) |
| 2180 | Files: src/spell.c |
| 2181 | |
| 2182 | Patch 7.4.289 |
| 2183 | Problem: Pattern with repeated backreference does not match with new regexp |
| 2184 | engine. (Urtica Dioica) |
| 2185 | Solution: Also check the end of a submatch when deciding to put a state in |
| 2186 | the state list. |
| 2187 | Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c |
| 2188 | |
| 2189 | Patch 7.4.290 |
| 2190 | Problem: A non-greedy match followed by a branch is too greedy. (Ingo |
| 2191 | Karkat) |
| 2192 | Solution: Add NFA_MATCH when it is already in the state list if the position |
| 2193 | differs. |
| 2194 | Files: src/testdir/test64.in, src/testdir/test64.ok, src/regexp_nfa.c |
| 2195 | |
| 2196 | Patch 7.4.291 |
| 2197 | Problem: Compiler warning for int to pointer of different size when DEBUG |
| 2198 | is defined. |
| 2199 | Solution: use smsg() instead of EMSG3(). |
| 2200 | Files: src/regexp.c |
| 2201 | |
| 2202 | Patch 7.4.292 |
| 2203 | Problem: Searching for "a" does not match accented "a" with new regexp |
| 2204 | engine, does match with old engine. (David Bürgin) |
| 2205 | "ca" does not match "ca" with accented "a" with either engine. |
| 2206 | Solution: Change the old engine, check for following composing character |
| 2207 | also for single-byte patterns. |
| 2208 | Files: src/regexp.c, src/testdir/test95.in, src/testdir/test95.ok |
| 2209 | |
| 2210 | Patch 7.4.293 |
| 2211 | Problem: It is not possible to ignore composing characters at a specific |
| 2212 | point in a pattern. |
| 2213 | Solution: Add the %C item. |
| 2214 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test95.in, |
| 2215 | src/testdir/test95.ok, runtime/doc/pattern.txt |
| 2216 | |
| 2217 | Patch 7.4.294 (7.4.293) |
| 2218 | Problem: Test files missing from patch. |
| 2219 | Solution: Patch the test files. |
| 2220 | Files: src/testdir/test95.in, src/testdir/test95.ok |
| 2221 | |
| 2222 | Patch 7.4.295 |
| 2223 | Problem: Various typos, bad white space and unclear comments. |
| 2224 | Solution: Fix typos. Improve white space. Update comments. |
| 2225 | Files: src/testdir/test49.in, src/macros.h, src/screen.c, src/structs.h, |
| 2226 | src/gui_gtk_x11.c, src/os_unix.c |
| 2227 | |
| 2228 | Patch 7.4.296 |
| 2229 | Problem: Can't run tests on Solaris. |
| 2230 | Solution: Change the way VIMRUNTIME is set. (Laurent Blume) |
| 2231 | Files: src/testdir/Makefile |
| 2232 | |
| 2233 | Patch 7.4.297 |
| 2234 | Problem: Memory leak from result of get_isolated_shell_name(). |
| 2235 | Solution: Free the memory. (Dominique Pelle) |
| 2236 | Files: src/ex_cmds.c, src/misc1.c |
| 2237 | |
| 2238 | Patch 7.4.298 |
| 2239 | Problem: Can't have a funcref start with "t:". |
| 2240 | Solution: Add "t" to the list of accepted names. (Yukihiro Nakadaira) |
| 2241 | Files: src/eval.c |
| 2242 | |
| 2243 | Patch 7.4.299 |
| 2244 | Problem: When running configure twice DYNAMIC_PYTHON_DLL may become empty. |
| 2245 | Solution: Use AC_CACHE_VAL. (Ken Takata) |
| 2246 | Files: src/configure.in, src/auto/configure |
| 2247 | |
| 2248 | Patch 7.4.300 |
| 2249 | Problem: The way config.cache is removed doesn't always work. |
| 2250 | Solution: Always remove config.cache. (Ken Takata) |
| 2251 | Files: src/Makefile |
| 2252 | |
| 2253 | Patch 7.4.301 (after 7.4.280) |
| 2254 | Problem: Still a scrolling problem when loading a session file. |
| 2255 | Solution: Fix off-by-one mistake. (Nobuhiro Takasaki) |
| 2256 | Files: src/window.c |
| 2257 | |
| 2258 | Patch 7.4.302 |
| 2259 | Problem: Signs placed with 'foldcolumn' set don't show up after filler |
| 2260 | lines. |
| 2261 | Solution: Take filler lines into account. (Olaf Dabrunz) |
| 2262 | Files: src/screen.c |
| 2263 | |
| 2264 | Patch 7.4.303 |
| 2265 | Problem: When using double-width characters the text displayed on the |
| 2266 | command line is sometimes truncated. |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 2267 | Solution: Reset the string length. (Nobuhiro Takasaki) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2268 | Files: src/screen.c |
| 2269 | |
| 2270 | Patch 7.4.304 |
| 2271 | Problem: Cannot always use Python with Vim. |
| 2272 | Solution: Add the manifest to the executable. (Jacques Germishuys) |
| 2273 | Files: src/Make_mvc.mak |
| 2274 | |
| 2275 | Patch 7.4.305 |
| 2276 | Problem: Making 'ttymouse' empty after the xterm version was requested |
| 2277 | causes problems. (Elijah Griffin) |
| 2278 | Solution: Do not check for DEC mouse sequences when the xterm version was |
| 2279 | requested. Also don't request the xterm version when DEC mouse |
| 2280 | was enabled. |
| 2281 | Files: src/term.c, src/os_unix.c, src/proto/term.pro, src/globals.h |
| 2282 | |
| 2283 | Patch 7.4.306 |
| 2284 | Problem: getchar(0) does not return Esc. |
| 2285 | Solution: Do not wait for an Esc sequence to be complete. (Yasuhiro |
| 2286 | Matsumoto) |
| 2287 | Files: src/eval.c, src/getchar.c |
| 2288 | |
| 2289 | Patch 7.4.307 (after 7.4.305) |
| 2290 | Problem: Can't build without the +termresponse feature. |
| 2291 | Solution: Add proper #ifdefs. |
| 2292 | Files: src/os_unix.c, src/term.c |
| 2293 | |
| 2294 | Patch 7.4.308 |
| 2295 | Problem: When using ":diffsplit" on an empty file the cursor is displayed |
| 2296 | on the command line. |
| 2297 | Solution: Limit the value of w_topfill. |
| 2298 | Files: src/diff.c |
| 2299 | |
| 2300 | Patch 7.4.309 |
| 2301 | Problem: When increasing the size of the lower window, the upper window |
| 2302 | jumps back to the top. (Ron Aaron) |
| 2303 | Solution: Change setting the topline. (Nobuhiro Takasaki) |
| 2304 | Files: src/window.c |
| 2305 | |
| 2306 | Patch 7.4.310 |
| 2307 | Problem: getpos()/setpos() don't include curswant. |
| 2308 | Solution: Add a fifth number when getting/setting the cursor. |
| 2309 | Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok, |
| 2310 | runtime/doc/eval.txt |
| 2311 | |
| 2312 | Patch 7.4.311 |
| 2313 | Problem: Can't use winrestview to only restore part of the view. |
| 2314 | Solution: Handle missing items in the dict. (Christian Brabandt) |
| 2315 | Files: src/eval.c, runtime/doc/eval.txt |
| 2316 | |
| 2317 | Patch 7.4.312 |
| 2318 | Problem: Cannot figure out what argument list is being used for a window. |
| 2319 | Solution: Add the arglistid() function. (Marcin Szamotulski) |
| 2320 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c, |
| 2321 | src/ex_docmd.c, src/globals.h, src/structs.h, src/main.c |
| 2322 | |
| 2323 | Patch 7.4.313 (after 7.4.310) |
| 2324 | Problem: Changing the return value of getpos() causes an error. (Jie Zhu) |
| 2325 | Solution: Revert getpos() and add getcurpos(). |
| 2326 | Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok, |
| 2327 | runtime/doc/eval.txt |
| 2328 | |
| 2329 | Patch 7.4.314 |
| 2330 | Problem: Completion messages can get in the way of a plugin. |
| 2331 | Solution: Add 'c' flag to 'shortmess' option. (Shougo Matsu) |
| 2332 | Files: runtime/doc/options.txt, src/edit.c, src/option.h, src/screen.c |
| 2333 | |
| 2334 | Patch 7.4.315 (after 7.4.309) |
| 2335 | Problem: Fixes for computation of topline not tested. |
| 2336 | Solution: Add test. (Hirohito Higashi) |
| 2337 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 2338 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 2339 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 2340 | src/testdir/test107.in, src/testdir/test107.ok |
| 2341 | |
| 2342 | Patch 7.4.316 |
| 2343 | Problem: Warning from 64-bit compiler. |
| 2344 | Solution: Add type cast. (Mike Williams) |
| 2345 | Files: src/ex_getln.c |
| 2346 | |
| 2347 | Patch 7.4.317 |
| 2348 | Problem: Crash when starting gvim. Issue 230. |
| 2349 | Solution: Check for a pointer to be NULL. (Christian Brabandt) |
| 2350 | Files: src/window.c |
| 2351 | |
| 2352 | Patch 7.4.318 |
| 2353 | Problem: Check for whether a highlight group has settings ignores fg and bg |
| 2354 | color settings. |
| 2355 | Solution: Also check cterm and GUI color settings. (Christian Brabandt) |
| 2356 | Files: src/syntax.c |
| 2357 | |
| 2358 | Patch 7.4.319 |
| 2359 | Problem: Crash when putting zero bytes on the clipboard. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 2360 | Solution: Do not support the utf8_atom target when not using a Unicode |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2361 | encoding. (Naofumi Honda) |
| 2362 | Files: src/ui.c |
| 2363 | |
| 2364 | Patch 7.4.320 |
| 2365 | Problem: Possible crash when an BufLeave autocommand deletes the buffer. |
| 2366 | Solution: Check for the window pointer being valid. Postpone freeing the |
| 2367 | window until autocommands are done. (Yasuhiro Matsumoto) |
| 2368 | Files: src/buffer.c, src/fileio.c, src/globals.h, src/window.c |
| 2369 | |
| 2370 | Patch 7.4.321 |
| 2371 | Problem: Can't build with strawberry perl 5.20 + mingw-w64-4.9.0. |
| 2372 | Solution: Define save_strlen. (Ken Takata) |
| 2373 | Files: src/if_perl.xs |
| 2374 | |
| 2375 | Patch 7.4.322 |
| 2376 | Problem: Using "msgfmt" is hard coded, cannot use "gmsgfmt". |
| 2377 | Solution: Use the msgfmt command found by configure. (Danek Duvall) |
| 2378 | Files: src/config.mk.in, src/po/Makefile |
| 2379 | |
| 2380 | Patch 7.4.323 |
| 2381 | Problem: Substitute() with zero width pattern breaks multi-byte character. |
| 2382 | Solution: Take multi-byte character size into account. (Yukihiro Nakadaira) |
| 2383 | Files: src/eval.c src/testdir/test69.in, src/testdir/test69.ok |
| 2384 | |
| 2385 | Patch 7.4.324 |
| 2386 | Problem: In Ex mode, cyrillic characters are not handled. (Stas Malavin) |
| 2387 | Solution: Support multi-byte characters in Ex mode. (Yukihiro Nakadaira) |
| 2388 | Files: src/ex_getln.c |
| 2389 | |
| 2390 | Patch 7.4.325 |
| 2391 | Problem: When starting the gui and changing the window size the status line |
| 2392 | may not be drawn correctly. |
| 2393 | Solution: Catch new_win_height() being called recursively. (Christian |
| 2394 | Brabandt) |
| 2395 | Files: src/window.c |
| 2396 | |
| 2397 | Patch 7.4.326 |
| 2398 | Problem: Can't build Tiny version. (Elimar Riesebieter) |
| 2399 | Solution: Add #ifdef. |
| 2400 | Files: src/window.c |
| 2401 | |
| 2402 | Patch 7.4.327 |
| 2403 | Problem: When 'verbose' is set to display the return value of a function, |
| 2404 | may get E724 repeatedly. |
| 2405 | Solution: Do not give an error for verbose messages. Abort conversion to |
| 2406 | string after an error. |
| 2407 | Files: src/eval.c |
| 2408 | |
| 2409 | Patch 7.4.328 |
| 2410 | Problem: Selection of inner block is inconsistent. |
| 2411 | Solution: Skip indent not only for '}' but all parens. (Tom McDonald) |
| 2412 | Files: src/search.c |
| 2413 | |
| 2414 | Patch 7.4.329 |
| 2415 | Problem: When moving the cursor and then switching to another window the |
| 2416 | previous window isn't scrolled. (Yukihiro Nakadaira) |
| 2417 | Solution: Call update_topline() before leaving the window. (Christian |
| 2418 | Brabandt) |
| 2419 | Files: src/window.c |
| 2420 | |
| 2421 | Patch 7.4.330 |
| 2422 | Problem: Using a regexp pattern to highlight a specific position can be |
| 2423 | slow. |
| 2424 | Solution: Add matchaddpos() to highlight specific positions efficiently. |
| 2425 | (Alexey Radkov) |
| 2426 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, |
| 2427 | runtime/plugin/matchparen.vim, src/eval.c, src/ex_docmd.c, |
| 2428 | src/proto/window.pro, src/screen.c, src/structs.h, |
| 2429 | src/testdir/test63.in, src/testdir/test63.ok, src/window.c |
| 2430 | |
| 2431 | Patch 7.4.331 |
| 2432 | Problem: Relative numbering not updated after a linewise yank. Issue 235. |
| 2433 | Solution: Redraw after the yank. (Christian Brabandt) |
| 2434 | Files: src/ops.c |
| 2435 | |
| 2436 | Patch 7.4.332 |
| 2437 | Problem: GTK: When a sign icon doesn't fit exactly there can be ugly gaps. |
| 2438 | Solution: Scale the sign to fit when the aspect ratio is not too far off. |
| 2439 | (Christian Brabandt) |
| 2440 | Files: src/gui_gtk_x11.c |
| 2441 | |
| 2442 | Patch 7.4.333 |
| 2443 | Problem: Compiler warning for unused function. |
| 2444 | Solution: Put the function inside the #ifdef. |
| 2445 | Files: src/screen.c |
| 2446 | |
| 2447 | Patch 7.4.334 (after 7.4.330) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 2448 | Problem: Uninitialized variables, causing some problems. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2449 | Solution: Initialize the variables. (Dominique Pelle) |
| 2450 | Files: src/screen.c, src/window.c |
| 2451 | |
| 2452 | Patch 7.4.335 |
| 2453 | Problem: No digraph for the new rouble sign. |
| 2454 | Solution: Add the digraphs =R and =P. |
| 2455 | Files: src/digraph.c, runtime/doc/digraph.txt |
| 2456 | |
| 2457 | Patch 7.4.336 |
| 2458 | Problem: Setting 'history' to a big value causes out-of-memory errors. |
| 2459 | Solution: Limit the value to 10000. (Hirohito Higashi) |
| 2460 | Files: runtime/doc/options.txt, src/option.c |
| 2461 | |
| 2462 | Patch 7.4.337 |
| 2463 | Problem: When there is an error preparing to edit the command line, the |
| 2464 | command won't be executed. (Hirohito Higashi) |
| 2465 | Solution: Reset did_emsg before editing. |
| 2466 | Files: src/ex_getln.c |
| 2467 | |
| 2468 | Patch 7.4.338 |
| 2469 | Problem: Cannot wrap lines taking indent into account. |
| 2470 | Solution: Add the 'breakindent' option. (many authors, final improvements by |
| 2471 | Christian Brabandt) |
| 2472 | Files: runtime/doc/eval.txt, runtime/doc/options.txt, runtime/optwin.vim, |
| 2473 | src/buffer.c, src/charset.c, src/edit.c, src/ex_getln.c, |
| 2474 | src/getchar.c, src/misc1.c, src/misc2.c, src/ops.c, src/option.c, |
| 2475 | src/option.h, src/proto/charset.pro, src/proto/misc1.pro, |
| 2476 | src/proto/option.pro, src/screen.c, src/structs.h, |
| 2477 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 2478 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 2479 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 2480 | src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok, |
| 2481 | src/ui.c, src/version.c |
| 2482 | |
| 2483 | Patch 7.4.339 |
| 2484 | Problem: Local function is available globally. |
| 2485 | Solution: Add "static". |
| 2486 | Files: src/option.c, src/proto/option.pro |
| 2487 | |
| 2488 | Patch 7.4.340 |
| 2489 | Problem: Error from sed about illegal bytes when installing Vim. |
| 2490 | Solution: Prepend LC_ALL=C. (Itchyny) |
| 2491 | Files: src/installman.sh |
| 2492 | |
| 2493 | Patch 7.4.341 |
| 2494 | Problem: sort() doesn't handle numbers well. |
| 2495 | Solution: Add an argument to specify sorting on numbers. (Christian Brabandt) |
| 2496 | Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test55.in, |
| 2497 | src/testdir/test55.ok |
| 2498 | |
| 2499 | Patch 7.4.342 |
| 2500 | Problem: Clang gives warnings. |
| 2501 | Solution: Add an else block. (Dominique Pelle) |
| 2502 | Files: src/gui_beval.c |
| 2503 | |
| 2504 | Patch 7.4.343 |
| 2505 | Problem: matchdelete() does not always update the right lines. |
| 2506 | Solution: Fix off-by-one error. (Ozaki Kiichi) |
| 2507 | Files: src/window.c |
| 2508 | |
| 2509 | Patch 7.4.344 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 2510 | Problem: Unnecessary initializations and other things related to |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2511 | matchaddpos(). |
| 2512 | Solution: Code cleanup. (Alexey Radkov) |
| 2513 | Files: runtime/doc/eval.txt, src/screen.c, src/window.c |
| 2514 | |
| 2515 | Patch 7.4.345 (after 7.4.338) |
| 2516 | Problem: Indent is not updated when deleting indent. |
| 2517 | Solution: Remember changedtick. |
| 2518 | Files: src/misc1.c |
| 2519 | |
| 2520 | Patch 7.4.346 (after 7.4.338) |
| 2521 | Problem: Indent is not updated when changing 'breakindentopt'. (itchyny) |
| 2522 | Solution: Do not cache "brishift". (Christian Brabandt) |
| 2523 | Files: src/misc1.c |
| 2524 | |
| 2525 | Patch 7.4.347 |
| 2526 | Problem: test55 fails on some systems. |
| 2527 | Solution: Remove the elements that all result in zero and can end up in an |
| 2528 | arbitrary position. |
| 2529 | Files: src/testdir/test55.in, src/testdir/test55.ok |
| 2530 | |
| 2531 | Patch 7.4.348 |
| 2532 | Problem: When using "J1" in 'cinoptions' a line below a continuation line |
| 2533 | gets too much indent. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 2534 | Solution: Fix parentheses in condition. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2535 | Files: src/misc1.c |
| 2536 | |
| 2537 | Patch 7.4.349 |
| 2538 | Problem: When there are matches to highlight the whole window is redrawn, |
| 2539 | which is slow. |
| 2540 | Solution: Only redraw everything when lines were inserted or deleted. |
| 2541 | Reset b_mod_xlines when needed. (Alexey Radkov) |
| 2542 | Files: src/screen.c, src/window.c |
| 2543 | |
| 2544 | Patch 7.4.350 |
| 2545 | Problem: Using C indenting for Javascript does not work well for a {} block |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 2546 | inside parentheses. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2547 | Solution: When looking for a matching paren ignore one that is before the |
| 2548 | start of a {} block. |
| 2549 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 2550 | |
| 2551 | Patch 7.4.351 |
| 2552 | Problem: sort() is not stable. |
| 2553 | Solution: When the items are identical, compare the pointers. |
| 2554 | Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok |
| 2555 | |
| 2556 | Patch 7.4.352 |
| 2557 | Problem: With 'linebreak' a tab causes a missing line break. |
| 2558 | Solution: Count a tab for what it's worth also for shorter lines. |
| 2559 | (Christian Brabandt) |
| 2560 | Files: src/charset.c |
| 2561 | |
| 2562 | Patch 7.4.353 |
| 2563 | Problem: 'linebreak' doesn't work with the 'list' option. |
| 2564 | Solution: Make it work. (Christian Brabandt) |
| 2565 | Files: runtime/doc/options.txt, src/charset.c, src/screen.c, |
| 2566 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 2567 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 2568 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 2569 | src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok |
| 2570 | |
| 2571 | Patch 7.4.354 |
| 2572 | Problem: Compiler warning. |
| 2573 | Solution: Change NUL to NULL. (Ken Takata) |
| 2574 | Files: src/screen.c |
| 2575 | |
| 2576 | Patch 7.4.355 |
| 2577 | Problem: Several problems with Javascript indenting. |
| 2578 | Solution: Improve Javascript indenting. |
| 2579 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 2580 | |
| 2581 | Patch 7.4.356 |
| 2582 | Problem: Mercurial does not ignore memfile_test. (Daniel Hahler) |
| 2583 | Solution: Add memfile_test to ignored files, remove trailing spaces. |
| 2584 | Files: .hgignore |
| 2585 | |
| 2586 | Patch 7.4.357 |
| 2587 | Problem: After completion some characters are not redrawn. |
| 2588 | Solution: Clear the command line unconditionally. (Jacob Niehus) |
| 2589 | Files: src/edit.c |
| 2590 | |
| 2591 | Patch 7.4.358 (after 7.4.351) |
| 2592 | Problem: Sort is not always stable. |
| 2593 | Solution: Add an index instead of relying on the pointer to remain the same. |
| 2594 | Idea by Jun Takimoto. |
| 2595 | Files: src/eval.c |
| 2596 | |
| 2597 | Patch 7.4.359 |
| 2598 | Problem: When 'ttymouse' is set to 'uxterm' the xterm version is not |
| 2599 | requested. (Tomas Janousek) |
| 2600 | Solution: Do not mark uxterm as a conflict mouse and add |
| 2601 | resume_get_esc_sequence(). |
| 2602 | Files: src/term.c, src/os_unix.c, src/proto/term.pro |
| 2603 | |
| 2604 | Patch 7.4.360 |
| 2605 | Problem: In a regexp pattern a "$" followed by \v or \V is not seen as the |
| 2606 | end-of-line. |
| 2607 | Solution: Handle the situation. (Ozaki Kiichi) |
| 2608 | Files: src/regexp.c |
| 2609 | |
| 2610 | Patch 7.4.361 |
| 2611 | Problem: Lots of flickering when filling the preview window for 'omnifunc'. |
| 2612 | Solution: Disable redrawing. (Hirohito Higashi) |
| 2613 | Files: src/popupmnu.c |
| 2614 | |
| 2615 | Patch 7.4.362 |
| 2616 | Problem: When matchaddpos() uses a length smaller than the number of bytes |
| 2617 | in the (last) character the highlight continues until the end of |
| 2618 | the line. |
| 2619 | Solution: Change condition from equal to larger-or-equal. |
| 2620 | Files: src/screen.c |
| 2621 | |
| 2622 | Patch 7.4.363 |
| 2623 | Problem: In Windows console typing 0xCE does not work. |
| 2624 | Solution: Convert 0xCE to K_NUL 3. (Nobuhiro Takasaki et al.) |
| 2625 | Files: src/os_win32.c, src/term.c |
| 2626 | |
| 2627 | Patch 7.4.364 |
| 2628 | Problem: When the viminfo file can't be renamed there is no error message. |
| 2629 | (Vladimir Berezhnoy) |
| 2630 | Solution: Check for the rename to fail. |
| 2631 | Files: src/ex_cmds.c |
| 2632 | |
| 2633 | Patch 7.4.365 |
| 2634 | Problem: Crash when using ":botright split" when there isn't much space. |
| 2635 | Solution: Add a check for the minimum width/height. (Yukihiro Nakadaira) |
| 2636 | Files: src/window.c |
| 2637 | |
| 2638 | Patch 7.4.366 |
| 2639 | Problem: Can't run the linebreak test on MS-Windows. |
| 2640 | Solution: Fix the output file name. (Taro Muraoka) |
| 2641 | Files: src/testdir/Make_dos.mak |
| 2642 | |
| 2643 | Patch 7.4.367 (after 7.4.357) |
| 2644 | Problem: Other solution for redrawing after completion. |
| 2645 | Solution: Schedule a window redraw instead of just clearing the command |
| 2646 | line. (Jacob Niehus) |
| 2647 | Files: src/edit.c |
| 2648 | |
| 2649 | Patch 7.4.368 |
| 2650 | Problem: Restoring the window sizes after closing the command line window |
| 2651 | doesn't work properly if there are nested splits. |
| 2652 | Solution: Restore the sizes twice. (Hirohito Higashi) |
| 2653 | Files: src/window.c |
| 2654 | |
| 2655 | Patch 7.4.369 |
| 2656 | Problem: Using freed memory when exiting while compiled with EXITFREE. |
| 2657 | Solution: Set curwin to NULL and check for that. (Dominique Pelle) |
| 2658 | Files: src/buffer.c, src/window.c |
| 2659 | |
| 2660 | Patch 7.4.370 |
| 2661 | Problem: Linebreak test fails when encoding is not utf-8. (Danek Duvall) |
| 2662 | Solution: Split the test in a single byte one and a utf-8 one. (Christian |
| 2663 | Brabandt) |
| 2664 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 2665 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 2666 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 2667 | src/testdir/test_listlbr.in, src/testdir/test_listlbr.ok, |
| 2668 | src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok |
| 2669 | |
| 2670 | Patch 7.4.371 |
| 2671 | Problem: When 'linebreak' is set control characters are not correctly |
| 2672 | displayed. (Kimmy Lindvall) |
| 2673 | Solution: Set n_extra. (Christian Brabandt) |
| 2674 | Files: src/screen.c |
| 2675 | |
| 2676 | Patch 7.4.372 |
| 2677 | Problem: When 'winminheight' is zero there might not be one line for the |
| 2678 | current window. |
| 2679 | Solution: Change the size computations. (Yukihiro Nakadaira) |
| 2680 | Files: src/window.c |
| 2681 | |
| 2682 | Patch 7.4.373 |
| 2683 | Problem: Compiler warning for unused argument and unused variable. |
| 2684 | Solution: Add UNUSED. Move variable inside #ifdef. |
| 2685 | Files: src/charset.c, src/window.c |
| 2686 | |
| 2687 | Patch 7.4.374 |
| 2688 | Problem: Character after "fb" command not mapped if it might be a composing |
| 2689 | character. |
| 2690 | Solution: Don't disable mapping when looking for a composing character. |
| 2691 | (Jacob Niehus) |
| 2692 | Files: src/normal.c |
| 2693 | |
| 2694 | Patch 7.4.375 |
| 2695 | Problem: Test 63 fails when run with GUI-only Vim. |
| 2696 | Solution: Add guibg attributes. (suggested by Mike Soyka) |
| 2697 | Files: src/testdir/test63.in |
| 2698 | |
| 2699 | Patch 7.4.376 (after 7.4.367) |
| 2700 | Problem: Popup menu flickers too much. |
| 2701 | Solution: Remove the forced redraw. (Hirohito Higashi) |
| 2702 | Files: src/edit.c |
| 2703 | |
| 2704 | Patch 7.4.377 |
| 2705 | Problem: When 'equalalways' is set a split may report "no room" even though |
| 2706 | there is plenty of room. |
| 2707 | Solution: Compute the available room properly. (Yukihiro Nakadaira) |
| 2708 | Files: src/window.c |
| 2709 | |
| 2710 | Patch 7.4.378 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 2711 | Problem: Title of quickfix list is not kept for setqflist(list, 'r'). |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2712 | Solution: Keep the title. Add a test. (Lcd) |
| 2713 | Files: src/quickfix.c, src/testdir/Make_amiga.mak, |
| 2714 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 2715 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 2716 | src/testdir/Makefile, src/testdir/test_qf_title.in, |
| 2717 | src/testdir/test_qf_title.ok |
| 2718 | |
| 2719 | Patch 7.4.379 |
| 2720 | Problem: Accessing freed memory after using setqflist(list, 'r'). (Lcd) |
| 2721 | Solution: Reset qf_index. |
| 2722 | Files: src/quickfix.c |
| 2723 | |
| 2724 | Patch 7.4.380 |
| 2725 | Problem: Loading python may cause Vim to exit. |
| 2726 | Solution: Avoid loading the "site" module. (Taro Muraoka) |
| 2727 | Files: src/if_python.c |
| 2728 | |
| 2729 | Patch 7.4.381 |
| 2730 | Problem: Get u_undo error when backspacing in Insert mode deletes more than |
| 2731 | one line break. (Ayberk Ozgur) |
| 2732 | Solution: Also decrement Insstart.lnum. |
| 2733 | Files: src/edit.c |
| 2734 | |
| 2735 | Patch 7.4.382 |
| 2736 | Problem: Mapping characters may not work after typing Esc in Insert mode. |
| 2737 | Solution: Fix the noremap flags for inserted characters. (Jacob Niehus) |
| 2738 | Files: src/getchar.c |
| 2739 | |
| 2740 | Patch 7.4.383 |
| 2741 | Problem: Bad interaction between preview window and omnifunc. |
| 2742 | Solution: Avoid redrawing the status line. (Hirohito Higashi) |
| 2743 | Files: src/popupmnu.c |
| 2744 | |
| 2745 | Patch 7.4.384 |
| 2746 | Problem: Test 102 fails when compiled with small features. |
| 2747 | Solution: Source small.vim. (Jacob Niehus) |
| 2748 | Files: src/testdir/test102.in |
| 2749 | |
| 2750 | Patch 7.4.385 |
| 2751 | Problem: When building with tiny or small features building the .mo files |
| 2752 | fails. |
| 2753 | Solution: In autoconf do not setup for building the .mo files when it would |
| 2754 | fail. |
| 2755 | Files: src/configure.in, src/auto/configure |
| 2756 | |
| 2757 | Patch 7.4.386 |
| 2758 | Problem: When splitting a window the changelist position is wrong. |
| 2759 | Solution: Copy the changelist position. (Jacob Niehus) |
| 2760 | Files: src/window.c, src/testdir/Make_amiga.mak, |
| 2761 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 2762 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 2763 | src/testdir/Makefile, src/testdir/test_changelist.in, |
| 2764 | src/testdir/test_changelist.ok |
| 2765 | |
| 2766 | Patch 7.4.387 |
| 2767 | Problem: "4gro" replaces one character then executes "ooo". (Urtica Dioica) |
| 2768 | Solution: Write the ESC in the second stuff buffer. |
| 2769 | Files: src/getchar.c, src/proto/getchar.pro, src/edit.c, |
| 2770 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 2771 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 2772 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 2773 | src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok |
| 2774 | |
| 2775 | Patch 7.4.388 |
| 2776 | Problem: With 'linebreak' set and 'list' unset a Tab is not counted |
| 2777 | properly. (Kent Sibilev) |
| 2778 | Solution: Check the 'list' option. (Christian Brabandt) |
| 2779 | Files: src/screen.c, src/testdir/test_listlbr_utf8.in, |
| 2780 | src/testdir/test_listlbr_utf8.ok |
| 2781 | |
| 2782 | Patch 7.4.389 |
| 2783 | Problem: Still sometimes Vim enters Replace mode when starting up. |
| 2784 | Solution: Use a different solution in detecting the termresponse and |
| 2785 | location response. (Hayaki Saito) |
| 2786 | Files: src/globals.h, src/os_unix.c, src/term.c, src/proto/term.pro |
| 2787 | |
| 2788 | Patch 7.4.390 |
| 2789 | Problem: Advancing pointer over end of a string. |
| 2790 | Solution: Init quote character to -1 instead of zero. (Dominique Pelle) |
| 2791 | Files: src/misc1.c |
| 2792 | |
| 2793 | Patch 7.4.391 |
| 2794 | Problem: No 'cursorline' highlighting when the cursor is on a line with |
| 2795 | diff highlighting. (Benjamin Fritz) |
| 2796 | Solution: Combine the highlight attributes. (Christian Brabandt) |
| 2797 | Files: src/screen.c |
| 2798 | |
| 2799 | Patch 7.4.392 |
| 2800 | Problem: Not easy to detect type of command line window. |
| 2801 | Solution: Add the getcmdwintype() function. (Jacob Niehus) |
| 2802 | Files: src/eval.c |
| 2803 | |
| 2804 | Patch 7.4.393 |
| 2805 | Problem: Text drawing on newer MS-Windows systems is suboptimal. Some |
| 2806 | multi-byte characters are not displayed, even though the same font |
| 2807 | in Notepad can display them. (Srinath Avadhanula) |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 2808 | Solution: Add the 'renderoptions' option to enable DirectX drawing. (Taro |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 2809 | Muraoka) |
| 2810 | Files: runtime/doc/eval.txt, runtime/doc/options.txt, |
| 2811 | runtime/doc/various.txt, src/Make_cyg.mak, src/Make_ming.mak, |
| 2812 | src/Make_mvc.mak, src/eval.c, src/gui_dwrite.cpp, |
| 2813 | src/gui_dwrite.h, src/gui_w32.c, src/gui_w48.c, src/option.c, |
| 2814 | src/option.h, src/version.c, src/vim.h, src/proto/gui_w32.pro |
| 2815 | |
| 2816 | Patch 7.4.394 (after 7.4.393) |
| 2817 | Problem: When using DirectX last italic character is incomplete. |
| 2818 | Solution: Add one to the number of cells. (Ken Takata) |
| 2819 | Files: src/gui_w32.c |
| 2820 | |
| 2821 | Patch 7.4.395 (after 7.4.355) |
| 2822 | Problem: C indent is wrong below an if with wrapped condition followed by |
| 2823 | curly braces. (Trevor Powell) |
| 2824 | Solution: Make a copy of tryposBrace. |
| 2825 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 2826 | |
| 2827 | Patch 7.4.396 |
| 2828 | Problem: When 'clipboard' is "unnamed", :g/pat/d is very slow. (Praful) |
| 2829 | Solution: Only set the clipboard after the last delete. (Christian Brabandt) |
| 2830 | Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/globals.h, |
| 2831 | src/ops.c, src/proto/ui.pro, src/ui.c |
| 2832 | |
| 2833 | Patch 7.4.397 |
| 2834 | Problem: Matchparen only uses the topmost syntax item. |
| 2835 | Solution: Go through the syntax stack to find items. (James McCoy) |
| 2836 | Also use getcurpos() when possible. |
| 2837 | Files: runtime/plugin/matchparen.vim |
| 2838 | |
| 2839 | Patch 7.4.398 (after 7.4.393) |
| 2840 | Problem: Gcc error for the argument of InterlockedIncrement() and |
| 2841 | InterlockedDecrement(). (Axel Bender) |
| 2842 | Solution: Remove "unsigned" from the cRefCount_ declaration. |
| 2843 | Files: src/gui_dwrite.cpp |
| 2844 | |
| 2845 | Patch 7.4.399 |
| 2846 | Problem: Encryption implementation is messy. Blowfish encryption has a |
| 2847 | weakness. |
| 2848 | Solution: Refactor the encryption, store the state in an allocated struct |
| 2849 | instead of using a save/restore mechanism. Introduce the |
| 2850 | "blowfish2" method, which does not have the weakness and encrypts |
| 2851 | the whole undo file. (largely by David Leadbeater) |
| 2852 | Files: runtime/doc/editing.txt, runtime/doc/options.txt, src/Makefile, |
| 2853 | src/blowfish.c, src/crypt.c, src/crypt_zip.c, src/ex_docmd.c, |
| 2854 | src/fileio.c, src/globals.h, src/main.c, src/memline.c, |
| 2855 | src/misc2.c, src/option.c, src/proto.h, src/proto/blowfish.pro, |
| 2856 | src/proto/crypt.pro, src/proto/crypt_zip.pro, |
| 2857 | src/proto/fileio.pro, src/proto/misc2.pro, src/structs.h, |
| 2858 | src/undo.c, src/testdir/test71.in, src/testdir/test71.ok, |
| 2859 | src/testdir/test71a.in, src/testdir/test72.in, |
| 2860 | src/testdir/test72.ok |
| 2861 | |
| 2862 | Patch 7.4.400 |
| 2863 | Problem: List of distributed files is incomplete. |
| 2864 | Solution: Add recently added files. |
| 2865 | Files: Filelist |
| 2866 | |
| 2867 | Patch 7.4.401 (after 7.4.399) |
| 2868 | Problem: Can't build on MS-Windows. |
| 2869 | Solution: Include the new files in all the Makefiles. |
| 2870 | Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak, |
| 2871 | src/Make_dice.mak, src/Make_djg.mak, src/Make_ivc.mak, |
| 2872 | src/Make_manx.mak, src/Make_ming.mak, src/Make_morph.mak, |
| 2873 | src/Make_mvc.mak, src/Make_os2.mak, src/Make_sas.mak, |
| 2874 | Make_vms.mms |
| 2875 | |
| 2876 | Patch 7.4.402 |
| 2877 | Problem: Test 72 crashes under certain conditions. (Kazunobu Kuriyama) |
| 2878 | Solution: Clear the whole bufinfo_T early. |
| 2879 | Files: src/undo.c |
| 2880 | |
| 2881 | Patch 7.4.403 |
| 2882 | Problem: Valgrind reports errors when running test 72. (Dominique Pelle) |
| 2883 | Solution: Reset the local 'cryptmethod' option before storing the seed. |
| 2884 | Set the seed in the memfile even when there is no block0 yet. |
| 2885 | Files: src/fileio.c, src/option.c, src/memline.c |
| 2886 | |
| 2887 | Patch 7.4.404 |
| 2888 | Problem: Windows 64 bit compiler warnings. |
| 2889 | Solution: Add type casts. (Mike Williams) |
| 2890 | Files: src/crypt.c, src/undo.c |
| 2891 | |
| 2892 | Patch 7.4.405 |
| 2893 | Problem: Screen updating is slow when using matches. |
| 2894 | Solution: Do not use the ">=" as in patch 7.4.362, check the lnum. |
| 2895 | Files: src/screen.c, src/testdir/test63.in, src/testdir/test63.ok |
| 2896 | |
| 2897 | Patch 7.4.406 |
| 2898 | Problem: Test 72 and 100 fail on MS-Windows. |
| 2899 | Solution: Set fileformat to unix in the tests. (Taro Muraoka) |
| 2900 | Files: src/testdir/test72.in, src/testdir/test100.in |
| 2901 | |
| 2902 | Patch 7.4.407 |
| 2903 | Problem: Inserting text for Visual block mode, with cursor movement, |
| 2904 | repeats the wrong text. (Aleksandar Ivanov) |
| 2905 | Solution: Reset the update_Insstart_orig flag. (Christian Brabandt) |
| 2906 | Files: src/edit.c, src/testdir/test39.in, src/testdir/test39.ok |
| 2907 | |
| 2908 | Patch 7.4.408 |
| 2909 | Problem: Visual block insert breaks a multi-byte character. |
| 2910 | Solution: Calculate the position properly. (Yasuhiro Matsumoto) |
| 2911 | Files: src/ops.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok, |
| 2912 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 2913 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 2914 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 2915 | |
| 2916 | Patch 7.4.409 |
| 2917 | Problem: Can't build with Perl on Fedora 20. |
| 2918 | Solution: Find xsubpp in another directory. (Michael Henry) |
| 2919 | Files: src/Makefile, src/config.mk.in, src/configure.in, |
| 2920 | src/auto/configure |
| 2921 | |
| 2922 | Patch 7.4.410 |
| 2923 | Problem: Fold does not open after search when there is a CmdwinLeave |
| 2924 | autocommand. |
| 2925 | Solution: Restore KeyTyped. (Jacob Niehus) |
| 2926 | Files: src/ex_getln.c |
| 2927 | |
| 2928 | Patch 7.4.411 |
| 2929 | Problem: "foo bar" sorts before "foo" with sort(). (John Little) |
| 2930 | Solution: Avoid putting quotes around strings before comparing them. |
| 2931 | Files: src/eval.c |
| 2932 | |
| 2933 | Patch 7.4.412 |
| 2934 | Problem: Can't build on Windows XP with MSVC. |
| 2935 | Solution: Add SUBSYSTEM_VER to the Makefile. (Yongwei Wu) |
| 2936 | Files: src/Make_mvc.mak, src/INSTALLpc.txt |
| 2937 | |
| 2938 | Patch 7.4.413 |
| 2939 | Problem: MS-Windows: Using US international keyboard layout, inserting dead |
| 2940 | key by pressing space does not always work. Issue 250. |
| 2941 | Solution: Let MS-Windows translate the message. (John Wellesz) |
| 2942 | Files: src/gui_w48.c |
| 2943 | |
| 2944 | Patch 7.4.414 |
| 2945 | Problem: Cannot define a command only when it's used. |
| 2946 | Solution: Add the CmdUndefined autocommand event. (partly by Yasuhiro |
| 2947 | Matsumoto) |
| 2948 | Files: runtime/doc/autocmd.txt, src/ex_docmd.c, src/fileio.c, |
| 2949 | src/proto/fileio.pro |
| 2950 | |
| 2951 | Patch 7.4.415 (after 7.4.414) |
| 2952 | Problem: Cannot build. Warning for shadowed variable. (John Little) |
| 2953 | Solution: Add missing change. Remove declaration. |
| 2954 | Files: src/vim.h, src/ex_docmd.c |
| 2955 | |
| 2956 | Patch 7.4.416 |
| 2957 | Problem: Problem with breakindent/showbreak and tabs. |
| 2958 | Solution: Handle tabs differently. (Christian Brabandt) |
| 2959 | Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok, |
| 2960 | src/charset.c |
| 2961 | |
| 2962 | Patch 7.4.417 |
| 2963 | Problem: After splitting a window and setting 'breakindent' the default |
| 2964 | minimum with is not respected. |
| 2965 | Solution: Call briopt_check() when copying options to a new window. |
| 2966 | Files: src/option.c, src/proto/option.pro, |
| 2967 | src/testdir/test_breakindent.in |
| 2968 | |
| 2969 | Patch 7.4.418 |
| 2970 | Problem: When leaving ":append" the cursor shape is like in Insert mode. |
| 2971 | (Jacob Niehus) |
| 2972 | Solution: Do not have State set to INSERT when calling getline(). |
| 2973 | Files: src/ex_cmds.c |
| 2974 | |
| 2975 | Patch 7.4.419 |
| 2976 | Problem: When part of a list is locked it's possible to make changes. |
| 2977 | Solution: Check if any of the list items is locked before make a change. |
| 2978 | (ZyX) |
| 2979 | Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok |
| 2980 | |
| 2981 | Patch 7.4.420 |
| 2982 | Problem: It's not obvious how to add a new test. |
| 2983 | Solution: Add a README file. (Christian Brabandt) |
| 2984 | Files: src/testdir/README.txt |
| 2985 | |
| 2986 | Patch 7.4.421 |
| 2987 | Problem: Crash when searching for "\ze*". (Urtica Dioica) |
| 2988 | Solution: Disallow a multi after \ze and \zs. |
| 2989 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 2990 | |
| 2991 | Patch 7.4.422 |
| 2992 | Problem: When using conceal with linebreak some text is not displayed |
| 2993 | correctly. (Grüner Gimpel) |
| 2994 | Solution: Check for conceal mode when using linebreak. (Christian Brabandt) |
| 2995 | Files: src/screen.c, src/testdir/test_listlbr.in, |
| 2996 | src/testdir/test_listlbr.ok |
| 2997 | |
| 2998 | Patch 7.4.423 |
| 2999 | Problem: expand("$shell") does not work as documented. |
| 3000 | Solution: Do not escape the $ when expanding environment variables. |
| 3001 | Files: src/os_unix.c, src/misc1.c, src/vim.h |
| 3002 | |
| 3003 | Patch 7.4.424 |
| 3004 | Problem: Get ml_get error when using Python to delete lines in a buffer |
| 3005 | that is not in a window. issue 248. |
| 3006 | Solution: Do not try adjusting the cursor for a different buffer. |
| 3007 | Files: src/if_py_both.h |
| 3008 | |
| 3009 | Patch 7.4.425 |
| 3010 | Problem: When 'showbreak' is used "gj" may move to the wrong position. |
| 3011 | (Nazri Ramliy) |
| 3012 | Solution: Adjust virtcol when 'showbreak' is set. (Christian Brabandt) |
| 3013 | Files: src/normal.c |
| 3014 | |
| 3015 | Patch 7.4.426 |
| 3016 | Problem: README File missing from list of files. |
| 3017 | Solution: Update the list of files. |
| 3018 | Files: Filelist |
| 3019 | |
| 3020 | Patch 7.4.427 |
| 3021 | Problem: When an InsertCharPre autocommand executes system() typeahead may |
| 3022 | be echoed and messes up the display. (Jacob Niehus) |
| 3023 | Solution: Do not set cooked mode when invoked from ":silent". |
| 3024 | Files: src/eval.c, runtime/doc/eval.txt |
| 3025 | |
| 3026 | Patch 7.4.428 |
| 3027 | Problem: executable() may return a wrong result on MS-Windows. |
| 3028 | Solution: Change the way SearchPath() is called. (Yasuhiro Matsumoto, Ken |
| 3029 | Takata) |
| 3030 | Files: src/os_win32.c |
| 3031 | |
| 3032 | Patch 7.4.429 |
| 3033 | Problem: Build fails with fewer features. (Elimar Riesebieter) |
| 3034 | Solution: Add #ifdef. |
| 3035 | Files: src/normal.c |
| 3036 | |
| 3037 | Patch 7.4.430 |
| 3038 | Problem: test_listlbr fails when compiled with normal features. |
| 3039 | Solution: Check for the +conceal feature. |
| 3040 | Files: src/testdir/test_listlbr.in |
| 3041 | |
| 3042 | Patch 7.4.431 |
| 3043 | Problem: Compiler warning. |
| 3044 | Solution: Add type cast. (Mike Williams) |
| 3045 | Files: src/ex_docmd.c |
| 3046 | |
| 3047 | Patch 7.4.432 |
| 3048 | Problem: When the startup code expands command line arguments, setting |
| 3049 | 'encoding' will not properly convert the arguments. |
| 3050 | Solution: Call get_cmd_argsW() early in main(). (Yasuhiro Matsumoto) |
| 3051 | Files: src/os_win32.c, src/main.c, src/os_mswin.c |
| 3052 | |
| 3053 | Patch 7.4.433 |
| 3054 | Problem: Test 75 fails on MS-Windows. |
| 3055 | Solution: Use ":normal" instead of feedkeys(). (Michael Soyka) |
| 3056 | Files: src/testdir/test75.in |
| 3057 | |
| 3058 | Patch 7.4.434 |
| 3059 | Problem: gettabvar() is not consistent with getwinvar() and getbufvar(). |
| 3060 | Solution: Return a dict with all variables when the varname is empty. |
| 3061 | (Yasuhiro Matsumoto) |
| 3062 | Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test91.in, |
| 3063 | src/testdir/test91.ok |
| 3064 | |
| 3065 | Patch 7.4.435 |
| 3066 | Problem: Line formatting behaves differently when 'linebreak' is set. |
| 3067 | (mvxxc) |
| 3068 | Solution: Disable 'linebreak' temporarily. (Christian Brabandt) |
| 3069 | Files: src/edit.c |
| 3070 | |
| 3071 | Patch 7.4.436 |
| 3072 | Problem: ml_get error for autocommand that moves the cursor of the current |
| 3073 | window. |
| 3074 | Solution: Check the cursor position after switching back to the current |
| 3075 | buffer. (Christian Brabandt) |
| 3076 | Files: src/fileio.c |
| 3077 | |
| 3078 | Patch 7.4.437 |
| 3079 | Problem: New and old regexp engine are not consistent. |
| 3080 | Solution: Also give an error for "\ze*" for the old regexp engine. |
| 3081 | Files: src/regexp.c, src/regexp_nfa.c |
| 3082 | |
| 3083 | Patch 7.4.438 |
| 3084 | Problem: Cached values for 'cino' not reset for ":set all&". |
| 3085 | Solution: Call parse_cino(). (Yukihiro Nakadaira) |
| 3086 | Files: src/option.c |
| 3087 | |
| 3088 | Patch 7.4.439 |
| 3089 | Problem: Duplicate message in message history. Some quickfix messages |
| 3090 | appear twice. (Gary Johnson) |
| 3091 | Solution: Do not reset keep_msg too early. (Hirohito Higashi) |
| 3092 | Files: src/main.c |
| 3093 | |
| 3094 | Patch 7.4.440 |
| 3095 | Problem: Omni complete popup drawn incorrectly. |
| 3096 | Solution: Call validate_cursor() instead of check_cursor(). (Hirohito |
| 3097 | Higashi) |
| 3098 | Files: src/edit.c |
| 3099 | |
| 3100 | Patch 7.4.441 |
| 3101 | Problem: Endless loop and other problems when 'cedit' is set to CTRL-C. |
| 3102 | Solution: Do not call ex_window() when ex_normal_busy or got_int was set. |
| 3103 | (Yasuhiro Matsumoto) |
| 3104 | Files: src/ex_getln.c |
| 3105 | |
| 3106 | Patch 7.4.442 (after 7.4.434) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 3107 | Problem: Using uninitialized variable. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3108 | Solution: Pass the first window of the tabpage. |
| 3109 | Files: src/eval.c |
| 3110 | |
| 3111 | Patch 7.4.443 |
| 3112 | Problem: Error reported by ubsan when running test 72. |
| 3113 | Solution: Add type cast to unsigned. (Dominique Pelle) |
| 3114 | Files: src/undo.c |
| 3115 | |
| 3116 | Patch 7.4.444 |
| 3117 | Problem: Reversed question mark not recognized as punctuation. (Issue 258) |
| 3118 | Solution: Add the Supplemental Punctuation range. |
| 3119 | Files: src/mbyte.c |
| 3120 | |
| 3121 | Patch 7.4.445 |
| 3122 | Problem: Clipboard may be cleared on startup. |
| 3123 | Solution: Set clip_did_set_selection to -1 during startup. (Christian |
| 3124 | Brabandt) |
| 3125 | Files: src/main.c, src/ui.c |
| 3126 | |
| 3127 | Patch 7.4.446 |
| 3128 | Problem: In some situations, when setting up an environment to trigger an |
| 3129 | autocommand, the environment is not properly restored. |
| 3130 | Solution: Check the return value of switch_win() and call restore_win() |
| 3131 | always. (Daniel Hahler) |
| 3132 | Files: src/eval.c, src/misc2.c, src/window.c |
| 3133 | |
| 3134 | Patch 7.4.447 |
| 3135 | Problem: Spell files from Hunspell may generate a lot of errors. |
| 3136 | Solution: Add the IGNOREEXTRA flag. |
| 3137 | Files: src/spell.c, runtime/doc/spell.txt |
| 3138 | |
| 3139 | Patch 7.4.448 |
| 3140 | Problem: Using ETO_IGNORELANGUAGE causes problems. |
| 3141 | Solution: Remove this flag. (Paul Moore) |
| 3142 | Files: src/gui_w32.c |
| 3143 | |
| 3144 | Patch 7.4.449 |
| 3145 | Problem: Can't easily close the help window. (Chris Gaal) |
| 3146 | Solution: Add ":helpclose". (Christian Brabandt) |
| 3147 | Files: runtime/doc/helphelp.txt, runtime/doc/index.txt, src/ex_cmds.c, |
| 3148 | src/ex_cmds.h, src/proto/ex_cmds.pro |
| 3149 | |
| 3150 | Patch 7.4.450 |
| 3151 | Problem: Not all commands that edit another buffer support the +cmd |
| 3152 | argument. |
| 3153 | Solution: Add the +cmd argument to relevant commands. (Marcin Szamotulski) |
| 3154 | Files: runtime/doc/windows.txt, src/ex_cmds.h, src/ex_docmd.c |
| 3155 | |
| 3156 | Patch 7.4.451 |
| 3157 | Problem: Calling system() with empty input gives an error for writing the |
| 3158 | temp file. |
| 3159 | Solution: Do not try writing if the string length is zero. (Olaf Dabrunz) |
| 3160 | Files: src/eval.c |
| 3161 | |
| 3162 | Patch 7.4.452 |
| 3163 | Problem: Can't build with tiny features. (Tony Mechelynck) |
| 3164 | Solution: Use "return" instead of "break". |
| 3165 | Files: src/ex_cmds.c |
| 3166 | |
| 3167 | Patch 7.4.453 |
| 3168 | Problem: Still can't build with tiny features. |
| 3169 | Solution: Add #ifdef. |
| 3170 | Files: src/ex_cmds.c |
| 3171 | |
| 3172 | Patch 7.4.454 |
| 3173 | Problem: When using a Visual selection of multiple words and doing CTRL-W_] |
| 3174 | it jumps to the tag matching the word under the cursor, not the |
| 3175 | selected text. (Patrick hemmer) |
| 3176 | Solution: Do not reset Visual mode. (idea by Christian Brabandt) |
| 3177 | Files: src/window.c |
| 3178 | |
| 3179 | Patch 7.4.455 |
| 3180 | Problem: Completion for :buf does not use 'wildignorecase'. (Akshay H) |
| 3181 | Solution: Pass the 'wildignorecase' flag around. |
| 3182 | Files: src/buffer.c |
| 3183 | |
| 3184 | Patch 7.4.456 |
| 3185 | Problem: 'backupcopy' is global, cannot write only some files in a |
| 3186 | different way. |
| 3187 | Solution: Make 'backupcopy' global-local. (Christian Brabandt) |
| 3188 | Files: runtime/doc/options.txt, src/buffer.c, src/fileio.c, src/option.c, |
| 3189 | src/option.h, src/proto/option.pro, src/structs.h |
| 3190 | |
| 3191 | Patch 7.4.457 |
| 3192 | Problem: Using getchar() in an expression mapping may result in |
| 3193 | K_CURSORHOLD, which can't be recognized. |
| 3194 | Solution: Add the <CursorHold> key. (Hirohito Higashi) |
| 3195 | Files: src/misc2.c |
| 3196 | |
| 3197 | Patch 7.4.458 |
| 3198 | Problem: Issue 252: Cursor moves in a zero-height window. |
| 3199 | Solution: Check for zero height. (idea by Christian Brabandt) |
| 3200 | Files: src/move.c |
| 3201 | |
| 3202 | Patch 7.4.459 |
| 3203 | Problem: Can't change the icon after building Vim. |
| 3204 | Solution: Load the icon from a file on startup. (Yasuhiro Matsumoto) |
| 3205 | Files: src/gui_w32.c, src/os_mswin.c, src/os_win32.c, |
| 3206 | src/proto/os_mswin.pro |
| 3207 | |
| 3208 | Patch 7.4.460 (after 7.4.454) |
| 3209 | Problem: Can't build without the quickfix feature. (Erik Falor) |
| 3210 | Solution: Add a #ifdef. |
| 3211 | Files: src/window.c |
| 3212 | |
| 3213 | Patch 7.4.461 |
| 3214 | Problem: MS-Windows: When collate is on the number of copies is too high. |
| 3215 | Solution: Only set the collated/uncollated count when collate is on. |
| 3216 | (Yasuhiro Matsumoto) |
| 3217 | Files: src/os_mswin.c |
| 3218 | |
| 3219 | Patch 7.4.462 |
| 3220 | Problem: Setting the local value of 'backupcopy' empty gives an error. |
| 3221 | (Peter Mattern) |
| 3222 | Solution: When using an empty value set the flags to zero. (Hirohito |
| 3223 | Higashi) |
| 3224 | Files: src/option.c |
| 3225 | |
| 3226 | Patch 7.4.463 |
| 3227 | Problem: Test 86 and 87 may hang on MS-Windows. |
| 3228 | Solution: Call inputrestore() after inputsave(). (Ken Takata) |
| 3229 | Files: src/testdir/test86.in, src/testdir/test87.in |
| 3230 | |
| 3231 | Patch 7.4.464 (after 7.4.459) |
| 3232 | Problem: Compiler warning. |
| 3233 | Solution: Add type cast. (Ken Takata) |
| 3234 | Files: src/gui_w32.c |
| 3235 | |
| 3236 | Patch 7.4.465 (after 7.4.016) |
| 3237 | Problem: Crash when expanding a very long string. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 3238 | Solution: Use wcsncpy() instead of wcscpy(). (Ken Takata) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3239 | Files: src/os_win32.c |
| 3240 | |
| 3241 | Patch 7.4.466 (after 7.4.460) |
| 3242 | Problem: CTRL-W } does not open preview window. (Erik Falor) |
| 3243 | Solution: Don't set g_do_tagpreview for CTRL-W }. |
| 3244 | Files: src/window.c |
| 3245 | |
| 3246 | Patch 7.4.467 |
| 3247 | Problem: 'linebreak' does not work well together with Visual mode. |
| 3248 | Solution: Disable 'linebreak' while applying an operator. Fix the test. |
| 3249 | (Christian Brabandt) |
| 3250 | Files: src/normal.c, src/screen.c, src/testdir/test_listlbr.in, |
| 3251 | src/testdir/test_listlbr.ok |
| 3252 | |
| 3253 | Patch 7.4.468 |
| 3254 | Problem: Issue 26: CTRL-C does not interrupt after it was mapped and then |
| 3255 | unmapped. |
| 3256 | Solution: Reset mapped_ctrl_c. (Christian Brabandt) |
| 3257 | Files: src/getchar.c |
| 3258 | |
| 3259 | Patch 7.4.469 (after 7.4.467) |
| 3260 | Problem: Can't build with MSVC. (Ken Takata) |
| 3261 | Solution: Move the assignment after the declarations. |
| 3262 | Files: src/normal.c |
| 3263 | |
| 3264 | Patch 7.4.470 |
| 3265 | Problem: Test 11 and 100 do not work properly on Windows. |
| 3266 | Solution: Avoid using feedkeys(). (Ken Takata) |
| 3267 | Files: src/testdir/Make_dos.mak, src/testdir/test11.in, |
| 3268 | src/testdir/test100.in |
| 3269 | |
| 3270 | Patch 7.4.471 |
| 3271 | Problem: MS-Windows: When printer name contains multi-byte, the name is |
| 3272 | displayed as ???. |
| 3273 | Solution: Convert the printer name from the active codepage to 'encoding'. |
| 3274 | (Yasuhiro Matsumoto) |
| 3275 | Files: src/os_mswin.c |
| 3276 | |
| 3277 | Patch 7.4.472 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 3278 | Problem: The "precedes" entry in 'listchar' will be drawn when 'showbreak' |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3279 | is set and 'list' is not. |
| 3280 | Solution: Only draw this character when 'list' is on. (Christian Brabandt) |
| 3281 | Files: src/screen.c |
| 3282 | |
| 3283 | Patch 7.4.473 |
| 3284 | Problem: Cursor movement is incorrect when there is a number/sign/fold |
| 3285 | column and 'sbr' is displayed. |
| 3286 | Solution: Adjust the column for 'sbr'. (Christian Brabandt) |
| 3287 | Files: src/charset.c |
| 3288 | |
| 3289 | Patch 7.4.474 |
| 3290 | Problem: AIX compiler can't handle // comment. Issue 265. |
| 3291 | Solution: Remove that line. |
| 3292 | Files: src/regexp_nfa.c |
| 3293 | |
| 3294 | Patch 7.4.475 |
| 3295 | Problem: Can't compile on a system where Xutf8SetWMProperties() is not in |
| 3296 | the X11 library. Issue 265. |
| 3297 | Solution: Add a configure check. |
| 3298 | Files: src/configure.in, src/auto/configure, src/config.h.in, |
| 3299 | src/os_unix.c |
| 3300 | |
| 3301 | Patch 7.4.476 |
| 3302 | Problem: MingW: compiling with "XPM=no" doesn't work. |
| 3303 | Solution: Check for the "no" value. (KF Leong) Also for Cygwin. (Ken |
| 3304 | Takata) |
| 3305 | Files: src/Make_ming.mak, src/Make_cyg.mak |
| 3306 | |
| 3307 | Patch 7.4.477 |
| 3308 | Problem: When using ":%diffput" and the other file is empty an extra empty |
| 3309 | line remains. |
| 3310 | Solution: Set the buf_empty flag. |
| 3311 | Files: src/diff.c |
| 3312 | |
| 3313 | Patch 7.4.478 |
| 3314 | Problem: Using byte length instead of character length for 'showbreak'. |
| 3315 | Solution: Compute the character length. (Marco Hinz) |
| 3316 | Files: src/charset.c |
| 3317 | |
| 3318 | Patch 7.4.479 |
| 3319 | Problem: MS-Windows: The console title can be wrong. |
| 3320 | Solution: Take the encoding into account. When restoring the title use the |
| 3321 | right function. (Yasuhiro Matsumoto) |
| 3322 | Files: src/os_mswin.c, src/os_win32.c |
| 3323 | |
| 3324 | Patch 7.4.480 (after 7.4.479) |
| 3325 | Problem: MS-Windows: Can't build. |
| 3326 | Solution: Remove goto, use a flag instead. |
| 3327 | Files: src/os_win32.c |
| 3328 | |
| 3329 | Patch 7.4.481 (after 7.4.471) |
| 3330 | Problem: Compiler warning on MS-Windows. |
| 3331 | Solution: Add type casts. (Ken Takata) |
| 3332 | Files: src/os_mswin.c |
| 3333 | |
| 3334 | Patch 7.4.482 |
| 3335 | Problem: When 'balloonexpr' results in a list, the text has a trailing |
| 3336 | newline. (Lcd) |
| 3337 | Solution: Remove one trailing newline. |
| 3338 | Files: src/gui_beval.c |
| 3339 | |
| 3340 | Patch 7.4.483 |
| 3341 | Problem: A 0x80 byte is not handled correctly in abbreviations. |
| 3342 | Solution: Unescape special characters. Add a test. (Christian Brabandt) |
| 3343 | Files: src/getchar.c, src/testdir/Make_amiga.mak, |
| 3344 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 3345 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 3346 | src/testdir/Makefile, src/testdir/test_mapping.in, |
| 3347 | src/testdir/test_mapping.ok |
| 3348 | |
| 3349 | Patch 7.4.484 (after 7.4.483) |
| 3350 | Problem: Compiler warning on MS-Windows. (Ken Takata) |
| 3351 | Solution: Add type cast. |
| 3352 | Files: src/getchar.c |
| 3353 | |
| 3354 | Patch 7.4.485 (after 7.4.484) |
| 3355 | Problem: Abbreviations don't work. (Toothpik) |
| 3356 | Solution: Move the length computation inside the for loop. Compare against |
| 3357 | the unescaped key. |
| 3358 | Files: src/getchar.c |
| 3359 | |
| 3360 | Patch 7.4.486 |
| 3361 | Problem: Check for writing to a yank register is wrong. |
| 3362 | Solution: Negate the check. (Zyx). Also clean up the #ifdefs. |
| 3363 | Files: src/ex_docmd.c, src/ex_cmds.h |
| 3364 | |
| 3365 | Patch 7.4.487 |
| 3366 | Problem: ":sign jump" may use another window even though the file is |
| 3367 | already edited in the current window. |
| 3368 | Solution: First check if the file is in the current window. (James McCoy) |
| 3369 | Files: src/window.c, src/testdir/Make_amiga.mak, |
| 3370 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 3371 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 3372 | src/testdir/Makefile, src/testdir/test_signs.in, |
| 3373 | src/testdir/test_signs.ok |
| 3374 | |
| 3375 | Patch 7.4.488 |
| 3376 | Problem: test_mapping fails for some people. |
| 3377 | Solution: Set the 'encoding' option. (Ken Takata) |
| 3378 | Files: src/testdir/test_mapping.in |
| 3379 | |
| 3380 | Patch 7.4.489 |
| 3381 | Problem: Cursor movement still wrong when 'lbr' is set and there is a |
| 3382 | number column. (Hirohito Higashi) |
| 3383 | Solution: Add correction for number column. (Hiroyuki Takagi) |
| 3384 | Files: src/charset.c |
| 3385 | |
| 3386 | Patch 7.4.490 |
| 3387 | Problem: Cannot specify the buffer to use for "do" and "dp", making them |
| 3388 | useless for three-way diff. |
| 3389 | Solution: Use the count as the buffer number. (James McCoy) |
| 3390 | Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro |
| 3391 | |
| 3392 | Patch 7.4.491 |
| 3393 | Problem: When winrestview() has a negative "topline" value there are |
| 3394 | display errors. |
| 3395 | Solution: Correct a negative value to 1. (Hirohito Higashi) |
| 3396 | Files: src/eval.c |
| 3397 | |
| 3398 | Patch 7.4.492 |
| 3399 | Problem: In Insert mode, after inserting a newline that inserts a comment |
| 3400 | leader, CTRL-O moves to the right. (ZyX) Issue 57. |
| 3401 | Solution: Correct the condition for moving the cursor back to the NUL. |
| 3402 | (Christian Brabandt) |
| 3403 | Files: src/edit.c, src/testdir/test4.in, src/testdir/test4.ok |
| 3404 | |
| 3405 | Patch 7.4.493 |
| 3406 | Problem: A TextChanged autocommand is triggered when saving a file. |
| 3407 | (William Gardner) |
| 3408 | Solution: Update last_changedtick after calling unchanged(). (Christian |
| 3409 | Brabandt) |
| 3410 | Files: src/fileio.c |
| 3411 | |
| 3412 | Patch 7.4.494 |
| 3413 | Problem: Cursor shape is wrong after a CompleteDone autocommand. |
| 3414 | Solution: Update the cursor and mouse shape after ":normal" restores the |
| 3415 | state. (Jacob Niehus) |
| 3416 | Files: src/ex_docmd.c |
| 3417 | |
| 3418 | Patch 7.4.495 |
| 3419 | Problem: XPM isn't used correctly in the Cygwin Makefile. |
| 3420 | Solution: Include the rules like in Make_ming.mak. (Ken Takata) |
| 3421 | Files: src/Make_cyg.mak |
| 3422 | |
| 3423 | Patch 7.4.496 |
| 3424 | Problem: Many lines are both in Make_cyg.mak and Make_ming.mak |
| 3425 | Solution: Move the common parts to one file. (Ken Takata) |
| 3426 | Files: src/INSTALLpc.txt, src/Make_cyg.mak, src/Make_cyg_ming.mak, |
| 3427 | src/Make_ming.mak, src/Make_mvc.mak, Filelist |
| 3428 | |
| 3429 | Patch 7.4.497 |
| 3430 | Problem: With some regexp patterns the NFA engine uses many states and |
| 3431 | becomes very slow. To the user it looks like Vim freezes. |
| 3432 | Solution: When the number of states reaches a limit fall back to the old |
| 3433 | engine. (Christian Brabandt) |
| 3434 | Files: runtime/doc/options.txt, src/Makefile, src/regexp.c, src/regexp.h, |
| 3435 | src/regexp_nfa.c, src/testdir/Make_dos.mak, |
| 3436 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 3437 | src/testdir/Makefile, src/testdir/samples/re.freeze.txt, |
| 3438 | src/testdir/bench_re_freeze.in, src/testdir/bench_re_freeze.vim, |
| 3439 | Filelist |
| 3440 | |
| 3441 | Patch 7.4.498 (after 7.4.497) |
| 3442 | Problem: Typo in DOS makefile. |
| 3443 | Solution: Change exists to exist. (Ken Takata) |
Bram Moolenaar | 214641f | 2017-03-05 17:04:09 +0100 | [diff] [blame] | 3444 | Files: src/testdir/Make_dos.mak |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3445 | |
| 3446 | Patch 7.4.499 |
| 3447 | Problem: substitute() can be slow with long strings. |
| 3448 | Solution: Store a pointer to the end, instead of calling strlen() every |
| 3449 | time. (Ozaki Kiichi) |
| 3450 | Files: src/eval.c |
| 3451 | |
| 3452 | Patch 7.4.500 |
| 3453 | Problem: Test 72 still fails once in a while. |
| 3454 | Solution: Don't set 'fileformat' to unix, reset it. (Ken Takata) |
| 3455 | Files: src/testdir/test72.in |
| 3456 | |
| 3457 | Patch 7.4.501 (after 7.4.497) |
| 3458 | Problem: Typo in file pattern. |
| 3459 | Solution: Insert a slash and remove a dot. |
| 3460 | Files: Filelist |
| 3461 | |
| 3462 | Patch 7.4.502 |
| 3463 | Problem: Language mapping also applies to mapped characters. |
| 3464 | Solution: Add the 'langnoremap' option, when on 'langmap' does not apply to |
| 3465 | mapped characters. (Christian Brabandt) |
| 3466 | Files: runtime/doc/options.txt, runtime/vimrc_example.vim, src/macros.h, |
| 3467 | src/option.c, src/option.h |
| 3468 | |
| 3469 | Patch 7.4.503 |
| 3470 | Problem: Cannot append a list of lines to a file. |
| 3471 | Solution: Add the append option to writefile(). (Yasuhiro Matsumoto) |
| 3472 | Files: runtime/doc/eval.txt, src/Makefile, src/eval.c, |
| 3473 | src/testdir/test_writefile.in, src/testdir/test_writefile.ok |
| 3474 | |
| 3475 | Patch 7.4.504 |
| 3476 | Problem: Restriction of the MS-Windows installer that the path must end in |
| 3477 | "Vim" prevents installing more than one version. |
| 3478 | Solution: Remove the restriction. (Tim Lebedkov) |
| 3479 | Files: nsis/gvim.nsi |
| 3480 | |
| 3481 | Patch 7.4.505 |
| 3482 | Problem: On MS-Windows when 'encoding' is a double-byte encoding a file |
| 3483 | name longer than MAX_PATH bytes but shorter than that in |
| 3484 | characters causes problems. |
| 3485 | Solution: Fail on file names longer than MAX_PATH bytes. (Ken Takata) |
| 3486 | Files: src/os_win32.c |
| 3487 | |
| 3488 | Patch 7.4.506 |
| 3489 | Problem: MS-Windows: Cannot open a file with 259 characters. |
| 3490 | Solution: Fix off-by-one error. (Ken Takata) |
| 3491 | Files: src/os_mswin.c |
| 3492 | |
| 3493 | Patch 7.4.507 (after 7.4.496) |
| 3494 | Problem: Building with MingW and Perl. |
| 3495 | Solution: Remove quotes. (Ken Takata) |
| 3496 | Files: src/Make_cyg_ming.mak |
| 3497 | |
| 3498 | Patch 7.4.508 |
| 3499 | Problem: When generating ja.sjis.po the header is not correctly adjusted. |
| 3500 | Solution: Check for the right header string. (Ken Takata) |
| 3501 | Files: src/po/sjiscorr.c |
| 3502 | |
| 3503 | Patch 7.4.509 |
| 3504 | Problem: Users are not aware their encryption is weak. |
| 3505 | Solution: Give a warning when prompting for the key. |
| 3506 | Files: src/crypt.c, src/ex_docmd.c, src/fileio.c, src/main.c, |
| 3507 | src/proto/crypt.pro |
| 3508 | |
| 3509 | Patch 7.4.510 |
| 3510 | Problem: "-fwrapv" argument breaks use of cproto. |
| 3511 | Solution: Remove the alphabetic arguments in a drastic way. |
| 3512 | Files: src/Makefile |
| 3513 | |
| 3514 | Patch 7.4.511 |
| 3515 | Problem: Generating proto for if_ruby.c uses type not defined elsewhere. |
| 3516 | Solution: Do not generate a prototype for |
| 3517 | rb_gc_writebarrier_unprotect_promoted() |
| 3518 | Files: src/if_ruby.c |
| 3519 | |
| 3520 | Patch 7.4.512 |
| 3521 | Problem: Cannot generate prototypes for Win32 files and VMS. |
| 3522 | Solution: Add typedefs and #ifdef |
| 3523 | Files: src/os_win32.c, src/gui_w32.c, src/os_vms.c |
| 3524 | |
| 3525 | Patch 7.4.513 |
| 3526 | Problem: Crash because reference count is wrong for list returned by |
| 3527 | getreg(). |
| 3528 | Solution: Increment the reference count. (Kimmy Lindvall) |
| 3529 | Files: src/eval.c |
| 3530 | |
| 3531 | Patch 7.4.514 (after 7.4.492) |
| 3532 | Problem: Memory access error. (Dominique Pelle) |
| 3533 | Solution: Update tpos. (Christian Brabandt) |
| 3534 | Files: src/edit.c |
| 3535 | |
| 3536 | Patch 7.4.515 |
| 3537 | Problem: In a help buffer the global 'foldmethod' is used. (Paul Marshall) |
| 3538 | Solution: Reset 'foldmethod' when starting to edit a help file. Move the |
| 3539 | code to a separate function. |
| 3540 | Files: src/ex_cmds.c |
| 3541 | |
| 3542 | Patch 7.4.516 |
| 3543 | Problem: Completing a function name containing a # does not work. Issue |
| 3544 | 253. |
| 3545 | Solution: Recognize the # character. (Christian Brabandt) |
| 3546 | Files: src/eval.c |
| 3547 | |
| 3548 | Patch 7.4.517 |
| 3549 | Problem: With a wrapping line the cursor may not end up in the right place. |
| 3550 | (Nazri Ramliy) |
| 3551 | Solution: Adjust n_extra for a Tab that wraps. (Christian Brabandt) |
| 3552 | Files: src/screen.c |
| 3553 | |
| 3554 | Patch 7.4.518 |
| 3555 | Problem: Using status line height in width computations. |
| 3556 | Solution: Use one instead. (Hirohito Higashi) |
| 3557 | Files: src/window.c |
| 3558 | |
| 3559 | Patch 7.4.519 (after 7.4.497) |
| 3560 | Problem: Crash when using syntax highlighting. |
| 3561 | Solution: When regprog is freed and replaced, store the result. |
| 3562 | Files: src/buffer.c, src/regexp.c, src/syntax.c, src/spell.c, |
| 3563 | src/ex_cmds2.c, src/fileio.c, src/proto/fileio.pro, |
| 3564 | src/proto/regexp.pro, src/os_unix.c |
| 3565 | |
| 3566 | Patch 7.4.520 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 3567 | Problem: Sun PCK locale is not recognized. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3568 | Solution: Add PCK in the table. (Keiichi Oono) |
| 3569 | Files: src/mbyte.c |
| 3570 | |
| 3571 | Patch 7.4.521 |
| 3572 | Problem: When using "vep" a mark is moved to the next line. (Maxi Padulo, |
| 3573 | Issue 283) |
| 3574 | Solution: Decrement the line number. (Christian Brabandt) |
| 3575 | Files: src/ops.c |
| 3576 | |
| 3577 | Patch 7.4.522 |
| 3578 | Problem: Specifying wrong buffer size for GetLongPathName(). |
| 3579 | Solution: Use the actual size. (Ken Takata) |
| 3580 | Files: src/eval.c |
| 3581 | |
| 3582 | Patch 7.4.523 |
| 3583 | Problem: When the X11 server is stopped and restarted, while Vim is kept in |
| 3584 | the background, copy/paste no longer works. (Issue 203) |
| 3585 | Solution: Setup the clipboard again. (Christian Brabandt) |
| 3586 | Files: src/os_unix.c |
| 3587 | |
| 3588 | Patch 7.4.524 |
| 3589 | Problem: When using ":ownsyntax" spell checking is messed up. (Issue 78) |
| 3590 | Solution: Use the window-local option values. (Christian Brabandt) |
| 3591 | Files: src/option.c, src/syntax.c |
| 3592 | |
| 3593 | Patch 7.4.525 |
| 3594 | Problem: map() leaks memory when there is an error in the expression. |
| 3595 | Solution: Call clear_tv(). (Christian Brabandt) |
| 3596 | Files: src/eval.c |
| 3597 | |
| 3598 | Patch 7.4.526 |
| 3599 | Problem: matchstr() fails on long text. (Daniel Hahler) |
| 3600 | Solution: Return NFA_TOO_EXPENSIVE from regexec_nl(). (Christian Brabandt) |
| 3601 | Files: src/regexp.c |
| 3602 | |
| 3603 | Patch 7.4.527 |
| 3604 | Problem: Still confusing regexp failure and NFA_TOO_EXPENSIVE. |
| 3605 | Solution: NFA changes equivalent of 7.4.526. |
| 3606 | Files: src/regexp_nfa.c |
| 3607 | |
| 3608 | Patch 7.4.528 |
| 3609 | Problem: Crash when using matchadd() (Yasuhiro Matsumoto) |
| 3610 | Solution: Copy the match regprog. |
| 3611 | Files: src/screen.c |
| 3612 | |
| 3613 | Patch 7.4.529 |
| 3614 | Problem: No test for what 7.4.517 fixes. |
| 3615 | Solution: Adjust the tests for breakindent. (Christian Brabandt) |
| 3616 | Files: src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok |
| 3617 | |
| 3618 | Patch 7.4.530 |
| 3619 | Problem: Many commands take a count or range that is not using line |
| 3620 | numbers. |
| 3621 | Solution: For each command specify what kind of count it uses. For windows, |
| 3622 | buffers and arguments have "$" and "." have a relevant meaning. |
| 3623 | (Marcin Szamotulski) |
| 3624 | Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt, |
| 3625 | runtime/doc/windows.txt, src/Makefile, src/ex_cmds.h, |
| 3626 | src/ex_docmd.c, src/testdir/Make_amiga.mak |
| 3627 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 3628 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 3629 | src/testdir/Makefile, src/testdir/test_argument_count.in, |
| 3630 | src/testdir/test_argument_count.ok, |
| 3631 | src/testdir/test_close_count.in, src/testdir/test_close_count.ok, |
| 3632 | src/window.c |
| 3633 | |
| 3634 | Patch 7.4.531 |
| 3635 | Problem: Comments about parsing an Ex command are wrong. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 3636 | Solution: Correct the step numbers. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3637 | Files: src/ex_docmd.c |
| 3638 | |
| 3639 | Patch 7.4.532 |
| 3640 | Problem: When using 'incsearch' "2/pattern/e" highlights the first match. |
| 3641 | Solution: Move the code to set extra_col inside the loop for count. (Ozaki |
| 3642 | Kiichi) |
| 3643 | Files: src/search.c |
| 3644 | |
| 3645 | Patch 7.4.533 |
| 3646 | Problem: ":hardcopy" leaks memory in case of errors. |
| 3647 | Solution: Free memory in all code paths. (Christian Brabandt) |
| 3648 | Files: src/hardcopy.c |
| 3649 | |
| 3650 | Patch 7.4.534 |
| 3651 | Problem: Warnings when compiling if_ruby.c. |
| 3652 | Solution: Avoid the warnings. (Ken Takata) |
| 3653 | Files: src/if_ruby.c |
| 3654 | |
| 3655 | Patch 7.4.535 (after 7.4.530) |
| 3656 | Problem: Can't build with tiny features. |
| 3657 | Solution: Add #ifdefs and skip a test. |
| 3658 | Files: src/ex_docmd.c, src/testdir/test_argument_count.in |
| 3659 | |
| 3660 | Patch 7.4.536 |
| 3661 | Problem: Test 63 fails when using a black&white terminal. |
| 3662 | Solution: Add attributes for a non-color terminal. (Christian Brabandt) |
| 3663 | Files: src/testdir/test63.in |
| 3664 | |
| 3665 | Patch 7.4.537 |
| 3666 | Problem: Value of v:hlsearch reflects an internal variable. |
| 3667 | Solution: Make the value reflect whether search highlighting is actually |
| 3668 | displayed. (Christian Brabandt) |
| 3669 | Files: runtime/doc/eval.txt, src/testdir/test101.in, |
| 3670 | src/testdir/test101.ok, src/vim.h |
| 3671 | |
| 3672 | Patch 7.4.538 |
| 3673 | Problem: Tests fail with small features plus Python. |
| 3674 | Solution: Disallow weird combination of options. Do not set "fdm" when |
| 3675 | folding is disabled. |
| 3676 | Files: src/option.c, src/ex_cmds.c, src/configure.in, src/auto/configure, |
| 3677 | src/feature.h |
| 3678 | |
| 3679 | Patch 7.4.539 (after 7.4.530) |
| 3680 | Problem: Crash when computing buffer count. Problem with range for user |
| 3681 | commands. Line range wrong in Visual area. |
| 3682 | Solution: Avoid segfault in compute_buffer_local_count(). Check for |
| 3683 | CMD_USER when checking type of range. (Marcin Szamotulski) |
| 3684 | Files: runtime/doc/windows.txt, src/ex_docmd.c |
| 3685 | |
| 3686 | Patch 7.4.540 (after 7.4.539) |
| 3687 | Problem: Cannot build with tiny and small features. (Taro Muraoka) |
| 3688 | Solution: Add #ifdef around CMD_USER. |
| 3689 | Files: src/ex_docmd.c |
| 3690 | |
| 3691 | Patch 7.4.541 |
| 3692 | Problem: Crash when doing a range assign. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 3693 | Solution: Check for NULL pointer. (Yukihiro Nakadaira) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3694 | Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok |
| 3695 | |
| 3696 | Patch 7.4.542 |
| 3697 | Problem: Using a range for window and buffer commands has a few problems. |
| 3698 | Cannot specify the type of range for a user command. |
| 3699 | Solution: Add the -addr argument for user commands. Fix problems. (Marcin |
| 3700 | Szamotulski) |
| 3701 | Files: src/testdir/test_command_count.in, |
| 3702 | src/testdir/test_command_count.ok src/testdir/Make_amiga.mak |
| 3703 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 3704 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 3705 | src/testdir/Makefile, runtime/doc/map.txt, src/Makefile, |
| 3706 | src/ex_cmds.h, src/ex_docmd.c, src/ex_getln.c, |
| 3707 | src/proto/ex_docmd.pro, src/vim.h, |
| 3708 | |
| 3709 | Patch 7.4.543 |
| 3710 | Problem: Since patch 7.4.232 "1,3s/\n//" joins two lines instead of three. |
| 3711 | (Eliseo MartÃnez) Issue 287 |
| 3712 | Solution: Correct the line count. (Christian Brabandt) |
| 3713 | Also set the last used search pattern. |
| 3714 | Files: src/ex_cmds.c, src/search.c, src/proto/search.pro |
| 3715 | |
| 3716 | Patch 7.4.544 |
| 3717 | Problem: Warnings for unused arguments when compiling with a combination of |
| 3718 | features. |
| 3719 | Solution: Add "UNUSED". |
| 3720 | Files: src/if_cscope.c |
| 3721 | |
| 3722 | Patch 7.4.545 |
| 3723 | Problem: Highlighting for multi-line matches is not correct. |
| 3724 | Solution: Stop highlight at the end of the match. (Hirohito Higashi) |
| 3725 | Files: src/screen.c |
| 3726 | |
| 3727 | Patch 7.4.546 |
| 3728 | Problem: Repeated use of vim_snprintf() with a number. |
| 3729 | Solution: Move these vim_snprintf() calls into a function. |
| 3730 | Files: src/window.c |
| 3731 | |
| 3732 | Patch 7.4.547 |
| 3733 | Problem: Using "vit" does not select a multi-byte character at the end |
| 3734 | correctly. |
| 3735 | Solution: Advance the cursor over the multi-byte character. (Christian |
| 3736 | Brabandt) |
| 3737 | Files: src/search.c |
| 3738 | |
| 3739 | Patch 7.4.548 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 3740 | Problem: Compilation fails with native version of MinGW-w64, because |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3741 | it doesn't have x86_64-w64-mingw32-windres.exe. |
| 3742 | Solution: Use windres instead. (Ken Takata) |
| 3743 | Files: src/Make_cyg_ming.mak |
| 3744 | |
| 3745 | Patch 7.4.549 |
| 3746 | Problem: Function name not recognized correctly when inside a function. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 3747 | Solution: Don't check for an alpha character. (Ozaki Kiichi) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3748 | Files: src/eval.c, src/testdir/test_nested_function.in, |
| 3749 | src/testdir/test_nested_function.ok, src/testdir/Make_amiga.mak, |
| 3750 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 3751 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 3752 | src/testdir/Makefile |
| 3753 | |
| 3754 | Patch 7.4.550 |
| 3755 | Problem: curs_rows() function is always called with the second argument |
| 3756 | false. |
| 3757 | Solution: Remove the argument. (Christian Brabandt) |
| 3758 | validate_botline_win() can then also be removed. |
| 3759 | Files: src/move.c |
| 3760 | |
| 3761 | Patch 7.4.551 |
| 3762 | Problem: "ygn" may yank too much. (Fritzophrenic) Issue 295. |
| 3763 | Solution: Check the width of the next match. (Christian Brabandt) |
| 3764 | Files: src/search.c, src/testdir/test53.in, src/testdir/test53.ok |
| 3765 | |
| 3766 | Patch 7.4.552 |
| 3767 | Problem: Langmap applies to Insert mode expression mappings. |
| 3768 | Solution: Check for Insert mode. (Daniel Hahler) |
| 3769 | Files: src/getchar.c, src/testdir/test_mapping.in, |
| 3770 | src/testdir/test_mapping.ok |
| 3771 | |
| 3772 | Patch 7.4.553 |
| 3773 | Problem: Various small issues. |
| 3774 | Solution: Fix those issues. |
| 3775 | Files: src/ex_cmds.h, src/gui.h, src/message.c, src/testdir/test39.in, |
| 3776 | src/proto/eval.pro, src/proto/misc1.pro, src/proto/ops.pro, |
| 3777 | src/proto/screen.pro, src/proto/window.pro. src/os_unix.c, |
| 3778 | src/Make_vms.mms, src/proto/os_vms.pro, src/INSTALL |
| 3779 | |
| 3780 | Patch 7.4.554 |
| 3781 | Problem: Missing part of patch 7.4.519. |
| 3782 | Solution: Copy back regprog after calling vim_regexec. |
| 3783 | Files: src/quickfix.c |
| 3784 | |
| 3785 | Patch 7.4.555 |
| 3786 | Problem: test_close_count may fail for some combination of features. |
| 3787 | Solution: Require normal features. |
| 3788 | Files: src/testdir/test_close_count.in |
| 3789 | |
| 3790 | Patch 7.4.556 |
| 3791 | Problem: Failed commands in Python interface not handled correctly. |
| 3792 | Solution: Restore window and buffer on failure. |
| 3793 | Files: src/if_py_both.h |
| 3794 | |
| 3795 | Patch 7.4.557 |
| 3796 | Problem: One more small issue. |
| 3797 | Solution: Update function proto. |
| 3798 | Files: src/proto/window.pro |
| 3799 | |
| 3800 | Patch 7.4.558 |
| 3801 | Problem: When the X server restarts Vim may get stuck. |
| 3802 | Solution: Destroy the application context and create it again. (Issue 203) |
| 3803 | Files: src/os_unix.c |
| 3804 | |
| 3805 | Patch 7.4.559 |
| 3806 | Problem: Appending a block in the middle of a tab does not work correctly |
| 3807 | when virtualedit is set. |
| 3808 | Solution: Decrement spaces and count, don't reset them. (James McCoy) |
| 3809 | Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| 3810 | |
| 3811 | Patch 7.4.560 |
| 3812 | Problem: Memory leak using :wviminfo. Issue 296. |
| 3813 | Solution: Free memory when needed. (idea by Christian Brabandt) |
| 3814 | Files: src/ops.c |
| 3815 | |
| 3816 | Patch 7.4.561 |
| 3817 | Problem: Ex range handling is wrong for buffer-local user commands. |
| 3818 | Solution: Check for CMD_USER_BUF. (Marcin Szamotulski) |
| 3819 | Files: src/ex_docmd.c, src/testdir/test_command_count.in, |
| 3820 | src/testdir/test_command_count.ok |
| 3821 | |
| 3822 | Patch 7.4.562 |
| 3823 | Problem: Segfault with wide screen and error in 'rulerformat'. (Ingo Karkat) |
| 3824 | Solution: Check there is enough space. (Christian Brabandt) |
| 3825 | Files: src/buffer.c, src/screen.c |
| 3826 | |
| 3827 | Patch 7.4.563 |
| 3828 | Problem: No test for replacing on a tab in Virtual replace mode. |
| 3829 | Solution: Add a test. (Elias Diem) |
| 3830 | Files: src/testdir/test48.in, src/testdir/test48.ok |
| 3831 | |
| 3832 | Patch 7.4.564 |
| 3833 | Problem: FEAT_OSFILETYPE is used even though it's never defined. |
| 3834 | Solution: Remove the code. (Christian Brabandt) |
| 3835 | Files: src/fileio.c |
| 3836 | |
| 3837 | Patch 7.4.565 |
| 3838 | Problem: Ranges for arguments, buffers, tabs, etc. are not checked to be |
| 3839 | valid but limited to the maximum. This can cause the wrong thing |
| 3840 | to happen. |
| 3841 | Solution: Give an error for an invalid value. (Marcin Szamotulski) |
| 3842 | Use windows range for ":wincmd". |
| 3843 | Files: src/ex_docmd.c, src/ex_cmds.h, src/testdir/test62.in, |
| 3844 | src/testdir/test_argument_count.in, |
| 3845 | src/testdir/test_argument_count.ok, |
| 3846 | src/testdir/test_close_count.in, |
| 3847 | src/testdir/test_command_count.in, |
| 3848 | src/testdir/test_command_count.ok |
| 3849 | |
| 3850 | Patch 7.4.566 |
| 3851 | Problem: :argdo, :bufdo, :windo and :tabdo don't take a range. |
| 3852 | Solution: Support the range. (Marcin Szamotulski) |
| 3853 | Files: runtime/doc/editing.txt, runtime/doc/tabpage.txt, |
| 3854 | runtime/doc/windows.txt, src/ex_cmds.h, src/ex_cmds2.c, |
| 3855 | src/testdir/test_command_count.in, |
| 3856 | src/testdir/test_command_count.ok |
| 3857 | |
| 3858 | Patch 7.4.567 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 3859 | Problem: Non-ascii vertical separator characters are always redrawn. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3860 | Solution: Compare only the one byte that's stored. (Thiago Padilha) |
| 3861 | Files: src/screen.c |
| 3862 | |
| 3863 | Patch 7.4.568 |
| 3864 | Problem: Giving an error for ":0wincmd w" is a problem for some plugins. |
| 3865 | Solution: Allow the zero in the range. (Marcin Szamotulski) |
| 3866 | Files: src/ex_docmd.c, src/testdir/test_command_count.ok |
| 3867 | |
| 3868 | Patch 7.4.569 (after 7.4.468) |
| 3869 | Problem: Having CTRL-C interrupt or not does not check the mode of the |
| 3870 | mapping. (Ingo Karkat) |
| 3871 | Solution: Use a bitmask with the map mode. (Christian Brabandt) |
| 3872 | Files: src/getchar.c, src/structs.h, src/testdir/test_mapping.in, |
| 3873 | src/testdir/test_mapping.ok, src/ui.c, src/globals.h |
| 3874 | |
| 3875 | Patch 7.4.570 |
| 3876 | Problem: Building with dynamic library does not work for Ruby 2.2.0 |
| 3877 | Solution: Change #ifdefs and #defines. (Ken Takata) |
| 3878 | Files: src/if_ruby.c |
| 3879 | |
| 3880 | Patch 7.4.571 (after 7.4.569) |
| 3881 | Problem: Can't build with tiny features. (Ike Devolder) |
| 3882 | Solution: Add #ifdef. |
| 3883 | Files: src/getchar.c |
| 3884 | |
| 3885 | Patch 7.4.572 |
| 3886 | Problem: Address type of :wincmd depends on the argument. |
| 3887 | Solution: Check the argument. |
| 3888 | Files: src/ex_docmd.c, src/window.c, src/proto/window.pro |
| 3889 | |
| 3890 | Patch 7.4.573 (after 7.4.569) |
| 3891 | Problem: Mapping CTRL-C in Visual mode doesn't work. (Ingo Karkat) |
| 3892 | Solution: Call get_real_state() instead of using State directly. |
| 3893 | Files: src/ui.c, src/testdir/test_mapping.in, src/testdir/test_mapping.ok |
| 3894 | |
| 3895 | Patch 7.4.574 |
| 3896 | Problem: No error for eval('$'). |
| 3897 | Solution: Check for empty name. (Yasuhiro Matsumoto) |
| 3898 | Files: src/eval.c |
| 3899 | |
| 3900 | Patch 7.4.575 |
| 3901 | Problem: Unicode character properties are outdated. |
| 3902 | Solution: Update the tables with the latest version. |
| 3903 | Files: src/mbyte.c |
| 3904 | |
| 3905 | Patch 7.4.576 |
| 3906 | Problem: Redrawing problem with 'relativenumber' and 'linebreak'. |
| 3907 | Solution: Temporarily reset 'linebreak' and restore it in more places. |
| 3908 | (Christian Brabandt) |
| 3909 | Files: src/normal.c |
| 3910 | |
| 3911 | Patch 7.4.577 |
| 3912 | Problem: Matching with a virtual column has a lot of overhead on very long |
| 3913 | lines. (Issue 310) |
| 3914 | Solution: Bail out early if there can't be a match. (Christian Brabandt) |
| 3915 | Also check for CTRL-C at every position. |
| 3916 | Files: src/regexp_nfa.c |
| 3917 | |
| 3918 | Patch 7.4.578 |
| 3919 | Problem: Using getcurpos() after "$" in an empty line returns a negative |
| 3920 | number. |
| 3921 | Solution: Don't add one when this would overflow. (Hirohito Higashi) |
| 3922 | Files: src/eval.c |
| 3923 | |
| 3924 | Patch 7.4.579 |
| 3925 | Problem: Wrong cursor positioning when 'linebreak' is set and lines wrap. |
| 3926 | Solution: Fix it. (Christian Brabandt) |
| 3927 | Files: src/charset.c, src/screen.c |
| 3928 | |
| 3929 | Patch 7.4.580 |
| 3930 | Problem: ":52wincmd v" still gives an invalid range error. (Charles |
| 3931 | Campbell) |
| 3932 | Solution: Skip over white space. |
| 3933 | Files: src/ex_docmd.c |
| 3934 | |
| 3935 | Patch 7.4.581 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 3936 | Problem: Compiler warnings for uninitialized variables. (John Little) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 3937 | Solution: Initialize the variables. |
| 3938 | Files: src/ops.c |
| 3939 | |
| 3940 | Patch 7.4.582 (after 7.4.577) |
| 3941 | Problem: Can't match "%>80v" properly. (Axel Bender) |
| 3942 | Solution: Correctly handle ">". (Christian Brabandt) |
| 3943 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 3944 | |
| 3945 | Patch 7.4.583 |
| 3946 | Problem: With tiny features test 16 may fail. |
| 3947 | Solution: Source small.vim. (Christian Brabandt) |
| 3948 | Files: src/testdir/test16.in |
| 3949 | |
| 3950 | Patch 7.4.584 |
| 3951 | Problem: With tiny features test_command_count may fail. |
| 3952 | Solution: Source small.vim. (Christian Brabandt) |
| 3953 | Files: src/testdir/test_command_count.in |
| 3954 | |
| 3955 | Patch 7.4.585 |
| 3956 | Problem: Range for :bdelete does not work. (Ronald Schild) |
| 3957 | Solution: Also allow unloaded buffers. |
| 3958 | Files: src/ex_cmds.h, src/testdir/test_command_count.in, |
| 3959 | src/testdir/test_command_count.ok |
| 3960 | |
| 3961 | Patch 7.4.586 |
| 3962 | Problem: Parallel building of the documentation html files is not reliable. |
| 3963 | Solution: Remove a cyclic dependency. (Reiner Herrmann) |
| 3964 | Files: runtime/doc/Makefile |
| 3965 | |
| 3966 | Patch 7.4.587 |
| 3967 | Problem: Conceal does not work properly with 'linebreak'. (cs86661) |
| 3968 | Solution: Save and restore boguscols. (Christian Brabandt) |
| 3969 | Files: src/screen.c, src/testdir/test_listlbr_utf8.in, |
| 3970 | src/testdir/test_listlbr_utf8.ok |
| 3971 | |
| 3972 | Patch 7.4.588 |
| 3973 | Problem: ":0argedit foo" puts the new argument in the second place instead |
| 3974 | of the first. |
| 3975 | Solution: Adjust the range type. (Ingo Karkat) |
| 3976 | Files: src/ex_cmds.h, src/testdir/Make_amiga.mak, |
| 3977 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 3978 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 3979 | src/testdir/Makefile, src/testdir/test_argument_0count.in, |
| 3980 | src/testdir/test_argument_0count.ok |
| 3981 | |
| 3982 | Patch 7.4.589 |
| 3983 | Problem: In the MS-Windows console Vim can't handle greek characters when |
| 3984 | encoding is utf-8. |
| 3985 | Solution: Escape K_NUL. (Yasuhiro Matsumoto) |
| 3986 | Files: src/os_win32.c |
| 3987 | |
| 3988 | Patch 7.4.590 |
| 3989 | Problem: Using ctrl_x_mode as if it contains flags. |
| 3990 | Solution: Don't use AND with CTRL_X_OMNI. (Hirohito Higashi) |
| 3991 | Files: src/edit.c |
| 3992 | |
| 3993 | Patch 7.4.591 (after 7.4.587) |
| 3994 | Problem: test_listlbr_utf8 fails when the conceal feature is not available. |
| 3995 | Solution: Check for the conceal feature. (Kazunobu Kuriyama) |
| 3996 | Files: src/testdir/test_listlbr_utf8.in |
| 3997 | |
| 3998 | Patch 7.4.592 |
| 3999 | Problem: When doing ":e foobar" when already editing "foobar" and 'buftype' |
| 4000 | is "nofile" the buffer is cleared. (Xavier de Gaye) |
| 4001 | Solution: Do no clear the buffer. |
| 4002 | Files: src/ex_cmds.c |
| 4003 | |
| 4004 | Patch 7.4.593 |
| 4005 | Problem: Crash when searching for "x\{0,90000}". (Dominique Pelle) |
| 4006 | Solution: Bail out from the NFA engine when the max limit is much higher |
| 4007 | than the min limit. |
| 4008 | Files: src/regexp_nfa.c, src/regexp.c, src/vim.h |
| 4009 | |
| 4010 | Patch 7.4.594 |
| 4011 | Problem: Using a block delete while 'breakindent' is set does not work |
| 4012 | properly. |
| 4013 | Solution: Use "line" instead of "prev_pend" as the first argument to |
| 4014 | lbr_chartabsize_adv(). (Hirohito Higashi) |
| 4015 | Files: src/ops.c, src/testdir/test_breakindent.in, |
| 4016 | src/testdir/test_breakindent.ok |
| 4017 | |
| 4018 | Patch 7.4.595 |
| 4019 | Problem: The test_command_count test fails when using Japanese. |
| 4020 | Solution: Force the language to C. (Hirohito Higashi) |
| 4021 | Files: src/testdir/test_command_count.in |
| 4022 | |
| 4023 | Patch 7.4.596 (after 7.4.592) |
| 4024 | Problem: Tiny build doesn't compile. (Ike Devolder) |
| 4025 | Solution: Add #ifdef. |
| 4026 | Files: src/ex_cmds.c |
| 4027 | |
| 4028 | Patch 7.4.597 |
| 4029 | Problem: Cannot change the result of systemlist(). |
| 4030 | Solution: Initialize v_lock. (Yukihiro Nakadaira) |
| 4031 | Files: src/eval.c |
| 4032 | |
| 4033 | Patch 7.4.598 |
| 4034 | Problem: ":tabdo windo echo 'hi'" causes "* register not to be changed. |
| 4035 | (Salman Halim) |
| 4036 | Solution: Change how clip_did_set_selection is used and add |
| 4037 | clipboard_needs_update and global_change_count. (Christian |
| 4038 | Brabandt) |
| 4039 | Files: src/main.c, src/ui.c, src/testdir/test_eval.in, |
| 4040 | src/testdir/test_eval.ok |
| 4041 | |
| 4042 | Patch 7.4.599 |
| 4043 | Problem: Out-of-memory error. |
| 4044 | Solution: Avoid trying to allocate a negative amount of memory, use size_t |
| 4045 | instead of int. (Dominique Pelle) |
| 4046 | Files: src/regexp_nfa.c |
| 4047 | |
| 4048 | Patch 7.4.600 |
| 4049 | Problem: Memory wasted in struct because of aligning. |
| 4050 | Solution: Split pos in lnum and col. (Dominique Pelle) |
| 4051 | Files: src/regexp_nfa.c |
| 4052 | |
| 4053 | Patch 7.4.601 |
| 4054 | Problem: It is not possible to have feedkeys() insert characters. |
| 4055 | Solution: Add the 'i' flag. |
| 4056 | Files: src/eval.c, runtime/doc/eval.txt |
| 4057 | |
| 4058 | Patch 7.4.602 |
| 4059 | Problem: ":set" does not accept hex numbers as documented. |
| 4060 | Solution: Use vim_str2nr(). (ZyX) |
| 4061 | Files: src/option.c, runtime/doc/options.txt |
| 4062 | |
| 4063 | Patch 7.4.603 |
| 4064 | Problem: 'foldcolumn' may be set such that it fills the whole window, not |
| 4065 | leaving space for text. |
| 4066 | Solution: Reduce the foldcolumn width when there is not sufficient room. |
| 4067 | (idea by Christian Brabandt) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 4068 | Files: src/screen.c |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 4069 | |
| 4070 | Patch 7.4.604 |
| 4071 | Problem: Running tests changes viminfo. |
| 4072 | Solution: Disable viminfo. |
| 4073 | Files: src/testdir/test_breakindent.in |
| 4074 | |
| 4075 | Patch 7.4.605 |
| 4076 | Problem: The # register is not writable, it cannot be restored after |
| 4077 | jumping around. |
| 4078 | Solution: Make the # register writable. (Marcin Szamotulski) |
| 4079 | Files: runtime/doc/change.txt, src/ops.c, src/buffer.c, src/globals.h |
| 4080 | |
| 4081 | Patch 7.4.606 |
| 4082 | Problem: May crash when using a small window. |
| 4083 | Solution: Avoid dividing by zero. (Christian Brabandt) |
| 4084 | Files: src/normal.c |
| 4085 | |
| 4086 | Patch 7.4.607 (after 7.4.598) |
| 4087 | Problem: Compiler warnings for unused variables. |
| 4088 | Solution: Move them inside #ifdef. (Kazunobu Kuriyama) |
| 4089 | Files: src/ui.c |
| 4090 | |
| 4091 | Patch 7.4.608 (after 7.4.598) |
| 4092 | Problem: test_eval fails when the clipboard feature is missing. |
| 4093 | Solution: Skip part of the test. Reduce the text used. |
| 4094 | Files: src/testdir/test_eval.in, src/testdir/test_eval.ok |
| 4095 | |
| 4096 | Patch 7.4.609 |
| 4097 | Problem: For complicated list and dict use the garbage collector can run |
| 4098 | out of stack space. |
| 4099 | Solution: Use a stack of dicts and lists to be marked, thus making it |
| 4100 | iterative instead of recursive. (Ben Fritz) |
| 4101 | Files: src/eval.c, src/if_lua.c, src/if_py_both.h, src/if_python.c, |
| 4102 | src/if_python3.c, src/proto/eval.pro, src/proto/if_lua.pro, |
| 4103 | src/proto/if_python.pro, src/proto/if_python3.pro, src/structs.h |
| 4104 | |
| 4105 | Patch 7.4.610 |
| 4106 | Problem: Some function headers may be missing from generated .pro files. |
| 4107 | Solution: Add PROTO to the #ifdef. |
| 4108 | Files: src/option.c, src/syntax.c |
| 4109 | |
| 4110 | Patch 7.4.611 (after 7.4.609) |
| 4111 | Problem: Syntax error. |
| 4112 | Solution: Change statement to return. |
| 4113 | Files: src/if_python3.c |
| 4114 | |
| 4115 | Patch 7.4.612 |
| 4116 | Problem: test_eval fails on Mac. |
| 4117 | Solution: Use the * register instead of the + register. (Jun Takimoto) |
| 4118 | Files: src/testdir/test_eval.in, src/testdir/test_eval.ok |
| 4119 | |
| 4120 | Patch 7.4.613 |
| 4121 | Problem: The NFA engine does not implement the 'redrawtime' time limit. |
| 4122 | Solution: Implement the time limit. |
| 4123 | Files: src/regexp_nfa.c |
| 4124 | |
| 4125 | Patch 7.4.614 |
| 4126 | Problem: There is no test for what patch 7.4.601 fixes. |
| 4127 | Solution: Add a test. (Christian Brabandt) |
| 4128 | Files: src/testdir/test_mapping.in, src/testdir/test_mapping.ok |
| 4129 | |
| 4130 | Patch 7.4.615 |
| 4131 | Problem: Vim hangs when freeing a lot of objects. |
| 4132 | Solution: Do not go back to the start of the list every time. (Yasuhiro |
| 4133 | Matsumoto and Ariya Mizutani) |
| 4134 | Files: src/eval.c |
| 4135 | |
| 4136 | Patch 7.4.616 |
| 4137 | Problem: Cannot insert a tab in front of a block. |
| 4138 | Solution: Correctly compute aop->start. (Christian Brabandt) |
| 4139 | Files: src/ops.c, src/testdir/test39.in, src/testdir/test39.ok |
| 4140 | |
| 4141 | Patch 7.4.617 |
| 4142 | Problem: Wrong ":argdo" range does not cause an error. |
| 4143 | Solution: Reset "cmd" to NULL. (Marcin Szamotulski, Ingo Karkat) |
| 4144 | Files: src/ex_docmd.c |
| 4145 | |
| 4146 | Patch 7.4.618 (after 7.4.609) |
| 4147 | Problem: luaV_setref() is missing a return statement. (Ozaki Kiichi) |
| 4148 | Solution: Put the return statement back. |
| 4149 | Files: src/if_lua.c |
| 4150 | |
| 4151 | Patch 7.4.619 (after 7.4.618) |
| 4152 | Problem: luaV_setref() not returning the correct value. |
| 4153 | Solution: Return one. |
| 4154 | Files: src/if_lua.c |
| 4155 | |
| 4156 | Patch 7.4.620 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 4157 | Problem: Compiler warning for uninitialized variable. (Tony Mechelynck) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 4158 | Solution: Initialize "did_free". (Ben Fritz) |
| 4159 | Files: src/eval.c |
| 4160 | |
| 4161 | Patch 7.4.621 (after 7.4.619) |
| 4162 | Problem: Returning 1 in the wrong function. (Raymond Ko) |
| 4163 | Solution: Return 1 in the right function (hopefully). |
| 4164 | Files: src/if_lua.c |
| 4165 | |
| 4166 | Patch 7.4.622 |
| 4167 | Problem: Compiler warning for unused argument. |
| 4168 | Solution: Add UNUSED. |
| 4169 | Files: src/regexp_nfa.c |
| 4170 | |
| 4171 | Patch 7.4.623 |
| 4172 | Problem: Crash with pattern: \(\)\{80000} (Dominique Pelle) |
| 4173 | Solution: When the max limit is large fall back to the old engine. |
| 4174 | Files: src/regexp_nfa.c |
| 4175 | |
| 4176 | Patch 7.4.624 |
| 4177 | Problem: May leak memory or crash when vim_realloc() returns NULL. |
| 4178 | Solution: Handle a NULL value properly. (Mike Williams) |
| 4179 | Files: src/if_cscope.c, src/memline.c, src/misc1.c, src/netbeans.c |
| 4180 | |
| 4181 | Patch 7.4.625 |
| 4182 | Problem: Possible NULL pointer dereference. |
| 4183 | Solution: Check for NULL before using it. (Mike Williams) |
| 4184 | Files: src/if_py_both.h |
| 4185 | |
| 4186 | Patch 7.4.626 |
| 4187 | Problem: MSVC with W4 gives useless warnings. |
| 4188 | Solution: Disable more warnings. (Mike Williams) |
| 4189 | Files: src/vim.h |
| 4190 | |
| 4191 | Patch 7.4.627 |
| 4192 | Problem: The last screen cell is not updated. |
| 4193 | Solution: Respect the "tn" termcap feature. (Hayaki Saito) |
| 4194 | Files: runtime/doc/term.txt, src/option.c, src/screen.c, src/term.c, |
| 4195 | src/term.h |
| 4196 | |
| 4197 | Patch 7.4.628 |
| 4198 | Problem: Compiler warning for variable might be clobbered by longjmp. |
| 4199 | Solution: Add volatile. (Michael Jarvis) |
| 4200 | Files: src/main.c |
| 4201 | |
| 4202 | Patch 7.4.629 |
| 4203 | Problem: Coverity warning for Out-of-bounds read. |
| 4204 | Solution: Increase MAXWLEN to 254. (Eliseo MartÃnez) |
| 4205 | Files: src/spell.c |
| 4206 | |
| 4207 | Patch 7.4.630 |
| 4208 | Problem: When using Insert mode completion combined with autocommands the |
| 4209 | redo command may not work. |
| 4210 | Solution: Do not save the redo buffer when executing autocommands. (Yasuhiro |
| 4211 | Matsumoto) |
| 4212 | Files: src/fileio.c |
| 4213 | |
| 4214 | Patch 7.4.631 |
| 4215 | Problem: The default conceal character is documented to be a space but it's |
| 4216 | initially a dash. (Christian Brabandt) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 4217 | Solution: Make the initial value a space. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 4218 | Files: src/globals.h |
| 4219 | |
| 4220 | Patch 7.4.632 (after 7.4.592) |
| 4221 | Problem: 7.4.592 breaks the netrw plugin, because the autocommands are |
| 4222 | skipped. |
| 4223 | Solution: Roll back the change. |
| 4224 | Files: src/ex_cmds.c |
| 4225 | |
| 4226 | Patch 7.4.633 |
| 4227 | Problem: After 7.4.630 the problem persists. |
| 4228 | Solution: Also skip redo when calling a user function. |
| 4229 | Files: src/eval.c |
| 4230 | |
| 4231 | Patch 7.4.634 |
| 4232 | Problem: Marks are not restored after redo + undo. |
| 4233 | Solution: Fix the way marks are restored. (Olaf Dabrunz) |
| 4234 | Files: src/undo.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 4235 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 4236 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 4237 | src/testdir/test_marks.in, src/testdir/test_marks.ok |
| 4238 | |
| 4239 | Patch 7.4.635 |
| 4240 | Problem: If no NL or CR is found in the first block of a file then the |
| 4241 | 'fileformat' may be set to "mac". (Issue 77) |
| 4242 | Solution: Check if a CR was found. (eswald) |
| 4243 | Files: src/fileio.c |
| 4244 | |
| 4245 | Patch 7.4.636 |
| 4246 | Problem: A search with end offset gets stuck at end of file. (Gary Johnson) |
| 4247 | Solution: When a search doesn't move the cursor repeat it with a higher |
| 4248 | count. (Christian Brabandt) |
| 4249 | Files: src/normal.c, src/testdir/test44.in, src/testdir/test44.ok |
| 4250 | |
| 4251 | Patch 7.4.637 |
| 4252 | Problem: Incorrectly read the number of buffer for which an autocommand |
| 4253 | should be registered. |
| 4254 | Solution: Reverse check for "<buffer=abuf>". (Lech Lorens) |
| 4255 | Files: src/fileio.c |
| 4256 | |
| 4257 | Patch 7.4.638 |
| 4258 | Problem: Can't build with Lua 5.3 on Windows. |
| 4259 | Solution: use luaL_optinteger() instead of LuaL_optlong(). (Ken Takata) |
| 4260 | Files: src/if_lua.c |
| 4261 | |
| 4262 | Patch 7.4.639 |
| 4263 | Problem: Combination of linebreak and conceal doesn't work well. |
| 4264 | Solution: Fix the display problems. (Christian Brabandt) |
| 4265 | Files: src/screen.c, src/testdir/test88.in, src/testdir/test88.ok, |
| 4266 | src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok |
| 4267 | |
| 4268 | Patch 7.4.640 |
| 4269 | Problem: After deleting characters in Insert mode such that lines are |
| 4270 | joined undo does not work properly. (issue 324) |
| 4271 | Solution: Use Insstart instead of Insstart_orig. (Christian Brabandt) |
| 4272 | Files: src/edit.c |
| 4273 | |
| 4274 | Patch 7.4.641 |
| 4275 | Problem: The tabline menu was using ":999tabnew" which is now invalid. |
| 4276 | Solution: Use ":$tabnew" instead. (Florian Degner) |
| 4277 | Files: src/normal.c |
| 4278 | |
| 4279 | Patch 7.4.642 |
| 4280 | Problem: When using "gf" escaped spaces are not handled. |
| 4281 | Solution: Recognize escaped spaces. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 4282 | Files: src/vim.h, src/window.c, src/misc2.c |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 4283 | |
| 4284 | Patch 7.4.643 |
| 4285 | Problem: Using the default file format for Mac files. (Issue 77) |
| 4286 | Solution: Reset the try_mac counter in the right place. (Oswald) |
| 4287 | Files: src/fileio.c, src/testdir/test30.in, src/testdir/test30.ok |
| 4288 | |
| 4289 | Patch 7.4.644 |
| 4290 | Problem: Stratus VOS doesn't have sync(). |
| 4291 | Solution: Use fflush(). (Karli Aurelia) |
| 4292 | Files: src/memfile.c |
| 4293 | |
| 4294 | Patch 7.4.645 |
| 4295 | Problem: When splitting the window in a BufAdd autocommand while still in |
| 4296 | the first, empty buffer the window count is wrong. |
| 4297 | Solution: Do not reset b_nwindows to zero and don't increment it. |
| 4298 | Files: src/buffer.c, src/ex_cmds.c |
| 4299 | |
| 4300 | Patch 7.4.646 |
| 4301 | Problem: ":bufdo" may start at a deleted buffer. |
| 4302 | Solution: Find the first not deleted buffer. (Shane Harper) |
| 4303 | Files: src/ex_cmds2.c, src/testdir/test_command_count.in, |
| 4304 | src/testdir/test_command_count.ok |
| 4305 | |
| 4306 | Patch 7.4.647 |
| 4307 | Problem: After running the tests on MS-Windows many files differ from their |
| 4308 | originals as they were checked out. |
| 4309 | Solution: Use a temp directory for executing the tests. (Ken Takata, Taro |
| 4310 | Muraoka) |
| 4311 | Files: src/testdir/Make_dos.mak |
| 4312 | |
| 4313 | Patch 7.4.648 (after 7.4.647) |
| 4314 | Problem: Tests broken on MS-Windows. |
| 4315 | Solution: Delete wrong copy line. (Ken Takata) |
| 4316 | Files: src/testdir/Make_dos.mak |
| 4317 | |
| 4318 | Patch 7.4.649 |
| 4319 | Problem: Compiler complains about ignoring return value of fwrite(). |
| 4320 | (Michael Jarvis) |
| 4321 | Solution: Add (void). |
| 4322 | Files: src/misc2.c |
| 4323 | |
| 4324 | Patch 7.4.650 |
| 4325 | Problem: Configure check may fail because the dl library is not used. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 4326 | Solution: Put "-ldl" in LIBS rather than LDFLAGS. (Ozaki Kiichi) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 4327 | Files: src/configure.in, src/auto/configure |
| 4328 | |
| 4329 | Patch 7.4.651 (after 7.4.582) |
| 4330 | Problem: Can't match "%>80v" properly for multi-byte characters. |
| 4331 | Solution: Multiply the character number by the maximum number of bytes in a |
| 4332 | character. (Yasuhiro Matsumoto) |
| 4333 | Files: src/regexp_nfa.c |
| 4334 | |
| 4335 | Patch 7.4.652 |
| 4336 | Problem: Xxd lacks a few features. |
| 4337 | Solution: Use 8 characters for the file position. Add the -e and -o |
| 4338 | arguments. (Vadim Vygonets) |
| 4339 | Files: src/xxd/xxd.c, runtime/doc/xxd.1 |
| 4340 | |
| 4341 | Patch 7.4.653 |
| 4342 | Problem: Insert mode completion with complete() may have CTRL-L work like |
| 4343 | CTRL-P. |
| 4344 | Solution: Handle completion with complete() differently. (Yasuhiro |
| 4345 | Matsumoto, Christian Brabandt, Hirohito Higashi) |
| 4346 | Files: src/edit.c |
| 4347 | |
| 4348 | Patch 7.4.654 |
| 4349 | Problem: glob() and globpath() cannot include links to non-existing files. |
| 4350 | (Charles Campbell) |
| 4351 | Solution: Add an argument to include all links with glob(). (James McCoy) |
| 4352 | Also for globpath(). |
| 4353 | Files: src/vim.h, src/eval.c, src/ex_getln.c |
| 4354 | |
| 4355 | Patch 7.4.655 |
| 4356 | Problem: Text deleted by "dit" depends on indent of closing tag. |
| 4357 | (Jan Parthey) |
| 4358 | Solution: Do not adjust oap->end in do_pending_operator(). (Christian |
| 4359 | Brabandt) |
| 4360 | Files: src/normal.c, src/search.c, src/testdir/test53.in, |
| 4361 | src/testdir/test53.ok |
| 4362 | |
| 4363 | Patch 7.4.656 (after 7.4.654) |
| 4364 | Problem: Missing changes for glob() in one file. |
| 4365 | Solution: Add the missing changes. |
| 4366 | Files: src/misc1.c |
| 4367 | |
| 4368 | Patch 7.4.657 (after 7.4.656) |
| 4369 | Problem: Compiler warnings for pointer mismatch. |
| 4370 | Solution: Add a typecast. (John Marriott) |
| 4371 | Files: src/misc1.c |
| 4372 | |
| 4373 | Patch 7.4.658 |
| 4374 | Problem: 'formatexpr' is evaluated too often. |
| 4375 | Solution: Only invoke it when beyond the 'textwidth' column, as it is |
| 4376 | documented. (James McCoy) |
| 4377 | Files: src/edit.c |
| 4378 | |
| 4379 | Patch 7.4.659 |
| 4380 | Problem: When 'ruler' is set the preferred column is reset. (Issue 339) |
| 4381 | Solution: Don't set curswant when redrawing the status lines. |
| 4382 | Files: src/option.c |
| 4383 | |
| 4384 | Patch 7.4.660 |
| 4385 | Problem: Using freed memory when g:colors_name is changed in the colors |
| 4386 | script. (oni-link) |
| 4387 | Solution: Make a copy of the variable value. |
| 4388 | Files: src/syntax.c |
| 4389 | |
| 4390 | Patch 7.4.661 |
| 4391 | Problem: Using "0 CTRL-D" in Insert mode may have CursorHoldI interfere. |
| 4392 | (Gary Johnson) |
| 4393 | Solution: Don't store K_CURSORHOLD as the last character. (Christian |
| 4394 | Brabandt) |
| 4395 | Files: src/edit.c |
| 4396 | |
| 4397 | Patch 7.4.662 |
| 4398 | Problem: When 'M' is in the 'cpo' option then selecting a text object in |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 4399 | parentheses does not work correctly. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 4400 | Solution: Keep 'M' in 'cpo' when finding a match. (Hirohito Higashi) |
| 4401 | Files: src/search.c, src/testdir/Make_amiga.mak, |
| 4402 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 4403 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 4404 | src/testdir/Makefile, src/testdir/test_textobjects.in, |
| 4405 | src/testdir/test_textobjects.ok |
| 4406 | |
| 4407 | Patch 7.4.663 |
| 4408 | Problem: When using netbeans a buffer is not found in another tab. |
| 4409 | Solution: When 'switchbuf' is set to "usetab" then switch to another tab |
| 4410 | when possible. (Xavier de Gaye) |
| 4411 | Files: src/netbeans.c |
| 4412 | |
| 4413 | Patch 7.4.664 |
| 4414 | Problem: When 'compatible' is reset 'numberwidth' is set to 4, but the |
| 4415 | effect doesn't show until a change is made. |
| 4416 | Solution: Check if 'numberwidth' changed. (Christian Brabandt) |
| 4417 | Files: src/screen.c, src/structs.h |
| 4418 | |
| 4419 | Patch 7.4.665 |
| 4420 | Problem: 'linebreak' does not work properly with multi-byte characters. |
| 4421 | Solution: Compute the pointer offset with mb_head_off(). (Yasuhiro |
| 4422 | Matsumoto) |
| 4423 | Files: src/screen.c |
| 4424 | |
| 4425 | Patch 7.4.666 |
| 4426 | Problem: There is a chance that Vim may lock up. |
| 4427 | Solution: Handle timer events differently. (Aaron Burrow) |
| 4428 | Files: src/os_unix.c |
| 4429 | |
| 4430 | Patch 7.4.667 |
| 4431 | Problem: 'colorcolumn' isn't drawn in a closed fold while 'cursorcolumn' |
| 4432 | is. (Carlos Pita) |
| 4433 | Solution: Make it consistent. (Christian Brabandt) |
| 4434 | Files: src/screen.c |
| 4435 | |
| 4436 | Patch 7.4.668 |
| 4437 | Problem: Can't use a glob pattern as a regexp pattern. |
| 4438 | Solution: Add glob2regpat(). (Christian Brabandt) |
| 4439 | Files: src/eval.c, runtime/doc/eval.txt |
| 4440 | |
| 4441 | Patch 7.4.669 |
| 4442 | Problem: When netbeans is active the sign column always shows up. |
| 4443 | Solution: Only show the sign column once a sign has been added. (Xavier de |
| 4444 | Gaye) |
| 4445 | Files: src/buffer.c, src/edit.c, src/move.c, src/netbeans.c, |
| 4446 | src/screen.c, src/structs.h |
| 4447 | |
| 4448 | Patch 7.4.670 |
| 4449 | Problem: Using 'cindent' for Javascript is less than perfect. |
| 4450 | Solution: Improve indenting of continuation lines. (Hirohito Higashi) |
| 4451 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 4452 | |
| 4453 | Patch 7.4.671 (after 7.4.665) |
| 4454 | Problem: Warning for shadowing a variable. |
| 4455 | Solution: Rename off to mb_off. (Kazunobu Kuriyama) |
| 4456 | Files: src/screen.c |
| 4457 | |
| 4458 | Patch 7.4.672 |
| 4459 | Problem: When completing a shell command, directories in the current |
| 4460 | directory are not listed. |
| 4461 | Solution: When "." is not in $PATH also look in the current directory for |
| 4462 | directories. |
| 4463 | Files: src/ex_getln.c, src/vim.h, src/misc1.c, src/eval.c, |
| 4464 | src/os_amiga.c, src/os_msdos.c, src/os_unix.c, src/os_vms.c, |
| 4465 | src/proto/os_amiga.pro, src/proto/os_msdos.pro, |
| 4466 | src/proto/os_unix.pro, src/proto/os_win32.pro |
| 4467 | |
| 4468 | Patch 7.4.673 |
| 4469 | Problem: The first syntax entry gets sequence number zero, which doesn't |
| 4470 | work. (Clinton McKay) |
| 4471 | Solution: Start at number one. (Bjorn Linse) |
| 4472 | Files: src/syntax.c |
| 4473 | |
| 4474 | Patch 7.4.674 (after 7.4.672) |
| 4475 | Problem: Missing changes in one file. |
| 4476 | Solution: Also change the win32 file. |
| 4477 | Files: src/os_win32.c |
| 4478 | |
| 4479 | Patch 7.4.675 |
| 4480 | Problem: When a FileReadPost autocommand moves the cursor inside a line it |
| 4481 | gets moved back. |
| 4482 | Solution: When checking whether an autocommand moved the cursor store the |
| 4483 | column as well. (Christian Brabandt) |
| 4484 | Files: src/ex_cmds.c |
| 4485 | |
| 4486 | Patch 7.4.676 |
| 4487 | Problem: On Mac, when not using the default Python framework configure |
| 4488 | doesn't do the right thing. |
| 4489 | Solution: Use a linker search path. (Kazunobu Kuriyama) |
| 4490 | Files: src/configure.in, src/auto/configure |
| 4491 | |
| 4492 | Patch 7.4.677 (after 7.4.676) |
| 4493 | Problem: Configure fails when specifying a python-config-dir. (Lcd) |
| 4494 | Solution: Check if PYTHONFRAMEWORKPREFIX is set. |
| 4495 | Files: src/configure.in, src/auto/configure |
| 4496 | |
| 4497 | Patch 7.4.678 |
| 4498 | Problem: When using --remote the directory may end up being wrong. |
| 4499 | Solution: Use localdir() to find out what to do. (Xaizek) |
| 4500 | Files: src/main.c |
| 4501 | |
| 4502 | Patch 7.4.679 |
| 4503 | Problem: Color values greater than 255 cause problems on MS-Windows. |
| 4504 | Solution: Truncate to 255 colors. (Yasuhiro Matsumoto) |
| 4505 | Files: src/os_win32.c |
| 4506 | |
| 4507 | Patch 7.4.680 |
| 4508 | Problem: CTRL-W in Insert mode does not work well for multi-byte |
| 4509 | characters. |
| 4510 | Solution: Use mb_get_class(). (Yasuhiro Matsumoto) |
| 4511 | Files: src/edit.c, src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 4512 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 4513 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 4514 | src/testdir/test_erasebackword.in, |
| 4515 | src/testdir/test_erasebackword.ok, |
| 4516 | |
| 4517 | Patch 7.4.681 |
| 4518 | Problem: MS-Windows: When Vim is minimized the window height is computed |
| 4519 | incorrectly. |
| 4520 | Solution: When minimized use the previously computed size. (Ingo Karkat) |
| 4521 | Files: src/gui_w32.c |
| 4522 | |
| 4523 | Patch 7.4.682 |
| 4524 | Problem: The search highlighting and match highlighting replaces the |
| 4525 | cursorline highlighting, this doesn't look good. |
| 4526 | Solution: Combine the highlighting. (Yasuhiro Matsumoto) |
| 4527 | Files: src/screen.c |
| 4528 | |
| 4529 | Patch 7.4.683 |
| 4530 | Problem: Typo in the vimtutor command. |
| 4531 | Solution: Fix the typo. (Corey Farwell, github pull 349) |
| 4532 | Files: vimtutor.com |
| 4533 | |
| 4534 | Patch 7.4.684 |
| 4535 | Problem: When starting several Vim instances in diff mode, the temp files |
| 4536 | used may not be unique. (Issue 353) |
| 4537 | Solution: Add an argument to vim_tempname() to keep the file. |
| 4538 | Files: src/diff.c, src/eval.c, src/ex_cmds.c, src/fileio.c, |
| 4539 | src/hardcopy.c, src/proto/fileio.pro, src/if_cscope.c, |
| 4540 | src/memline.c, src/misc1.c, src/os_unix.c, src/quickfix.c, |
| 4541 | src/spell.c |
| 4542 | |
| 4543 | Patch 7.4.685 |
| 4544 | Problem: When there are illegal utf-8 characters the old regexp engine may |
| 4545 | go past the end of a string. |
| 4546 | Solution: Only advance to the end of the string. (Dominique Pelle) |
| 4547 | Files: src/regexp.c |
| 4548 | |
| 4549 | Patch 7.4.686 |
| 4550 | Problem: "zr" and "zm" do not take a count. |
| 4551 | Solution: Implement the count, restrict the fold level to the maximum |
| 4552 | nesting depth. (Marcin Szamotulski) |
| 4553 | Files: runtime/doc/fold.txt, src/normal.c |
| 4554 | |
| 4555 | Patch 7.4.687 |
| 4556 | Problem: There is no way to use a different in Replace mode for a terminal. |
| 4557 | Solution: Add t_SR. (Omar Sandoval) |
| 4558 | Files: runtime/doc/options.txt, runtime/doc/term.txt, |
| 4559 | runtime/syntax/vim.vim, src/option.c, src/term.c, src/term.h |
| 4560 | |
| 4561 | Patch 7.4.688 |
| 4562 | Problem: When "$" is in 'cpo' the popup menu isn't undrawn correctly. |
| 4563 | (Issue 166) |
| 4564 | Solution: When using the popup menu remove the "$". |
| 4565 | Files: src/edit.c |
| 4566 | |
| 4567 | Patch 7.4.689 |
| 4568 | Problem: On MS-Windows, when 'autochdir' is set, diff mode with files in |
| 4569 | different directories does not work. (Axel Bender) |
| 4570 | Solution: Remember the current directory and use it where needed. (Christian |
| 4571 | Brabandt) |
| 4572 | Files: src/main.c |
| 4573 | |
| 4574 | Patch 7.4.690 |
| 4575 | Problem: Memory access errors when changing indent in Ex mode. Also missing |
| 4576 | redraw when using CTRL-U. (Knil Ino) |
| 4577 | Solution: Update pointers after calling ga_grow(). |
| 4578 | Files: src/ex_getln.c |
| 4579 | |
| 4580 | Patch 7.4.691 (after 7.4.689) |
| 4581 | Problem: Can't build with MzScheme. |
| 4582 | Solution: Change "cwd" into the global variable "start_dir". |
| 4583 | Files: src/main.c |
| 4584 | |
| 4585 | Patch 7.4.692 |
| 4586 | Problem: Defining SOLARIS for no good reason. (Danek Duvall) |
| 4587 | Solution: Remove it. |
| 4588 | Files: src/os_unix.h |
| 4589 | |
| 4590 | Patch 7.4.693 |
| 4591 | Problem: Session file is not correct when there are multiple tab pages. |
| 4592 | Solution: Reset the current window number for each tab page. (Jacob Niehus) |
| 4593 | Files: src/ex_docmd.c |
| 4594 | |
| 4595 | Patch 7.4.694 |
| 4596 | Problem: Running tests changes the .viminfo file. |
| 4597 | Solution: Disable viminfo in the text objects test. |
| 4598 | Files: src/testdir/test_textobjects.in |
| 4599 | |
| 4600 | Patch 7.4.695 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 4601 | Problem: Out-of-bounds read, detected by Coverity. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 4602 | Solution: Remember the value of cmap for the first matching encoding. Reset |
| 4603 | cmap to that value if first matching encoding is going to be used. |
| 4604 | (Eliseo MartÃnez) |
| 4605 | Files: src/hardcopy.c |
| 4606 | |
| 4607 | Patch 7.4.696 |
| 4608 | Problem: Not freeing memory when encountering an error. |
| 4609 | Solution: Free the stack before returning. (Eliseo MartÃnez) |
| 4610 | Files: src/regexp_nfa.c |
| 4611 | |
| 4612 | Patch 7.4.697 |
| 4613 | Problem: The filename used for ":profile" must be given literally. |
| 4614 | Solution: Expand "~" and environment variables. (Marco Hinz) |
| 4615 | Files: src/ex_cmds2.c |
| 4616 | |
| 4617 | Patch 7.4.698 |
| 4618 | Problem: Various problems with locked and fixed lists and dictionaries. |
| 4619 | Solution: Disallow changing locked items, fix a crash, add tests. (Olaf |
| 4620 | Dabrunz) |
| 4621 | Files: src/structs.h, src/eval.c, src/testdir/test55.in, |
| 4622 | src/testdir/test55.ok |
| 4623 | |
| 4624 | Patch 7.4.699 |
| 4625 | Problem: E315 when trying to delete a fold. (Yutao Yuan) |
| 4626 | Solution: Make sure the fold doesn't go beyond the last buffer line. |
| 4627 | (Christian Brabandt) |
| 4628 | Files: src/fold.c |
| 4629 | |
| 4630 | Patch 7.4.700 |
| 4631 | Problem: Fold can't be opened after ":move". (Ein Brown) |
| 4632 | Solution: Delete the folding information and update it afterwards. |
| 4633 | (Christian Brabandt) |
| 4634 | Files: src/ex_cmds.c, src/fold.c, src/testdir/test45.in, |
| 4635 | src/testdir/test45.ok |
| 4636 | |
| 4637 | Patch 7.4.701 |
| 4638 | Problem: Compiler warning for using uninitialized variable. (Yasuhiro |
| 4639 | Matsumoto) |
| 4640 | Solution: Initialize it. |
| 4641 | Files: src/hardcopy.c |
| 4642 | |
| 4643 | Patch 7.4.702 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 4644 | Problem: Joining an empty list does unnecessary work. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 4645 | Solution: Let join() return early. (Marco Hinz) |
| 4646 | Files: src/eval.c |
| 4647 | |
| 4648 | Patch 7.4.703 |
| 4649 | Problem: Compiler warning for start_dir unused when building unittests. |
| 4650 | Solution: Move start_dir inside the #ifdef. |
| 4651 | Files: src/main.c |
| 4652 | |
| 4653 | Patch 7.4.704 |
| 4654 | Problem: Searching for a character matches an illegal byte and causes |
| 4655 | invalid memory access. (Dominique Pelle) |
| 4656 | Solution: Do not match an invalid byte when search for a character in a |
| 4657 | string. Fix equivalence classes using negative numbers, which |
| 4658 | result in illegal bytes. |
| 4659 | Files: src/misc2.c, src/regexp.c, src/testdir/test44.in |
| 4660 | |
| 4661 | Patch 7.4.705 |
| 4662 | Problem: Can't build with Ruby 2.2. |
| 4663 | Solution: Add #ifdefs to handle the incompatible change. (Andrei Olsen) |
| 4664 | Files: src/if_ruby.c |
| 4665 | |
| 4666 | Patch 7.4.706 |
| 4667 | Problem: Window drawn wrong when 'laststatus' is zero and there is a |
| 4668 | command-line window. (Yclept Nemo) |
| 4669 | Solution: Set the status height a bit later. (Christian Brabandt) |
| 4670 | Files: src/window.c |
| 4671 | |
| 4672 | Patch 7.4.707 |
| 4673 | Problem: Undo files can have their executable bit set. |
| 4674 | Solution: Strip of the executable bit. (Mikael Berthe) |
| 4675 | Files: src/undo.c |
| 4676 | |
| 4677 | Patch 7.4.708 |
| 4678 | Problem: gettext() is called too often. |
| 4679 | Solution: Do not call gettext() for messages until they are actually used. |
| 4680 | (idea by Yasuhiro Matsumoto) |
| 4681 | Files: src/eval.c |
| 4682 | |
| 4683 | Patch 7.4.709 |
| 4684 | Problem: ":tabmove" does not work as documented. |
| 4685 | Solution: Make it work consistently. Update documentation and add tests. |
| 4686 | (Hirohito Higashi) |
| 4687 | Files: src/window.c, runtime/doc/tabpage.txt, src/ex_docmd.c, |
| 4688 | src/testdir/test62.in, src/testdir/test62.ok |
| 4689 | |
| 4690 | Patch 7.4.710 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 4691 | Problem: It is not possible to make spaces visible in list mode. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 4692 | Solution: Add the "space" item to 'listchars'. (David Bürgin, issue 350) |
| 4693 | Files: runtime/doc/options.txt, src/globals.h, src/message.h, |
| 4694 | src/screen.c, src/testdir/test_listchars.in, |
| 4695 | src/testdir/test_listchars.ok, src/testdir/Make_amiga.mak, |
| 4696 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 4697 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 4698 | src/testdir/Makefile |
| 4699 | |
| 4700 | Patch 7.4.711 (after 7.4.710) |
| 4701 | Problem: Missing change in one file. |
| 4702 | Solution: Also change option.c |
| 4703 | Files: src/option.c |
| 4704 | |
| 4705 | Patch 7.4.712 (after 7.4.710) |
| 4706 | Problem: Missing change in another file. |
| 4707 | Solution: Also change message.c |
| 4708 | Files: src/message.c |
| 4709 | |
| 4710 | Patch 7.4.713 |
| 4711 | Problem: Wrong condition for #ifdef. |
| 4712 | Solution: Change USR_EXRC_FILE2 to USR_VIMRC_FILE2. (Mikael Fourrier) |
| 4713 | Files: src/os_unix.h |
| 4714 | |
| 4715 | Patch 7.4.714 |
| 4716 | Problem: Illegal memory access when there are illegal bytes. |
| 4717 | Solution: Check the byte length of the character. (Dominique Pelle) |
| 4718 | Files: src/regexp.c |
| 4719 | |
| 4720 | Patch 7.4.715 |
| 4721 | Problem: Invalid memory access when there are illegal bytes. |
| 4722 | Solution: Get the length from the text, not from the character. (Dominique |
| 4723 | Pelle) |
| 4724 | Files: src/regexp_nfa.c |
| 4725 | |
| 4726 | Patch 7.4.716 |
| 4727 | Problem: When using the 'c' flag of ":substitute" and selecting "a" or "l" |
| 4728 | at the prompt the flags are not remembered for ":&&". (Ingo |
| 4729 | Karkat) |
| 4730 | Solution: Save the flag values and restore them. (Hirohito Higashi) |
| 4731 | Files: src/ex_cmds.c |
| 4732 | |
| 4733 | Patch 7.4.717 |
| 4734 | Problem: ":let list += list" can change a locked list. |
| 4735 | Solution: Check for the lock earlier. (Olaf Dabrunz) |
| 4736 | Files: src/eval.c, src/testdir/test55.in, src/testdir/test55.ok |
| 4737 | |
| 4738 | Patch 7.4.718 |
| 4739 | Problem: Autocommands triggered by quickfix cannot get the current title |
| 4740 | value. |
| 4741 | Solution: Set w:quickfix_title earlier. (Yannick) |
| 4742 | Also move the check for a title into the function. |
| 4743 | Files: src/quickfix.c |
| 4744 | |
| 4745 | Patch 7.4.719 |
| 4746 | Problem: Overflow when adding MAXCOL to a pointer. |
| 4747 | Solution: Subtract pointers instead. (James McCoy) |
| 4748 | Files: src/screen.c |
| 4749 | |
| 4750 | Patch 7.4.720 |
| 4751 | Problem: Can't build with Visual Studio 2015. |
| 4752 | Solution: Recognize the "version 14" numbers and omit /nodefaultlib when |
| 4753 | appropriate. (Paul Moore) |
| 4754 | Files: src/Make_mvc.mak |
| 4755 | |
| 4756 | Patch 7.4.721 |
| 4757 | Problem: When 'list' is set Visual mode does not highlight anything in |
| 4758 | empty lines. (mgaleski) |
| 4759 | Solution: Check the value of lcs_eol in another place. (Christian Brabandt) |
| 4760 | Files: src/screen.c |
| 4761 | |
| 4762 | Patch 7.4.722 |
| 4763 | Problem: 0x202f is not recognized as a non-breaking space character. |
| 4764 | Solution: Add 0x202f to the list. (Christian Brabandt) |
| 4765 | Files: runtime/doc/options.txt, src/message.c, src/screen.c |
| 4766 | |
| 4767 | Patch 7.4.723 |
| 4768 | Problem: For indenting, finding the C++ baseclass can be slow. |
| 4769 | Solution: Cache the result. (Hirohito Higashi) |
| 4770 | Files: src/misc1.c |
| 4771 | |
| 4772 | Patch 7.4.724 |
| 4773 | Problem: Vim icon does not show in Windows context menu. (issue 249) |
| 4774 | Solution: Load the icon in GvimExt. |
| 4775 | Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h |
| 4776 | |
| 4777 | Patch 7.4.725 |
| 4778 | Problem: ":call setreg('"', [])" reports an internal error. |
| 4779 | Solution: Make the register empty. (Yasuhiro Matsumoto) |
| 4780 | Files: src/ops.c |
| 4781 | |
| 4782 | Patch 7.4.726 (after 7.4.724) |
| 4783 | Problem: Cannot build GvimExt. |
| 4784 | Solution: Set APPVER to 5.0. (KF Leong) |
| 4785 | Files: src/GvimExt/Makefile |
| 4786 | |
| 4787 | Patch 7.4.727 (after 7.4.724) |
| 4788 | Problem: Cannot build GvimExt with MingW. |
| 4789 | Solution: Add -lgdi32. (KF Leong) |
| 4790 | Files: src/GvimExt/Make_ming.mak |
| 4791 | |
| 4792 | Patch 7.4.728 |
| 4793 | Problem: Can't build with some version of Visual Studio 2015. |
| 4794 | Solution: Recognize another version 14 number. (Sinan) |
| 4795 | Files: src/Make_mvc.mak |
| 4796 | |
| 4797 | Patch 7.4.729 (after 7.4.721) |
| 4798 | Problem: Occasional crash with 'list' set. |
| 4799 | Solution: Fix off-by-one error. (Christian Brabandt) |
| 4800 | Files: src/screen.c |
| 4801 | |
| 4802 | Patch 7.4.730 |
| 4803 | Problem: When setting the crypt key and using a swap file, text may be |
| 4804 | encrypted twice or unencrypted text remains in the swap file. |
| 4805 | (Issue 369) |
| 4806 | Solution: Call ml_preserve() before re-encrypting. Set correct index for |
| 4807 | next pointer block. |
| 4808 | Files: src/memfile.c, src/memline.c, src/proto/memline.pro, src/option.c |
| 4809 | |
| 4810 | Patch 7.4.731 |
| 4811 | Problem: The tab menu shows "Close tab" even when it doesn't work. |
| 4812 | Solution: Don't show "Close tab" for the last tab. (John Marriott) |
| 4813 | Files: src/gui_w48.c, src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c |
| 4814 | |
| 4815 | Patch 7.4.732 |
| 4816 | Problem: The cursor line is not always updated for the "O" command. |
| 4817 | Solution: Reset the VALID_CROW flag. (Christian Brabandt) |
| 4818 | Files: src/normal.c |
| 4819 | |
| 4820 | Patch 7.4.733 |
| 4821 | Problem: test_listchars breaks on MS-Windows. (Kenichi Ito) |
| 4822 | Solution: Set fileformat to "unix". (Christian Brabandt) |
| 4823 | Files: src/testdir/test_listchars.in |
| 4824 | |
| 4825 | Patch 7.4.734 |
| 4826 | Problem: ml_get error when using "p" in a Visual selection in the last |
| 4827 | line. |
| 4828 | Solution: Change the behavior at the last line. (Yukihiro Nakadaira) |
| 4829 | Files: src/normal.c, src/ops.c, src/testdir/test94.in, |
| 4830 | src/testdir/test94.ok |
| 4831 | |
| 4832 | Patch 7.4.735 |
| 4833 | Problem: Wrong argument for sizeof(). |
| 4834 | Solution: Use a pointer argument. (Chris Hall) |
| 4835 | Files: src/eval.c |
| 4836 | |
| 4837 | Patch 7.4.736 |
| 4838 | Problem: Invalid memory access. |
| 4839 | Solution: Avoid going over the end of a NUL terminated string. (Dominique |
| 4840 | Pelle) |
| 4841 | Files: src/regexp.c |
| 4842 | |
| 4843 | Patch 7.4.737 |
| 4844 | Problem: On MS-Windows vimgrep over arglist doesn't work (Issue 361) |
| 4845 | Solution: Only escape backslashes in ## expansion when it is not used as the |
| 4846 | path separator. (James McCoy) |
| 4847 | Files: src/ex_docmd.c |
| 4848 | |
| 4849 | Patch 7.4.738 (after 7.4.732) |
| 4850 | Problem: Can't compile without the syntax highlighting feature. |
| 4851 | Solution: Add #ifdef around use of w_p_cul. (Hirohito Higashi) |
| 4852 | Files: src/normal.c, src/screen.c |
| 4853 | |
| 4854 | Patch 7.4.739 |
| 4855 | Problem: In a string "\U" only takes 4 digits, while after CTRL-V U eight |
| 4856 | digits can be used. |
| 4857 | Solution: Make "\U" also take eight digits. (Christian Brabandt) |
| 4858 | Files: src/eval.c |
| 4859 | |
| 4860 | Patch 7.4.740 |
| 4861 | Problem: ":1quit" works like ":.quit". (Bohr Shaw) |
| 4862 | Solution: Don't exit Vim when a range is specified. (Christian Brabandt) |
| 4863 | Files: src/ex_docmd.c, src/testdir/test13.in, src/testdir/test13.ok |
| 4864 | |
| 4865 | Patch 7.4.741 |
| 4866 | Problem: When using += with ":set" a trailing comma is not recognized. |
| 4867 | (Issue 365) |
| 4868 | Solution: Don't add a second comma. Add a test. (partly by Christian |
| 4869 | Brabandt) |
| 4870 | Files: src/option.c, src/testdir/test_set.in, src/testdir/test_set.ok, |
| 4871 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 4872 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 4873 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 4874 | |
| 4875 | Patch 7.4.742 |
| 4876 | Problem: Cannot specify a vertical split when loading a buffer for a |
| 4877 | quickfix command. |
| 4878 | Solution: Add the "vsplit" value to 'switchbuf'. (Brook Hong) |
| 4879 | Files: runtime/doc/options.txt, src/buffer.c, src/option.h |
| 4880 | |
| 4881 | Patch 7.4.743 |
| 4882 | Problem: "p" in Visual mode causes an unexpected line split. |
| 4883 | Solution: Advance the cursor first. (Yukihiro Nakadaira) |
| 4884 | Files: src/ops.c, src/testdir/test94.in, src/testdir/test94.ok |
| 4885 | |
| 4886 | Patch 7.4.744 |
| 4887 | Problem: No tests for Ruby and Perl. |
| 4888 | Solution: Add minimal tests. (Ken Takata) |
| 4889 | Files: src/testdir/test_perl.in, src/testdir/test_perl.ok, |
| 4890 | src/testdir/test_ruby.in, src/testdir/test_ruby.ok, |
| 4891 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 4892 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 4893 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 4894 | |
| 4895 | Patch 7.4.745 |
| 4896 | Problem: The entries added by matchaddpos() are returned by getmatches() |
| 4897 | but can't be set with setmatches(). (Lcd) |
| 4898 | Solution: Fix setmatches(). (Christian Brabandt) |
| 4899 | Files: src/eval.c, src/testdir/test63.in, src/testdir/test63.ok |
| 4900 | |
| 4901 | Patch 7.4.746 |
| 4902 | Problem: ":[count]tag" is not always working. (cs86661) |
| 4903 | Solution: Set cur_match a bit later. (Hirohito Higashi) |
| 4904 | Files: src/tag.c, |
| 4905 | |
| 4906 | Patch 7.4.747 |
| 4907 | Problem: ":cnext" may jump to the wrong column when setting |
| 4908 | 'virtualedit=all' (cs86661) |
| 4909 | Solution: Reset the coladd field. (Hirohito Higashi) |
| 4910 | Files: src/quickfix.c |
| 4911 | |
| 4912 | Patch 7.4.748 (after 7.4.745) |
| 4913 | Problem: Buffer overflow. |
| 4914 | Solution: Make the buffer larger. (Kazunobu Kuriyama) |
| 4915 | Files: src/eval.c |
| 4916 | |
| 4917 | Patch 7.4.749 (after 7.4.741) |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 4918 | Problem: For some options two consecutive commas are OK. (Nikolai Pavlov) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 4919 | Solution: Add the P_ONECOMMA flag. |
| 4920 | Files: src/option.c |
| 4921 | |
| 4922 | Patch 7.4.750 |
| 4923 | Problem: Cannot build with clang 3.5 on Cygwin with perl enabled. |
| 4924 | Solution: Strip "-fdebug-prefix-map" in configure. (Ken Takata) |
| 4925 | Files: src/configure.in, src/auto/configure |
| 4926 | |
| 4927 | Patch 7.4.751 |
| 4928 | Problem: It is not obvious how to enable the address sanitizer. |
| 4929 | Solution: Add commented-out flags in the Makefile. (Dominique Pelle) |
| 4930 | Also add missing test targets. |
| 4931 | Files: src/Makefile |
| 4932 | |
| 4933 | Patch 7.4.752 |
| 4934 | Problem: Unicode 8.0 not supported. |
| 4935 | Solution: Update tables for Unicode 8.0. Avoid E36 when running the script. |
| 4936 | (James McCoy) |
| 4937 | Files: runtime/tools/unicode.vim, src/mbyte.c |
| 4938 | |
| 4939 | Patch 7.4.753 |
| 4940 | Problem: Appending in Visual mode with 'linebreak' set does not work |
| 4941 | properly. Also when 'selection' is "exclusive". (Ingo Karkat) |
| 4942 | Solution: Recalculate virtual columns. (Christian Brabandt) |
| 4943 | Files: src/normal.c, src/testdir/test_listlbr.in, |
| 4944 | src/testdir/test_listlbr.ok, src/testdir/test_listlbr_utf8.in, |
| 4945 | src/testdir/test_listlbr_utf8.ok |
| 4946 | |
| 4947 | Patch 7.4.754 |
| 4948 | Problem: Using CTRL-A in Visual mode does not work well. (Gary Johnson) |
| 4949 | Solution: Make it increment all numbers in the Visual area. (Christian |
| 4950 | Brabandt) |
| 4951 | Files: runtime/doc/change.txt, src/normal.c, src/ops.c, |
| 4952 | src/proto/ops.pro, src/testdir/Make_amiga.mak, |
| 4953 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 4954 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 4955 | src/testdir/Makefile, src/testdir/test_increment.in, |
| 4956 | src/testdir/test_increment.ok |
| 4957 | |
| 4958 | Patch 7.4.755 |
| 4959 | Problem: It is not easy to count the number of characters. |
| 4960 | Solution: Add the skipcc argument to strchars(). (Hirohito Higashi, Ken |
| 4961 | Takata) |
| 4962 | Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_utf8.in, |
| 4963 | src/testdir/test_utf8.ok |
| 4964 | |
| 4965 | Patch 7.4.756 |
| 4966 | Problem: Can't use strawberry Perl 5.22 x64 on MS-Windows. |
| 4967 | Solution: Add new defines and #if. (Ken Takata) |
| 4968 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/if_perl.xs |
| 4969 | |
| 4970 | Patch 7.4.757 |
| 4971 | Problem: Cannot detect the background color of a terminal. |
| 4972 | Solution: Add T_RBG to request the background color if possible. (Lubomir |
| 4973 | Rintel) |
| 4974 | Files: src/main.c, src/term.c, src/term.h, src/proto/term.pro |
| 4975 | |
| 4976 | Patch 7.4.758 |
| 4977 | Problem: When 'conceallevel' is 1 and quitting the command-line window with |
| 4978 | CTRL-C the first character ':' is erased. |
| 4979 | Solution: Reset 'conceallevel' in the command-line window. (Hirohito |
| 4980 | Higashi) |
| 4981 | Files: src/ex_getln.c |
| 4982 | |
| 4983 | Patch 7.4.759 |
| 4984 | Problem: Building with Lua 5.3 doesn't work, symbols have changed. |
| 4985 | Solution: Use the new names for the new version. (Felix Schnizlein) |
| 4986 | Files: src/if_lua.c |
| 4987 | |
| 4988 | Patch 7.4.760 |
| 4989 | Problem: Spelling mistakes are not displayed after ":syn spell". |
| 4990 | Solution: Force a redraw after ":syn spell" command. (Christian Brabandt) |
| 4991 | Files: src/syntax.c |
| 4992 | |
| 4993 | Patch 7.4.761 (after 7.4.757) |
| 4994 | Problem: The request-background termcode implementation is incomplete. |
| 4995 | Solution: Add the missing pieces. |
| 4996 | Files: src/option.c, src/term.c |
| 4997 | |
| 4998 | Patch 7.4.762 (after 7.4.757) |
| 4999 | Problem: Comment for may_req_bg_color() is wrong. (Christ van Willegen) |
| 5000 | Solution: Rewrite the comment. |
| 5001 | Files: src/term.c |
| 5002 | |
| 5003 | Patch 7.4.763 (after 7.4.759) |
| 5004 | Problem: Building with Lua 5.1 doesn't work. |
| 5005 | Solution: Define lua_replace and lua_remove. (KF Leong) |
| 5006 | Files: src/if_lua.c |
| 5007 | |
| 5008 | Patch 7.4.764 (after 7.4.754) |
| 5009 | Problem: test_increment fails on MS-Windows. (Ken Takata) |
| 5010 | Solution: Clear Visual mappings. (Taro Muraoka) |
| 5011 | Files: src/testdir/test_increment.in |
| 5012 | |
| 5013 | Patch 7.4.765 (after 7.4.754) |
| 5014 | Problem: CTRL-A and CTRL-X in Visual mode do not always work well. |
| 5015 | Solution: Improvements for increment and decrement. (Christian Brabandt) |
| 5016 | Files: src/normal.c, src/ops.c, src/testdir/test_increment.in, |
| 5017 | src/testdir/test_increment.ok |
| 5018 | |
| 5019 | Patch 7.4.766 (after 7.4.757) |
| 5020 | Problem: Background color check does not work on Tera Term. |
| 5021 | Solution: Also recognize ST as a termination character. (Hirohito Higashi) |
| 5022 | Files: src/term.c |
| 5023 | |
| 5024 | Patch 7.4.767 |
| 5025 | Problem: --remote-tab-silent can fail on MS-Windows. |
| 5026 | Solution: Use single quotes to avoid problems with backslashes. (Idea by |
| 5027 | Weiyong Mao) |
| 5028 | Files: src/main.c |
| 5029 | |
| 5030 | Patch 7.4.768 |
| 5031 | Problem: :diffoff only works properly once. |
| 5032 | Solution: Also make :diffoff work when used a second time. (Olaf Dabrunz) |
| 5033 | Files: src/diff.c |
| 5034 | |
| 5035 | Patch 7.4.769 (after 7.4 768) |
| 5036 | Problem: Behavior of :diffoff is not tested. |
| 5037 | Solution: Add a bit of testing. (Olaf Dabrunz) |
| 5038 | Files: src/testdir/test47.in, src/testdir/test47.ok |
| 5039 | |
| 5040 | Patch 7.4.770 (after 7.4.766) |
| 5041 | Problem: Background color response with transparency is not ignored. |
| 5042 | Solution: Change the way escape sequences are recognized. (partly by |
| 5043 | Hirohito Higashi) |
| 5044 | Files: src/ascii.h, src/term.c |
| 5045 | |
| 5046 | Patch 7.4.771 |
| 5047 | Problem: Search does not handle multi-byte character at the start position |
| 5048 | correctly. |
| 5049 | Solution: Take byte size of character into account. (Yukihiro Nakadaira) |
| 5050 | Files: src/search.c, src/testdir/Make_amiga.mak, |
| 5051 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 5052 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 5053 | src/testdir/Makefile, src/testdir/test_search_mbyte.in, |
| 5054 | src/testdir/test_search_mbyte.ok |
| 5055 | |
| 5056 | Patch 7.4.772 |
| 5057 | Problem: Racket 6.2 is not supported on MS-Windows. |
| 5058 | Solution: Check for the "racket" subdirectory. (Weiyong Mao) |
| 5059 | Files: src/Make_mvc.mak, src/if_mzsch.c |
| 5060 | |
| 5061 | Patch 7.4.773 |
| 5062 | Problem: 'langmap' is used in command-line mode when checking for mappings. |
| 5063 | Issue 376. |
| 5064 | Solution: Do not use 'langmap' in command-line mode. (Larry Velazquez) |
| 5065 | Files: src/getchar.c, src/testdir/test_mapping.in, |
| 5066 | src/testdir/test_mapping.ok |
| 5067 | |
| 5068 | Patch 7.4.774 |
| 5069 | Problem: When using the CompleteDone autocommand event it's difficult to |
| 5070 | get to the completed items. |
| 5071 | Solution: Add the v:completed_items variable. (Shougo Matsu) |
| 5072 | Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/edit.c, |
| 5073 | src/eval.c, src/macros.h, src/proto/eval.pro, src/vim.h |
| 5074 | |
| 5075 | Patch 7.4.775 |
| 5076 | Problem: It is not possible to avoid using the first item of completion. |
| 5077 | Solution: Add the "noinsert" and "noselect" values to 'completeopt'. (Shougo |
| 5078 | Matsu) |
| 5079 | Files: runtime/doc/options.txt, src/edit.c, src/option.c |
| 5080 | |
| 5081 | Patch 7.4.776 |
| 5082 | Problem: Equivalence class for 'd' does not work correctly. |
| 5083 | Solution: Fix 0x1e0f and 0x1d0b. (Dominique Pelle) |
| 5084 | Files: src/regexp.c, src/regexp_nfa.c |
| 5085 | |
| 5086 | Patch 7.4.777 |
| 5087 | Problem: The README file doesn't look nice on github. |
| 5088 | Solution: Add a markdown version of the README file. |
| 5089 | Files: Filelist, README.md |
| 5090 | |
| 5091 | Patch 7.4.778 |
| 5092 | Problem: Coverity warns for uninitialized variable. |
| 5093 | Solution: Change condition of assignment. |
| 5094 | Files: src/ops.c |
| 5095 | |
| 5096 | Patch 7.4.779 |
| 5097 | Problem: Using CTRL-A in a line without a number moves the cursor. May |
| 5098 | cause a crash when at the start of the line. (Urtica Dioica) |
| 5099 | Solution: Do not move the cursor if no number was changed. |
| 5100 | Files: src/ops.c |
| 5101 | |
| 5102 | Patch 7.4.780 |
| 5103 | Problem: Compiler complains about uninitialized variable and clobbered |
| 5104 | variables. |
| 5105 | Solution: Add Initialization. Make variables static. |
| 5106 | Files: src/ops.c, src/main.c |
| 5107 | |
| 5108 | Patch 7.4.781 |
| 5109 | Problem: line2byte() returns one less when 'bin' and 'noeol' are set. |
| 5110 | Solution: Only adjust the size for the last line. (Rob Wu) |
| 5111 | Files: src/memline.c |
| 5112 | |
| 5113 | Patch 7.4.782 |
| 5114 | Problem: Still a few problems with CTRL-A and CTRL-X in Visual mode. |
| 5115 | Solution: Fix the reported problems. (Christian Brabandt) |
| 5116 | Files: src/charset.c, src/eval.c, src/ex_cmds.c, src/ex_getln.c, |
| 5117 | src/misc2.c, src/normal.c, src/ops.c, src/option.c, |
| 5118 | src/proto/charset.pro, src/testdir/test_increment.in, |
| 5119 | src/testdir/test_increment.ok |
| 5120 | |
| 5121 | Patch 7.4.783 |
| 5122 | Problem: copy_chars() and copy_spaces() are inefficient. |
| 5123 | Solution: Use memset() instead. (Dominique Pelle) |
| 5124 | Files: src/ex_getln.c, src/misc2.c, src/ops.c, src/proto/misc2.pro, |
| 5125 | src/screen.c |
| 5126 | |
| 5127 | Patch 7.4.784 |
| 5128 | Problem: Using both "noinsert" and "noselect" in 'completeopt' does not |
| 5129 | work properly. |
| 5130 | Solution: Change the ins_complete() calls. (Ozaki Kiichi) |
| 5131 | Files: src/edit.c |
| 5132 | |
| 5133 | Patch 7.4.785 |
| 5134 | Problem: On some systems automatically adding the missing EOL causes |
| 5135 | problems. Setting 'binary' has too many side effects. |
| 5136 | Solution: Add the 'fixeol' option, default on. (Pavel Samarkin) |
| 5137 | Files: src/buffer.c, src/fileio.c, src/memline.c, src/netbeans.c, |
| 5138 | src/ops.c, src/option.c, src/option.h, src/os_unix.c, |
| 5139 | src/os_win32.c, src/structs.h, src/testdir/Make_amiga.mak, |
| 5140 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 5141 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 5142 | src/testdir/Makefile, src/testdir/test_fixeol.in, |
| 5143 | src/testdir/test_fixeol.ok, runtime/doc/options.txt, |
| 5144 | runtime/optwin.vim |
| 5145 | |
| 5146 | Patch 7.4.786 |
| 5147 | Problem: It is not possible for a plugin to adjust to a changed setting. |
| 5148 | Solution: Add the OptionSet autocommand event. (Christian Brabandt) |
| 5149 | Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/eval.c, |
| 5150 | src/fileio.c, src/option.c, src/proto/eval.pro, |
| 5151 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 5152 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 5153 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 5154 | src/testdir/test_autocmd_option.in, |
| 5155 | src/testdir/test_autocmd_option.ok, src/vim.h |
| 5156 | |
| 5157 | Patch 7.4.787 (after 7.4.786) |
| 5158 | Problem: snprintf() isn't available everywhere. |
| 5159 | Solution: Use vim_snprintf(). (Ken Takata) |
| 5160 | Files: src/option.c |
| 5161 | |
| 5162 | Patch 7.4.788 (after 7.4.787) |
| 5163 | Problem: Can't build without the crypt feature. (John Marriott) |
| 5164 | Solution: Add #ifdef's. |
| 5165 | Files: src/option.c |
| 5166 | |
| 5167 | Patch 7.4.789 (after 7.4.788) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 5168 | Problem: Using freed memory and crash. (Dominique Pelle) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 5169 | Solution: Correct use of pointers. (Hirohito Higashi) |
| 5170 | Files: src/option.c |
| 5171 | |
| 5172 | Patch 7.4.790 (after 7.4.786) |
| 5173 | Problem: Test fails when the autochdir feature is not available. Test |
| 5174 | output contains the test script. |
| 5175 | Solution: Check for the autochdir feature. (Kazunobu Kuriyama) Only write |
| 5176 | the relevant test output. |
| 5177 | Files: src/testdir/test_autocmd_option.in, |
| 5178 | src/testdir/test_autocmd_option.ok |
| 5179 | |
| 5180 | Patch 7.4.791 |
| 5181 | Problem: The buffer list can be very long. |
| 5182 | Solution: Add an argument to ":ls" to specify the type of buffer to list. |
| 5183 | (Marcin Szamotulski) |
| 5184 | Files: runtime/doc/windows.txt, src/buffer.c, src/ex_cmds.h |
| 5185 | |
| 5186 | Patch 7.4.792 |
| 5187 | Problem: Can only conceal text by defining syntax items. |
| 5188 | Solution: Use matchadd() to define concealing. (Christian Brabandt) |
| 5189 | Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c, |
| 5190 | src/proto/window.pro, src/screen.c, src/structs.h, |
| 5191 | src/testdir/Make_amiga.mak, |
| 5192 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 5193 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 5194 | src/testdir/Makefile, src/testdir/test_match_conceal.in, |
| 5195 | src/testdir/test_match_conceal.ok, src/window.c |
| 5196 | |
| 5197 | Patch 7.4.793 |
| 5198 | Problem: Can't specify when not to ring the bell. |
| 5199 | Solution: Add the 'belloff' option. (Christian Brabandt) |
| 5200 | Files: runtime/doc/options.txt, src/edit.c, src/ex_getln.c, |
| 5201 | src/hangulin.c, src/if_lua.c, src/if_mzsch.c, src/if_tcl.c, |
| 5202 | src/message.c, src/misc1.c, src/normal.c, src/option.c, |
| 5203 | src/option.h, src/proto/misc1.pro, src/search.c, src/spell.c |
| 5204 | |
| 5205 | Patch 7.4.794 |
| 5206 | Problem: Visual Studio 2015 is not recognized. |
| 5207 | Solution: Add the version numbers to the makefile. (Taro Muraoka) |
| 5208 | Files: src/Make_mvc.mak |
| 5209 | |
| 5210 | Patch 7.4.795 |
| 5211 | Problem: The 'fixeol' option is not copied to a new window. |
| 5212 | Solution: Copy the option value. (Yasuhiro Matsumoto) |
| 5213 | Files: src/option.c |
| 5214 | |
| 5215 | Patch 7.4.796 |
| 5216 | Problem: Warning from 64 bit compiler. |
| 5217 | Solution: Add type cast. (Mike Williams) |
| 5218 | Files: src/ops.c |
| 5219 | |
| 5220 | Patch 7.4.797 |
| 5221 | Problem: Crash when using more lines for the command line than |
| 5222 | 'maxcombine'. |
| 5223 | Solution: Use the correct array index. Also, do not try redrawing when |
| 5224 | exiting. And use screen_Columns instead of Columns. |
| 5225 | Files: src/screen.c |
| 5226 | |
| 5227 | Patch 7.4.798 (after 7.4.753) |
| 5228 | Problem: Repeating a change in Visual mode does not work as expected. |
| 5229 | (Urtica Dioica) |
| 5230 | Solution: Make redo in Visual mode work better. (Christian Brabandt) |
| 5231 | Files: src/normal.c, src/testdir/test_listlbr.in, |
| 5232 | src/testdir/test_listlbr.ok |
| 5233 | |
| 5234 | Patch 7.4.799 |
| 5235 | Problem: Accessing memory before an allocated block. |
| 5236 | Solution: Check for not going before the start of a pattern. (Dominique |
| 5237 | Pelle) |
| 5238 | Files: src/fileio.c |
| 5239 | |
| 5240 | Patch 7.4.800 |
| 5241 | Problem: Using freed memory when triggering CmdUndefined autocommands. |
| 5242 | Solution: Set pointer to NULL. (Dominique Pelle) |
| 5243 | Files: src/ex_docmd.c |
| 5244 | |
| 5245 | Patch 7.4.801 (after 7.4.769) |
| 5246 | Problem: Test for ":diffoff" doesn't catch all potential problems. |
| 5247 | Solution: Add a :diffthis and a :diffoff command. (Olaf Dabrunz) |
| 5248 | Files: src/testdir/test47.in |
| 5249 | |
| 5250 | Patch 7.4.802 |
| 5251 | Problem: Using "A" in Visual mode while 'linebreak' is set is not tested. |
| 5252 | Solution: Add a test for this, verifies the problem is fixed. (Ingo Karkat) |
| 5253 | Files: src/testdir/test39.in, src/testdir/test39.ok |
| 5254 | |
| 5255 | Patch 7.4.803 |
| 5256 | Problem: C indent does not support C11 raw strings. (Mark Lodato) |
| 5257 | Solution: Do not change indent inside the raw string. |
| 5258 | Files: src/search.c, src/misc1.c, src/edit.c, src/ops.c, |
| 5259 | src/testdir/test3.in, src/testdir/test3.ok |
| 5260 | |
| 5261 | Patch 7.4.804 |
| 5262 | Problem: Xxd doesn't have a license notice. |
| 5263 | Solution: Add license as indicated by Juergen. |
| 5264 | Files: src/xxd/xxd.c |
| 5265 | |
| 5266 | Patch 7.4.805 |
| 5267 | Problem: The ruler shows "Bot" even when there are only filler lines |
| 5268 | missing. (Gary Johnson) |
| 5269 | Solution: Use "All" when the first line and one filler line are visible. |
| 5270 | Files: src/buffer.c |
| 5271 | |
| 5272 | Patch 7.4.806 |
| 5273 | Problem: CTRL-A in Visual mode doesn't work properly with "alpha" in |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 5274 | 'nrformats'. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 5275 | Solution: Make it work. (Christian Brabandt) |
| 5276 | Files: src/ops.c, src/testdir/test_increment.in, |
| 5277 | src/testdir/test_increment.ok |
| 5278 | |
| 5279 | Patch 7.4.807 (after 7.4.798) |
| 5280 | Problem: After CTRL-V CTRL-A mode isn't updated. (Hirohito Higashi) |
| 5281 | Solution: Clear the command line or update the displayed command. |
| 5282 | Files: src/normal.c |
| 5283 | |
| 5284 | Patch 7.4.808 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 5285 | Problem: On MS-Windows 8 IME input doesn't work correctly. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 5286 | Solution: Read console input before calling MsgWaitForMultipleObjects(). |
| 5287 | (vim-jp, Nobuhiro Takasaki) |
| 5288 | Files: src/os_win32.c |
| 5289 | |
| 5290 | Patch 7.4.809 (after 7.4.802) |
| 5291 | Problem: Test is duplicated. |
| 5292 | Solution: Roll back 7.4.802. |
| 5293 | Files: src/testdir/test39.in, src/testdir/test39.ok |
| 5294 | |
| 5295 | Patch 7.4.810 |
| 5296 | Problem: With a sequence of commands using buffers in diff mode E749 is |
| 5297 | given. (itchyny) |
| 5298 | Solution: Skip unloaded buffer. (Hirohito Higashi) |
| 5299 | Files: src/diff.c |
| 5300 | |
| 5301 | Patch 7.4.811 |
| 5302 | Problem: Invalid memory access when using "exe 'sc'". |
| 5303 | Solution: Avoid going over the end of the string. (Dominique Pelle) |
| 5304 | Files: src/ex_docmd.c |
| 5305 | |
| 5306 | Patch 7.4.812 |
| 5307 | Problem: Gcc sanitizer complains about using a NULL pointer to memmove(). |
| 5308 | Solution: Only call memmove when there is something to move. (Vittorio |
| 5309 | Zecca) |
| 5310 | Files: src/memline.c |
| 5311 | |
| 5312 | Patch 7.4.813 |
| 5313 | Problem: It is not possible to save and restore character search state. |
| 5314 | Solution: Add getcharsearch() and setcharsearch(). (James McCoy) |
| 5315 | Files: runtime/doc/eval.txt, src/eval.c, src/proto/search.pro, |
| 5316 | src/search.c, src/testdir/test_charsearch.in, |
| 5317 | src/testdir/test_charsearch.ok, src/testdir/Makefile, |
| 5318 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 5319 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 5320 | src/testdir/Make_vms.mms |
| 5321 | |
| 5322 | Patch 7.4.814 |
| 5323 | Problem: Illegal memory access with "sy match a fold". |
| 5324 | Solution: Check for empty string. (Dominique Pelle) |
| 5325 | Files: src/syntax.c |
| 5326 | |
| 5327 | Patch 7.4.815 |
| 5328 | Problem: Invalid memory access when doing ":call g:". |
| 5329 | Solution: Check for an empty name. (Dominique Pelle) |
| 5330 | Files: src/eval.c |
| 5331 | |
| 5332 | Patch 7.4.816 |
| 5333 | Problem: Invalid memory access when doing ":fun X(". |
| 5334 | Solution: Check for missing ')'. (Dominique Pelle) |
| 5335 | Files: src/eval.c |
| 5336 | |
| 5337 | Patch 7.4.817 |
| 5338 | Problem: Invalid memory access in file_pat_to_reg_pat(). |
| 5339 | Solution: Use vim_isspace() instead of checking for a space only. (Dominique |
| 5340 | Pelle) |
| 5341 | Files: src/fileio.c |
| 5342 | |
| 5343 | Patch 7.4.818 |
| 5344 | Problem: 'linebreak' breaks c% if the last Visual selection was block. |
| 5345 | (Chris Morganiser, Issue 389) |
| 5346 | Solution: Handle Visual block mode differently. (Christian Brabandt) |
| 5347 | Files: src/normal.c, src/testdir/test_listlbr.in, |
| 5348 | src/testdir/test_listlbr.ok |
| 5349 | |
| 5350 | Patch 7.4.819 |
| 5351 | Problem: Beeping when running the tests. |
| 5352 | Solution: Fix 41 beeps. (Roland Eggner) |
| 5353 | Files: src/testdir/test17.in, src/testdir/test29.in, |
| 5354 | src/testdir/test4.in, src/testdir/test61.in, |
| 5355 | src/testdir/test82.in, src/testdir/test83.in, |
| 5356 | src/testdir/test90.in, src/testdir/test95.in, |
| 5357 | src/testdir/test_autoformat_join.in |
| 5358 | |
| 5359 | Patch 7.4.820 |
| 5360 | Problem: Invalid memory access in file_pat_to_reg_pat. |
| 5361 | Solution: Avoid looking before the start of a string. (Dominique Pelle) |
| 5362 | Files: src/fileio.c |
| 5363 | |
| 5364 | Patch 7.4.821 |
| 5365 | Problem: Coverity reports a few problems. |
| 5366 | Solution: Avoid the warnings. (Christian Brabandt) |
| 5367 | Files: src/ex_docmd.c, src/option.c, src/screen.c |
| 5368 | |
| 5369 | Patch 7.4.822 |
| 5370 | Problem: More problems reported by coverity. |
| 5371 | Solution: Avoid the warnings. (Christian Brabandt) |
| 5372 | Files: src/os_unix.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, |
| 5373 | src/ex_getln.c, src/fold.c, src/gui.c, src/gui_w16.c, |
| 5374 | src/gui_w32.c, src/if_cscope.c, src/if_xcmdsrv.c, src/move.c, |
| 5375 | src/normal.c, src/regexp.c, src/syntax.c, src/ui.c, src/window.c |
| 5376 | |
| 5377 | Patch 7.4.823 |
| 5378 | Problem: Cursor moves after CTRL-A on alphabetic character. |
| 5379 | Solution: (Hirohito Higashi, test by Christian Brabandt) |
| 5380 | Files: src/testdir/test_increment.in, src/testdir/test_increment.ok, |
| 5381 | src/ops.c |
| 5382 | |
| 5383 | Patch 7.4.824 (after 7.4.813) |
| 5384 | Problem: Can't compile without the multi-byte feature. (John Marriott) |
| 5385 | Solution: Add #ifdef. |
| 5386 | Files: src/eval.c |
| 5387 | |
| 5388 | Patch 7.4.825 |
| 5389 | Problem: Invalid memory access for ":syn keyword x a[". |
| 5390 | Solution: Do not skip over the NUL. (Dominique Pelle) |
| 5391 | Files: src/syntax.c |
| 5392 | |
| 5393 | Patch 7.4.826 |
| 5394 | Problem: Compiler warnings and errors. |
| 5395 | Solution: Make it build properly without the multi-byte feature. |
| 5396 | Files: src/eval.c, src/search.c |
| 5397 | |
| 5398 | Patch 7.4.827 |
| 5399 | Problem: Not all test targets are in the Makefile. |
| 5400 | Solution: Add the missing targets. |
| 5401 | Files: src/Makefile |
| 5402 | |
| 5403 | Patch 7.4.828 |
| 5404 | Problem: Crash when using "syn keyword x c". (Dominique Pelle) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 5405 | Solution: Initialize the keyword table. (Raymond Ko, PR 397) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 5406 | Files: src/syntax.c |
| 5407 | |
| 5408 | Patch 7.4.829 |
| 5409 | Problem: Crash when clicking in beval balloon. (Travis Lebsock) |
| 5410 | Solution: Use PostMessage() instead of DestroyWindow(). (Raymond Ko, PR 298) |
| 5411 | Files: src/gui_w32.c |
| 5412 | |
| 5413 | Patch 7.4.830 |
| 5414 | Problem: Resetting 'encoding' when doing ":set all&" causes problems. |
| 5415 | (Bjorn Linse) Display is not updated. |
| 5416 | Solution: Do not reset 'encoding'. Do a full redraw. |
| 5417 | Files: src/option.c |
| 5418 | |
| 5419 | Patch 7.4.831 |
| 5420 | Problem: When expanding `=expr` on the command line and encountering an |
| 5421 | error, the command is executed anyway. |
| 5422 | Solution: Bail out when an error is detected. |
| 5423 | Files: src/misc1.c |
| 5424 | |
| 5425 | Patch 7.4.832 |
| 5426 | Problem: $HOME in `=$HOME . '/.vimrc'` is expanded too early. |
| 5427 | Solution: Skip over `=expr` when expanding environment names. |
| 5428 | Files: src/misc1.c |
| 5429 | |
| 5430 | Patch 7.4.833 |
| 5431 | Problem: More side effects of ":set all&" are missing. (Björn Linse) |
| 5432 | Solution: Call didset_options() and add didset_options2() to collect more |
| 5433 | side effects to take care of. Still not everything... |
| 5434 | Files: src/option.c |
| 5435 | |
| 5436 | Patch 7.4.834 |
| 5437 | Problem: gettabvar() doesn't work after Vim start. (Szymon Wrozynski) |
| 5438 | Solution: Handle first window in tab still being NULL. (Christian Brabandt) |
| 5439 | Files: src/eval.c, src/testdir/test91.in, src/testdir/test91.ok |
| 5440 | |
| 5441 | Patch 7.4.835 |
| 5442 | Problem: Comparing utf-8 sequences does not handle different byte sizes |
| 5443 | correctly. |
| 5444 | Solution: Get the byte size of each character. (Dominique Pelle) |
| 5445 | Files: src/misc2.c |
| 5446 | |
| 5447 | Patch 7.4.836 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 5448 | Problem: Accessing uninitialized memory. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 5449 | Solution: Add missing calls to init_tv(). (Dominique Pelle) |
| 5450 | Files: src/eval.c |
| 5451 | |
| 5452 | Patch 7.4.837 |
| 5453 | Problem: Compiler warning with MSVC compiler when using +sniff. |
| 5454 | Solution: Use Sleep() instead of _sleep(). (Tux) |
| 5455 | Files: src/if_sniff.c |
| 5456 | |
| 5457 | Patch 7.4.838 (after 7.4.833) |
| 5458 | Problem: Can't compile without the crypt feature. (John Marriott) |
| 5459 | Solution: Add #ifdef. |
| 5460 | Files: src/option.c |
| 5461 | |
| 5462 | Patch 7.4.839 |
| 5463 | Problem: Compiler warning on 64-bit system. |
| 5464 | Solution: Add cast to int. (Mike Williams) |
| 5465 | Files: src/search.c |
| 5466 | |
| 5467 | Patch 7.4.840 (after 7.4.829) |
| 5468 | Problem: Tooltip window stays open. |
| 5469 | Solution: Send a WM_CLOSE message. (Jurgen Kramer) |
| 5470 | Files: src/gui_w32.c |
| 5471 | |
| 5472 | Patch 7.4.841 |
| 5473 | Problem: Can't compile without the multi-byte feature. (John Marriott) |
| 5474 | Solution: Add more #ifdef's. |
| 5475 | Files: src/option.c |
| 5476 | |
| 5477 | Patch 7.4.842 (after 7.4.840) |
| 5478 | Problem: Sending too many messages to close the balloon. |
| 5479 | Solution: Only send a WM_CLOSE message. (Jurgen Kramer) |
| 5480 | Files: src/gui_w32.c |
| 5481 | |
| 5482 | Patch 7.4.843 (after 7.4.835) |
| 5483 | Problem: Still possible to go beyond the end of a string. |
| 5484 | Solution: Check for NUL also in second string. (Dominique Pelle) |
| 5485 | Files: src/misc2.c |
| 5486 | |
| 5487 | Patch 7.4.844 |
| 5488 | Problem: When '#' is in 'isident' the is# comparator doesn't work. |
| 5489 | Solution: Don't use vim_isIDc(). (Yasuhiro Matsumoto) |
| 5490 | Files: src/eval.c, src/testdir/test_comparators.in, |
| 5491 | src/testdir/test_comparators.ok, src/testdir/Makefile, |
| 5492 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 5493 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 5494 | src/testdir/Make_vms.mms |
| 5495 | |
| 5496 | Patch 7.4.845 |
| 5497 | Problem: Compiler warning for possible loss of data. |
| 5498 | Solution: Add a type cast. (Erich Ritz) |
| 5499 | Files: src/misc1.c |
| 5500 | |
| 5501 | Patch 7.4.846 |
| 5502 | Problem: Some GitHub users don't know how to use issues. |
| 5503 | Solution: Add a file that explains the basics of contributing. |
| 5504 | Files: Filelist, CONTRIBUTING.md |
| 5505 | |
| 5506 | Patch 7.4.847 |
| 5507 | Problem: "vi)d" may leave a character behind. |
| 5508 | Solution: Skip over multi-byte character. (Christian Brabandt) |
| 5509 | Files: src/search.c |
| 5510 | |
| 5511 | Patch 7.4.848 |
| 5512 | Problem: CTRL-A on hex number in Visual block mode is incorrect. |
| 5513 | Solution: Account for the "0x". (Hirohito Higashi) |
| 5514 | Files: src/charset.c, src/testdir/test_increment.in, |
| 5515 | src/testdir/test_increment.ok |
| 5516 | |
| 5517 | Patch 7.4.849 |
| 5518 | Problem: Moving the cursor in Insert mode starts new undo sequence. |
| 5519 | Solution: Add CTRL-G U to keep the undo sequence for the following cursor |
| 5520 | movement command. (Christian Brabandt) |
| 5521 | Files: runtime/doc/insert.txt, src/edit.c, src/testdir/test_mapping.in, |
| 5522 | src/testdir/test_mapping.ok |
| 5523 | |
| 5524 | Patch 7.4.850 (after 7.4.846) |
| 5525 | Problem: <Esc> does not show up. |
| 5526 | Solution: Use > and <. (Kazunobu Kuriyama) |
| 5527 | Files: CONTRIBUTING.md |
| 5528 | |
| 5529 | Patch 7.4.851 |
| 5530 | Problem: Saving and restoring the console buffer does not work properly. |
| 5531 | Solution: Instead of ReadConsoleOutputA/WriteConsoleOutputA use |
| 5532 | CreateConsoleScreenBuffer and SetConsoleActiveScreenBuffer. |
| 5533 | (Ken Takata) |
| 5534 | Files: src/os_win32.c |
| 5535 | |
| 5536 | Patch 7.4.852 |
| 5537 | Problem: On MS-Windows console Vim uses ANSI APIs for keyboard input and |
| 5538 | console output, it cannot input/output Unicode characters. |
| 5539 | Solution: Use Unicode APIs for console I/O. (Ken Takata, Yasuhiro Matsumoto) |
| 5540 | Files: src/os_win32.c, src/ui.c, runtime/doc/options.txt |
| 5541 | |
| 5542 | Patch 7.4.853 |
| 5543 | Problem: "zt" in diff mode does not always work properly. (Gary Johnson) |
| 5544 | Solution: Don't count filler lines twice. (Christian Brabandt) |
| 5545 | Files: src/move.c |
| 5546 | |
| 5547 | Patch 7.4.854 (after 7.4.850) |
| 5548 | Problem: Missing information about runtime files. |
| 5549 | Solution: Add section about runtime files. (Christian Brabandt) |
| 5550 | Files: CONTRIBUTING.md |
| 5551 | |
| 5552 | Patch 7.4.855 |
| 5553 | Problem: GTK: font glitches for combining characters |
| 5554 | Solution: Use pango_shape_full() instead of pango_shape(). (luchr, PR #393) |
| 5555 | Files: src/gui_gtk_x11.c |
| 5556 | |
| 5557 | Patch 7.4.856 |
| 5558 | Problem: "zt" still doesn't work well with filler lines. (Gary Johnson) |
| 5559 | Solution: Check for filler lines above the cursor. (Christian Brabandt) |
| 5560 | Files: src/move.c |
| 5561 | |
| 5562 | Patch 7.4.857 |
| 5563 | Problem: Dragging the current tab with the mouse doesn't work properly. |
| 5564 | Solution: Take the current tabpage index into account. (Hirohito Higashi) |
| 5565 | Files: src/normal.c |
| 5566 | |
| 5567 | Patch 7.4.858 |
| 5568 | Problem: It's a bit clumsy to execute a command on a list of matches. |
| 5569 | Solution: Add the ":ldo", ":lfdo", ":cdo" and ":cfdo" commands. (Yegappan |
| 5570 | Lakshmanan) |
| 5571 | Files: runtime/doc/cmdline.txt, runtime/doc/editing.txt, |
| 5572 | runtime/doc/index.txt, runtime/doc/quickfix.txt, |
| 5573 | runtime/doc/tabpage.txt, runtime/doc/windows.txt, src/ex_cmds.h, |
| 5574 | src/ex_cmds2.c, src/ex_docmd.c, src/proto/quickfix.pro, |
| 5575 | src/quickfix.c, src/testdir/Make_amiga.mak, |
| 5576 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 5577 | src/testdir/Make_os2.mak, src/testdir/Make_vms.mms, |
| 5578 | src/testdir/Makefile, src/testdir/test_cdo.in, |
| 5579 | src/testdir/test_cdo.ok |
| 5580 | |
| 5581 | Patch 7.4.859 |
| 5582 | Problem: Vim doesn't recognize all htmldjango files. |
| 5583 | Solution: Recognize a comment. (Daniel Hahler, PR #410) |
| 5584 | Files: runtime/filetype.vim |
| 5585 | |
| 5586 | Patch 7.4.860 |
| 5587 | Problem: Filetype detection is outdated. |
| 5588 | Solution: Include all recent and not-so-recent changes. |
| 5589 | Files: runtime/filetype.vim |
| 5590 | |
| 5591 | Patch 7.4.861 (after 7.4.855) |
| 5592 | Problem: pango_shape_full() is not always available. |
| 5593 | Solution: Add a configure check. |
| 5594 | Files: src/configure.in, src/auto/configure, src/config.h.in, |
| 5595 | src/gui_gtk_x11.c |
| 5596 | |
| 5597 | Patch 7.4.862 (after 7.4.861) |
| 5598 | Problem: Still problems with pango_shape_full() not available. |
| 5599 | Solution: Change AC_TRY_COMPILE to AC_TRY_LINK. |
| 5600 | Files: src/configure.in, src/auto/configure |
| 5601 | |
| 5602 | Patch 7.4.863 (after 7.4.856) |
| 5603 | Problem: plines_nofill() used without the diff feature. |
| 5604 | Solution: Define PLINES_NOFILL(). |
| 5605 | Files: src/macros.h, src/move.c |
| 5606 | |
| 5607 | Patch 7.4.864 (after 7.4.858) |
| 5608 | Problem: Tiny build fails. |
| 5609 | Solution: Put qf_ items inside #ifdef. |
| 5610 | Files: src/ex_docmd.c |
| 5611 | |
| 5612 | Patch 7.4.865 |
| 5613 | Problem: Compiler warning for uninitialized variable. |
| 5614 | Solution: Initialize. |
| 5615 | Files: src/ex_cmds2.c |
| 5616 | |
| 5617 | Patch 7.4.866 |
| 5618 | Problem: Crash when changing the 'tags' option from a remote command. |
| 5619 | (Benjamin Fritz) |
| 5620 | Solution: Instead of executing messages immediately, use a queue, like for |
| 5621 | netbeans. (James Kolb) |
| 5622 | Files: src/ex_docmd.c, src/getchar.c, src/gui_gtk_x11.c, src/gui_w48.c, |
| 5623 | src/gui_x11.c, src/if_xcmdsrv.c, src/misc2.c, src/os_unix.c, |
| 5624 | src/proto/if_xcmdsrv.pro, src/proto/misc2.pro, src/macros.h |
| 5625 | |
| 5626 | Patch 7.4.867 (after 7.4.866) |
| 5627 | Problem: Can't build on MS-Windows. (Taro Muraoka) |
| 5628 | Solution: Adjust #ifdef. |
| 5629 | Files: src/misc2.c |
| 5630 | |
| 5631 | Patch 7.4.868 |
| 5632 | Problem: 'smarttab' is also effective when 'paste' is enabled. (Alexander |
| 5633 | Monakov) |
| 5634 | Solution: Disable 'smarttab' when 'paste' is set. (Christian Brabandt) |
| 5635 | Do the same for 'expandtab'. |
| 5636 | Files: src/option.c, src/structs.h |
| 5637 | |
| 5638 | Patch 7.4.869 |
| 5639 | Problem: MS-Windows: scrolling may cause text to disappear when using an |
| 5640 | Intel GPU. |
| 5641 | Solution: Call GetPixel(). (Yohei Endo) |
| 5642 | Files: src/gui_w48.c |
| 5643 | |
| 5644 | Patch 7.4.870 |
| 5645 | Problem: May get into an invalid state when using getchar() in an |
| 5646 | expression mapping. |
| 5647 | Solution: Anticipate mod_mask to change. (idea by Yukihiro Nakadaira) |
| 5648 | Files: src/getchar.c |
| 5649 | |
| 5650 | Patch 7.4.871 |
| 5651 | Problem: Vim leaks memory, when 'wildignore' filters out all matches. |
| 5652 | Solution: Free the files array when it becomes empty. |
| 5653 | Files: src/misc1.c |
| 5654 | |
| 5655 | Patch 7.4.872 |
| 5656 | Problem: Not using CI services available. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 5657 | Solution: Add configuration files for travis and appveyor. (Ken Takata, |
| 5658 | vim-jp, PR #401) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 5659 | Files: .travis.yml, appveyor.yml, Filelist |
| 5660 | |
| 5661 | Patch 7.4.873 (after 7.4.866) |
| 5662 | Problem: Compiler warning for unused variable. (Tony Mechelynck) |
| 5663 | Solution: Remove the variable. Also fix int vs long_u mixup. |
| 5664 | Files: src/if_xcmdsrv.c |
| 5665 | |
| 5666 | Patch 7.4.874 |
| 5667 | Problem: MS-Windows: When Vim runs inside another application, the size |
| 5668 | isn't right. |
| 5669 | Solution: When in child mode compute the size differently. (Agorgianitis |
| 5670 | Loukas) |
| 5671 | Files: src/gui_w48.c |
| 5672 | |
| 5673 | Patch 7.4.875 |
| 5674 | Problem: Not obvious how to contribute. |
| 5675 | Solution: Add a remark about CONTRIBUTING.md to README.md |
| 5676 | Files: README.md |
| 5677 | |
| 5678 | Patch 7.4.876 |
| 5679 | Problem: Windows7: when using vim.exe with msys or msys2, conhost.exe |
| 5680 | (console window provider on Windows7) will freeze or crash. |
| 5681 | Solution: Make original screen buffer active, before executing external |
| 5682 | program. And when the program is finished, revert to vim's one. |
| 5683 | (Taro Muraoka) |
| 5684 | Files: src/os_win32.c |
| 5685 | |
| 5686 | Patch 7.4.877 (after 7.4.843) |
| 5687 | Problem: ":find" sometimes fails. (Excanoe) |
| 5688 | Solution: Compare current characters instead of previous ones. |
| 5689 | Files: src/misc2.c |
| 5690 | |
| 5691 | Patch 7.4.878 |
| 5692 | Problem: Coverity error for clearing only one byte of struct. |
| 5693 | Solution: Clear the whole struct. (Dominique Pelle) |
| 5694 | Files: src/ex_docmd.c |
| 5695 | |
| 5696 | Patch 7.4.879 |
| 5697 | Problem: Can't see line numbers in nested function calls. |
| 5698 | Solution: Add line number to the file name. (Alberto Fanjul) |
| 5699 | Files: src/eval.c |
| 5700 | |
| 5701 | Patch 7.4.880 |
| 5702 | Problem: No build and coverage status. |
| 5703 | Solution: Add links to the README file. (Christian Brabandt) |
| 5704 | Files: README.md |
| 5705 | |
| 5706 | Patch 7.4.881 (after 7.4.879) |
| 5707 | Problem: Test 49 fails. |
| 5708 | Solution: Add line number to check of call stack. |
| 5709 | Files: src/testdir/test49.vim |
| 5710 | |
| 5711 | Patch 7.4.882 |
| 5712 | Problem: When leaving the command line window with CTRL-C while a |
| 5713 | completion menu is displayed the menu isn't removed. |
| 5714 | Solution: Force a screen update. (Hirohito Higashi) |
| 5715 | Files: src/edit.c |
| 5716 | |
| 5717 | Patch 7.4.883 (after 7.4.818) |
| 5718 | Problem: Block-mode replace works characterwise instead of blockwise after |
| 5719 | column 147. (Issue #422) |
| 5720 | Solution: Set Visual mode. (Christian Brabandt) |
| 5721 | Files: src/normal.c, src/testdir/test_listlbr.in, |
| 5722 | src/testdir/test_listlbr.ok |
| 5723 | |
| 5724 | Patch 7.4.884 |
| 5725 | Problem: Travis also builds on a tag push. |
| 5726 | Solution: Filter out tag pushes. (Kenichi Ito) |
| 5727 | Files: .travis.yml |
| 5728 | |
| 5729 | Patch 7.4.885 |
| 5730 | Problem: When doing an upwards search without wildcards the search fails if |
| 5731 | the initial directory doesn't exist. |
| 5732 | Solution: Fix the non-wildcard case. (Stefan Kempf) |
| 5733 | Files: src/misc2.c |
| 5734 | |
| 5735 | Patch 7.4.886 (after 7.4.876) |
| 5736 | Problem: Windows7: Switching screen buffer causes flicker when using |
| 5737 | system(). |
| 5738 | Solution: Instead of actually switching screen buffer, duplicate the handle. |
| 5739 | (Yasuhiro Matsumoto) |
| 5740 | Files: src/os_win32.c |
| 5741 | |
| 5742 | Patch 7.4.887 |
| 5743 | Problem: Using uninitialized memory for regexp with back reference. |
| 5744 | (Dominique Pelle) |
| 5745 | Solution: Initialize end_lnum. |
| 5746 | Files: src/regexp_nfa.c |
| 5747 | |
| 5748 | Patch 7.4.888 |
| 5749 | Problem: The OptionSet autocommands are not triggered from setwinvar(). |
| 5750 | Solution: Do not use switch_win() when not needed. (Hirohito Higashi) |
| 5751 | Files: src/eval.c |
| 5752 | |
| 5753 | Patch 7.4.889 |
| 5754 | Problem: Triggering OptionSet from setwinvar() isn't tested. |
| 5755 | Solution: Add a test. (Christian Brabandt) |
| 5756 | Files: src/testdir/test_autocmd_option.in, |
| 5757 | src/testdir/test_autocmd_option.ok |
| 5758 | |
| 5759 | Patch 7.4.890 |
| 5760 | Problem: Build failure when using dynamic python but not python3. |
| 5761 | Solution: Adjust the #if to also include DYNAMIC_PYTHON3 and UNIX. |
| 5762 | Files: src/if_python3.c |
| 5763 | |
| 5764 | Patch 7.4.891 |
| 5765 | Problem: Indentation of array initializer is wrong. |
| 5766 | Solution: Avoid that calling find_start_rawstring() changes the position |
| 5767 | returned by find_start_comment(), add a test. (Hirohito Higashi) |
| 5768 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 5769 | |
| 5770 | Patch 7.4.892 |
| 5771 | Problem: On MS-Windows the iconv DLL may have a different name. |
| 5772 | Solution: Also try libiconv2.dll and libiconv-2.dll. (Yasuhiro Matsumoto) |
| 5773 | Files: src/mbyte.c |
| 5774 | |
| 5775 | Patch 7.4.893 |
| 5776 | Problem: C indenting is wrong below a "case (foo):" because it is |
| 5777 | recognized as a C++ base class construct. Issue #38. |
| 5778 | Solution: Check for the case keyword. |
| 5779 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 5780 | |
| 5781 | Patch 7.4.894 |
| 5782 | Problem: vimrun.exe is picky about the number of spaces before -s. |
| 5783 | Solution: Skip all spaces. (Cam Sinclair) |
| 5784 | Files: src/vimrun.c |
| 5785 | |
| 5786 | Patch 7.4.895 |
| 5787 | Problem: Custom command line completion does not work for a command |
| 5788 | containing digits. |
| 5789 | Solution: Skip over the digits. (suggested by Yasuhiro Matsumoto) |
| 5790 | Files: src/ex_docmd.c |
| 5791 | |
| 5792 | Patch 7.4.896 |
| 5793 | Problem: Editing a URL, which netrw should handle, doesn't work. |
| 5794 | Solution: Avoid changing slashes to backslashes. (Yasuhiro Matsumoto) |
| 5795 | Files: src/fileio.c, src/os_mswin.c |
| 5796 | |
| 5797 | Patch 7.4.897 |
| 5798 | Problem: Freeze and crash when there is a sleep in a remote command. |
| 5799 | (Karl Yngve Lervåg) |
| 5800 | Solution: Remove a message from the queue before dealing with it. (James |
| 5801 | Kolb) |
| 5802 | Files: src/if_xcmdsrv.c |
| 5803 | |
| 5804 | Patch 7.4.898 |
| 5805 | Problem: The 'fixendofline' option is set on with ":edit". |
| 5806 | Solution: Don't set the option when clearing a buffer. (Yasuhiro Matsumoto) |
| 5807 | Files: src/buffer.c |
| 5808 | |
| 5809 | Patch 7.4.899 |
| 5810 | Problem: README file is not optimal. |
| 5811 | Solution: Move buttons, update some text. (closes #460) |
| 5812 | Files: README.txt, README.md |
| 5813 | |
| 5814 | Patch 7.4.900 (after 7.4.899) |
| 5815 | Problem: README file can still be improved |
| 5816 | Solution: Add a couple of links. (Christian Brabandt) |
| 5817 | Files: README.md |
| 5818 | |
| 5819 | Patch 7.4.901 |
| 5820 | Problem: When a BufLeave autocommand changes folding in a way it syncs |
| 5821 | undo, undo can be corrupted. |
| 5822 | Solution: Prevent undo sync. (Jacob Niehus) |
| 5823 | Files: src/popupmnu.c |
| 5824 | |
| 5825 | Patch 7.4.902 |
| 5826 | Problem: Problems with using the MS-Windows console. |
| 5827 | Solution: Revert patches 7.4.851, 7.4.876 and 7.4.886 until we find a better |
| 5828 | solution. (suggested by Ken Takata) |
| 5829 | Files: src/os_win32.c |
| 5830 | |
| 5831 | Patch 7.4.903 |
| 5832 | Problem: MS-Windows: When 'encoding' differs from the current code page, |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 5833 | expanding wildcards may cause illegal memory access. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 5834 | Solution: Allocate a longer buffer. (Ken Takata) |
| 5835 | Files: src/misc1.c |
| 5836 | |
| 5837 | Patch 7.4.904 |
| 5838 | Problem: Vim does not provide .desktop files. |
| 5839 | Solution: Include and install .desktop files. (James McCoy, closes #455) |
| 5840 | Files: Filelist, runtime/vim.desktop, runtime/gvim.desktop, src/Makefile |
| 5841 | |
| 5842 | Patch 7.4.905 |
| 5843 | Problem: Python interface can produce error "vim.message' object has no |
| 5844 | attribute 'isatty'". |
| 5845 | Solution: Add dummy isatty(), readable(), etc. (closes #464) |
| 5846 | Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| 5847 | src/testdir/test87.in, src/testdir/test87.ok |
| 5848 | |
| 5849 | Patch 7.4.906 |
| 5850 | Problem: On MS-Windows the viminfo file is (always) given the hidden |
| 5851 | attribute. (raulnac) |
| 5852 | Solution: Check the hidden attribute in a different way. (Ken Takata) |
| 5853 | Files: src/ex_cmds.c, src/os_win32.c, src/os_win32.pro |
| 5854 | |
| 5855 | Patch 7.4.907 |
| 5856 | Problem: Libraries for dynamically loading interfaces can only be defined |
| 5857 | at compile time. |
| 5858 | Solution: Add options to specify the dll names. (Kazuki Sakamoto, |
| 5859 | closes #452) |
| 5860 | Files: runtime/doc/if_lua.txt, runtime/doc/if_perl.txt, |
| 5861 | runtime/doc/if_pyth.txt, runtime/doc/if_ruby.txt, |
| 5862 | runtime/doc/options.txt, src/if_lua.c, src/if_perl.xs, |
| 5863 | src/if_python.c, src/if_python3.c, src/if_ruby.c, src/option.c, |
| 5864 | src/option.h |
| 5865 | |
| 5866 | Patch 7.4.908 (after 7.4.907) |
| 5867 | Problem: Build error with MingW compiler. (Cesar Romani) |
| 5868 | Solution: Change #if into #ifdef. |
| 5869 | Files: src/if_perl.xs |
| 5870 | |
| 5871 | Patch 7.4.909 (after 7.4.905) |
| 5872 | Problem: "make install" fails. |
| 5873 | Solution: Only try installing desktop files if the destination directory |
| 5874 | exists. |
| 5875 | Files: src/Makefile |
| 5876 | |
| 5877 | Patch 7.4.910 (after 7.4.905) |
| 5878 | Problem: Compiler complains about type punned pointer. |
| 5879 | Solution: Use another way to increment the ref count. |
| 5880 | Files: src/if_py_both.h |
| 5881 | |
| 5882 | Patch 7.4.911 |
| 5883 | Problem: t_Ce and t_Cs are documented but not supported. (Hirohito Higashi) |
| 5884 | Solution: Define the options. |
| 5885 | Files: src/option.c |
| 5886 | |
| 5887 | Patch 7.4.912 |
| 5888 | Problem: Wrong indenting for C++ constructor. |
| 5889 | Solution: Recognize ::. (Anhong) |
| 5890 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 5891 | |
| 5892 | Patch 7.4.913 |
| 5893 | Problem: No utf-8 support for the hangul input feature. |
| 5894 | Solution: Add utf-8 support. (Namsh) |
| 5895 | Files: src/gui.c, src/hangulin.c, src/proto/hangulin.pro, src/screen.c, |
| 5896 | src/ui.c, runtime/doc/hangulin.txt, src/feature.h |
| 5897 | |
| 5898 | Patch 7.4.914 |
| 5899 | Problem: New compiler warning: logical-not-parentheses |
| 5900 | Solution: Silence the warning. |
| 5901 | Files: src/term.c |
| 5902 | |
| 5903 | Patch 7.4.915 |
| 5904 | Problem: When removing from 'path' and then adding, a comma may go missing. |
| 5905 | (Malcolm Rowe) |
| 5906 | Solution: Fix the check for P_ONECOMMA. (closes #471) |
| 5907 | Files: src/option.c, src/testdir/test_options.in, |
| 5908 | src/testdir/test_options.ok |
| 5909 | |
| 5910 | Patch 7.4.916 |
| 5911 | Problem: When running out of memory while copying a dict memory may be |
| 5912 | freed twice. (ZyX) |
| 5913 | Solution: Do not call the garbage collector when running out of memory. |
| 5914 | Files: src/misc2.c |
| 5915 | |
| 5916 | Patch 7.4.917 |
| 5917 | Problem: Compiler warning for comparing signed and unsigned. |
| 5918 | Solution: Add a type cast. |
| 5919 | Files: src/hangulin.c |
| 5920 | |
| 5921 | Patch 7.4.918 |
| 5922 | Problem: A digit in an option name has problems. |
| 5923 | Solution: Rename 'python3dll' to 'pythonthreedll'. |
| 5924 | Files: src/option.c, src/option.h, runtime/doc/options.txt |
| 5925 | |
| 5926 | Patch 7.4.919 |
| 5927 | Problem: The dll options are not in the options window. |
| 5928 | Solution: Add the dll options. And other fixes. |
| 5929 | Files: runtime/optwin.vim |
| 5930 | |
| 5931 | Patch 7.4.920 |
| 5932 | Problem: The rubydll option is not in the options window. |
| 5933 | Solution: Add the rubydll option. |
| 5934 | Files: runtime/optwin.vim |
| 5935 | |
| 5936 | Patch 7.4.921 (after 7.4.906) |
| 5937 | Problem: Missing proto file update. (Randall W. Morris) |
| 5938 | Solution: Add the missing line for mch_ishidden. |
| 5939 | Files: src/proto/os_win32.pro |
| 5940 | |
| 5941 | Patch 7.4.922 |
| 5942 | Problem: Leaking memory with ":helpt {dir-not-exists}". |
| 5943 | Solution: Free dirname. (Dominique Pelle) |
| 5944 | Files: src/ex_cmds.c |
| 5945 | |
| 5946 | Patch 7.4.923 |
| 5947 | Problem: Prototypes not always generated. |
| 5948 | Solution: Change #if to OR with PROTO. |
| 5949 | Files: src/window.c |
| 5950 | |
| 5951 | Patch 7.4.924 |
| 5952 | Problem: DEVELOPER_DIR gets reset by configure. |
| 5953 | Solution: Do not reset DEVELOPER_DIR when there is no --with-developer-dir |
| 5954 | argument. (Kazuki Sakamoto, closes #482) |
| 5955 | Files: src/configure.in, src/auto/configure |
| 5956 | |
| 5957 | Patch 7.4.925 |
| 5958 | Problem: User may yank or put using the register being recorded in. |
| 5959 | Solution: Add the recording register in the message. (Christian Brabandt, |
| 5960 | closes #470) |
| 5961 | Files: runtime/doc/options.txt, runtime/doc/repeat.txt, src/ops.c, |
| 5962 | src/option.h, src/screen.c |
| 5963 | |
| 5964 | Patch 7.4.926 |
| 5965 | Problem: Completing the longest match doesn't work properly with multi-byte |
| 5966 | characters. |
| 5967 | Solution: When using multi-byte characters use another way to find the |
| 5968 | longest match. (Hirohito Higashi) |
| 5969 | Files: src/ex_getln.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok |
| 5970 | |
| 5971 | Patch 7.4.927 |
| 5972 | Problem: Ruby crashes when there is a runtime error. |
| 5973 | Solution: Use ruby_options() instead of ruby_process_options(). (Damien) |
| 5974 | Files: src/if_ruby.c |
| 5975 | |
| 5976 | Patch 7.4.928 |
| 5977 | Problem: A clientserver message interrupts handling keys of a mapping. |
| 5978 | Solution: Have mch_inchar() send control back to WaitForChar when it is |
| 5979 | interrupted by server message. (James Kolb) |
| 5980 | Files: src/os_unix.c |
| 5981 | |
| 5982 | Patch 7.4.929 |
| 5983 | Problem: "gv" after paste selects one character less if 'selection' is |
| 5984 | "exclusive". |
| 5985 | Solution: Increment the end position. (Christian Brabandt) |
| 5986 | Files: src/normal.c, src/testdir/test94.in, src/testdir/test94.ok |
| 5987 | |
| 5988 | Patch 7.4.930 |
| 5989 | Problem: MS-Windows: Most users appear not to like the window border. |
| 5990 | Solution: Remove WS_EX_CLIENTEDGE. (Ian Halliday) |
| 5991 | Files: src/gui_w32.c |
| 5992 | |
| 5993 | Patch 7.4.931 (after 7.4.929) |
| 5994 | Problem: Test 94 fails on some systems. |
| 5995 | Solution: Set 'encoding' to utf-8. |
| 5996 | Files: src/testdir/test94.in |
| 5997 | |
| 5998 | Patch 7.4.932 (after 7.4.926) |
| 5999 | Problem: test_utf8 has confusing dummy command. |
| 6000 | Solution: Use a real command instead of a colon. |
| 6001 | Files: src/testdir/test_utf8.in |
| 6002 | |
| 6003 | Patch 7.4.933 (after 7.4.926) |
| 6004 | Problem: Crash when using longest completion match. |
| 6005 | Solution: Fix array index. |
| 6006 | Files: src/ex_getln.c |
| 6007 | |
| 6008 | Patch 7.4.934 |
| 6009 | Problem: Appveyor also builds on a tag push. |
| 6010 | Solution: Add a skip_tags line. (Kenichi Ito, closes #489) |
| 6011 | Files: appveyor.yml |
| 6012 | |
| 6013 | Patch 7.4.935 (after 7.4.932) |
| 6014 | Problem: test_utf8 fails on MS-Windows when executed with gvim. |
| 6015 | Solution: Use the insert flag on feedkeys() to put the string before the |
| 6016 | ":" that was already read when checking for available chars. |
| 6017 | Files: src/testdir/test_utf8.in |
| 6018 | |
| 6019 | Patch 7.4.936 |
| 6020 | Problem: Crash when dragging with the mouse. |
| 6021 | Solution: Add safety check for NULL pointer. Check mouse position for valid |
| 6022 | value. (Hirohito Higashi) |
| 6023 | Files: src/window.c, src/term.c |
| 6024 | |
| 6025 | Patch 7.4.937 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6026 | Problem: Segfault reading uninitialized memory. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6027 | Solution: Do not read match \z0, it does not exist. (Marius Gedminas, closes |
| 6028 | #497) |
| 6029 | Files: src/regexp_nfa.c |
| 6030 | |
| 6031 | Patch 7.4.938 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6032 | Problem: X11 and GTK have more mouse buttons than Vim supports. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6033 | Solution: Recognize more mouse buttons. (Benoit Pierre, closes #498) |
| 6034 | Files: src/gui_gtk_x11.c, src/gui_x11.c |
| 6035 | |
| 6036 | Patch 7.4.939 |
| 6037 | Problem: Memory leak when encountering a syntax error. |
| 6038 | Solution: Free the memory. (Dominique Pelle) |
| 6039 | Files: src/ex_docmd.c |
| 6040 | |
| 6041 | Patch 7.4.940 |
| 6042 | Problem: vt52 terminal codes are not correct. |
| 6043 | Solution: Move entries outside of #if. (Random) Adjustments based on |
| 6044 | documented codes. |
| 6045 | Files: src/term.c |
| 6046 | |
| 6047 | Patch 7.4.941 |
| 6048 | Problem: There is no way to ignore case only for tag searches. |
| 6049 | Solution: Add the 'tagcase' option. (Gary Johnson) |
| 6050 | Files: runtime/doc/options.txt, runtime/doc/quickref.txt, |
| 6051 | runtime/doc/tagsrch.txt, runtime/doc/usr_29.txt, |
| 6052 | runtime/optwin.vim, src/Makefile, src/buffer.c, src/option.c, |
| 6053 | src/option.h, src/structs.h, src/tag.c, |
| 6054 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 6055 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 6056 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 6057 | src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok |
| 6058 | |
| 6059 | Patch 7.4.942 (after 7.4.941) |
| 6060 | Problem: test_tagcase breaks for small builds. |
| 6061 | Solution: Bail out of the test early. (Hirohito Higashi) |
| 6062 | Files: src/testdir/test_tagcase.in |
| 6063 | |
| 6064 | Patch 7.4.943 |
| 6065 | Problem: Tests are not run. |
| 6066 | Solution: Add test_writefile to makefiles. (Ken Takata) |
| 6067 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 6068 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 6069 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 6070 | |
| 6071 | Patch 7.4.944 |
| 6072 | Problem: Writing tests for Vim script is hard. |
| 6073 | Solution: Add assertEqual(), assertFalse() and assertTrue() functions. Add |
| 6074 | the v:errors variable. Add the runtest script. Add a first new |
| 6075 | style test script. |
| 6076 | Files: src/eval.c, src/vim.h, src/misc2.c, src/testdir/Makefile, |
| 6077 | src/testdir/runtest.vim, src/testdir/test_assert.vim, |
| 6078 | runtime/doc/eval.txt |
| 6079 | |
| 6080 | Patch 7.4.945 (after 7.4.944) |
| 6081 | Problem: New style testing is incomplete. |
| 6082 | Solution: Add the runtest script to the list of distributed files. |
| 6083 | Add the new functions to the function overview. |
| 6084 | Rename the functions to match Vim function style. |
| 6085 | Move undolevels testing into a new style test script. |
| 6086 | Files: Filelist, runtime/doc/usr_41.txt, runtime/doc/eval.txt, |
| 6087 | src/testdir/test_assert.vim, src/testdir/Makefile, |
| 6088 | src/testdir/test_undolevels.vim, src/testdir/test100.in, |
| 6089 | src/testdir/test100.ok |
| 6090 | |
| 6091 | Patch 7.4.946 (after 7.4.945) |
| 6092 | Problem: Missing changes in source file. |
| 6093 | Solution: Include changes to the eval.c file. |
| 6094 | Files: src/eval.c |
| 6095 | |
| 6096 | Patch 7.4.947 |
| 6097 | Problem: Test_listchars fails with MingW. (Michael Soyka) |
| 6098 | Solution: Add the test to the ones that need the fileformat fixed. |
| 6099 | (Christian Brabandt) |
| 6100 | Files: src/testdir/Make_ming.mak |
| 6101 | |
| 6102 | Patch 7.4.948 |
| 6103 | Problem: Can't build when the insert_expand feature is disabled. |
| 6104 | Solution: Add #ifdefs. (Dan Pasanen, closes #499) |
| 6105 | Files: src/eval.c, src/fileio.c |
| 6106 | |
| 6107 | Patch 7.4.949 |
| 6108 | Problem: When using 'colorcolumn' and there is a sign with a fullwidth |
| 6109 | character the highlighting is wrong. (Andrew Stewart) |
| 6110 | Solution: Only increment vcol when in the right state. (Christian Brabandt) |
| 6111 | Files: src/screen.c, src/testdir/test_listlbr_utf8.in, |
| 6112 | src/testdir/test_listlbr_utf8.ok |
| 6113 | |
| 6114 | Patch 7.4.950 |
| 6115 | Problem: v:errors is not initialized. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6116 | Solution: Initialize it to an empty list. (Thinca) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6117 | Files: src/eval.c |
| 6118 | |
| 6119 | Patch 7.4.951 |
| 6120 | Problem: Sorting number strings does not work as expected. (Luc Hermitte) |
Bram Moolenaar | abd468e | 2016-09-08 22:22:43 +0200 | [diff] [blame] | 6121 | Solution: Add the "N" argument to sort() |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6122 | Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim, |
| 6123 | src/testdir/test_sort.vim, src/testdir/Makefile |
| 6124 | |
| 6125 | Patch 7.4.952 |
| 6126 | Problem: 'lispwords' is tested in the old way. |
| 6127 | Solution: Make a new style test for 'lispwords'. |
| 6128 | Files: src/testdir/test_alot.vim, src/testdir/test_lispwords.vim, |
| 6129 | src/testdir/test100.in, src/testdir/test100.ok, |
| 6130 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 6131 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 6132 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 6133 | |
| 6134 | Patch 7.4.953 |
| 6135 | Problem: When a test script navigates to another buffer the .res file is |
| 6136 | created with the wrong name. |
| 6137 | Solution: Use the "testname" for the .res file. (Damien) |
| 6138 | Files: src/testdir/runtest.vim |
| 6139 | |
| 6140 | Patch 7.4.954 |
| 6141 | Problem: When using Lua there may be a crash. (issue #468) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6142 | Solution: Avoid using an uninitialized tv. (Yukihiro Nakadaira) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6143 | Files: src/if_lua.c |
| 6144 | |
| 6145 | Patch 7.4.955 |
| 6146 | Problem: Vim doesn't recognize .pl6 and .pod6 files. |
| 6147 | Solution: Recognize them as perl6 and pod6. (Mike Eve, closes #511) |
| 6148 | Files: runtime/filetype.vim |
| 6149 | |
| 6150 | Patch 7.4.956 |
| 6151 | Problem: A few more file name extensions not recognized. |
| 6152 | Solution: Add .asciidoc, .bzl, .gradle, etc. |
| 6153 | Files: runtime/filetype.vim |
| 6154 | |
| 6155 | Patch 7.4.957 |
| 6156 | Problem: Test_tagcase fails when using another language than English. |
| 6157 | Solution: Set the messages language to C. (Kenichi Ito) |
| 6158 | Files: src/testdir/test_tagcase.in |
| 6159 | |
| 6160 | Patch 7.4.958 |
| 6161 | Problem: Vim checks if the directory "$TMPDIR" exists. |
| 6162 | Solution: Do not check if the name starts with "$". |
| 6163 | Files: src/fileio.c |
| 6164 | |
| 6165 | Patch 7.4.959 |
| 6166 | Problem: When setting 'term' the clipboard ownership is lost. |
| 6167 | Solution: Do not call clip_init(). (James McCoy) |
| 6168 | Files: src/term.c |
| 6169 | |
| 6170 | Patch 7.4.960 |
| 6171 | Problem: Detecting every version of nmake is clumsy. |
| 6172 | Solution: Use a tiny C program to get the version of _MSC_VER. (Ken Takata) |
| 6173 | Files: src/Make_mvc.mak |
| 6174 | |
| 6175 | Patch 7.4.961 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6176 | Problem: Test107 fails in some circumstances. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6177 | Solution: When using "zt", "zb" and "z=" recompute the fraction. |
| 6178 | Files: src/normal.c, src/window.c, src/proto/window.pro |
| 6179 | |
| 6180 | Patch 7.4.962 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6181 | Problem: Cannot run the tests with gvim. Cannot run individual new tests. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6182 | Solution: Add the -f flag. Add new test targets in Makefile. |
| 6183 | Files: src/Makefile, src/testdir/Makefile |
| 6184 | |
| 6185 | Patch 7.4.963 |
| 6186 | Problem: test_listlbr_utf8 sometimes fails. |
| 6187 | Solution: Don't use a literal multibyte character but <C-V>uXXXX. Do not |
| 6188 | dump the screen highlighting. (Christian Brabandt, closes #518) |
| 6189 | Files: src/testdir/test_listlbr_utf8.in, src/testdir/test_listlbr_utf8.ok |
| 6190 | |
| 6191 | Patch 7.4.964 |
| 6192 | Problem: Test 87 doesn't work in a shadow directory. |
| 6193 | Solution: Handle the extra subdirectory. (James McCoy, closes #515) |
| 6194 | Files: src/testdir/test87.in |
| 6195 | |
| 6196 | Patch 7.4.965 |
| 6197 | Problem: On FreeBSD /dev/fd/ files are special. |
| 6198 | Solution: Use is_dev_fd_file() also for FreeBSD. (Derek Schrock, closes #521) |
| 6199 | Files: src/fileio.c |
| 6200 | |
| 6201 | Patch 7.4.966 |
| 6202 | Problem: Configure doesn't work with a space in a path. |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 6203 | Solution: Put paths in quotes. (James McCoy, closes #525) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6204 | Files: src/configure.in, src/auto/configure |
| 6205 | |
| 6206 | Patch 7.4.967 |
| 6207 | Problem: Cross compilation on MS-windows doesn't work well. |
| 6208 | Solution: Tidy up cross compilation across architectures with Visual Studio. |
| 6209 | (Mike Williams) |
| 6210 | Files: src/Make_mvc.mak |
| 6211 | |
| 6212 | Patch 7.4.968 |
| 6213 | Problem: test86 and test87 are flaky in Appveyor. |
| 6214 | Solution: Reduce the count from 8 to 7. (suggested by ZyX) |
| 6215 | Files: src/testdir/test86.in, src/testdir/test87.in |
| 6216 | |
| 6217 | Patch 7.4.969 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6218 | Problem: Compiler warnings on Windows x64 build. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6219 | Solution: Add type casts. (Mike Williams) |
| 6220 | Files: src/option.c |
| 6221 | |
| 6222 | Patch 7.4.970 |
| 6223 | Problem: Rare crash in getvcol(). (Timo Mihaljov) |
| 6224 | Solution: Check for the buffer being NULL in init_preedit_start_col. |
| 6225 | (Hirohito Higashi, Christian Brabandt) |
| 6226 | Files: src/mbyte.c |
| 6227 | |
| 6228 | Patch 7.4.971 |
| 6229 | Problem: The asin() function can't be used. |
| 6230 | Solution: Sort the function table properly. (Watiko) |
| 6231 | Files: src/eval.c |
| 6232 | |
| 6233 | Patch 7.4.972 |
| 6234 | Problem: Memory leak when there is an error in setting an option. |
| 6235 | Solution: Free the saved value (Christian Brabandt) |
| 6236 | Files: src/option.c |
| 6237 | |
| 6238 | Patch 7.4.973 |
| 6239 | Problem: When pasting on the command line line breaks result in literal |
| 6240 | <CR> characters. This makes pasting a long file name difficult. |
| 6241 | Solution: Skip the characters. |
| 6242 | Files: src/ex_getln.c, src/ops.c |
| 6243 | |
| 6244 | Patch 7.4.974 |
| 6245 | Problem: When using :diffsplit the cursor jumps to the first line. |
| 6246 | Solution: Put the cursor on the line related to where the cursor was before |
| 6247 | the split. |
| 6248 | Files: src/diff.c |
| 6249 | |
| 6250 | Patch 7.4.975 |
| 6251 | Problem: Using ":sort" on a very big file sometimes causes text to be |
| 6252 | corrupted. (John Beckett) |
| 6253 | Solution: Copy the line into a buffer before calling ml_append(). |
| 6254 | Files: src/ex_cmds.c |
| 6255 | |
| 6256 | Patch 7.4.976 |
| 6257 | Problem: When compiling Vim for MSYS2 (linked with msys-2.0.dll), the Win32 |
| 6258 | clipboard is not enabled. |
| 6259 | Solution: Recognize MSYS like CYGWIN. (Ken Takata) |
| 6260 | Files: src/configure.in, src/auto/configure |
| 6261 | |
| 6262 | Patch 7.4.977 |
| 6263 | Problem: 'linebreak' does not work properly when using "space" in |
| 6264 | 'listchars'. |
| 6265 | Solution: (Hirohito Higashi, Christian Brabandt) |
| 6266 | Files: src/screen.c, src/testdir/test_listlbr.in, |
| 6267 | src/testdir/test_listlbr.ok |
| 6268 | |
| 6269 | Patch 7.4.978 |
| 6270 | Problem: test_cdo fails when using another language than English. |
| 6271 | Solution: Set the language to C. (Dominique Pelle, Kenichi Ito) |
| 6272 | Files: src/testdir/test_cdo.in |
| 6273 | |
| 6274 | Patch 7.4.979 |
| 6275 | Problem: When changing the crypt key the blocks read from disk are not |
| 6276 | decrypted. |
| 6277 | Solution: Also call ml_decrypt_data() when mf_old_key is set. (Ken Takata) |
| 6278 | Files: src/memfile.c |
| 6279 | |
| 6280 | Patch 7.4.980 |
| 6281 | Problem: Tests for :cdo, :ldo, etc. are outdated. |
| 6282 | Solution: Add new style tests for these commands. (Yegappan Lakshmanan) |
| 6283 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 6284 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 6285 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 6286 | src/testdir/test_cdo.in, src/testdir/test_cdo.ok, |
| 6287 | src/testdir/test_cdo.vim |
| 6288 | |
| 6289 | Patch 7.4.981 |
| 6290 | Problem: An error in a test script goes unnoticed. |
| 6291 | Solution: Source the test script inside try/catch. (Hirohito Higashi) |
| 6292 | Files: src/testdir/runtest.vim |
| 6293 | |
| 6294 | Patch 7.4.982 |
| 6295 | Problem: Keeping the list of tests updated is a hassle. |
| 6296 | Solution: Move the list to a separate file, so that it only needs to be |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6297 | updated in one place. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6298 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 6299 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 6300 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 6301 | src/testdir/Make_all.mak |
| 6302 | |
| 6303 | Patch 7.4.983 |
| 6304 | Problem: Executing one test after "make testclean" doesn't work. |
| 6305 | Solution: Add a dependency on test1.out. |
| 6306 | Files: src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 6307 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 6308 | src/testdir/Make_vms.mms, src/testdir/Makefile, |
| 6309 | src/testdir/Make_all.mak |
| 6310 | |
| 6311 | Patch 7.4.984 |
| 6312 | Problem: searchpos() always starts searching in the first column, which is |
| 6313 | not what some people expect. (Brett Stahlman) |
| 6314 | Solution: Add the 'z' flag: start at the specified column. |
| 6315 | Files: src/vim.h, src/eval.c, src/search.c, |
| 6316 | src/testdir/test_searchpos.vim, src/testdir/test_alot.vim, |
| 6317 | runtime/doc/eval.txt |
| 6318 | |
| 6319 | Patch 7.4.985 |
| 6320 | Problem: Can't build with Ruby 2.3.0. |
| 6321 | Solution: Use the new TypedData_XXX macro family instead of Data_XXX. Use |
| 6322 | TypedData. (Ken Takata) |
| 6323 | Files: src/if_ruby.c |
| 6324 | |
| 6325 | Patch 7.4.986 |
| 6326 | Problem: Test49 doesn't work on MS-Windows. test70 is listed twice. |
| 6327 | Solution: Move test49 to the group not used on Amiga and MS-Windows. |
| 6328 | Remove test70 from SCRIPTS_WIN32. |
| 6329 | Files: src/testdir/Make_all.mak, src/testdir/Make_dos.mak |
| 6330 | |
| 6331 | Patch 7.4.987 (after 7.4.985) |
| 6332 | Problem: Can't build with Ruby 1.9.2. |
| 6333 | Solution: Require Rub 2.0 for defining USE_TYPEDDATA. |
| 6334 | Files: src/if_ruby.c |
| 6335 | |
| 6336 | Patch 7.4.988 (after 7.4.982) |
| 6337 | Problem: Default test target is test49.out. |
| 6338 | Solution: Add a build rule before including Make_all.mak. |
| 6339 | Files: src/testdir/Make_dos.mak, src/testdir/Make_amiga.mak, |
| 6340 | src/testdir/Make_ming.mak, src/testdir/Make_os2.mak, |
| 6341 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 6342 | |
| 6343 | Patch 7.4.989 |
| 6344 | Problem: Leaking memory when hash_add() fails. Coverity error 99126. |
| 6345 | Solution: When hash_add() fails free the memory. |
| 6346 | Files: src/eval.c |
| 6347 | |
| 6348 | Patch 7.4.990 |
| 6349 | Problem: Test 86 fails on AppVeyor. |
| 6350 | Solution: Do some registry magic. (Ken Takata) |
| 6351 | Files: appveyor.yml |
| 6352 | |
| 6353 | Patch 7.4.991 |
| 6354 | Problem: When running new style tests the output is not visible. |
| 6355 | Solution: Add the testdir/messages file and show it. Update the list of |
| 6356 | test names. |
| 6357 | Files: src/Makefile, src/testdir/Makefile, src/testdir/runtest.vim |
| 6358 | |
| 6359 | Patch 7.4.992 |
| 6360 | Problem: Makefiles for MS-Windows in src/po are outdated. |
| 6361 | Solution: Make them work. (Ken Takata, Taro Muraoka) |
| 6362 | Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak, |
| 6363 | src/po/README_mingw.txt, src/po/README_mvc.txt |
| 6364 | |
| 6365 | Patch 7.4.993 |
| 6366 | Problem: Test 87 is flaky on AppVeyor. |
| 6367 | Solution: Reduce the minimum background thread count. |
| 6368 | Files: src/testdir/test86.in, src/testdir/test87.in |
| 6369 | |
| 6370 | Patch 7.4.994 |
| 6371 | Problem: New style tests are not run on MS-Windows. |
| 6372 | Solution: Add the new style tests. |
| 6373 | Files: src/testdir/Make_dos.mak |
| 6374 | |
| 6375 | Patch 7.4.995 |
| 6376 | Problem: gdk_pixbuf_new_from_inline() is deprecated. |
Bram Moolenaar | 64d8e25 | 2016-09-06 22:12:34 +0200 | [diff] [blame] | 6377 | Solution: Generate auto/gui_gtk_gresources.c. (Kazunobu Kuriyama, |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6378 | closes #507) |
| 6379 | Files: src/Makefile, src/auto/configure, src/config.h.in, |
| 6380 | src/config.mk.in, src/configure.in, src/gui_gtk.c, |
| 6381 | src/gui_gtk_gresources.xml, src/gui_gtk_x11.c, |
| 6382 | src/proto/gui_gtk_gresources.pro, |
| 6383 | pixmaps/stock_vim_build_tags.png, pixmaps/stock_vim_find_help.png, |
| 6384 | pixmaps/stock_vim_save_all.png, |
| 6385 | pixmaps/stock_vim_session_load.png, |
| 6386 | pixmaps/stock_vim_session_new.png, |
| 6387 | pixmaps/stock_vim_session_save.png, pixmaps/stock_vim_shell.png, |
| 6388 | pixmaps/stock_vim_window_maximize.png, |
| 6389 | pixmaps/stock_vim_window_maximize_width.png, |
| 6390 | pixmaps/stock_vim_window_minimize.png, |
| 6391 | pixmaps/stock_vim_window_minimize_width.png, |
| 6392 | pixmaps/stock_vim_window_split.png, |
| 6393 | pixmaps/stock_vim_window_split_vertical.png |
| 6394 | |
| 6395 | Patch 7.4.996 |
| 6396 | Problem: New GDK files and testdir/Make_all.mak missing from distribution. |
| 6397 | PC build instructions are outdated. |
| 6398 | Solution: Add the file to the list. Update PC build instructions. |
| 6399 | Files: Filelist, Makefile |
| 6400 | |
| 6401 | Patch 7.4.997 |
| 6402 | Problem: "make shadow" was sometimes broken. |
| 6403 | Solution: Add a test for it. (James McCoy, closes #520) |
| 6404 | Files: .travis.yml |
| 6405 | |
| 6406 | Patch 7.4.998 |
| 6407 | Problem: Running tests in shadow directory fails. Test 49 fails. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6408 | Solution: Link more files for the shadow directory. Make test 49 ends up in |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6409 | the right buffer. |
| 6410 | Files: src/Makefile, src/testdir/test49.in |
| 6411 | |
| 6412 | Patch 7.4.999 |
| 6413 | Problem: "make shadow" creates a broken link. (Tony Mechelynck) |
| 6414 | Solution: Remove vimrc.unix from the list. |
| 6415 | Files: src/Makefile |
| 6416 | |
| 6417 | Patch 7.4.1000 |
| 6418 | Problem: Test 49 is slow and doesn't work on MS-Windows. |
| 6419 | Solution: Start moving parts of test 49 to test_viml. |
| 6420 | Files: src/Makefile, src/testdir/runtest.vim, src/testdir/test_viml.vim, |
| 6421 | src/testdir/test49.vim, src/testdir/test49.ok |
| 6422 | |
| 6423 | Patch 7.4.1001 (after 7.4.1000) |
| 6424 | Problem: test_viml isn't run. |
| 6425 | Solution: Include change in makefile. |
| 6426 | Files: src/testdir/Make_all.mak |
| 6427 | |
| 6428 | Patch 7.4.1002 |
| 6429 | Problem: Cannot run an individual test on MS-Windows. |
| 6430 | Solution: Move the rule to run test1 downwards. (Ken Takata) |
| 6431 | Files: src/testdir/Make_dos.mak |
| 6432 | |
| 6433 | Patch 7.4.1003 |
| 6434 | Problem: Travis could check a few more things. |
| 6435 | Solution: Run autoconf on one of the builds. (James McCoy, closes #510) |
| 6436 | Also build with normal features. |
| 6437 | Files: .travis.yml |
| 6438 | |
| 6439 | Patch 7.4.1004 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6440 | Problem: Using Makefile when auto/config.mk does not exist results in |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6441 | warnings. |
| 6442 | Solution: Use default values for essential variables. |
| 6443 | Files: src/Makefile |
| 6444 | |
| 6445 | Patch 7.4.1005 |
| 6446 | Problem: Vim users are not always happy. |
| 6447 | Solution: Make them happy. |
| 6448 | Files: src/ex_cmds.h, src/ex_cmds.c, src/proto/ex_cmds.pro |
| 6449 | |
| 6450 | Patch 7.4.1006 |
| 6451 | Problem: The fix in patch 7.3.192 is not tested. |
| 6452 | Solution: Add a test, one for each regexp engine. (Elias Diem) |
| 6453 | Files: src/testdir/test44.in, src/testdir/test44.ok, |
| 6454 | src/testdir/test99.in, src/testdir/test99.ok |
| 6455 | |
| 6456 | Patch 7.4.1007 |
| 6457 | Problem: When a symbolic link points to a file in the root directory, the |
| 6458 | swapfile is not correct. |
| 6459 | Solution: Do not try getting the full name of a file in the root directory. |
| 6460 | (Milly, closes #501) |
| 6461 | Files: src/os_unix.c |
| 6462 | |
| 6463 | Patch 7.4.1008 |
| 6464 | Problem: The OS/2 code pollutes the source while nobody uses it these days. |
| 6465 | Solution: Drop the support for OS/2. |
| 6466 | Files: src/feature.h, src/globals.h, src/macros.h, src/option.h, |
| 6467 | src/os_unix.c, src/os_unix.h, src/proto/os_unix.pro, src/vim.h, |
| 6468 | src/digraph.c, src/eval.c, src/ex_cmds.c, src/ex_docmd.c, |
| 6469 | src/ex_getln.c, src/fileio.c, src/getchar.c, src/memline.c, |
| 6470 | src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c, |
| 6471 | src/term.c, src/ui.c, src/window.c, src/os_os2_cfg.h, |
| 6472 | src/Make_os2.mak, src/testdir/Make_os2.mak, src/testdir/os2.vim, |
| 6473 | src/INSTALL, runtime/doc/os_os2.txt |
| 6474 | |
| 6475 | Patch 7.4.1009 |
| 6476 | Problem: There are still #ifdefs for ARCHIE. |
| 6477 | Solution: Remove references to ARCHIE, the code was removed in Vim 5. |
| 6478 | Files: src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, src/main.c, |
| 6479 | src/memline.c, src/option.c, src/term.c |
| 6480 | |
| 6481 | Patch 7.4.1010 |
| 6482 | Problem: Some developers are unhappy while running tests. |
| 6483 | Solution: Add a test and some color. |
| 6484 | Files: src/ex_cmds.c, src/testdir/test_assert.vim |
| 6485 | |
| 6486 | Patch 7.4.1011 |
| 6487 | Problem: Can't build with Strawberry Perl. |
| 6488 | Solution: Include stdbool.h. (Ken Takata, closes #328) |
| 6489 | Files: Filelist, src/Make_mvc.mak, src/if_perl_msvc/stdbool.h |
| 6490 | |
| 6491 | Patch 7.4.1012 |
| 6492 | Problem: Vim overwrites the value of $PYTHONHOME. |
| 6493 | Solution: Do not set $PYTHONHOME if it is already set. (Kazuki Sakamoto, |
| 6494 | closes #500) |
| 6495 | Files: src/if_python.c, src/if_python3.c |
| 6496 | |
| 6497 | Patch 7.4.1013 |
| 6498 | Problem: The local value of 'errorformat' is not used for ":lexpr" and |
| 6499 | ":cexpr". |
| 6500 | Solution: Use the local value if it exists. (Christian Brabandt) Adjust the |
| 6501 | help for this. |
| 6502 | Files: runtime/doc/quickfix.txt, src/quickfix.c |
| 6503 | |
| 6504 | Patch 7.4.1014 |
| 6505 | Problem: `fnamemodify('.', ':.')` returns an empty string in Cygwin. |
| 6506 | Solution: Use CCP_RELATIVE in the call to cygwin_conv_path. (Jacob Niehus, |
| 6507 | closes #505) |
| 6508 | Files: src/os_unix.c |
| 6509 | |
| 6510 | Patch 7.4.1015 |
| 6511 | Problem: The column is not restored properly when the matchparen plugin is |
| 6512 | used in Insert mode and the cursor is after the end of the line. |
| 6513 | Solution: Set the curswant flag. (Christian Brabandt). Also fix |
| 6514 | highlighting the match of the character before the cursor. |
| 6515 | Files: src/eval.c, runtime/plugin/matchparen.vim |
| 6516 | |
| 6517 | Patch 7.4.1016 |
| 6518 | Problem: Still a few OS/2 pieces remain. |
| 6519 | Solution: Delete more. |
| 6520 | Files: Filelist, README_os2.txt, testdir/todos.vim, src/xxd/Make_os2.mak |
| 6521 | |
| 6522 | Patch 7.4.1017 |
| 6523 | Problem: When there is a backslash in an option ":set -=" doesn't work. |
| 6524 | Solution: Handle a backslash better. (Jacob Niehus) Add a new test, merge |
| 6525 | in old test. |
| 6526 | Files: src/testdir/test_cdo.vim, src/testdir/test_set.vim, |
| 6527 | src/testdir/test_alot.vim, src/option.c, src/testdir/test_set.in, |
| 6528 | src/testdir/test_set.ok, src/Makefile |
| 6529 | |
| 6530 | Patch 7.4.1018 (after 7.4.1017) |
| 6531 | Problem: Failure running tests. |
| 6532 | Solution: Add missing change to list of old style tests. |
| 6533 | Files: src/testdir/Make_all.mak |
| 6534 | |
| 6535 | Patch 7.4.1019 |
| 6536 | Problem: Directory listing of "src" is too long. |
| 6537 | Solution: Rename the resources file to make it shorter. |
| 6538 | Files: src/gui_gtk_gresources.xml, src/gui_gtk_res.xml, src/Makefile, |
| 6539 | Filelist |
| 6540 | |
| 6541 | Patch 7.4.1020 |
| 6542 | Problem: On MS-Windows there is no target to run tests with gvim. |
| 6543 | Solution: Add the testgvim target. |
| 6544 | Files: src/Make_mvc.mak |
| 6545 | |
| 6546 | Patch 7.4.1021 |
| 6547 | Problem: Some makefiles are outdated. |
| 6548 | Solution: Add a note to warn developers. |
| 6549 | Files: src/Make_manx.mak, src/Make_bc3.mak, src/Make_bc5.mak, |
| 6550 | src/Make_djg.mak, src/Make_w16.mak |
| 6551 | |
| 6552 | Patch 7.4.1022 |
| 6553 | Problem: The README file contains some outdated information. |
| 6554 | Solution: Update the information about supported systems. |
| 6555 | Files: README.txt, README.md |
| 6556 | |
| 6557 | Patch 7.4.1023 |
| 6558 | Problem: The distribution files for MS-Windows use CR-LF, which is |
| 6559 | inconsistent with what one gets from github. |
| 6560 | Solution: Use LF in the distribution files. |
| 6561 | Files: Makefile |
| 6562 | |
| 6563 | Patch 7.4.1024 |
| 6564 | Problem: Interfaces for MS-Windows are outdated. |
| 6565 | Solution: Use Python 2.7.10, Python 3.4.4, Perl 5.22, TCL 8.6. |
| 6566 | Files: src/bigvim.bat |
| 6567 | |
| 6568 | Patch 7.4.1025 |
| 6569 | Problem: Version in installer needs to be updated manually. |
| 6570 | Solution: Generate a file with the version number. (Guopeng Wen) |
| 6571 | Files: Makefile, nsis/gvim.nsi, nsis/gvim_version.nsh |
| 6572 | |
| 6573 | Patch 7.4.1026 |
| 6574 | Problem: When using MingW the tests do not clean up all files. E.g. test |
| 6575 | 17 leaves Xdir1 behind. (Michael Soyka) |
| 6576 | Solution: Also delete directories, like Make_dos.mak. Delete files after |
| 6577 | directories to reduce warnings. |
| 6578 | Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak |
| 6579 | |
| 6580 | Patch 7.4.1027 |
| 6581 | Problem: No support for binary numbers. |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 6582 | Solution: Add "bin" to 'nrformats'. (Jason Schulz) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6583 | Files: runtime/doc/change.txt, runtime/doc/eval.txt, |
| 6584 | runtime/doc/version7.txt, src/charset.c, src/eval.c, |
| 6585 | src/ex_cmds.c, src/ex_getln.c, src/misc2.c, src/ops.c, |
| 6586 | src/option.c, src/proto/charset.pro, src/spell.c, |
| 6587 | src/testdir/test57.in, src/testdir/test57.ok, |
| 6588 | src/testdir/test58.in, src/testdir/test58.ok, |
| 6589 | src/testdir/test_increment.in, src/testdir/test_increment.ok, |
| 6590 | src/vim.h |
| 6591 | |
| 6592 | Patch 7.4.1028 |
| 6593 | Problem: Nsis version file missing from the distribution. |
| 6594 | Solution: Add the file to the list. |
| 6595 | Files: Filelist |
| 6596 | |
| 6597 | Patch 7.4.1029 (after 7.4.1027) |
| 6598 | Problem: test_increment fails on systems with 32 bit long. |
| 6599 | Solution: Only test with 32 bits. |
| 6600 | Files: src/testdir/test_increment.in, src/testdir/test_increment.ok |
| 6601 | |
| 6602 | Patch 7.4.1030 |
| 6603 | Problem: test49 is still slow. |
| 6604 | Solution: Move more tests from old to new style. |
| 6605 | Files: src/testdir/test_viml.vim, src/testdir/test49.vim, |
| 6606 | src/testdir/test49.ok, src/testdir/runtest.vim |
| 6607 | |
| 6608 | Patch 7.4.1031 |
| 6609 | Problem: Can't build with Python interface using MingW. |
| 6610 | Solution: Update the Makefile. (Yasuhiro Matsumoto) |
| 6611 | Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak |
| 6612 | |
| 6613 | Patch 7.4.1032 |
| 6614 | Problem: message from assert_false() does not look nice. |
| 6615 | Solution: Handle missing sourcing_name. Use right number of spaces. (Watiko) |
| 6616 | Don't use line number if it's zero. |
| 6617 | Files: src/eval.c |
| 6618 | |
| 6619 | Patch 7.4.1033 |
| 6620 | Problem: Memory use on MS-Windows is very conservative. |
| 6621 | Solution: Use the global memory status to estimate amount of memory. |
| 6622 | (Mike Williams) |
| 6623 | Files: src/os_win32.c, src/os_win32.h, src/proto/os_win32.pro |
| 6624 | |
| 6625 | Patch 7.4.1034 |
| 6626 | Problem: There is no test for the 'backspace' option behavior. |
| 6627 | Solution: Add a test. (Hirohito Higashi) |
| 6628 | Files: src/testdir/test_alot.vim, src/testdir/test_backspace_opt.vim |
| 6629 | |
| 6630 | Patch 7.4.1035 |
| 6631 | Problem: An Ex range gets adjusted for folded lines even when the range is |
| 6632 | not using line numbers. |
| 6633 | Solution: Only adjust line numbers for folding. (Christian Brabandt) |
| 6634 | Files: runtime/doc/fold.txt, src/ex_docmd.c |
| 6635 | |
| 6636 | Patch 7.4.1036 |
| 6637 | Problem: Only terminals with up to 256 colors work properly. |
| 6638 | Solution: Use the 256 color behavior for all terminals with 256 or more |
| 6639 | colors. (Robert de Bath, closes #504) |
| 6640 | Files: src/syntax.c |
| 6641 | |
| 6642 | Patch 7.4.1037 |
| 6643 | Problem: Using "q!" when there is a modified hidden buffer does not unload |
| 6644 | the current buffer, resulting in the need to abandon it again. |
| 6645 | Solution: When using "q!" unload the current buffer when needed. (Yasuhiro |
| 6646 | Matsumoto, Hirohito Higashi) |
| 6647 | Files: src/testdir/test31.in, src/testdir/test31.ok, |
| 6648 | runtime/doc/editing.txt, src/ex_cmds2.c, src/ex_docmd.c, |
| 6649 | src/gui.c, src/gui_gtk_x11.c, src/os_unix.c, |
| 6650 | src/proto/ex_cmds2.pro |
| 6651 | |
| 6652 | Patch 7.4.1038 |
| 6653 | Problem: Still get a warning for a deprecated function with gdk-pixbuf |
| 6654 | 2.31. |
| 6655 | Solution: Change minimum minor version from 32 to 31. |
| 6656 | Files: src/configure.in, src/auto/configure |
| 6657 | |
| 6658 | Patch 7.4.1039 (after 7.4.1037) |
| 6659 | Problem: Test 31 fails with small build. |
| 6660 | Solution: Bail out for small build. (Hirohito Higashi) |
| 6661 | Files: src/testdir/test31.in |
| 6662 | |
| 6663 | Patch 7.4.1040 |
| 6664 | Problem: The tee command is not available on MS-Windows. |
| 6665 | Solution: Adjust tee.c for MSVC and add a makefile. (Yasuhiro Matsumoto) |
| 6666 | Files: src/tee/tee.c, src/tee/Make_mvc.mak, src/Make_mvc.mak |
| 6667 | |
| 6668 | Patch 7.4.1041 |
| 6669 | Problem: Various small things. |
| 6670 | Solution: Add file to list of distributed files. Adjust README. Fix typo. |
| 6671 | Files: Filelist, src/testdir/README.txt, src/testdir/test_charsearch.in, |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 6672 | src/INSTALLmac.txt |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6673 | |
| 6674 | Patch 7.4.1042 |
| 6675 | Problem: g-CTRL-G shows the word count, but there is no way to get the word |
| 6676 | count in a script. |
| 6677 | Solution: Add the wordcount() function. (Christian Brabandt) |
| 6678 | Files: runtime/doc/editing.txt, runtime/doc/eval.txt, |
| 6679 | runtime/doc/usr_41.txt, src/eval.c, src/normal.c, src/ops.c, |
| 6680 | src/proto/ops.pro, src/testdir/test_wordcount.in, |
| 6681 | src/testdir/test_wordcount.ok, src/testdir/Make_all.mak |
| 6682 | |
| 6683 | Patch 7.4.1043 |
| 6684 | Problem: Another small thing. |
| 6685 | Solution: Now really update the Mac install text. |
| 6686 | Files: src/INSTALLmac.txt |
| 6687 | |
| 6688 | Patch 7.4.1044 (after 7.4.1042) |
| 6689 | Problem: Can't build without the +eval feature. |
| 6690 | Solution: Add #ifdef. |
| 6691 | Files: src/ops.c |
| 6692 | |
| 6693 | Patch 7.4.1045 |
| 6694 | Problem: Having shadow and coverage on the same build results in the source |
| 6695 | files not being available in the coverage view. |
| 6696 | Solution: Move using shadow to the normal build. |
| 6697 | Files: .travis.yml |
| 6698 | |
| 6699 | Patch 7.4.1046 |
| 6700 | Problem: No test coverage for menus. |
| 6701 | Solution: Load the standard menus and check there is no error. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 6702 | Files: src/testdir/test_menu.vim, src/testdir/test_alot.vim |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6703 | |
| 6704 | Patch 7.4.1047 (after patch 7.4.1042) |
| 6705 | Problem: Tests fail on MS-Windows. |
| 6706 | Solution: Set 'selection' to inclusive. |
| 6707 | Files: src/testdir/test_wordcount.in |
| 6708 | |
| 6709 | Patch 7.4.1048 (after patch 7.4.1047) |
| 6710 | Problem: Wordcount test still fail on MS-Windows. |
| 6711 | Solution: Set 'fileformat' to "unix". |
| 6712 | Files: src/testdir/test_wordcount.in |
| 6713 | |
| 6714 | Patch 7.4.1049 (after patch 7.4.1048) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6715 | Problem: Wordcount test still fails on MS-Windows. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6716 | Solution: Set 'fileformats' to "unix". |
| 6717 | Files: src/testdir/test_wordcount.in |
| 6718 | |
| 6719 | Patch 7.4.1050 |
| 6720 | Problem: Warning for unused var with tiny features. (Tony Mechelynck) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6721 | Solution: Add #ifdef. Use vim_snprintf(). Reduce number of statements. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6722 | Files: src/ops.c |
| 6723 | |
| 6724 | Patch 7.4.1051 |
| 6725 | Problem: Segfault when unletting "count". |
| 6726 | Solution: Check for readonly and locked first. (Dominique Pelle) |
| 6727 | Add a test. |
| 6728 | Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_unlet.vim |
| 6729 | |
| 6730 | Patch 7.4.1052 |
| 6731 | Problem: Illegal memory access with weird syntax command. (Dominique Pelle) |
| 6732 | Solution: Check for column past end of line. |
| 6733 | Files: src/syntax.c |
| 6734 | |
| 6735 | Patch 7.4.1053 |
| 6736 | Problem: Insufficient testing for quickfix commands. |
| 6737 | Solution: Add a new style quickfix test. (Yegappan Lakshmanan) |
| 6738 | Files: src/testdir/Make_all.mak, src/testdir/test_quickfix.vim |
| 6739 | |
| 6740 | Patch 7.4.1054 |
| 6741 | Problem: Illegal memory access. |
| 6742 | Solution: Check for missing pattern. (Dominique Pelle) |
| 6743 | Files: src/syntax.c |
| 6744 | |
| 6745 | Patch 7.4.1055 |
| 6746 | Problem: Running "make newtests" in src/testdir has no output. |
| 6747 | Solution: List the messages file when a test fails. (Christian Brabandt) |
| 6748 | Update the list of tests. |
| 6749 | Files: src/Makefile, src/testdir/Makefile |
| 6750 | |
| 6751 | Patch 7.4.1056 |
| 6752 | Problem: Don't know why finding spell suggestions is slow. |
| 6753 | Solution: Add some code to gather profiling information. |
| 6754 | Files: src/spell.c |
| 6755 | |
| 6756 | Patch 7.4.1057 |
| 6757 | Problem: Typos in the :options window. |
| 6758 | Solution: Fix the typos. (Dominique Pelle) |
| 6759 | Files: runtime/optwin.vim |
| 6760 | |
| 6761 | Patch 7.4.1058 |
| 6762 | Problem: It is not possible to test code that is only reached when memory |
| 6763 | allocation fails. |
| 6764 | Solution: Add the alloc_fail() function. Try it out with :vimgrep. |
| 6765 | Files: runtime/doc/eval.txt, src/globals.h, src/eval.c, src/quickfix.c, |
| 6766 | src/misc2.c, src/proto/misc2.pro, src/testdir/test_quickfix.vim |
| 6767 | |
| 6768 | Patch 7.4.1059 |
| 6769 | Problem: Code will never be executed. |
| 6770 | Solution: Remove the code. |
| 6771 | Files: src/quickfix.c |
| 6772 | |
| 6773 | Patch 7.4.1060 |
| 6774 | Problem: Instructions for writing tests are outdated. |
| 6775 | Solution: Mention Make_all.mak. Add steps for new style tests. |
| 6776 | Files: src/testdir/README.txt |
| 6777 | |
| 6778 | Patch 7.4.1061 |
| 6779 | Problem: Compiler warning for ignoring return value of fwrite(). |
| 6780 | Solution: Do use the return value. (idea: Charles Campbell) |
| 6781 | Files: src/misc2.c, src/proto/misc2.pro |
| 6782 | |
| 6783 | Patch 7.4.1062 |
| 6784 | Problem: Building with Ruby on MS-Windows requires a lot of arguments. |
| 6785 | Solution: Make it simpler. (Ken Takata) |
| 6786 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 6787 | |
| 6788 | Patch 7.4.1063 |
| 6789 | Problem: TCL_VER_LONG and DYNAMIC_TCL_VER are not set when building with |
| 6790 | Cygwin and MingW. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6791 | Solution: Add TCL_VER_LONG and DYNAMIC_TCL_VER to the makefile. (Ken Takata) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6792 | Files: src/Make_cyg_ming.mak |
| 6793 | |
| 6794 | Patch 7.4.1064 |
| 6795 | Problem: When a spell file has single letter compounding creating |
| 6796 | suggestions takes an awful long time. |
| 6797 | Solution: Add the NOCOMPOUNDSUGS flag. |
| 6798 | Files: runtime/doc/spell.txt, src/spell.c |
| 6799 | |
| 6800 | Patch 7.4.1065 |
| 6801 | Problem: Cannot use the "dll" options on MS-Windows. |
| 6802 | Solution: Support the options on all platforms. Use the built-in name as |
| 6803 | the default, so that it's clear what Vim is looking for. |
| 6804 | Files: src/if_python.c, src/if_python3.c, src/if_lua.c, src/if_perl.xs, |
| 6805 | src/if_ruby.c, src/option.c, runtime/doc/options.txt, src/Makefile |
| 6806 | |
| 6807 | Patch 7.4.1066 (after 7.4.1065) |
| 6808 | Problem: Build fails on MS-Windows. |
| 6809 | Solution: Adjust the #ifdefs for "dll" options. |
| 6810 | Files: src/option.h |
| 6811 | |
| 6812 | Patch 7.4.1067 (after 7.4.1065) |
| 6813 | Problem: Can't build with MingW and Python on MS-Windows. |
| 6814 | Solution: Move the build flags to CFLAGS. |
| 6815 | Files: src/Make_cyg_ming.mak |
| 6816 | |
| 6817 | Patch 7.4.1068 |
| 6818 | Problem: Wrong way to check for unletting internal variables. |
| 6819 | Solution: Use a better way. (Olaf Dabrunz) |
| 6820 | Files: src/testdir/test_unlet.c, src/eval.c |
| 6821 | |
| 6822 | Patch 7.4.1069 |
| 6823 | Problem: Compiler warning for unused argument. |
| 6824 | Solution: Add UNUSED. |
| 6825 | Files: src/misc2.c |
| 6826 | |
| 6827 | Patch 7.4.1070 |
| 6828 | Problem: The Tcl interface can't be loaded dynamically on Unix. |
| 6829 | Solution: Make it possible to load it dynamically. (Ken Takata) |
| 6830 | Files: runtime/doc/if_tcl.txt, runtime/doc/options.txt, |
| 6831 | runtime/doc/quickref.txt, runtime/optwin.vim, src/Makefile, |
| 6832 | src/config.h.in, src/configure.in, src/auto/configure, |
| 6833 | src/if_tcl.c, src/option.c, src/option.h |
| 6834 | |
| 6835 | Patch 7.4.1071 |
| 6836 | Problem: New style tests are executed in arbitrary order. |
| 6837 | Solution: Sort the test function names. (Hirohito Higashi) |
| 6838 | Fix the quickfix test that depended on the order. |
| 6839 | Files: src/testdir/runtest.vim, src/testdir/test_quickfix.vim |
| 6840 | |
| 6841 | Patch 7.4.1072 |
| 6842 | Problem: Increment test is old style. |
| 6843 | Solution: Make the increment test a new style test. (Hirohito Higashi) |
| 6844 | Files: src/Makefile, src/testdir/Make_all.mak, |
| 6845 | src/testdir/test_increment.in, src/testdir/test_increment.ok, |
| 6846 | src/testdir/test_increment.vim |
| 6847 | |
| 6848 | Patch 7.4.1073 |
| 6849 | Problem: Alloc_id depends on numbers, may use the same one twice. It's not |
| 6850 | clear from the number what it's for. |
| 6851 | Solution: Use an enum. Add a function to lookup the enum value from the |
| 6852 | name. |
| 6853 | Files: src/misc2.c, src/vim.h, src/alloc.h, src/globals.h, |
| 6854 | src/testdir/runtest.vim, src/proto/misc2.pro, |
| 6855 | src/testdir/test_quickfix.vim |
| 6856 | |
| 6857 | Patch 7.4.1074 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 6858 | Problem: Warning from VC2015 compiler. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6859 | Solution: Add a type cast. (Mike Williams) |
| 6860 | Files: src/gui_dwrite.cpp |
| 6861 | |
| 6862 | Patch 7.4.1075 |
| 6863 | Problem: Crash when using an invalid command. |
| 6864 | Solution: Fix generating the error message. (Dominique Pelle) |
| 6865 | Files: src/ex_docmd.c |
| 6866 | |
| 6867 | Patch 7.4.1076 |
| 6868 | Problem: CTRL-A does not work well in right-left mode. |
| 6869 | Solution: Remove reversing the line, add a test. (Hirohito Higashi) |
| 6870 | Files: src/ops.c, src/testdir/test_increment.vim |
| 6871 | |
| 6872 | Patch 7.4.1077 |
| 6873 | Problem: The build instructions for MS-Windows are incomplete. |
| 6874 | Solution: Add explanations for how to build with various interfaces. (Ken |
| 6875 | Takata) |
| 6876 | Files: src/INSTALLpc.txt |
| 6877 | |
| 6878 | Patch 7.4.1078 |
| 6879 | Problem: MSVC: "make clean" doesn't cleanup in the tee directory. |
| 6880 | Solution: Add the commands to cleanup tee. (Erich Ritz) |
| 6881 | Files: src/Make_mvc.mak |
| 6882 | |
| 6883 | Patch 7.4.1079 (after 7.4.1073) |
| 6884 | Problem: New include file missing from distribution. Missing changes to |
| 6885 | quickfix code. |
| 6886 | Solution: Add alloc.h to the list of distributed files. Use the enum in |
| 6887 | quickfix code. |
| 6888 | Files: Filelist, src/quickfix.c |
| 6889 | |
| 6890 | Patch 7.4.1080 |
| 6891 | Problem: VS2015 has a function HandleToLong() that is shadowed by the macro |
| 6892 | that Vim defines. |
| 6893 | Solution: Do not define HandleToLong() for MSVC version 1400 and later. |
| 6894 | (Mike Williams) |
| 6895 | Files: src/gui_w32.c |
| 6896 | |
| 6897 | Patch 7.4.1081 |
| 6898 | Problem: No test for what previously caused a crash. |
| 6899 | Solution: Add test for unletting errmsg. |
| 6900 | Files: src/testdir/test_unlet.vim |
| 6901 | |
| 6902 | Patch 7.4.1082 |
| 6903 | Problem: The Tcl interface is always skipping memory free on exit. |
| 6904 | Solution: Only skip for dynamically loaded Tcl. |
| 6905 | Files: src/if_tcl.c |
| 6906 | |
| 6907 | Patch 7.4.1083 |
| 6908 | Problem: Building GvimExt with VS2015 may fail. |
| 6909 | Solution: Adjust the makefile. (Mike Williams) |
| 6910 | Files: src/GvimExt/Makefile |
| 6911 | |
| 6912 | Patch 7.4.1084 |
| 6913 | Problem: Using "." to repeat CTRL-A in Visual mode increments the wrong |
| 6914 | numbers. |
| 6915 | Solution: Append right size to the redo buffer. (Ozaki Kiichi) |
| 6916 | Files: src/normal.c, src/testdir/test_increment.vim |
| 6917 | |
| 6918 | Patch 7.4.1085 |
| 6919 | Problem: The CTRL-A and CTRL-X commands do not update the '[ and '] marks. |
| 6920 | Solution: (Yukihiro Nakadaira) |
| 6921 | Files: src/ops.c, src/testdir/test_marks.in, src/testdir/test_marks.ok |
| 6922 | |
| 6923 | Patch 7.4.1086 |
| 6924 | Problem: Crash with an extremely long buffer name. |
| 6925 | Solution: Limit the return value of vim_snprintf(). (Dominique Pelle) |
| 6926 | Files: src/buffer.c |
| 6927 | |
| 6928 | Patch 7.4.1087 |
| 6929 | Problem: CTRL-A and CTRL-X do not work properly with blockwise visual |
| 6930 | selection if there is a mix of Tab and spaces. |
| 6931 | Solution: Add OP_NR_ADD and OP_NR_SUB. (Hirohito Higashi) |
| 6932 | Files: src/testdir/test_increment.vim, src/normal.c, src/ops.c, |
| 6933 | src/proto/ops.pro, src/vim.h |
| 6934 | |
| 6935 | Patch 7.4.1088 |
| 6936 | Problem: Coverity warns for uninitialized variables. Only one is an actual |
| 6937 | problem. |
| 6938 | Solution: Move the conditions. Don't use endpos if handling an error. |
| 6939 | Files: src/ops.c |
| 6940 | |
| 6941 | Patch 7.4.1089 |
| 6942 | Problem: Repeating CTRL-A doesn't work. |
| 6943 | Solution: Call prep_redo_cmd(). (Hirohito Higashi) |
| 6944 | Files: src/normal.c, src/testdir/test_increment.vim |
| 6945 | |
| 6946 | Patch 7.4.1090 |
| 6947 | Problem: No tests for :hardcopy and related options. |
| 6948 | Solution: Add test_hardcopy. |
| 6949 | Files: src/testdir/test_hardcopy.vim, src/Makefile, |
| 6950 | src/testdir/Make_all.mak |
| 6951 | |
| 6952 | Patch 7.4.1091 |
| 6953 | Problem: When making a change while need_wait_return is set there is a two |
| 6954 | second delay. |
| 6955 | Solution: Do not assume the ATTENTION prompt was given when need_wait_return |
| 6956 | was set already. |
| 6957 | Files: src/misc1.c |
| 6958 | |
| 6959 | Patch 7.4.1092 |
| 6960 | Problem: It is not simple to test for an exception and give a proper error |
| 6961 | message. |
| 6962 | Solution: Add assert_exception(). |
| 6963 | Files: src/eval.c, runtime/doc/eval.txt |
| 6964 | |
| 6965 | Patch 7.4.1093 |
| 6966 | Problem: Typo in test goes unnoticed. |
| 6967 | Solution: Fix the typo. Give error for wrong arguments to cursor(). |
| 6968 | (partly by Hirohito Higashi) Add a test for cursor(). |
| 6969 | Files: src/testdir/test_searchpos.vim, src/testdir/test_cursor_func.vim, |
| 6970 | src/eval.c, src/testdir/test_alot.vim |
| 6971 | |
| 6972 | Patch 7.4.1094 |
| 6973 | Problem: Test for :hardcopy fails on MS-Windows. |
| 6974 | Solution: Check for the +postscript feature. |
| 6975 | Files: src/testdir/test_hardcopy.vim |
| 6976 | |
| 6977 | Patch 7.4.1095 |
| 6978 | Problem: Can't build GvimExt with SDK 7.1. |
| 6979 | Solution: Support using setenv.bat instead of vcvars32.bat. (Ken Takata) |
| 6980 | Files: src/Make_mvc.mak, src/GvimExt/Makefile |
| 6981 | |
| 6982 | Patch 7.4.1096 |
| 6983 | Problem: Need several lines to verify a command produces an error. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 6984 | Solution: Add assert_fails(). (suggested by Nikolai Pavlov) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 6985 | Make the quickfix alloc test actually work. |
| 6986 | Files: src/testdir/test_quickfix.vim, src/eval.c, runtime/doc/eval.txt, |
| 6987 | src/misc2.c, src/alloc.h |
| 6988 | |
| 6989 | Patch 7.4.1097 |
| 6990 | Problem: Looking up the alloc ID for tests fails. |
| 6991 | Solution: Fix the line computation. Use assert_fails() for unlet test. |
| 6992 | Files: src/testdir/runtest.vim, src/testdir/test_unlet.vim |
| 6993 | |
| 6994 | Patch 7.4.1098 |
| 6995 | Problem: Still using old style C function declarations. |
| 6996 | Solution: Always define __ARGS() to include types. Turn a few functions |
| 6997 | into ANSI style to find out if this causes problems for anyone. |
| 6998 | Files: src/vim.h, src/os_unix.h, src/eval.c, src/main.c |
| 6999 | |
| 7000 | Patch 7.4.1099 |
| 7001 | Problem: It's not easy to know if Vim supports blowfish. (Smu Johnson) |
| 7002 | Solution: Add has('crypt-blowfish') and has('crypt-blowfish2'). |
| 7003 | Files: src/eval.c |
| 7004 | |
| 7005 | Patch 7.4.1100 |
| 7006 | Problem: Cygwin makefiles are unused. |
| 7007 | Solution: Remove them. |
| 7008 | Files: src/GvimExt/Make_ming.mak, src/GvimExt/Make_cyg.mak, |
| 7009 | src/xxd/Make_ming.mak, src/xxd/Make_cyg.mak |
| 7010 | |
| 7011 | Patch 7.4.1101 |
| 7012 | Problem: With 'rightleft' and concealing the cursor may move to the wrong |
| 7013 | position. |
| 7014 | Solution: Compute the column differently when 'rightleft' is set. (Hirohito |
| 7015 | Higashi) |
| 7016 | Files: src/screen.c |
| 7017 | |
| 7018 | Patch 7.4.1102 |
| 7019 | Problem: Debugger has no stack backtrace support. |
| 7020 | Solution: Add "backtrace", "frame", "up" and "down" commands. (Alberto |
| 7021 | Fanjul, closes #433) |
| 7022 | Files: runtime/doc/repeat.txt, src/eval.c, src/ex_cmds2.c, src/globals.h, |
| 7023 | src/testdir/Make_all.mak, src/testdir/test108.in, |
| 7024 | src/testdir/test108.ok |
| 7025 | |
| 7026 | Patch 7.4.1103 (after 7.4.1100) |
| 7027 | Problem: Removed file still in distribution. |
| 7028 | Solution: Remove Make_cyg.mak from the list of files. |
| 7029 | Files: Filelist |
| 7030 | |
| 7031 | Patch 7.4.1104 |
| 7032 | Problem: Various problems building with MzScheme/Racket. |
| 7033 | Solution: Make it work with new versions of Racket. (Yukihiro Nakadaira, Ken |
| 7034 | Takata) |
| 7035 | Files: runtime/doc/if_mzsch.txt, src/INSTALLpc.txt, |
| 7036 | src/Make_cyg_ming.mak, src/Make_mvc.mak, src/auto/configure, |
| 7037 | src/configure.in, src/if_mzsch.c |
| 7038 | |
| 7039 | Patch 7.4.1105 |
| 7040 | Problem: When using slices there is a mixup of variable name and namespace. |
| 7041 | Solution: Recognize variables that can't be a namespace. (Hirohito Higashi) |
| 7042 | Files: src/eval.c, src/testdir/test_eval.in, src/testdir/test_eval.ok |
| 7043 | |
| 7044 | Patch 7.4.1106 |
| 7045 | Problem: The nsis script can't be used from the appveyor build. |
| 7046 | Solution: Add "ifndef" to allow for variables to be set from the command |
| 7047 | line. Remove duplicate SetCompressor command. Support using other |
| 7048 | gettext binaries. (Ken Takata) Update build instructions to use |
| 7049 | libintl-8.dll. |
| 7050 | Files: Makefile, nsis/gvim.nsi, src/os_win32.c, src/proto/os_win32.pro, |
| 7051 | src/main.c, os_w32exe.c |
| 7052 | |
| 7053 | Patch 7.4.1107 |
| 7054 | Problem: Vim can create a directory but not delete it. |
| 7055 | Solution: Add an argument to delete() to make it possible to delete a |
| 7056 | directory, also recursively. |
| 7057 | Files: src/fileio.c, src/eval.c, src/proto/fileio.pro, |
| 7058 | src/testdir/test_delete.vim, src/testdir/test_alot.vim, |
| 7059 | runtime/doc/eval.txt |
| 7060 | |
| 7061 | Patch 7.4.1108 |
| 7062 | Problem: Expanding "~" halfway a file name. |
| 7063 | Solution: Handle the file name as one name. (Marco Hinz) Add a test. |
| 7064 | Closes #564. |
| 7065 | Files: src/testdir/test27.in, src/testdir/test27.ok, |
| 7066 | src/testdir/test_expand.vim, src/testdir/test_alot.vim, |
| 7067 | src/Makefile, src/misc2.c |
| 7068 | |
| 7069 | Patch 7.4.1109 (after 7.4.1107) |
| 7070 | Problem: MS-Windows doesn't have rmdir(). |
| 7071 | Solution: Add mch_rmdir(). |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 7072 | Files: src/os_win32.c, src/proto/os_win32.pro |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7073 | |
| 7074 | Patch 7.4.1110 |
| 7075 | Problem: Test 108 fails when language is French. |
| 7076 | Solution: Force English messages. (Dominique Pelle) |
| 7077 | Files: src/testdir/test108.in |
| 7078 | |
| 7079 | Patch 7.4.1111 |
| 7080 | Problem: test_expand fails on MS-Windows. |
| 7081 | Solution: Always use forward slashes. Remove references to test27. |
| 7082 | Files: src/testdir/runtest.vim, src/testdir/test_expand.vim, |
| 7083 | src/testdir/Make_dos.mak, src/testdir/Make_all.mak, |
| 7084 | src/testdir/Make_amiga.mak, src/testdir/Make_ming.mak |
| 7085 | |
| 7086 | Patch 7.4.1112 |
| 7087 | Problem: When using ":next" with an illegal file name no error is reported. |
| 7088 | Solution: Give an error message. |
| 7089 | Files: src/ex_cmds2.c |
| 7090 | |
| 7091 | Patch 7.4.1113 (after 7.4.1105) |
| 7092 | Problem: Using {ns} in variable name does not work. (lilydjwg) |
| 7093 | Solution: Fix recognizing colon. Add a test. |
| 7094 | Files: src/eval.c, src/testdir/test_viml.vim |
| 7095 | |
| 7096 | Patch 7.4.1114 (after 7.4.1107) |
| 7097 | Problem: delete() does not work well with symbolic links. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 7098 | Solution: Recognize symbolic links. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7099 | Files: src/eval.c, src/fileio.c, src/os_unix.c, src/proto/os_unix.pro, |
| 7100 | src/testdir/test_delete.vim, runtime/doc/eval.txt |
| 7101 | |
| 7102 | Patch 7.4.1115 |
| 7103 | Problem: MS-Windows: make clean in testdir doesn't clean everything. |
| 7104 | Solution: Add command to delete X* directories. (Ken Takata) |
| 7105 | Files: src/testdir/Make_dos.mak |
| 7106 | |
| 7107 | Patch 7.4.1116 |
| 7108 | Problem: delete(x, 'rf') does not delete files starting with a dot. |
| 7109 | Solution: Also delete files starting with a dot. |
| 7110 | Files: src/misc1.c, src/fileio.c, src/vim.h |
| 7111 | |
| 7112 | Patch 7.4.1117 (after 7.4.1116) |
| 7113 | Problem: No longer get "." and ".." in directory list. |
| 7114 | Solution: Do not skip "." and ".." unless EW_DODOT is set. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 7115 | Files: src/misc1.c |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7116 | |
| 7117 | Patch 7.4.1118 |
| 7118 | Problem: Tests hang in 24 line terminal. |
| 7119 | Solution: Set the 'more' option off. |
| 7120 | Files: src/testdir/runtest.vim |
| 7121 | |
| 7122 | Patch 7.4.1119 |
| 7123 | Problem: argidx() has a wrong value after ":%argdelete". (Yegappan |
| 7124 | Lakshmanan) |
| 7125 | Solution: Correct the value of w_arg_idx. Add a test. |
| 7126 | Files: src/ex_cmds2.c, src/testdir/test_arglist.vim, |
| 7127 | src/testdir/Make_all.mak |
| 7128 | |
| 7129 | Patch 7.4.1120 |
| 7130 | Problem: delete(x, 'rf') fails if a directory is empty. (Lcd) |
| 7131 | Solution: Ignore not finding matches in an empty directory. |
| 7132 | Files: src/fileio.c, src/misc1.c, src/vim.h, src/testdir/test_delete.vim |
| 7133 | |
| 7134 | Patch 7.4.1121 |
| 7135 | Problem: test_expand leaves files behind. |
| 7136 | Solution: Edit another file before deleting, otherwise the swap file |
| 7137 | remains. |
| 7138 | Files: src/testdir/test_expand.vim |
| 7139 | |
| 7140 | Patch 7.4.1122 |
| 7141 | Problem: Test 92 and 93 fail when using gvim on a system with a non utf-8 |
| 7142 | locale. |
| 7143 | Solution: Avoid using .gvimrc by adding -U NONE. (Yukihiro Nakadaira) |
| 7144 | Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 7145 | src/testdir/Make_vms.mms, src/testdir/Makefile |
| 7146 | |
| 7147 | Patch 7.4.1123 |
| 7148 | Problem: Using ":argadd" when there are no arguments results in the second |
| 7149 | argument to be the current one. (Yegappan Lakshmanan) |
| 7150 | Solution: Correct the w_arg_idx value. |
| 7151 | Files: src/ex_cmds2.c, src/testdir/test_arglist.vim |
| 7152 | |
| 7153 | Patch 7.4.1124 |
| 7154 | Problem: MS-Windows: dead key behavior is not ideal. |
| 7155 | Solution: Handle dead keys differently when not in Insert or Select mode. |
| 7156 | (John Wellesz, closes #399) |
| 7157 | Files: src/gui_w48.c |
| 7158 | |
| 7159 | Patch 7.4.1125 |
| 7160 | Problem: There is no perleval(). |
| 7161 | Solution: Add perleval(). (Damien) |
| 7162 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c, |
| 7163 | src/if_perl.xs, src/proto/if_perl.pro, src/testdir/Make_all.mak, |
| 7164 | src/testdir/test_perl.vim |
| 7165 | |
| 7166 | Patch 7.4.1126 |
| 7167 | Problem: Can only get the directory of the current window. |
| 7168 | Solution: Add window and tab arguments to getcwd() and haslocaldir(). |
| 7169 | (Thinca, Hirohito Higashi) |
| 7170 | Files: src/Makefile, src/testdir/Make_all.mak, |
| 7171 | src/testdir/test_getcwd.in, src/testdir/test_getcwd.ok, |
| 7172 | runtime/doc/eval.txt, patching file src/eval.c |
| 7173 | |
| 7174 | Patch 7.4.1127 |
| 7175 | Problem: Both old and new style tests for Perl. |
| 7176 | Solution: Merge the old tests with the new style tests. |
| 7177 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_perl.in, |
| 7178 | src/testdir/test_perl.ok, src/testdir/test_perl.vim |
| 7179 | |
| 7180 | Patch 7.4.1128 |
| 7181 | Problem: MS-Windows: delete() does not recognize junctions. |
| 7182 | Solution: Add mch_isrealdir() for MS-Windows. Update mch_is_symbolic_link(). |
| 7183 | (Ken Takata) |
| 7184 | Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro |
| 7185 | |
| 7186 | Patch 7.4.1129 |
| 7187 | Problem: Python None value can't be converted to a Vim value. |
| 7188 | Solution: Just use zero. (Damien) |
| 7189 | Files: src/if_py_both.h, src/testdir/test86.in, src/testdir/test86.ok, |
| 7190 | src/testdir/test87.in, src/testdir/test87.ok, |
| 7191 | |
| 7192 | Patch 7.4.1130 |
| 7193 | Problem: Memory leak in :vimgrep. |
| 7194 | Solution: Call FreeWild(). (Yegappan Lakshmanan) |
| 7195 | Files: src/quickfix.c |
| 7196 | |
| 7197 | Patch 7.4.1131 |
| 7198 | Problem: New lines in the viminfo file are dropped. |
| 7199 | Solution: Copy lines starting with "|". Fix that when using :rviminfo in a |
| 7200 | function global variables were restored as function-local |
| 7201 | variables. |
| 7202 | Files: src/eval.c, src/structs.h, src/ex_cmds.c, src/misc2.c, |
| 7203 | src/proto/misc2.pro, src/testdir/test_viminfo.vim, |
| 7204 | src/testdir/Make_all.mak, src/testdir/test74.in, |
| 7205 | src/testdir/test74.ok |
| 7206 | |
| 7207 | Patch 7.4.1132 |
| 7208 | Problem: Old style tests for the argument list. |
| 7209 | Solution: Add more new style tests. (Yegappan Lakshmanan) |
| 7210 | Files: src/testdir/test_arglist.vim, src/testdir/test_argument_0count.in, |
| 7211 | src/testdir/test_argument_0count.ok, |
| 7212 | src/testdir/test_argument_count.in, src/Makefile, |
| 7213 | src/testdir/test_argument_count.ok, src/testdir/Make_all.mak |
| 7214 | |
| 7215 | Patch 7.4.1133 |
| 7216 | Problem: Generated function prototypes still have __ARGS(). |
| 7217 | Solution: Generate function prototypes without __ARGS(). |
| 7218 | Files: src/Makefile, src/if_ruby.c, src/os_win32.c, |
| 7219 | src/proto/blowfish.pro, src/proto/buffer.pro, |
| 7220 | src/proto/charset.pro, src/proto/crypt.pro, |
| 7221 | src/proto/crypt_zip.pro, src/proto/diff.pro, |
| 7222 | src/proto/digraph.pro, src/proto/edit.pro, src/proto/eval.pro, |
| 7223 | src/proto/ex_cmds2.pro, src/proto/ex_cmds.pro, |
| 7224 | src/proto/ex_docmd.pro, src/proto/ex_eval.pro, |
| 7225 | src/proto/ex_getln.pro, src/proto/fileio.pro, src/proto/fold.pro, |
| 7226 | src/proto/getchar.pro, src/proto/gui_athena.pro, |
| 7227 | src/proto/gui_beval.pro, src/proto/gui_gtk_gresources.pro, |
| 7228 | src/proto/gui_gtk.pro, src/proto/gui_gtk_x11.pro, |
| 7229 | src/proto/gui_mac.pro, src/proto/gui_motif.pro, |
| 7230 | src/proto/gui_photon.pro, src/proto/gui.pro, |
| 7231 | src/proto/gui_w16.pro, src/proto/gui_w32.pro, |
| 7232 | src/proto/gui_x11.pro, src/proto/gui_xmdlg.pro, |
| 7233 | src/proto/hangulin.pro, src/proto/hardcopy.pro, |
| 7234 | src/proto/hashtab.pro, src/proto/if_cscope.pro, |
| 7235 | src/proto/if_lua.pro, src/proto/if_mzsch.pro, |
| 7236 | src/proto/if_ole.pro, src/proto/if_perl.pro, |
| 7237 | src/proto/if_perlsfio.pro, src/proto/if_python3.pro, |
| 7238 | src/proto/if_python.pro, src/proto/if_ruby.pro, |
| 7239 | src/proto/if_tcl.pro, src/proto/if_xcmdsrv.pro, |
| 7240 | src/proto/main.pro, src/proto/mark.pro, src/proto/mbyte.pro, |
| 7241 | src/proto/memfile.pro, src/proto/memline.pro, src/proto/menu.pro, |
| 7242 | src/proto/message.pro, src/proto/misc1.pro, src/proto/misc2.pro, |
| 7243 | src/proto/move.pro, src/proto/netbeans.pro, src/proto/normal.pro, |
| 7244 | src/proto/ops.pro, src/proto/option.pro, src/proto/os_amiga.pro, |
| 7245 | src/proto/os_beos.pro, src/proto/os_mac_conv.pro, |
| 7246 | src/proto/os_msdos.pro, src/proto/os_mswin.pro, |
| 7247 | src/proto/os_qnx.pro, src/proto/os_unix.pro, src/proto/os_vms.pro, |
| 7248 | src/proto/os_win16.pro, src/proto/os_win32.pro, |
| 7249 | src/proto/popupmnu.pro, src/proto/pty.pro, src/proto/quickfix.pro, |
| 7250 | src/proto/regexp.pro, src/proto/screen.pro, src/proto/search.pro, |
| 7251 | src/proto/sha256.pro, src/proto/spell.pro, src/proto/syntax.pro, |
| 7252 | src/proto/tag.pro, src/proto/termlib.pro, src/proto/term.pro, |
| 7253 | src/proto/ui.pro, src/proto/undo.pro, src/proto/version.pro, |
| 7254 | src/proto/winclip.pro, src/proto/window.pro, |
| 7255 | src/proto/workshop.pro |
| 7256 | |
| 7257 | Patch 7.4.1134 |
| 7258 | Problem: The arglist test fails on MS-Windows. |
| 7259 | Solution: Only check for failure of argedit on Unix. |
| 7260 | Files: src/testdir/test_arglist.vim |
| 7261 | |
| 7262 | Patch 7.4.1135 |
| 7263 | Problem: One more arglist test fails on MS-Windows. |
| 7264 | Solution: Don't edit "Y" after editing "y". |
| 7265 | Files: src/testdir/test_arglist.vim |
| 7266 | |
| 7267 | Patch 7.4.1136 |
| 7268 | Problem: Wrong argument to assert_exception() causes a crash. (reported by |
| 7269 | Coverity) |
| 7270 | Solution: Check for NULL pointer. Add a test. |
| 7271 | Files: src/eval.c, src/testdir/test_assert.vim |
| 7272 | |
| 7273 | Patch 7.4.1137 |
| 7274 | Problem: Illegal memory access when using :copen and :cclose. |
| 7275 | Solution: Avoid that curbuf is invalid. (suggestion by Justin M. Keyes) |
| 7276 | Add a test. |
| 7277 | Files: src/window.c, src/testdir/test_quickfix.vim |
| 7278 | |
| 7279 | Patch 7.4.1138 |
| 7280 | Problem: When running gvim in the foreground some icons are missing. |
| 7281 | (Taylor Venable) |
| 7282 | Solution: Move the call to gui_gtk_register_resource(). (Kazunobu Kuriyama) |
| 7283 | Files: src/gui_gtk_x11.c |
| 7284 | |
| 7285 | Patch 7.4.1139 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 7286 | Problem: MS-Windows: getftype() returns "file" for symlink to directory. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7287 | Solution: Make it return "dir". (Ken Takata) |
| 7288 | Files: src/os_mswin.c |
| 7289 | |
| 7290 | Patch 7.4.1140 |
| 7291 | Problem: Recognizing <sid> does not work when the language is Turkish. |
| 7292 | (Christian Brabandt) |
| 7293 | Solution: Use MB_STNICMP() instead of STNICMP(). |
| 7294 | Files: src/eval.c |
| 7295 | |
| 7296 | Patch 7.4.1141 |
| 7297 | Problem: Using searchpair() with a skip expression that uses syntax |
| 7298 | highlighting sometimes doesn't work. (David Fishburn) |
| 7299 | Solution: Reset next_match_idx. (Christian Brabandt) |
| 7300 | Files: src/syntax.c |
| 7301 | |
| 7302 | Patch 7.4.1142 |
| 7303 | Problem: Cannot define keyword characters for a syntax file. |
| 7304 | Solution: Add the ":syn iskeyword" command. (Christian Brabandt) |
| 7305 | Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/buffer.c, |
| 7306 | src/option.c, src/structs.h, src/syntax.c, |
| 7307 | src/testdir/Make_all.mak, src/testdir/test_syntax.vim |
| 7308 | |
| 7309 | Patch 7.4.1143 |
| 7310 | Problem: Can't sort on floating point numbers. |
| 7311 | Solution: Add the "f" flag to ":sort". (Alex Jakushev) Also add the "f" |
| 7312 | flag to sort(). |
| 7313 | Files: runtime/doc/change.txt, src/ex_cmds.c, src/testdir/test_sort.vim, |
| 7314 | src/testdir/test57.in, src/testdir/test57.ok, src/eval.c |
| 7315 | |
| 7316 | Patch 7.4.1144 (after 7.4.1143) |
| 7317 | Problem: Can't build on several systems. |
| 7318 | Solution: Include float.h. (Christian Robinson, closes #570 #571) |
| 7319 | Files: src/ex_cmds.c |
| 7320 | |
| 7321 | Patch 7.4.1145 |
| 7322 | Problem: Default features are conservative. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 7323 | Solution: Make the default feature set for most of today's systems "huge". |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7324 | Files: src/feature.h, src/configure.in, src/auto/configure |
| 7325 | |
| 7326 | Patch 7.4.1146 |
| 7327 | Problem: Can't build with Python 3 interface using MingW. |
| 7328 | Solution: Update the Makefile. (Yasuhiro Matsumoto, Ken Takata) |
| 7329 | Files: src/Make_cyg_ming.mak |
| 7330 | |
| 7331 | Patch 7.4.1147 |
| 7332 | Problem: Conflict for "chartab". (Kazunobu Kuriyama) |
| 7333 | Solution: Rename the global one to something less obvious. Move it into |
| 7334 | src/chartab.c. |
| 7335 | Files: src/macros.h, src/globals.h, src/charset.c, src/main.c, |
| 7336 | src/option.c, src/screen.c, src/vim.h |
| 7337 | |
| 7338 | Patch 7.4.1148 |
| 7339 | Problem: Default for MingW and Cygwin is still "normal". |
| 7340 | Solution: Use "huge" as default. (Ken Takata) |
| 7341 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 7342 | |
| 7343 | Patch 7.4.1149 (after 7.4.1013) |
| 7344 | Problem: Using the local value of 'errorformat' causes more problems than |
| 7345 | it solves. |
| 7346 | Solution: Revert 7.4.1013. |
| 7347 | Files: runtime/doc/quickfix.txt, src/quickfix.c |
| 7348 | |
| 7349 | Patch 7.4.1150 |
| 7350 | Problem: 'langmap' applies to the first character typed in Select mode. |
| 7351 | (David Watson) |
| 7352 | Solution: Check for SELECTMODE. (Christian Brabandt, closes #572) |
| 7353 | Add the 'x' flag to feedkeys(). |
| 7354 | Files: src/getchar.c, src/normal.c, src/testdir/test_langmap.vim, |
| 7355 | src/ex_docmd.c, src/proto/ex_docmd.pro, src/testdir/Make_all.mak, |
| 7356 | runtime/doc/eval.txt |
| 7357 | |
| 7358 | Patch 7.4.1151 (after 7.4.1150) |
| 7359 | Problem: Missing change to eval.c |
| 7360 | Solution: Also change feedkeys(). |
| 7361 | Files: src/eval.c |
| 7362 | |
| 7363 | Patch 7.4.1152 |
| 7364 | Problem: Langmap test fails with normal build. |
| 7365 | Solution: Check for +langmap feature. |
| 7366 | Files: src/testdir/test_langmap.vim |
| 7367 | |
| 7368 | Patch 7.4.1153 |
| 7369 | Problem: Autocommands triggered by quickfix cannot always get the current |
| 7370 | title value. |
| 7371 | Solution: Call qf_fill_buffer() later. (Christian Brabandt) |
| 7372 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 7373 | |
| 7374 | Patch 7.4.1154 |
| 7375 | Problem: No support for JSON. |
| 7376 | Solution: Add jsonencode() and jsondecode(). Also add v:false, v:true, |
| 7377 | v:null and v:none. |
| 7378 | Files: src/json.c, src/eval.c, src/proto.h, src/structs.h, src/vim.h, |
| 7379 | src/if_lua.c, src/if_mzsch.c, src/if_ruby.c, src/if_py_both.h, |
| 7380 | src/globals.h, src/Makefile, src/Make_bc3.mak, src/Make_bc5.mak, |
| 7381 | src/Make_cyg_ming.mak, src/Make_dice.mak, src/Make_ivc.mak, |
| 7382 | src/Make_manx.mak, src/Make_morph.mak, src/Make_mvc.mak, |
| 7383 | src/Make_sas.mak, src/Make_vms.mms, src/proto/json.pro, |
| 7384 | src/proto/eval.pro, src/testdir/test_json.vim, |
| 7385 | src/testdir/test_alot.vim, Filelist, runtime/doc/eval.txt |
| 7386 | |
| 7387 | Patch 7.4.1155 |
| 7388 | Problem: Build with normal features fails. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 7389 | Solution: Always define dict_lookup(). |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7390 | Files: src/eval.c |
| 7391 | |
| 7392 | Patch 7.4.1156 |
| 7393 | Problem: Coverity warns for NULL pointer and ignoring return value. |
| 7394 | Solution: Check for NULL pointer. When dict_add() returns FAIL free the item. |
| 7395 | Files: src/json.c |
| 7396 | |
| 7397 | Patch 7.4.1157 |
| 7398 | Problem: type() does not work for v:true, v:none, etc. |
| 7399 | Solution: Add new type numbers. |
| 7400 | Files: src/eval.c, src/testdir/test_json.vim, src/testdir/test_viml.vim |
| 7401 | |
| 7402 | Patch 7.4.1158 |
| 7403 | Problem: Still using __ARGS(). |
| 7404 | Solution: Remove __ARGS() from eval.c |
| 7405 | Files: src/eval.c |
| 7406 | |
| 7407 | Patch 7.4.1159 |
| 7408 | Problem: Automatically generated function prototypes use __ARGS. |
| 7409 | Solution: Remove __ARGS from osdef.sh. |
| 7410 | Files: src/osdef.sh, src/osdef1.h.in, src/osdef2.h.in |
| 7411 | |
| 7412 | Patch 7.4.1160 |
| 7413 | Problem: No error for jsondecode('"'). |
| 7414 | Solution: Give an error message for missing double quote. |
| 7415 | Files: src/json.c |
| 7416 | |
| 7417 | Patch 7.4.1161 |
| 7418 | Problem: ":argadd" without argument is supposed to add the current buffer |
| 7419 | name to the arglist. |
| 7420 | Solution: Make it work as documented. (Coot, closes #577) |
| 7421 | Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_arglist.vim |
| 7422 | |
| 7423 | Patch 7.4.1162 |
| 7424 | Problem: Missing error number in MzScheme. (Dominique Pelle) |
| 7425 | Solution: Add a proper error number. |
| 7426 | Files: src/if_mzsch.c |
| 7427 | |
| 7428 | Patch 7.4.1163 |
| 7429 | Problem: Expressions "0 + v:true" and "'' . v:true" cause an error. |
| 7430 | Solution: Return something sensible when using a special variable as a |
| 7431 | number or as a string. (suggested by Damien) |
| 7432 | Files: src/eval.c, src/testdir/test_viml.vim |
| 7433 | |
| 7434 | Patch 7.4.1164 |
| 7435 | Problem: No tests for comparing special variables. Error in jsondecode() |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 7436 | not reported. test_json does not work with Japanese system. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7437 | Solution: Set scriptencoding. (Ken Takata) Add a few more tests. Add error. |
| 7438 | Files: src/json.c, src/testdir/test_viml.vim, src/testdir/test_json.vim |
| 7439 | |
| 7440 | Patch 7.4.1165 |
| 7441 | Problem: When defining DYNAMIC_ICONV_DLL in the makefile, the build fails. |
| 7442 | Solution: Add #ifdef's. (Taro Muraoka) Try the newer version first. |
| 7443 | Files: src/mbyte.c, src/os_win32.c |
| 7444 | |
| 7445 | Patch 7.4.1166 |
| 7446 | Problem: Can't encode a Funcref into JSON. jsonencode() doesn't handle the |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 7447 | same list or dict twice properly. (Nikolai Pavlov) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7448 | Solution: Give an error. Reset copyID when the list or dict is finished. |
| 7449 | Files: src/json.c, src/proto/json.pro, src/testdir/test_json.vim |
| 7450 | |
| 7451 | Patch 7.4.1167 |
| 7452 | Problem: No tests for "is" and "isnot" with the new variables. |
| 7453 | Solution: Add tests. |
| 7454 | Files: src/testdir/test_viml.vim |
| 7455 | |
| 7456 | Patch 7.4.1168 |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 7457 | Problem: This doesn't give the right result: eval(string(v:true)). (Nikolai |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7458 | Pavlov) |
| 7459 | Solution: Make the string "v:true" instead of "true". |
| 7460 | Files: src/eval.c, src/testdir/test_viml.vim |
| 7461 | |
| 7462 | Patch 7.4.1169 |
| 7463 | Problem: The socket I/O is intertwined with the netbeans code. |
| 7464 | Solution: Start refactoring the netbeans communication to split off the |
| 7465 | socket I/O. Add the +channel feature. |
| 7466 | Files: src/channel.c, src/netbeans.c, src/proto/channel.pro, |
| 7467 | src/proto/netbeans.pro, src/proto/gui_w32.pro, src/gui_w32.c, |
| 7468 | src/eval.c, src/os_mswin.c, src/ui.c, src/macros.h, Makefile, |
| 7469 | src/proto.h, src/feature.h, src/os_unix.c, src/vim.h, |
| 7470 | src/configure.in, src/auto/configure, src/config.mk.in, |
| 7471 | src/config.aap.in, src/config.h.in, src/Make_bc5.mak, |
| 7472 | src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 7473 | |
| 7474 | Patch 7.4.1170 (after 7.4.1169) |
| 7475 | Problem: Missing changes in src/Makefile, Filelist. |
| 7476 | Solution: Add the missing changes. |
| 7477 | Files: Filelist, src/Makefile |
| 7478 | |
| 7479 | Patch 7.4.1171 |
| 7480 | Problem: Makefile dependencies are outdated. |
| 7481 | Solution: Run "make depend". Add GTK resource dependencies. |
| 7482 | Files: src/Makefile |
| 7483 | |
| 7484 | Patch 7.4.1172 (after 7.4.1169) |
| 7485 | Problem: Configure is overly positive. |
| 7486 | Solution: Insert "test". |
| 7487 | Files: src/configure.in, src/auto/configure |
| 7488 | |
| 7489 | Patch 7.4.1173 (after 7.4.1168) |
| 7490 | Problem: No test for new behavior of v:true et al. |
| 7491 | Solution: Add a test. |
| 7492 | Files: src/testdir/test_viml.vim |
| 7493 | |
| 7494 | Patch 7.4.1174 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 7495 | Problem: Netbeans contains dead code inside #ifndef INIT_SOCKETS. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7496 | Solution: Remove the dead code. |
| 7497 | Files: src/netbeans.c |
| 7498 | |
| 7499 | Patch 7.4.1175 (after 7.4.1169) |
| 7500 | Problem: Can't build with Mingw and Cygwin. |
| 7501 | Solution: Remove extra "endif". (Christian J. Robinson) |
| 7502 | Files: src/Make_cyg_ming.mak |
| 7503 | |
| 7504 | Patch 7.4.1176 |
| 7505 | Problem: Missing change to proto file. |
| 7506 | Solution: Update the proto file. (Charles Cooper) |
| 7507 | Files: src/proto/gui_w32.pro |
| 7508 | |
| 7509 | Patch 7.4.1177 |
| 7510 | Problem: The +channel feature is not in :version output. (Tony Mechelynck) |
| 7511 | Solution: Add the feature string. |
| 7512 | Files: src/version.c |
| 7513 | |
| 7514 | Patch 7.4.1178 |
| 7515 | Problem: empty() doesn't work for the new special variables. |
| 7516 | Solution: Make empty() work. (Damien) |
| 7517 | Files: src/eval.c, src/testdir/test_viml.vim |
| 7518 | |
| 7519 | Patch 7.4.1179 |
| 7520 | Problem: test_writefile and test_viml do not delete the tempfile. |
| 7521 | Solution: Delete the tempfile. (Charles Cooper) Add DeleteTheScript(). |
| 7522 | Files: src/testdir/test_writefile.in, src/testdir/test_viml.vim |
| 7523 | |
| 7524 | Patch 7.4.1180 |
| 7525 | Problem: Crash with invalid argument to glob2regpat(). |
| 7526 | Solution: Check for NULL. (Justin M. Keyes, closes #596) Add a test. |
| 7527 | Files: src/eval.c, src/testdir/test_glob2regpat.vim, |
| 7528 | src/testdir/test_alot.vim |
| 7529 | |
| 7530 | Patch 7.4.1181 |
| 7531 | Problem: free_tv() can't handle special variables. (Damien) |
| 7532 | Solution: Add the variable type. |
| 7533 | Files: src/eval.c, src/testdir/test_viml.vim |
| 7534 | |
| 7535 | Patch 7.4.1182 |
| 7536 | Problem: Still socket code intertwined with netbeans. |
| 7537 | Solution: Move code from netbeans.c to channel.c |
| 7538 | Files: src/channel.c, src/netbeans.c, src/proto/channel.pro, |
| 7539 | src/proto/netbeans.pro, src/gui.c, src/gui_w48.c |
| 7540 | |
| 7541 | Patch 7.4.1183 (after 7.4.1182) |
| 7542 | Problem: MS-Windows build is broken. |
| 7543 | Solution: Remove init in wrong place. |
| 7544 | Files: src/channel.c |
| 7545 | |
| 7546 | Patch 7.4.1184 (after 7.4.1182) |
| 7547 | Problem: MS-Windows build is still broken. |
| 7548 | Solution: Change nbsock to ch_fd. |
| 7549 | Files: src/channel.c |
| 7550 | |
| 7551 | Patch 7.4.1185 |
| 7552 | Problem: Can't build with TCL on some systems. |
| 7553 | Solution: Rename the channel_ functions. |
| 7554 | Files: src/if_tcl.c |
| 7555 | |
| 7556 | Patch 7.4.1186 |
| 7557 | Problem: Error messages for security context are hard to translate. |
| 7558 | Solution: Use one string with %s. (Ken Takata) |
| 7559 | Files: src/os_unix.c |
| 7560 | |
| 7561 | Patch 7.4.1187 |
| 7562 | Problem: MS-Windows channel code only supports one channel. Doesn't build |
| 7563 | without netbeans support. |
| 7564 | Solution: Get the channel index from the socket in the message. Closes #600. |
| 7565 | Files: src/channel.c, src/netbeans.c, src/gui_w48.c, |
| 7566 | src/proto/channel.pro, src/proto/netbeans.pro |
| 7567 | |
| 7568 | Patch 7.4.1188 |
| 7569 | Problem: Using older JSON standard. |
| 7570 | Solution: Update the link. Adjust the text a bit. |
| 7571 | Files: src/json.c, runtime/doc/eval.txt |
| 7572 | |
| 7573 | Patch 7.4.1189 (after 7.4.1165) |
| 7574 | Problem: Using another language on MS-Windows does not work. (Yongwei Wu) |
| 7575 | Solution: Undo the change to try loading libintl-8.dll first. |
| 7576 | Files: src/os_win32.c |
| 7577 | |
| 7578 | Patch 7.4.1190 |
| 7579 | Problem: On OSX the default flag for dlopen() is different. |
| 7580 | Solution: Add RTLD_LOCAL in the configure check. (sv99, closes #604) |
| 7581 | Files: src/configure.in, src/auto/configure |
| 7582 | |
| 7583 | Patch 7.4.1191 |
| 7584 | Problem: The channel feature isn't working yet. |
| 7585 | Solution: Add the connect(), disconnect(), sendexpr() and sendraw() |
| 7586 | functions. Add initial documentation. Add a demo server. |
| 7587 | Files: src/channel.c, src/eval.c, src/proto/channel.pro, |
| 7588 | src/proto/eval.pro, runtime/doc/channel.txt, runtime/doc/eval.txt, |
| 7589 | runtime/doc/Makefile, runtime/tools/demoserver.py |
| 7590 | |
| 7591 | Patch 7.4.1192 |
| 7592 | Problem: Can't build with FEAT_EVAL but without FEAT_MBYTE. (John |
| 7593 | Marriott) |
| 7594 | Solution: Add #ifdef for FEAT_MBYTE. |
| 7595 | Files: src/json.c |
| 7596 | |
| 7597 | Patch 7.4.1193 |
| 7598 | Problem: Can't build the channel feature on MS-Windows. |
| 7599 | Solution: Add #ifdef HAVE_POLL. |
| 7600 | Files: src/channel.c |
| 7601 | |
| 7602 | Patch 7.4.1194 |
| 7603 | Problem: Compiler warning for not using return value of fwrite(). |
| 7604 | Solution: Return OK/FAIL. (Charles Campbell) |
| 7605 | Files: src/channel.c, src/proto/channel.pro |
| 7606 | |
| 7607 | Patch 7.4.1195 |
| 7608 | Problem: The channel feature does not work in the MS-Windows console. |
| 7609 | Solution: Add win32 console support. (Yasuhiro Matsumoto) |
| 7610 | Files: src/channel.c, src/gui_w32.c, src/os_mswin.c, src/os_win32.c, |
| 7611 | src/proto/gui_w32.pro, src/proto/os_mswin.pro, src/vim.h |
| 7612 | |
| 7613 | Patch 7.4.1196 |
| 7614 | Problem: Still using __ARGS. |
| 7615 | Solution: Remove __ARGS in several files. (script by Hirohito Higashi) |
| 7616 | Files: src/arabic.c, src/buffer.c, src/charset.c, src/crypt_zip.c, |
| 7617 | src/diff.c, src/digraph.c, src/edit.c, src/ex_cmds.c, |
| 7618 | src/ex_cmds2.c, src/ex_docmd.c |
| 7619 | |
| 7620 | Patch 7.4.1197 |
| 7621 | Problem: Still using __ARGS. |
| 7622 | Solution: Remove __ARGS in several files. (script by Hirohito Higashi) |
| 7623 | Files: src/ex_eval.c, src/ex_getln.c, src/farsi.c, src/fileio.c, |
| 7624 | src/fold.c, src/getchar.c, src/gui.c, src/gui_at_fs.c, |
| 7625 | gui_at_sb.c, src/gui_athena.c, src/gui_beval.c, src/gui_motif.c, |
| 7626 | src/gui_w32.c, src/gui_w48.c |
| 7627 | |
| 7628 | Patch 7.4.1198 |
| 7629 | Problem: Still using __ARGS. |
| 7630 | Solution: Remove __ARGS in several files. (script by Hirohito Higashi) |
| 7631 | Also remove use of HAVE_STDARG_H. |
| 7632 | Files: src/gui_x11.c, src/hangulin.c, src/hardcopy.c, src/hashtab.c, |
| 7633 | src/if_cscope.c, src/if_python3.c, src/if_sniff.c, |
| 7634 | src/if_xcmdsrv.c, src/main.c, src/mark.c, src/mbyte.c, |
| 7635 | src/memfile.c, src/memfile_test.c, src/memline.c, src/menu.c, |
| 7636 | src/message.c, src/misc1.c, src/misc2.c, src/move.c, |
| 7637 | src/netbeans.c, src/normal.c |
| 7638 | |
| 7639 | Patch 7.4.1199 |
| 7640 | Problem: Still using __ARGS. |
| 7641 | Solution: Remove __ARGS in several files. (script by Hirohito Higashi) |
| 7642 | Files: src/ops.c, src/option.c, src/os_amiga.c, src/os_mac_conv.c, |
| 7643 | src/os_unix.c, src/os_vms.c, src/os_w32exe.c, src/popupmnu.c, |
| 7644 | src/pty.c, src/quickfix.c, src/regexp.c, src/regexp_nfa.c, |
| 7645 | src/screen.c, src/search.c, src/sha256.c, src/spell.c, |
| 7646 | src/syntax.c, src/tag.c, src/term.c, src/termlib.c, src/ui.c, |
| 7647 | src/undo.c, src/version.c, src/window.c |
| 7648 | |
| 7649 | Patch 7.4.1200 |
| 7650 | Problem: Still using __ARGS. |
| 7651 | Solution: Remove __ARGS in several files. (script by Hirohito Higashi) |
| 7652 | Files: src/blowfish.c, src/ex_cmds2.c, src/ex_getln.c, src/fold.c, |
| 7653 | src/gui_beval.c, src/gui_w32.c, src/os_unix.c, src/os_win16.c, |
| 7654 | src/pty.c, src/regexp.c, src/syntax.c, src/xpm_w32.c, |
| 7655 | src/ex_cmds.h, src/globals.h, src/gui_at_sb.h, src/gui_beval.h, |
| 7656 | src/if_cscope.h, src/if_sniff.h, src/nbdebug.h, src/os_unix.h, |
| 7657 | src/proto.h, src/structs.h, src/vim.h, src/xpm_w32.h, |
| 7658 | src/if_perl.xs, src/proto/if_lua.pro, src/proto/pty.pro, |
| 7659 | runtime/tools/xcmdsrv_client.c, |
| 7660 | src/Makefile |
| 7661 | |
| 7662 | Patch 7.4.1201 |
| 7663 | Problem: One more file still using __ARGS. |
| 7664 | Solution: Remove __ARGS in the last file. (script by Hirohito Higashi) |
| 7665 | Files: src/gui_at_sb.c |
| 7666 | |
| 7667 | Patch 7.4.1202 |
| 7668 | Problem: Still one more file still using __ARGS. |
| 7669 | Solution: Remove __ARGS in the last file. (script by Hirohito Higashi) |
| 7670 | (closes #612) |
| 7671 | Files: src/proto/os_mac_conv.pro, src/os_mac_conv.c, src/Makefile |
| 7672 | |
| 7673 | Patch 7.4.1203 |
| 7674 | Problem: Still more files still using __ARGS. |
| 7675 | Solution: Remove __ARGS in really the last files. |
| 7676 | Files: src/proto/if_mzsch.pro, src/if_mzsch.c, src/vim.h, |
| 7677 | src/proto/gui_gtk_gresources.pro, src/proto/gui_mac.pro, |
Bram Moolenaar | 7e1479b | 2016-09-11 15:07:27 +0200 | [diff] [blame] | 7678 | src/proto/if_ole.pro, src/proto/os_qnx.pro, src/Makefile |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7679 | |
| 7680 | Patch 7.4.1204 |
| 7681 | Problem: Latin1 characters cause encoding conversion. |
| 7682 | Solution: Remove the characters. |
| 7683 | Files: src/gui_motif.c |
| 7684 | |
| 7685 | Patch 7.4.1205 |
| 7686 | Problem: Using old style function declarations. |
| 7687 | Solution: Change to new style function declarations. (script by Hirohito |
| 7688 | Higashi) |
| 7689 | Files: src/arabic.c, src/blowfish.c, src/buffer.c, src/channel.c, |
| 7690 | src/charset.c, src/crypt.c, src/crypt_zip.c, src/diff.c, |
| 7691 | src/digraph.c, src/edit.c, src/eval.c |
| 7692 | |
| 7693 | Patch 7.4.1206 |
| 7694 | Problem: Using old style function declarations. |
| 7695 | Solution: Change to new style function declarations. (script by Hirohito |
| 7696 | Higashi) |
| 7697 | Files: src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, |
| 7698 | src/ex_getln.c, src/farsi.c, src/fileio.c |
| 7699 | |
| 7700 | Patch 7.4.1207 |
| 7701 | Problem: Using old style function declarations. |
| 7702 | Solution: Change to new style function declarations. (script by Hirohito |
| 7703 | Higashi) |
| 7704 | Files: src/fold.c, src/getchar.c, src/gui_at_fs.c, src/gui_athena.c, |
| 7705 | src/gui_at_sb.c, src/gui_beval.c, src/gui.c, src/gui_gtk.c, |
| 7706 | src/gui_gtk_x11.c, src/gui_mac.c, src/gui_motif.c |
| 7707 | |
| 7708 | Patch 7.4.1208 |
| 7709 | Problem: Using old style function declarations. |
| 7710 | Solution: Change to new style function declarations. (script by Hirohito |
| 7711 | Higashi) |
| 7712 | Files: src/gui_photon.c, src/gui_w32.c, src/gui_w48.c, src/gui_x11.c, |
| 7713 | src/hangulin.c, src/hardcopy.c, src/hashtab.c, src/if_cscope.c, |
| 7714 | src/if_mzsch.c, src/if_perlsfio.c, src/if_python.c, |
| 7715 | src/if_python3.c, src/if_ruby.c, src/if_sniff.c, src/if_tcl.c, |
| 7716 | src/if_xcmdsrv.c, src/integration.c |
| 7717 | |
| 7718 | Patch 7.4.1209 (after 7.4.1207) |
| 7719 | Problem: Can't build with Athena. (Elimar Riesebieter) |
| 7720 | Solution: Fix function declarations. |
| 7721 | Files: src/gui_athena.c, src/gui_x11.c, src/gui_at_sb.c, src/gui_at_fs.c |
| 7722 | |
| 7723 | Patch 7.4.1210 |
| 7724 | Problem: Using old style function declarations. |
| 7725 | Solution: Change to new style function declarations. (script by Hirohito |
| 7726 | Higashi) |
| 7727 | Files: src/main.c, src/mark.c, src/mbyte.c, src/memfile.c, |
| 7728 | src/memfile_test.c, src/memline.c, src/menu.c, src/message.c |
| 7729 | |
| 7730 | Patch 7.4.1211 |
| 7731 | Problem: Using old style function declarations. |
| 7732 | Solution: Change to new style function declarations. (script by Hirohito |
| 7733 | Higashi) |
| 7734 | Files: src/misc1.c, src/misc2.c, src/move.c, src/netbeans.c, |
| 7735 | src/normal.c, src/ops.c, src/option.c |
| 7736 | |
| 7737 | Patch 7.4.1212 (after 7.4.1207) |
| 7738 | Problem: Can't build with Motif. |
| 7739 | Solution: Fix function declaration.(Dominique Pelle) |
| 7740 | Files: src/gui_motif.c |
| 7741 | |
| 7742 | Patch 7.4.1213 |
| 7743 | Problem: Using old style function declarations. |
| 7744 | Solution: Change to new style function declarations. (script by Hirohito |
| 7745 | Higashi) |
| 7746 | Files: src/os_amiga.c, src/os_mac_conv.c, src/os_msdos.d, src/os_mswin.c, |
| 7747 | src/os_qnx.c, src/os_unix.c, src/os_vms.c, src/os_win16.c, |
| 7748 | src/os_win32.c, src/popupmnu.c, src/pty.c, src/quickfix.c, |
| 7749 | src/regexp.c, src/regexp_nfa.c, src/screen.c |
| 7750 | |
| 7751 | Patch 7.4.1214 |
| 7752 | Problem: Using old style function declarations. |
| 7753 | Solution: Change to new style function declarations. (script by Hirohito |
| 7754 | Higashi) |
| 7755 | Files: src/search.c, src/sha256.c, src/spell.c, src/syntax.c, src/tag.c, |
| 7756 | src/term.c, src/termlib.c, src/ui.c, src/undo.c |
| 7757 | |
| 7758 | Patch 7.4.1215 |
| 7759 | Problem: Using old style function declarations. |
| 7760 | Solution: Change to new style function declarations. (script by Hirohito |
| 7761 | Higashi) |
| 7762 | Files: src/version.c, src/winclip.c, src/window.c, src/workshop.c, |
| 7763 | src/xpm_w32.c, runtime/doc/doctags.c, |
| 7764 | runtime/tools/xcmdsrv_client.c, src/po/sjiscorr.c, src/xxd/xxd.c |
| 7765 | |
| 7766 | Patch 7.4.1216 |
| 7767 | Problem: Still using HAVE_STDARG_H. |
| 7768 | Solution: Assume it's always defined. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 7769 | Files: src/eval.c, src/misc2.c, src/vim.h, src/proto.h, src/configure.in, |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7770 | src/auto/configure, config.h.in, src/os_amiga.h, src/os_msdos.h, |
| 7771 | src/os_vms_conf.h, src/os_win32.h |
| 7772 | |
| 7773 | Patch 7.4.1217 |
| 7774 | Problem: Execution of command on channel doesn't work yet. |
| 7775 | Solution: Implement the "ex" and "normal" commands. |
| 7776 | Files: src/channel.c, src/proto/channel.pro, src/misc2.c, src/eval.c, |
| 7777 | src/ex_docmd.c, src/proto/ex_docmd.pro, src/feature.h |
| 7778 | |
| 7779 | Patch 7.4.1218 |
| 7780 | Problem: Missing change in configure. More changes for function style. |
| 7781 | Solution: Avoid the typos. |
| 7782 | Files: src/configure.in, src/config.h.in, runtime/tools/ccfilter.c, |
| 7783 | src/os_msdos.c |
| 7784 | |
| 7785 | Patch 7.4.1219 |
| 7786 | Problem: Build fails with +channel but without +float. |
| 7787 | Solution: Add #ifdef. |
| 7788 | Files: src/ex_cmds.c |
| 7789 | |
| 7790 | Patch 7.4.1220 |
| 7791 | Problem: Warnings for unused variables in tiny build. (Tony Mechelynck) |
| 7792 | Solution: Move declarations inside #ifdef. (Hirohito Higashi) |
| 7793 | Files: src/ex_cmds.c |
| 7794 | |
| 7795 | Patch 7.4.1221 |
| 7796 | Problem: Including netbeans and channel support in small and tiny builds. |
| 7797 | Build fails with some interfaces. |
| 7798 | Solution: Only include these features in small build and above. Let |
| 7799 | configure fail if trying to enable an interface that won't build. |
| 7800 | Files: src/configure.in, src/auto/configure |
| 7801 | |
| 7802 | Patch 7.4.1222 |
| 7803 | Problem: ":normal" command and others missing in tiny build. |
| 7804 | Solution: Graduate FEAT_EX_EXTRA. |
| 7805 | Files: src/feature.h, src/charset.c, src/eval.c, src/ex_cmds.c, |
| 7806 | src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/getchar.c, |
| 7807 | src/normal.c, src/ui.c, src/version.c, src/globals.h |
| 7808 | |
| 7809 | Patch 7.4.1223 |
| 7810 | Problem: Crash when setting v:errors to a number. |
| 7811 | Solution: Free the typval without assuming its type. (Yasuhiro Matsumoto) |
| 7812 | Files: src/eval.c, src/testdir/test_assert.vim |
| 7813 | |
| 7814 | Patch 7.4.1224 |
| 7815 | Problem: Build problems with GTK on BSD. (Mike Williams) |
| 7816 | Solution: Don't use "$<". Skip building gui_gtk_gresources.h when it doesn't |
| 7817 | work. (Kazunobu Kuriyama) |
| 7818 | Files: src/Makefile |
| 7819 | |
| 7820 | Patch 7.4.1225 |
| 7821 | Problem: Still a few old style function declarations. |
| 7822 | Solution: Make them new style. (Hirohito Higashi) |
| 7823 | Files: runtime/tools/blink.c, src/eval.c, src/ex_cmds2.c, src/ex_getln.c, |
| 7824 | src/fileio.c, src/gui_w32.c, src/gui_x11.c, src/if_perl.xs, |
| 7825 | src/os_unix.c, src/po/sjiscorr.c, src/pty.c |
| 7826 | |
| 7827 | Patch 7.4.1226 |
| 7828 | Problem: GRESOURCE_HDR is unused. |
| 7829 | Solution: Remove it. (Kazunobu Kuriyama) |
| 7830 | Files: src/configure.in, src/auto/configure, src/config.mk.in |
| 7831 | |
| 7832 | Patch 7.4.1227 |
| 7833 | Problem: Compiler warnings. |
| 7834 | Solution: Add UNUSED. Add type cast. (Yegappan Lakshmanan) |
| 7835 | Files: src/getchar.c, src/os_macosx.m |
| 7836 | |
| 7837 | Patch 7.4.1228 |
| 7838 | Problem: copy() and deepcopy() fail with special variables. (Nikolai |
| 7839 | Pavlov) |
| 7840 | Solution: Make it work. Add a test. Closes #614. |
| 7841 | Files: src/eval.c, src/testdir/test_viml.vim |
| 7842 | |
| 7843 | Patch 7.4.1229 |
| 7844 | Problem: "eval" and "expr" channel commands don't work yet. |
| 7845 | Solution: Implement them. Update the error numbers. Also add "redraw". |
| 7846 | Files: src/channel.c, src/eval.c, src/json.c, src/ex_docmd.c, |
| 7847 | src/proto/channel.pro, src/proto/json.pro, src/proto/ex_docmd.pro, |
| 7848 | runtime/doc/channel.txt |
| 7849 | |
| 7850 | Patch 7.4.1230 |
| 7851 | Problem: Win32: opening a channel may hang. Not checking for messages |
| 7852 | while waiting for characters. |
| 7853 | Solution: Add a zero timeout. Call parse_queued_messages(). (Yasuhiro |
| 7854 | Matsumoto) |
| 7855 | Files: src/os_win32.c |
| 7856 | |
| 7857 | Patch 7.4.1231 |
| 7858 | Problem: JSON messages are not parsed properly. |
| 7859 | Solution: Queue received messages. |
Bram Moolenaar | 64d8e25 | 2016-09-06 22:12:34 +0200 | [diff] [blame] | 7860 | Files: src/eval.c src/channel.c, src/json.c, src/proto/eval.pro, |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 7861 | src/proto/channel.pro, src/proto/json.pro, src/structs.h |
| 7862 | |
| 7863 | Patch 7.4.1232 |
| 7864 | Problem: Compiler warnings when the Sniff feature is enabled. |
| 7865 | Solution: Add UNUSED. |
| 7866 | Files: src/gui_gtk_x11.c |
| 7867 | |
| 7868 | Patch 7.4.1233 |
| 7869 | Problem: Channel command may cause a crash. |
| 7870 | Solution: Check for NULL argument. (Damien) |
| 7871 | Files: src/channel.c |
| 7872 | |
| 7873 | Patch 7.4.1234 |
| 7874 | Problem: Demo server only runs with Python 2. |
| 7875 | Solution: Make it run with Python 3 as well. (Ken Takata) |
| 7876 | Files: runtime/tools/demoserver.py |
| 7877 | |
| 7878 | Patch 7.4.1235 (after 7.4.1231) |
| 7879 | Problem: Missing change to eval.c. |
| 7880 | Solution: Include that change. |
| 7881 | Files: src/eval.c |
| 7882 | |
| 7883 | Patch 7.4.1236 |
| 7884 | Problem: When "syntax manual" was used switching between buffers removes |
| 7885 | the highlighting. |
| 7886 | Solution: Set the syntax option without changing the value. (Anton |
| 7887 | Lindqvist) |
| 7888 | Files: runtime/syntax/manual.vim |
| 7889 | |
| 7890 | Patch 7.4.1237 |
| 7891 | Problem: Can't translate message without adding a line break. |
| 7892 | Solution: Join the two parts of the message. |
| 7893 | Files: src/memline.c |
| 7894 | |
| 7895 | Patch 7.4.1238 |
| 7896 | Problem: Can't handle two messages right after each other. |
| 7897 | Solution: Find the end of the JSON. Read more when incomplete. Add a C |
| 7898 | test for the JSON decoding. |
| 7899 | Files: src/channel.c, src/json.c, src/proto/json.pro, src/eval.c, |
| 7900 | src/Makefile, src/json_test.c, src/memfile_test.c, src/structs.h |
| 7901 | |
| 7902 | Patch 7.4.1239 |
| 7903 | Problem: JSON message after the first one is dropped. |
| 7904 | Solution: Put remainder of message back in the queue. |
| 7905 | Files: src/channel.c |
| 7906 | |
| 7907 | Patch 7.4.1240 |
| 7908 | Problem: Visual studio tools are noisy. |
| 7909 | Solution: Suppress startup info. (Mike Williams) |
| 7910 | Files: src/GvimExt/Makefile, src/Make_mvc.mak, src/tee/Make_mvc.mak |
| 7911 | |
| 7912 | Patch 7.4.1241 (after 7.4.1238) |
| 7913 | Problem: Missing change in Makefile due to diff mismatch |
| 7914 | Solution: Update the list of object files. |
| 7915 | Files: src/Makefile |
| 7916 | |
| 7917 | Patch 7.4.1242 (after 7.4.1238) |
| 7918 | Problem: json_test fails without the eval feature. |
| 7919 | Solution: Add #ifdef. |
| 7920 | Files: src/json_test.c |
| 7921 | |
| 7922 | Patch 7.4.1243 |
| 7923 | Problem: Compiler warning for uninitialized variable. |
| 7924 | Solution: Initialize it. (Elias Diem) |
| 7925 | Files: src/json.c |
| 7926 | |
| 7927 | Patch 7.4.1244 |
| 7928 | Problem: The channel functions don't sort together. |
| 7929 | Solution: Use a common "ch_" prefix. |
| 7930 | Files: src/eval.c, runtime/doc/eval.txt, runtime/tools/demoserver.py |
| 7931 | |
| 7932 | Patch 7.4.1245 |
| 7933 | Problem: File missing from distribution. |
| 7934 | Solution: Add json_test.c. |
| 7935 | Files: Filelist |
| 7936 | |
| 7937 | Patch 7.4.1246 |
| 7938 | Problem: The channel functionality isn't tested. |
| 7939 | Solution: Add a test using a Python test server. |
| 7940 | Files: src/channel.c, src/proto/channel.pro, |
| 7941 | src/testdir/test_channel.vim, src/testdir/test_channel.py, |
| 7942 | src/testdir/Make_all.mak |
| 7943 | |
| 7944 | Patch 7.4.1247 |
| 7945 | Problem: The channel test doesn't run on MS-Windows. |
| 7946 | Solution: Make it work on the MS-Windows console. (Ken Takata) |
| 7947 | Files: src/testdir/test_channel.py, src/testdir/test_channel.vim |
| 7948 | |
| 7949 | Patch 7.4.1248 |
| 7950 | Problem: Can't reliably stop the channel test server. Can't start the |
| 7951 | server if the python file is not executable. |
| 7952 | Solution: Use "pkill" instead of "killall". Run the python file as an |
| 7953 | argument instead of as an executable. |
| 7954 | Files: src/testdir/test_channel.vim |
| 7955 | |
| 7956 | Patch 7.4.1249 |
| 7957 | Problem: Crash when the process a channel is connected to exits. |
| 7958 | Solution: Use the file descriptor properly. Add a test. (Damien) |
| 7959 | Also add a test for eval(). |
| 7960 | Files: src/channel.c, src/testdir/test_channel.py, |
| 7961 | src/testdir/test_channel.vim |
| 7962 | |
| 7963 | Patch 7.4.1250 |
| 7964 | Problem: Running tests in shadow directory fails. |
| 7965 | Solution: Also link testdir/*.py |
| 7966 | Files: src/Makefile |
| 7967 | |
| 7968 | Patch 7.4.1251 |
| 7969 | Problem: New test file missing from distribution. |
| 7970 | Solution: Add src/testdir/*.py. |
| 7971 | Files: Filelist |
| 7972 | |
| 7973 | Patch 7.4.1252 |
| 7974 | Problem: The channel test server may receive two messages concatenated. |
| 7975 | Solution: Split the messages. |
| 7976 | Files: src/testdir/test_channel.py |
| 7977 | |
| 7978 | Patch 7.4.1253 |
| 7979 | Problem: Python test server not displaying second of two commands. |
| 7980 | Solaris doesn't have "pkill --full". |
| 7981 | Solution: Also echo the second command. Use "pkill -f". |
| 7982 | Files: src/testdir/test_channel.py, src/testdir/test_channel.vim |
| 7983 | |
| 7984 | Patch 7.4.1254 |
| 7985 | Problem: Opening a second channel causes a crash. (Ken Takata) |
| 7986 | Solution: Don't re-allocate the array with channels. |
| 7987 | Files: src/channel.c, src/testdir/test_channel.vim, |
| 7988 | src/testdir/test_channel.py |
| 7989 | |
| 7990 | Patch 7.4.1255 |
| 7991 | Problem: Crash for channel "eval" command without third argument. |
| 7992 | Solution: Check for missing argument. |
| 7993 | Files: src/channel.c, src/testdir/test_channel.vim, |
| 7994 | src/testdir/test_channel.py |
| 7995 | |
| 7996 | Patch 7.4.1256 |
| 7997 | Problem: On Mac sys.exit(0) doesn't kill the test server. |
| 7998 | Solution: Use self.server.shutdown(). (Jun Takimoto) |
| 7999 | Files: src/testdir/test_channel.py |
| 8000 | |
| 8001 | Patch 7.4.1257 |
| 8002 | Problem: Channel test fails in some configurations. |
| 8003 | Solution: Add check for the +channel feature. |
| 8004 | Files: src/testdir/test_channel.vim |
| 8005 | |
| 8006 | Patch 7.4.1258 |
| 8007 | Problem: The channel test can fail if messages arrive later. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 8008 | Solution: Add a short sleep. (Jun Takimoto) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8009 | Files: src/testdir/test_channel.vim |
| 8010 | |
| 8011 | Patch 7.4.1259 |
| 8012 | Problem: No test for what patch 7.3.414 fixed. |
| 8013 | Solution: Add a test. (Elias Diem) |
| 8014 | Files: src/testdir/test_increment.vim |
| 8015 | |
| 8016 | Patch 7.4.1260 |
| 8017 | Problem: The channel feature doesn't work on Win32 GUI. |
| 8018 | Solution: Use WSAGetLastError(). (Ken Takata) |
| 8019 | Files: src/channel.c, src/testdir/test_channel.vim, src/vim.h |
| 8020 | |
| 8021 | Patch 7.4.1261 |
| 8022 | Problem: Pending channel messages are garbage collected. Leaking memory in |
| 8023 | ch_sendexpr(). Leaking memory for a decoded JSON string. |
| 8024 | Solution: Mark the message list as used. Free the encoded JSON. Don't save |
| 8025 | the JSON string. |
| 8026 | Files: src/eval.c, src/channel.c, src/json.c, src/proto/channel.pro |
| 8027 | |
| 8028 | Patch 7.4.1262 |
| 8029 | Problem: The channel callback is not invoked. |
| 8030 | Solution: Make a list of pending callbacks. |
| 8031 | Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| 8032 | src/testdir/test_channel.vim |
| 8033 | |
| 8034 | Patch 7.4.1263 |
| 8035 | Problem: ch_open() hangs when the server isn't running. |
| 8036 | Solution: Add a timeout. Use a dict to pass arguments. (Yasuhiro Matsumoto) |
| 8037 | Files: runtime/doc/eval.txt, runtime/doc/channel.txt, src/channel.c, |
| 8038 | src/eval.c, src/netbeans.c, src/os_win32.c, src/proto/channel.pro, |
| 8039 | src/testdir/test_channel.vim |
| 8040 | |
| 8041 | Patch 7.4.1264 |
| 8042 | Problem: Crash when receiving an empty array. |
| 8043 | Solution: Check for array with wrong number of arguments. (Damien) |
| 8044 | Files: src/channel.c, src/eval.c, src/testdir/test_channel.py, |
| 8045 | src/testdir.test_channel.vim |
| 8046 | |
| 8047 | Patch 7.4.1265 |
| 8048 | Problem: Not all channel commands are tested. |
| 8049 | Solution: Add a test for "normal", "expr" and "redraw". |
| 8050 | Files: src/testdir/test_channel.py, src/testdir/test_channel.vim |
| 8051 | |
| 8052 | Patch 7.4.1266 |
| 8053 | Problem: A BufAdd autocommand may cause an ml_get error (Christian |
| 8054 | Brabandt) |
| 8055 | Solution: Increment RedrawingDisabled earlier. |
| 8056 | Files: src/ex_cmds.c |
| 8057 | |
| 8058 | Patch 7.4.1267 |
| 8059 | Problem: Easy to miss handling all types of variables. |
| 8060 | Solution: Change the variable type into an enum. |
| 8061 | Files: src/structs.h, src/eval.c |
| 8062 | |
| 8063 | Patch 7.4.1268 |
| 8064 | Problem: Waittime is used as seconds instead of milliseconds. (Hirohito |
| 8065 | Higashi) |
| 8066 | Solution: Divide by 1000. |
| 8067 | Files: src/channel.c |
| 8068 | |
| 8069 | Patch 7.4.1269 |
| 8070 | Problem: Encoding {'key':v:none} to JSON doesn't give an error (Tyru) |
| 8071 | Solution: Give an error. |
| 8072 | Files: src/json.c, src/testdir/test_json.vim |
| 8073 | |
| 8074 | Patch 7.4.1270 |
| 8075 | Problem: Warnings for missing values in switch. |
| 8076 | Solution: Change switch to if-else or add values. |
| 8077 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 8078 | |
| 8079 | Patch 7.4.1271 |
| 8080 | Problem: assert_false(v:false) reports an error. (Nikolai Pavlov) |
| 8081 | Solution: Recognize v:true and v:false. (Closes #625) |
| 8082 | Files: src/eval.c, src/testdir/test_assert.vim |
| 8083 | |
| 8084 | Patch 7.4.1272 (after 7.4.1270) |
| 8085 | Problem: Using future enum value. |
| 8086 | Solution: Remove it. |
| 8087 | Files: src/if_python.c, src/if_python3.c |
| 8088 | |
| 8089 | Patch 7.4.1273 (after 7.4.1271) |
| 8090 | Problem: assert_false(v:false) still fails. |
| 8091 | Solution: Fix the typo. |
| 8092 | Files: src/eval.c |
| 8093 | |
| 8094 | Patch 7.4.1274 |
| 8095 | Problem: Cannot run a job. |
| 8096 | Solution: Add job_start(), job_status() and job_stop(). Currently only works |
| 8097 | for Unix. |
| 8098 | Files: src/eval.c, src/structs.h, runtime/doc/eval.txt, src/os_unix.c, |
| 8099 | src/proto/os_unix.pro, src/feature.h, src/version.c, |
| 8100 | src/testdir/test_channel.vim |
| 8101 | |
| 8102 | Patch 7.4.1275 (after 7.4.1274) |
| 8103 | Problem: Build fails on MS-Windows. |
| 8104 | Solution: Fix wrong #ifdef. |
| 8105 | Files: src/eval.c |
| 8106 | |
| 8107 | Patch 7.4.1276 |
| 8108 | Problem: Warning for not using return value of fcntl(). |
| 8109 | Solution: Explicitly ignore the return value. |
| 8110 | Files: src/fileio.c, src/channel.c, src/memfile.c, src/memline.c |
| 8111 | |
| 8112 | Patch 7.4.1277 |
| 8113 | Problem: Compiler can complain about missing enum value in switch with some |
| 8114 | combination of features. |
| 8115 | Solution: Remove #ifdefs around case statements. |
| 8116 | Files: src/eval.c |
| 8117 | |
| 8118 | Patch 7.4.1278 |
| 8119 | Problem: When jsonencode() fails it still returns something. |
| 8120 | Solution: Return an empty string on failure. |
| 8121 | Files: src/json.c, src/channel.c, src/testdir/test_json.vim, |
| 8122 | src/testdir/test_channel.vim, src/testdir/test_channel.py |
| 8123 | |
| 8124 | Patch 7.4.1279 |
| 8125 | Problem: jsonencode() is not producing strict JSON. |
| 8126 | Solution: Add jsencode() and jsdecode(). Make jsonencode() and jsondecode() |
| 8127 | strict. |
| 8128 | Files: src/json.c, src/json_test.c, src/proto/json.pro, src/channel.c, |
| 8129 | src/proto/channel.pro, src/eval.c, src/vim.h, src/structs.h, |
| 8130 | runtime/doc/eval.txt, runtime/doc/channel.txt, |
| 8131 | src/testdir/test_json.vim |
| 8132 | |
| 8133 | Patch 7.4.1280 |
| 8134 | Problem: Missing case value. |
| 8135 | Solution: Add VAR_JOB. |
| 8136 | Files: src/if_python.c, src/if_python3.c |
| 8137 | |
| 8138 | Patch 7.4.1281 |
| 8139 | Problem: No test for skipping over code that isn't evaluated. |
| 8140 | Solution: Add a test with code that would fail when not skipped. |
| 8141 | Files: src/testdir/test_viml.vim |
| 8142 | |
| 8143 | Patch 7.4.1282 |
| 8144 | Problem: Crash when evaluating the pattern of ":catch" causes an error. |
| 8145 | (Dominique Pelle) |
| 8146 | Solution: Block error messages at this point. |
| 8147 | Files: src/ex_eval.c |
| 8148 | |
| 8149 | Patch 7.4.1283 |
| 8150 | Problem: The job feature isn't available on MS-Windows. |
| 8151 | Solution: Add the job feature. Fix argument of job_stop(). (Yasuhiro |
| 8152 | Matsumoto) |
| 8153 | Files: src/eval.c, src/feature.h, src/os_win32.c, src/proto/os_win32.pro |
| 8154 | |
| 8155 | Patch 7.4.1284 (after 7.4.1282) |
| 8156 | Problem: Test 49 fails. |
| 8157 | Solution: Check for a different error message. |
| 8158 | Files: src/testdir/test49.vim |
| 8159 | |
| 8160 | Patch 7.4.1285 |
| 8161 | Problem: Cannot measure elapsed time. |
| 8162 | Solution: Add reltimefloat(). |
| 8163 | Files: src/ex_cmds2.c, src/eval.c, src/proto/ex_cmds2.pro, |
| 8164 | src/testdir/test_reltime.vim, src/testdir/test_alot.vim |
| 8165 | |
| 8166 | Patch 7.4.1286 |
| 8167 | Problem: ch_open() with a timeout doesn't work correctly. |
| 8168 | Solution: Change how select() is used. Don't give an error on timeout. |
| 8169 | Add a test for ch_open() failing. |
| 8170 | Files: src/channel.c, src/testdir/test_channel.vim |
| 8171 | |
| 8172 | Patch 7.4.1287 (after 7.4.1286) |
| 8173 | Problem: Channel test fails. |
| 8174 | Solution: Use reltimefloat(). |
| 8175 | Files: src/testdir/test_channel.vim |
| 8176 | |
| 8177 | Patch 7.4.1288 |
| 8178 | Problem: ch_sendexpr() does not use JS encoding. |
| 8179 | Solution: Use the encoding that fits the channel mode. Refuse using |
| 8180 | ch_sendexpr() on a raw channel. |
| 8181 | Files: src/channel.c, src/proto/channel.pro, src/eval.c |
| 8182 | |
| 8183 | Patch 7.4.1289 |
| 8184 | Problem: Channel test fails on MS-Windows, connect() takes too long. |
| 8185 | Solution: Adjust the test for MS-Windows using "waittime". |
| 8186 | Files: src/channel.c, src/testdir/test_channel.vim |
| 8187 | |
| 8188 | Patch 7.4.1290 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 8189 | Problem: Coverity complains about unnecessary check for NULL. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8190 | Solution: Remove the check. |
| 8191 | Files: src/eval.c |
| 8192 | |
| 8193 | Patch 7.4.1291 |
| 8194 | Problem: On MS-Windows the channel test server doesn't quit. |
| 8195 | Solution: Use return instead of break. (Ken Takata) |
| 8196 | Files: src/testdir/test_channel.py |
| 8197 | |
| 8198 | Patch 7.4.1292 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 8199 | Problem: Some compilers complain about uninitialized variable, even though |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8200 | all possible cases are handled. (Dominique Pelle) |
| 8201 | Solution: Add a default initialization. |
| 8202 | Files: src/eval.c |
| 8203 | |
| 8204 | Patch 7.4.1293 |
| 8205 | Problem: Sometimes a channel may hang waiting for a message that was |
| 8206 | already discarded. (Ken Takata) |
| 8207 | Solution: Store the ID of the message blocking on in the channel. |
| 8208 | Files: src/channel.c |
| 8209 | |
| 8210 | Patch 7.4.1294 |
| 8211 | Problem: job_stop() only kills the started process. |
| 8212 | Solution: Send the signal to the process group. (Olaf Dabrunz) |
| 8213 | Files: src/os_unix.c |
| 8214 | |
| 8215 | Patch 7.4.1295 |
| 8216 | Problem: string(job) doesn't work well on MS-Windows. |
| 8217 | Solution: Use the process ID. (Yasuhiro Matsumoto) |
| 8218 | Files: src/eval.c |
| 8219 | |
| 8220 | Patch 7.4.1296 |
| 8221 | Problem: Cursor changes column with up motion when the matchparen plugin |
| 8222 | saves and restores the cursor position. (Martin Kunev) |
| 8223 | Solution: Make sure curswant is updated before invoking the autocommand. |
| 8224 | Files: src/edit.c |
| 8225 | |
| 8226 | Patch 7.4.1297 |
| 8227 | Problem: On Mac test_channel leaves python instances running. |
| 8228 | Solution: Use a small waittime to make ch_open() work. (Ozaki Kiichi) |
| 8229 | Files: src/testdir/test_channel.vim |
| 8230 | |
| 8231 | Patch 7.4.1298 |
| 8232 | Problem: When the channel test fails in an unexpected way the server keeps |
| 8233 | running. |
| 8234 | Solution: Use try/catch. (Ozaki Kiichi) |
| 8235 | Files: src/testdir/test_channel.vim |
| 8236 | |
| 8237 | Patch 7.4.1299 |
| 8238 | Problem: When the server sends a message with ID zero the channel handler |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 8239 | is not invoked. (Christian J. Robinson) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8240 | Solution: Recognize zero value for the request ID. Add a test for invoking |
| 8241 | the channel handler. |
| 8242 | Files: src/channel.c, src/testdir/test_channel.vim, |
| 8243 | src/testdir/test_channel.py |
| 8244 | |
| 8245 | Patch 7.4.1300 |
| 8246 | Problem: Cannot test CursorMovedI because there is typeahead. |
| 8247 | Solution: Add disable_char_avail_for_testing(). |
| 8248 | Files: src/eval.c, src/getchar.c, src/globals.h, |
| 8249 | src/testdir/test_cursor_func.vim, src/testdir/README.txt |
| 8250 | |
| 8251 | Patch 7.4.1301 |
| 8252 | Problem: Missing options in ch_open(). |
| 8253 | Solution: Add s:chopt like in the other calls. (Ozaki Kiichi) |
| 8254 | Files: src/testdir/test_channel.vim |
| 8255 | |
| 8256 | Patch 7.4.1302 |
| 8257 | Problem: Typo in struct field name. (Ken Takata) |
| 8258 | Solution: Rename jf_pi to jv_pi. |
| 8259 | Files: src/eval.c, src/os_win32.c, src/structs.h |
| 8260 | |
| 8261 | Patch 7.4.1303 |
| 8262 | Problem: A Funcref is not accepted as a callback. |
| 8263 | Solution: Make a Funcref work. (Damien) |
| 8264 | Files: src/eval.c, src/testdir/test_channel.vim |
| 8265 | |
| 8266 | Patch 7.4.1304 |
| 8267 | Problem: Function names are difficult to read. |
| 8268 | Solution: Rename jsonencode to json_encode, jsondecode to json_decode, |
| 8269 | jsencode to js_encode and jsdecode to js_decode. |
| 8270 | Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_json.vim |
| 8271 | |
| 8272 | Patch 7.4.1305 |
| 8273 | Problem: "\%1l^#.*" does not match on a line starting with "#". |
| 8274 | Solution: Do not clear the start-of-line flag. (Christian Brabandt) |
| 8275 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test36.in, |
| 8276 | src/testdir/test36.ok |
| 8277 | |
| 8278 | Patch 7.4.1306 |
| 8279 | Problem: Job control doesn't work well on MS-Windows. |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 8280 | Solution: Various fixes. (Ken Takata, Ozaki Kiichi, Yukihiro Nakadaira, |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8281 | Yasuhiro Matsumoto) |
| 8282 | Files: src/Make_mvc.mak, src/eval.c, src/os_unix.c, src/os_win32.c, |
| 8283 | src/proto/os_unix.pro, src/proto/os_win32.pro, src/structs.h |
| 8284 | |
| 8285 | Patch 7.4.1307 |
| 8286 | Problem: Some channel tests fail on MS-Windows. |
| 8287 | Solution: Disable the failing tests temporarily. |
| 8288 | Files: src/testdir/test_channel.vim |
| 8289 | |
| 8290 | Patch 7.4.1308 (after 7.4.1307) |
| 8291 | Problem: Typo in test. |
| 8292 | Solution: Change endf to endif. |
| 8293 | Files: src/testdir/test_channel.vim |
| 8294 | |
| 8295 | Patch 7.4.1309 |
| 8296 | Problem: When a test fails not all relevant info is listed. |
| 8297 | Solution: Add the errors to the messages. |
| 8298 | Files: src/testdir/runtest.vim |
| 8299 | |
| 8300 | Patch 7.4.1310 |
| 8301 | Problem: Jobs don't open a channel. |
| 8302 | Solution: Create pipes and add them to the channel. Add ch_logfile(). |
| 8303 | Only Unix for now. |
| 8304 | Files: src/channel.c, src/eval.c, src/os_unix.c, src/structs.h, |
| 8305 | src/gui_w48.c, src/proto/channel.pro, src/testdir/test_channel.vim, |
| 8306 | src/testdir/test_channel_pipe.py, runtime/doc/eval.txt |
| 8307 | |
| 8308 | Patch 7.4.1311 (after 7.4.1310) |
| 8309 | Problem: sock_T is defined too late. |
| 8310 | Solution: Move it up. |
| 8311 | Files: src/vim.h |
| 8312 | |
| 8313 | Patch 7.4.1312 (after 7.4.1311) |
| 8314 | Problem: sock_T is not defined without the +channel feature. |
| 8315 | Solution: Always define it. |
| 8316 | Files: src/vim.h |
| 8317 | |
| 8318 | Patch 7.4.1313 |
| 8319 | Problem: MS-Windows: Using socket after it was closed causes an exception. |
| 8320 | Solution: Don't give an error when handling WM_NETBEANS. Re-enable tests |
| 8321 | for MS-Windows. |
| 8322 | Files: src/gui_w48.c, src/testdir/test_channel.vim |
| 8323 | |
| 8324 | Patch 7.4.1314 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 8325 | Problem: Warning for uninitialized variable. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8326 | Solution: Initialize it. (Dominique Pelle) |
| 8327 | Files: src/channel.c |
| 8328 | |
| 8329 | Patch 7.4.1315 |
| 8330 | Problem: Using a channel handle does not allow for freeing it when unused. |
| 8331 | Solution: Add the Channel variable type. |
| 8332 | Files: src/structs.h, src/channel.c, src/misc2.c, src/eval.c, |
| 8333 | src/if_python.c, src/if_python3.c, src/json.c, src/gui_w48.c, |
| 8334 | src/netbeans.c, src/proto/channel.pro, src/os_unix.c, |
| 8335 | src/testdir/test_channel.py, src/testdir/test_channel.vim |
| 8336 | |
| 8337 | Patch 7.4.1316 |
| 8338 | Problem: Can't build MS-Windows console version. (Tux) |
| 8339 | Solution: Add #ifdefs. |
| 8340 | Files: src/eval.c |
| 8341 | |
| 8342 | Patch 7.4.1317 |
| 8343 | Problem: MS-Windows: channel test fails. |
| 8344 | Solution: Temporarily disable Test_connect_waittime(). |
| 8345 | Files: src/testdir/test_channel.vim |
| 8346 | |
| 8347 | Patch 7.4.1318 |
| 8348 | Problem: Channel with pipes doesn't work in GUI. |
| 8349 | Solution: Register input handlers for pipes. |
| 8350 | Files: src/structs.h, src/feature.h, src/channel.c, src/eval.c, |
| 8351 | src/os_unix.c, src/os_win32.c, src/gui_w48.c, src/proto/channel.pro |
| 8352 | |
| 8353 | Patch 7.4.1319 (after 7.4.1318) |
| 8354 | Problem: Tests fail on MS-Windows and on Unix with GUI. |
| 8355 | Solution: Fix unregistering. |
| 8356 | Files: src/structs.h, src/channel.c, src/os_unix.c, src/os_win32.c, |
| 8357 | src/proto/channel.pro |
| 8358 | |
| 8359 | Patch 7.4.1320 |
| 8360 | Problem: Building with Cygwin or MingW with channel but without Netbeans |
| 8361 | doesn't work. |
| 8362 | Solution: Set NETBEANS to "no" when not used. |
| 8363 | Files: src/Make_cyg_ming.mak |
| 8364 | |
| 8365 | Patch 7.4.1321 |
| 8366 | Problem: Compiler complains about missing statement. |
| 8367 | Solution: Add an empty statement. (Andrei Olsen) |
| 8368 | Files: src/os_win32.c |
| 8369 | |
| 8370 | Patch 7.4.1322 |
| 8371 | Problem: Crash when unletting the variable that holds the channel in a |
| 8372 | callback function. (Christian Robinson) |
| 8373 | Solution: Increase the reference count while invoking the callback. |
| 8374 | Files: src/eval.c, src/channel.c, src/proto/eval.pro, |
| 8375 | src/testdir/test_channel.vim |
| 8376 | |
| 8377 | Patch 7.4.1323 |
| 8378 | Problem: Do not get warnings when building with MingW. |
| 8379 | Solution: Remove the -w flag. (Ken Takata) |
| 8380 | Files: src/Make_cyg_ming.mak |
| 8381 | |
| 8382 | Patch 7.4.1324 |
| 8383 | Problem: Channels with pipes don't work on MS-Windows. |
| 8384 | Solution: Add pipe I/O support. (Yasuhiro Matsumoto) |
| 8385 | Files: src/channel.c, src/os_win32.c, src/proto/channel.pro, |
| 8386 | src/structs.h, src/vim.h, src/testdir/test_channel.vim |
| 8387 | |
| 8388 | Patch 7.4.1325 |
| 8389 | Problem: Channel test fails on difference between Unix and DOS line endings. |
| 8390 | Solution: Strip off CR. Make assert show difference better. |
| 8391 | Files: src/eval.c, src/channel.c |
| 8392 | |
| 8393 | Patch 7.4.1326 |
| 8394 | Problem: Build rules are bit too complicated. |
| 8395 | Solution: Remove -lwsock32 from Netbeans, it's already added for the channel |
| 8396 | feature that it depends on. (Tony Mechelynck) |
| 8397 | Files: src/Make_cyg_ming.mak |
| 8398 | |
| 8399 | Patch 7.4.1327 |
| 8400 | Problem: Channel test doesn't work if Python executable is python.exe. |
| 8401 | Solution: Find py.exe or python.exe. (Ken Takata) |
| 8402 | Files: src/testdir/test_channel.vim |
| 8403 | |
| 8404 | Patch 7.4.1328 |
| 8405 | Problem: Can't compile with +job but without +channel. (John Marriott) |
| 8406 | Solution: Add more #ifdefs. |
| 8407 | Files: src/os_unix.c |
| 8408 | |
| 8409 | Patch 7.4.1329 |
| 8410 | Problem: Crash when using channel that failed to open. |
| 8411 | Solution: Check for NULL. Update messages. (Yukihiro Nakadaira) |
| 8412 | Files: src/channel.c, src/eval.c, src/testdir/test_channel.vim |
| 8413 | |
| 8414 | Patch 7.4.1330 |
| 8415 | Problem: fd_read() has an unused argument. |
| 8416 | Solution: Remove the timeout. (Yasuhiro Matsumoto) |
| 8417 | Files: src/channel.c |
| 8418 | |
| 8419 | Patch 7.4.1331 |
| 8420 | Problem: Crash when closing the channel in a callback. (Christian J. |
| 8421 | Robinson) |
| 8422 | Solution: Take the callback out of the list before invoking it. |
| 8423 | Files: src/channel.c, src/testdir/test_channel.vim |
| 8424 | |
| 8425 | Patch 7.4.1332 |
| 8426 | Problem: Problem using Python3 when compiled with MingW. |
| 8427 | Solution: Define PYTHON3_HOME as a wide character string. (Yasuhiro |
| 8428 | Matsumoto) |
| 8429 | Files: src/Make_cyg_ming.mak |
| 8430 | |
| 8431 | Patch 7.4.1333 |
| 8432 | Problem: Channel test fails on non-darwin builds. |
| 8433 | Solution: Add the "osx" feature and test for that. (Kazunobu Kuriyama) |
| 8434 | Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_channel.vim |
| 8435 | |
| 8436 | Patch 7.4.1334 |
| 8437 | Problem: Many compiler warnings with MingW. |
| 8438 | Solution: Add type casts. (Yasuhiro Matsumoto) |
| 8439 | Files: src/channel.c, src/dosinst.h, src/eval.c, src/ex_cmds2.c, |
| 8440 | src/ex_getln.c, src/fileio.c, src/if_cscope.c, src/if_perl.xs, |
| 8441 | src/if_python.c, src/if_python3.c, src/if_ruby.c, src/main.c, |
| 8442 | src/mbyte.c, src/misc1.c, src/option.c, src/os_mswin.c, |
| 8443 | src/os_win32.c |
| 8444 | |
| 8445 | Patch 7.4.1335 |
| 8446 | Problem: Can't build on MS-Windows with +job but without +channel. (Cesar |
| 8447 | Romani) |
| 8448 | Solution: Add #ifdefs. (Yasuhiro Matsumoto) |
| 8449 | Files: src/os_win32.c |
| 8450 | |
| 8451 | Patch 7.4.1336 |
| 8452 | Problem: Channel NL mode is not supported yet. |
| 8453 | Solution: Add NL mode support to channels. |
| 8454 | Files: src/channel.c, src/netbeans.c, src/structs.h, src/os_unix.d, |
| 8455 | src/os_win32.c, src/proto/channel.pro, src/proto/os_unix.pro, |
| 8456 | src/proto/os_win32.pro, src/testdir/test_channel.vim, |
| 8457 | src/testdir/test_channel_pipe.py |
| 8458 | |
| 8459 | Patch 7.4.1337 (after 7.4.1336) |
| 8460 | Problem: Part of the change is missing. |
| 8461 | Solution: Add changes to eval.c |
| 8462 | Files: src/eval.c |
| 8463 | |
| 8464 | |
| 8465 | Patch 7.4.1338 (after 7.4.1336) |
| 8466 | Problem: Another part of the change is missing. |
| 8467 | Solution: Type os_unix.c right this time. |
| 8468 | Files: src/os_unix.c |
| 8469 | |
| 8470 | Patch 7.4.1339 |
| 8471 | Problem: Warnings when building the GUI with MingW. (Cesar Romani) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 8472 | Solution: Add type casts. (Yasuhiro Matsumoto) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8473 | Files: src/edit.c, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c, |
| 8474 | src/os_win32.c |
| 8475 | |
| 8476 | Patch 7.4.1340 (after 7.4.1339) |
| 8477 | Problem: Merge left extra #endif behind. |
| 8478 | Solution: Remove the #endif |
| 8479 | Files: src/os_win32.c |
| 8480 | |
| 8481 | Patch 7.4.1341 |
| 8482 | Problem: It's difficult to add more arguments to ch_sendraw() and |
| 8483 | ch_sendexpr(). |
| 8484 | Solution: Make the third option a dictionary. |
| 8485 | Files: src/eval.c, src/structs.h, src/channel.c, src/os_unix.c, |
| 8486 | src/os_win32.c, src/proto/channel.pro, |
| 8487 | src/testdir/test_channel.vim, runtime/doc/eval.txt |
| 8488 | |
| 8489 | Patch 7.4.1342 |
| 8490 | Problem: On Mac OS/X the waittime must be > 0 for connect to work. |
| 8491 | Solution: Use select() in a different way. (partly by Kazunobu Kuriyama) |
| 8492 | Always use a waittime of 1 or more. |
| 8493 | Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim |
| 8494 | |
| 8495 | Patch 7.4.1343 |
| 8496 | Problem: Can't compile with +job but without +channel. (Andrei Olsen) |
| 8497 | Solution: Move get_job_options up and adjust #ifdef. |
| 8498 | Files: src/eval.c |
| 8499 | |
| 8500 | Patch 7.4.1344 |
| 8501 | Problem: Can't compile Win32 GUI with tiny features. |
| 8502 | Solution: Add #ifdef. (Christian Brabandt) |
| 8503 | Files: src/gui_w32.c |
| 8504 | |
| 8505 | Patch 7.4.1345 |
| 8506 | Problem: A few more compiler warnings. (Axel Bender) |
| 8507 | Solution: Add type casts. |
| 8508 | Files: src/gui_w32.c, src/gui_w48.c |
| 8509 | |
| 8510 | Patch 7.4.1346 |
| 8511 | Problem: Compiler warnings in build with -O2. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 8512 | Solution: Add initializations. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8513 | Files: src/eval.c |
| 8514 | |
| 8515 | Patch 7.4.1347 |
| 8516 | Problem: When there is any error Vim will use a non-zero exit code. |
| 8517 | Solution: When using ":silent!" do not set the exit code. (Yasuhiro |
| 8518 | Matsumoto) |
| 8519 | Files: src/message.c |
| 8520 | |
| 8521 | Patch 7.4.1348 |
| 8522 | Problem: More compiler warnings. (John Marriott) |
| 8523 | Solution: Add type casts, remove unused variable. |
| 8524 | Files: src/gui_w32.c |
| 8525 | |
| 8526 | Patch 7.4.1349 |
| 8527 | Problem: And some more MingW compiler warnings. (Cesar Romani) |
| 8528 | Solution: Add type casts. |
| 8529 | Files: src/if_mzsch.c |
| 8530 | |
| 8531 | Patch 7.4.1350 |
| 8532 | Problem: When the test server fails to start Vim hangs. |
| 8533 | Solution: Check that there is actually something to read from the tty fd. |
| 8534 | Files: src/os_unix.c |
| 8535 | |
| 8536 | Patch 7.4.1351 |
| 8537 | Problem: When the port isn't opened yet when ch_open() is called it may |
| 8538 | fail instead of waiting for the specified time. |
| 8539 | Solution: Loop when select() succeeds but when connect() failed. Also use |
| 8540 | channel logging for jobs. Add ch_log(). |
| 8541 | Files: src/channel.c, src/eval.c, src/netbeans.c, src/proto/channel.pro, |
| 8542 | src/testdir/test_channel.vim, src/testdir/test_channel.py |
| 8543 | |
| 8544 | Patch 7.4.1352 |
| 8545 | Problem: The test script lists all functions before executing them. |
| 8546 | Solution: Only list the function currently being executed. |
| 8547 | Files: src/testdir/runtest.vim |
| 8548 | |
| 8549 | Patch 7.4.1353 |
| 8550 | Problem: Test_connect_waittime is skipped for MS-Windows. |
| 8551 | Solution: Add the test back, it works now. |
| 8552 | Files: src/testdir/test_channel.vim |
| 8553 | |
| 8554 | Patch 7.4.1354 |
| 8555 | Problem: MS-Windows: Mismatch between default compile options and what the |
| 8556 | code expects. |
| 8557 | Solution: Change the default WINVER from 0x0500 to 0x0501. (Ken Takata) |
| 8558 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 8559 | |
| 8560 | Patch 7.4.1355 |
| 8561 | Problem: Win32 console and GUI handle channels differently. |
| 8562 | Solution: Consolidate code between Win32 console and GUI. |
| 8563 | Files: src/channel.c, src/eval.c, src/gui_w48.c, src/os_win32.c, |
| 8564 | src/proto/channel.pro |
| 8565 | |
| 8566 | Patch 7.4.1356 |
| 8567 | Problem: Job and channel options parsing is scattered. |
| 8568 | Solution: Move all option value parsing to get_job_options(); |
| 8569 | Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro, |
| 8570 | src/testdir/test_channel.vim |
| 8571 | |
| 8572 | Patch 7.4.1357 (after 7.4.1356) |
| 8573 | Problem: Error for returning value from void function. |
| 8574 | Solution: Don't do that. |
| 8575 | Files: src/eval.c |
| 8576 | |
| 8577 | Patch 7.4.1358 |
| 8578 | Problem: Compiler warning when not building with +crypt. |
| 8579 | Solution: Add #ifdef. (John Marriott) |
| 8580 | Files: src/undo.c |
| 8581 | |
| 8582 | Patch 7.4.1359 (after 7.4.1356) |
| 8583 | Problem: Channel test ch_sendexpr() times out. |
| 8584 | Solution: Increase the timeout |
| 8585 | Files: src/testdir/test_channel.vim |
| 8586 | |
| 8587 | Patch 7.4.1360 |
| 8588 | Problem: Can't remove a callback with ch_setoptions(). |
| 8589 | Solution: When passing zero or an empty string remove the callback. |
| 8590 | Files: src/channel.c, src/proto/channel.pro, src/testdir/test_channel.vim |
| 8591 | |
| 8592 | Patch 7.4.1361 |
| 8593 | Problem: Channel test fails on Solaris. |
| 8594 | Solution: Use the 1 msec waittime for all systems. |
| 8595 | Files: src/channel.c |
| 8596 | |
| 8597 | Patch 7.4.1362 (after 7.4.1356) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 8598 | Problem: Using uninitialized value. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8599 | Solution: Initialize jo_set. |
| 8600 | Files: src/eval.c |
| 8601 | |
| 8602 | Patch 7.4.1363 |
| 8603 | Problem: Compiler warnings with tiny build. |
| 8604 | Solution: Add #ifdefs. |
| 8605 | Files: src/gui_w48.c, src/gui_w32.c |
| 8606 | |
| 8607 | Patch 7.4.1364 |
| 8608 | Problem: The Win 16 code is not maintained and unused. |
| 8609 | Solution: Remove the Win 16 support. |
| 8610 | Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c, src/Make_w16.mak, |
| 8611 | src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak, |
| 8612 | src/proto/gui_w16.pro, src/proto/os_win16.pro, src/guiw16rc.h, |
| 8613 | src/vim16.rc, src/vim16.def, src/tools16.bmp, src/eval.c, |
| 8614 | src/gui.c, src/misc2.c, src/option.c, src/os_msdos.c, |
| 8615 | src/os_mswin.c, src/os_win16.c, src/os_win16.h, src/version.c, |
| 8616 | src/winclip.c, src/feature.h, src/proto.h, src/vim.h, Filelist |
| 8617 | |
| 8618 | Patch 7.4.1365 |
| 8619 | Problem: Cannot execute a single test function. |
| 8620 | Solution: Add an argument to filter the functions with. (Yasuhiro Matsumoto) |
| 8621 | Files: src/testdir/runtest.vim |
| 8622 | |
| 8623 | Patch 7.4.1366 |
| 8624 | Problem: Typo in test and resulting error in test result. |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 8625 | Solution: Fix the typo and correct the result. (James McCoy, closes #650) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8626 | Files: src/testdir/test_charsearch.in, src/testdir/test_charsearch.ok |
| 8627 | |
| 8628 | Patch 7.4.1367 |
| 8629 | Problem: Compiler warning for unreachable code. |
| 8630 | Solution: Remove a "break". (Danek Duvall) |
| 8631 | Files: src/json.c |
| 8632 | |
| 8633 | Patch 7.4.1368 |
| 8634 | Problem: One more Win16 file remains. |
| 8635 | Solution: Delete it. |
| 8636 | Files: src/proto/os_win16.pro |
| 8637 | |
| 8638 | Patch 7.4.1369 |
| 8639 | Problem: Channels don't have a queue for stderr. |
| 8640 | Solution: Have a queue for each part of the channel. |
| 8641 | Files: src/channel.c, src/eval.c, src/structs.h, src/netbeans.c, |
| 8642 | src/gui_w32.c, src/proto/channel.pro |
| 8643 | |
| 8644 | Patch 7.4.1370 |
| 8645 | Problem: The Python test script may keep on running. |
| 8646 | Solution: Join the threads. (Yasuhiro Matsumoto) |
| 8647 | Files: src/testdir/test_channel.py |
| 8648 | |
| 8649 | Patch 7.4.1371 |
| 8650 | Problem: X11 GUI callbacks don't specify the part of the channel. |
| 8651 | Solution: Pass the fd instead of the channel ID. |
| 8652 | Files: src/channel.c |
| 8653 | |
| 8654 | Patch 7.4.1372 |
| 8655 | Problem: channel read implementation is incomplete. |
| 8656 | Solution: Add ch_read() and options for ch_readraw(). |
| 8657 | Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro, |
| 8658 | src/testdir/test_channel.vim |
| 8659 | |
| 8660 | Patch 7.4.1373 |
| 8661 | Problem: Calling a Vim function over a channel requires turning the |
| 8662 | arguments into a string. |
| 8663 | Solution: Add the "call" command. (Damien) Also merge "expr" and "eval" |
| 8664 | into one. |
| 8665 | Files: src/channel.c, src/testdir/test_channel.py, |
| 8666 | src/testdir/test_channel.vim |
| 8667 | |
| 8668 | Patch 7.4.1374 |
| 8669 | Problem: Channel test hangs on MS-Windows. |
| 8670 | Solution: Disable the ch_read() that is supposed to time out. |
| 8671 | Files: src/testdir/test_channel.vim |
| 8672 | |
| 8673 | Patch 7.4.1375 |
| 8674 | Problem: Still some Win16 code. |
| 8675 | Solution: Remove FEAT_GUI_W16.(Hirohito Higashi) |
| 8676 | Files: src/eval.c, src/ex_cmds.h, src/feature.h, src/gui.h, src/menu.c, |
| 8677 | src/misc1.c, src/option.c, src/proto.h, src/structs.h, src/term.c, |
| 8678 | src/vim.h, runtime/doc/gui_w16.txt |
| 8679 | |
| 8680 | Patch 7.4.1376 |
| 8681 | Problem: ch_setoptions() cannot set all options. |
| 8682 | Solution: Support more options. |
| 8683 | Files: src/channel.c, src/eval.c, src/structs.h, runtime/doc/channel.txt, |
| 8684 | src/testdir/test_channel.vim |
| 8685 | |
| 8686 | Patch 7.4.1377 |
| 8687 | Problem: Test_connect_waittime() is flaky. |
| 8688 | Solution: Ignore the "Connection reset by peer" error. |
| 8689 | Files: src/testdir/test_channel.vim |
| 8690 | |
| 8691 | Patch 7.4.1378 |
| 8692 | Problem: Can't change job settings after it started. |
| 8693 | Solution: Add job_setoptions() with the "stoponexit" flag. |
| 8694 | Files: src/eval.c, src/main.c, src/structs.h, src/proto/eval.pro, |
| 8695 | src/testdir/test_channel.vim |
| 8696 | |
| 8697 | Patch 7.4.1379 |
| 8698 | Problem: Channel test fails on Win32 console. |
| 8699 | Solution: Don't sleep when timeout is zero. Call channel_wait() before |
| 8700 | channel_read(). Channels are not polled during ":sleep". (Yukihiro |
| 8701 | Nakadaira) |
| 8702 | Files: src/channel.c, src/misc2.c, src/gui_w32.c, src/os_win32.c |
| 8703 | |
| 8704 | Patch 7.4.1380 |
| 8705 | Problem: The job exit callback is not implemented. |
| 8706 | Solution: Add the "exit-cb" option. |
| 8707 | Files: src/structs.h, src/eval.c, src/channel.c, src/proto/eval.pro, |
| 8708 | src/misc2.c, src/macros.h, src/testdir/test_channel.vim |
| 8709 | |
| 8710 | Patch 7.4.1381 (after 7.4.1380) |
| 8711 | Problem: Exit value not available on MS-Windows. |
| 8712 | Solution: Set the exit value. |
| 8713 | Files: src/structs.h, src/os_win32.c |
| 8714 | |
| 8715 | Patch 7.4.1382 |
| 8716 | Problem: Can't get the job of a channel. |
| 8717 | Solution: Add ch_getjob(). |
| 8718 | Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt |
| 8719 | |
| 8720 | Patch 7.4.1383 |
| 8721 | Problem: GvimExt only loads the old libintl.dll. |
| 8722 | Solution: Also try loading libint-8.dll. (Ken Takata, closes #608) |
| 8723 | Files: src/GvimExt/gvimext.cpp, src/GvimExt/gvimext.h |
| 8724 | |
| 8725 | Patch 7.4.1384 |
| 8726 | Problem: It is not easy to use a set of plugins and their dependencies. |
| 8727 | Solution: Add packages, ":loadplugin", 'packpath'. |
| 8728 | Files: src/main.c, src/ex_cmds2.c, src/option.c, src/option.h, |
| 8729 | src/ex_cmds.h, src/eval.c, src/version.c, src/proto/ex_cmds2.pro, |
| 8730 | runtime/doc/repeat.txt, runtime/doc/options.txt, |
| 8731 | runtime/optwin.vim |
| 8732 | |
| 8733 | Patch 7.4.1385 |
| 8734 | Problem: Compiler warning for using array. |
| 8735 | Solution: Use the right member name. (Yegappan Lakshmanan) |
| 8736 | Files: src/eval.c |
| 8737 | |
| 8738 | Patch 7.4.1386 |
| 8739 | Problem: When the Job exit callback is invoked, the job may be freed too |
| 8740 | soon. (Yasuhiro Matsumoto) |
| 8741 | Solution: Increase refcount. |
| 8742 | Files: src/eval.c |
| 8743 | |
| 8744 | Patch 7.4.1387 |
| 8745 | Problem: Win16 docs still referenced. |
| 8746 | Solution: Remove Win16 files from the docs Makefile. (Kenichi Ito) |
| 8747 | Files: runtime/doc/Makefile |
| 8748 | |
| 8749 | Patch 7.4.1388 |
| 8750 | Problem: Compiler warning. (Cesar Romani) |
| 8751 | Solution: Initialize variable. |
| 8752 | Files: src/ex_cmds2.c |
| 8753 | |
| 8754 | Patch 7.4.1389 |
| 8755 | Problem: Incomplete function declaration. |
| 8756 | Solution: Add "void". (Yasuhiro Matsumoto) |
| 8757 | Files: src/eval.c |
| 8758 | |
| 8759 | Patch 7.4.1390 |
| 8760 | Problem: When building with GTK and glib-compile-resources cannot be found |
| 8761 | building Vim fails. (Michael Gehring) |
| 8762 | Solution: Make GLIB_COMPILE_RESOURCES empty instead of leaving it at "no". |
| 8763 | (nuko8, closes #655) |
| 8764 | Files: src/configure.in, src/auto/configure |
| 8765 | |
| 8766 | Patch 7.4.1391 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 8767 | Problem: Warning for uninitialized variable. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8768 | Solution: Set it to zero. (Christian Brabandt) |
| 8769 | Files: src/eval.c |
| 8770 | |
| 8771 | Patch 7.4.1392 |
| 8772 | Problem: Some tests fail for Win32 console version. |
| 8773 | Solution: Move the tests to SCRIPTS_MORE2. Pass VIMRUNTIME. (Christian |
| 8774 | Brabandt) |
| 8775 | Files: src/testdir/Make_all.mak |
| 8776 | |
| 8777 | Patch 7.4.1393 |
| 8778 | Problem: Starting a job hangs in the GUI. (Takuya Fujiwara) |
| 8779 | Solution: Don't check if ch_job is NULL when checking for an error. |
| 8780 | (Yasuhiro Matsumoto) |
| 8781 | Files: src/channel.c |
| 8782 | |
| 8783 | Patch 7.4.1394 |
| 8784 | Problem: Can't sort inside a sort function. |
| 8785 | Solution: Use a struct to store the sort parameters. (Jacob Niehus) |
| 8786 | Files: src/eval.c, src/testdir/test_sort.vim |
| 8787 | |
| 8788 | Patch 7.4.1395 |
| 8789 | Problem: Using DETACH in quotes is not compatible with the Netbeans |
| 8790 | interface. (Xavier de Gaye) |
| 8791 | Solution: Remove the quotes, only use them for JSON and JS mode. |
| 8792 | Files: src/netbeans.c, src/channel.c |
| 8793 | |
| 8794 | Patch 7.4.1396 |
| 8795 | Problem: Compiler warnings for conversions. |
| 8796 | Solution: Add type cast. |
| 8797 | Files: src/ex_cmds2.c |
| 8798 | |
| 8799 | Patch 7.4.1397 |
| 8800 | Problem: Sort test fails on MS-Windows. |
| 8801 | Solution: Correct the compare function. |
| 8802 | Files: src/testdir/test_sort.vim |
| 8803 | |
| 8804 | Patch 7.4.1398 |
| 8805 | Problem: The close-cb option is not implemented yet. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 8806 | Solution: Implement close-cb. (Yasuhiro Matsumoto) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8807 | Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro, |
| 8808 | src/testdir/test_channel.py, src/testdir/test_channel.vim |
| 8809 | |
| 8810 | Patch 7.4.1399 |
| 8811 | Problem: The MS-DOS code does not build. |
| 8812 | Solution: Remove the old MS-DOS code. |
| 8813 | Files: Filelist, src/Make_bc3.mak, src/Make_bc5.mak, src/Make_djg.mak, |
| 8814 | src/Makefile, src/blowfish.c, src/buffer.c, src/diff.c, |
| 8815 | src/digraph.c, src/dosinst.h, src/eval.c, src/ex_cmds.c, |
| 8816 | src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/feature.h, |
| 8817 | src/fileio.c, src/getchar.c, src/globals.h, src/macros.h, |
| 8818 | src/main.c, src/mbyte.c, src/memfile.c, src/memline.c, |
| 8819 | src/misc1.c, src/misc2.c, src/netbeans.c, src/option.c, |
| 8820 | src/option.h, src/os_msdos.c, src/os_msdos.h, src/proto.h, |
| 8821 | src/proto/os_msdos.pro, src/regexp.c, src/screen.c, src/structs.h, |
Bram Moolenaar | 7e1479b | 2016-09-11 15:07:27 +0200 | [diff] [blame] | 8822 | src/syntax.c, src/term.c, src/undo.c, src/uninstal.c, |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8823 | src/version.c, src/vim.h, src/window.c, src/xxd/Make_bc3.mak, |
| 8824 | src/xxd/Make_djg.mak |
| 8825 | |
| 8826 | |
| 8827 | Patch 7.4.1400 |
| 8828 | Problem: Perl eval doesn't work properly on 64-bit big-endian machine. |
| 8829 | Solution: Use 32 bit type for the key. (Danek Duvall) |
| 8830 | Files: src/if_perl.xs |
| 8831 | |
| 8832 | Patch 7.4.1401 |
| 8833 | Problem: Having 'autochdir' set during startup and using diff mode doesn't |
| 8834 | work. (Axel Bender) |
| 8835 | Solution: Don't use 'autochdir' while still starting up. (Christian |
| 8836 | Brabandt) |
| 8837 | Files: src/buffer.c |
| 8838 | |
| 8839 | Patch 7.4.1402 |
| 8840 | Problem: GTK 3 is not supported. |
| 8841 | Solution: Add GTK 3 support. (Kazunobu Kuriyama) |
| 8842 | Files: runtime/doc/eval.txt, runtime/doc/gui.txt, |
| 8843 | runtime/doc/gui_x11.txt, src/auto/configure, src/channel.c, |
| 8844 | src/config.h.in, src/configure.in, src/eval.c, src/gui.h, |
| 8845 | src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c, |
| 8846 | src/gui_gtk_f.h, src/gui_gtk_x11.c, src/if_mzsch.c, src/mbyte.c, |
| 8847 | src/netbeans.c, src/structs.h, src/version.c |
| 8848 | |
| 8849 | Patch 7.4.1403 |
| 8850 | Problem: Can't build without the quickfix feature. |
| 8851 | Solution: Add #ifdefs. Call ex_ni() for unimplemented commands. (Yegappan |
| 8852 | Lakshmanan) |
| 8853 | Files: src/ex_cmds2.c, src/popupmnu.c |
| 8854 | |
| 8855 | Patch 7.4.1404 |
| 8856 | Problem: ch_read() doesn't time out on MS-Windows. |
| 8857 | Solution: Instead of WM_NETBEANS use select(). (Yukihiro Nakadaira) |
| 8858 | Files: src/channel.c, src/gui_w32.c, src/os_win32.c, src/structs.h, |
| 8859 | src/testdir/test_channel.vim, src/vim.h |
| 8860 | |
| 8861 | Patch 7.4.1405 |
| 8862 | Problem: Completion menu flickers. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 8863 | Solution: Delay showing the popup menu. (Shougo Matsu, Justin M. Keyes, |
| 8864 | closes #656) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8865 | Files: src/edit.c |
| 8866 | |
| 8867 | Patch 7.4.1406 |
| 8868 | Problem: Leaking memory in cs_print_tags_priv(). |
| 8869 | Solution: Free tbuf. (idea by Forrest Fleming) |
| 8870 | Files: src/if_cscope.c |
| 8871 | |
| 8872 | Patch 7.4.1407 |
| 8873 | Problem: json_encode() does not handle NaN and inf properly. (David |
| 8874 | Barnett) |
| 8875 | Solution: For JSON turn them into "null". For JS use "NaN" and "Infinity". |
| 8876 | Add isnan(). |
| 8877 | Files: src/eval.c, src/json.c, src/testdir/test_json.vim |
| 8878 | |
| 8879 | Patch 7.4.1408 |
| 8880 | Problem: MS-Windows doesn't have isnan() and isinf(). |
| 8881 | Solution: Use _isnan() and _isinf(). |
| 8882 | Files: src/eval.c, src/json.c |
| 8883 | |
| 8884 | Patch 7.4.1409 (after 7.4.1402) |
| 8885 | Problem: Configure includes GUI despite --disable-gui flag. |
| 8886 | Solution: Add SKIP_GTK3. (Kazunobu Kuriyama) |
| 8887 | Files: src/configure.in, src/auto/configure |
| 8888 | |
| 8889 | Patch 7.4.1410 |
| 8890 | Problem: Leaking memory in cscope interface. |
| 8891 | Solution: Free memory when no tab is found. (Christian Brabandt) |
| 8892 | Files: src/if_cscope.c |
| 8893 | |
| 8894 | Patch 7.4.1411 |
| 8895 | Problem: Compiler warning for indent. (Ajit Thakkar) |
| 8896 | Solution: Indent normally. |
| 8897 | Files: src/ui.c |
| 8898 | |
| 8899 | Patch 7.4.1412 |
| 8900 | Problem: Compiler warning for indent. (Dominique Pelle) |
| 8901 | Solution: Fix the indent. |
| 8902 | Files: src/farsi.c |
| 8903 | |
| 8904 | Patch 7.4.1413 |
| 8905 | Problem: When calling ch_close() the close callback is invoked, even though |
| 8906 | the docs say it isn't. (Christian J. Robinson) |
| 8907 | Solution: Don't call the close callback. |
| 8908 | Files: src/eval.c, src/channel.c, src/netbeans.c, src/proto/channel.pro |
| 8909 | |
| 8910 | Patch 7.4.1414 |
| 8911 | Problem: Appveyor only builds one feature set. |
| 8912 | Solution: Build a combination of features and GUI/console. (Christian |
| 8913 | Brabandt) |
| 8914 | Files: appveyor.yml, src/appveyor.bat |
| 8915 | |
| 8916 | Patch 7.4.1415 (after 7.4.1414) |
| 8917 | Problem: Dropped the skip-tags setting. |
| 8918 | Solution: Put it back. |
| 8919 | Files: appveyor.yml |
| 8920 | |
| 8921 | Patch 7.4.1416 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 8922 | Problem: Using "u_char" instead of "char_u", which doesn't work everywhere. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 8923 | (Jörg Plate) |
| 8924 | Solution: Use "char_u" always. |
| 8925 | Files: src/integration.c, src/macros.h |
| 8926 | |
| 8927 | Patch 7.4.1417 (after 7.4.1414) |
| 8928 | Problem: Missing appveyor.bat from the distribution. |
| 8929 | Solution: Add it to the list of files. |
| 8930 | Files: Filelist |
| 8931 | |
| 8932 | Patch 7.4.1418 |
| 8933 | Problem: job_stop() on MS-Windows does not really stop the job. |
| 8934 | Solution: Make the default to stop the job forcefully. (Ken Takata) |
| 8935 | Make MS-Windows and Unix more similar. |
| 8936 | Files: src/os_win32.c, src/os_unix.c, runtime/doc/eval.txt |
| 8937 | |
| 8938 | Patch 7.4.1419 |
| 8939 | Problem: Tests slowed down because of the "not a terminal" warning. |
| 8940 | Solution: Add the --not-a-term command line argument. |
| 8941 | Files: src/main.c, src/testdir/Makefile, src/Make_all.mak, |
| 8942 | src/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 8943 | src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, |
| 8944 | runtime/doc/starting.txt |
| 8945 | |
| 8946 | Patch 7.4.1420 (after 7.4.1419) |
| 8947 | Problem: Missing makefile. |
| 8948 | Solution: Type the path correctly. |
| 8949 | Files: src/testdir/Make_all.mak |
| 8950 | |
| 8951 | Patch 7.4.1421 |
| 8952 | Problem: May free a channel when a callback may need to be invoked. |
| 8953 | Solution: Keep the channel when refcount is zero. |
| 8954 | Files: src/eval.c, src/channel.c, src/proto/channel.pro |
| 8955 | |
| 8956 | Patch 7.4.1422 |
| 8957 | Problem: Error when reading fails uses wrong errno. Keeping channel open |
| 8958 | after job stops results in test failing. |
| 8959 | Solution: Move the error up. Add ch_job_killed. |
| 8960 | Files: src/channel.c, src/eval.c, src/structs.h |
| 8961 | |
| 8962 | Patch 7.4.1423 |
| 8963 | Problem: Channel test fails on MS-Windows. |
| 8964 | Solution: Do not give an error message when reading fails, assume the other |
| 8965 | end exited. |
| 8966 | Files: src/channel.c |
| 8967 | |
| 8968 | Patch 7.4.1424 |
| 8969 | Problem: Not using --not-a-term when running tests on MS-Windows. |
| 8970 | Solution: Use NO_PLUGIN. (Christian Brabandt) |
| 8971 | Files: src/testdir/Make_dos.mak |
| 8972 | |
| 8973 | Patch 7.4.1425 |
| 8974 | Problem: There are still references to MS-DOS support. |
| 8975 | Solution: Remove most of the help txt and install instructions. (Ken Takata) |
| 8976 | Files: src/INSTALLpc.txt, runtime/doc/os_msdos.txt, csdpmi4b.zip, |
| 8977 | Filelist |
| 8978 | |
| 8979 | Patch 7.4.1426 |
| 8980 | Problem: The "out-io" option for jobs is not implemented yet. |
| 8981 | Solution: Implement the "buffer" value: append job output to a buffer. |
| 8982 | Files: src/eval.c, src/channel.c, src/structs.h, src/netbeans.c, |
| 8983 | runtime/doc/channel.txt |
| 8984 | |
| 8985 | Patch 7.4.1427 |
| 8986 | Problem: Trailing comma in enums is not ANSI C. |
| 8987 | Solution: Remove the trailing commas. |
| 8988 | Files: src/alloc.h, src/gui_mac.c |
| 8989 | |
| 8990 | Patch 7.4.1428 |
| 8991 | Problem: Compiler warning for non-virtual destructor. |
| 8992 | Solution: Make it virtual. (Yasuhiro Matsumoto) |
| 8993 | Files: src/gui_dwrite.cpp |
| 8994 | |
| 8995 | Patch 7.4.1429 |
| 8996 | Problem: On MS-Windows, when not use renderoptions=type:directx, drawing |
| 8997 | emoji will be broken. |
| 8998 | Solution: Fix usage of unicodepdy. (Yasuhiro Matsumoto) |
| 8999 | Files: src/gui_w32.c |
| 9000 | |
| 9001 | Patch 7.4.1430 |
| 9002 | Problem: When encoding JSON, turning NaN and Infinity into null without |
| 9003 | giving an error is not useful. |
| 9004 | Solution: Pass NaN and Infinity on. If the receiver can't handle them it |
| 9005 | will generate the error. |
| 9006 | Files: src/json.c, src/testdir/test_json.vim, runtime/doc/eval.txt |
| 9007 | |
| 9008 | Patch 7.4.1431 |
| 9009 | Problem: Including header files twice. |
| 9010 | Solution: Remove the extra includes. |
| 9011 | Files: src/if_cscope.h |
| 9012 | |
| 9013 | Patch 7.4.1432 |
| 9014 | Problem: Typo in button text. |
| 9015 | Solution: Fix the typo. (Dominique Pelle) |
| 9016 | Files: src/gui_gtk.c |
| 9017 | |
| 9018 | Patch 7.4.1433 |
| 9019 | Problem: The Sniff interface is no longer useful, the tool has not been |
| 9020 | available for may years. |
| 9021 | Solution: Delete the Sniff interface and related code. |
| 9022 | Files: src/if_sniff.c, src/if_sniff.h, src/charset.c, src/edit.c, |
| 9023 | src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, |
| 9024 | src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, src/normal.c, |
| 9025 | src/os_unix.c, src/os_win32.c, src/term.c, src/ui.c, |
| 9026 | src/version.c, src/ex_cmds.h, src/feature.h, src/keymap.h, |
| 9027 | src/structs.h, src/vim.h, src/Make_mvc.mak, src/Make_vms.mms, |
| 9028 | src/Makefile, src/configure.in, src/auto/configure, |
| 9029 | src/config.h.in, src/config.mk.in, runtime/doc/if_sniff.txt, |
| 9030 | src/config.aap.in, src/main.aap |
| 9031 | |
| 9032 | Patch 7.4.1434 |
| 9033 | Problem: JSON encoding doesn't handle surrogate pair. |
| 9034 | Solution: Improve multi-byte handling of JSON. (Yasuhiro Matsumoto) |
| 9035 | Files: src/json.c, src/testdir/test_json.vim |
| 9036 | |
| 9037 | Patch 7.4.1435 |
| 9038 | Problem: It is confusing that ch_sendexpr() and ch_sendraw() wait for a |
| 9039 | response. |
| 9040 | Solution: Add ch_evalexpr() and ch_evalraw(). |
| 9041 | Files: src/eval.c, runtime/doc/channel.txt, runtime/doc/eval.txt, |
| 9042 | src/testdir/test_channel.vim |
| 9043 | |
| 9044 | Patch 7.4.1436 (after 7.4.1433) |
| 9045 | Problem: Sniff files still referenced in distribution. |
| 9046 | Solution: Remove sniff files from distribution. |
| 9047 | Files: Filelist |
| 9048 | |
| 9049 | Patch 7.4.1437 |
| 9050 | Problem: Old system doesn't have isinf() and NAN. (Ben Fritz) |
| 9051 | Solution: Adjust #ifdefs. Detect isnan() and isinf() functions with |
| 9052 | configure. Use a replacement when missing. (Kazunobu Kuriyama) |
| 9053 | Files: src/eval.c, src/json.c, src/macros.h, src/message.c, |
| 9054 | src/config.h.in, src/configure.in, src/auto/configure |
| 9055 | |
| 9056 | Patch 7.4.1438 |
| 9057 | Problem: Can't get buffer number of a channel. |
| 9058 | Solution: Add ch_getbufnr(). |
| 9059 | Files: src/eval.c, src/channel.c, src/testdir/test_channel.vim, |
| 9060 | runtime/doc/channel.txt, runtime/doc/eval.txt |
| 9061 | |
| 9062 | Patch 7.4.1439 (after 7.4.1434) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 9063 | Problem: Using uninitialized variable. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9064 | Solution: Initialize vc_type. |
| 9065 | Files: src/json.c |
| 9066 | |
| 9067 | Patch 7.4.1440 (after 7.4.1437) |
| 9068 | Problem: Can't build on Windows. |
| 9069 | Solution: Change #ifdefs. Only define isnan when used. |
| 9070 | Files: src/macros.h, src/eval.c, src/json.c |
| 9071 | |
| 9072 | Patch 7.4.1441 |
| 9073 | Problem: Using empty name instead of no name for channel buffer. |
| 9074 | Solution: Remove the empty name. |
| 9075 | Files: src/channel.c |
| 9076 | |
| 9077 | Patch 7.4.1442 |
| 9078 | Problem: MS-Windows: more compilation warnings for destructor. |
| 9079 | Solution: Add "virtual". (Ken Takata) |
| 9080 | Files: src/if_ole.cpp |
| 9081 | |
| 9082 | Patch 7.4.1443 |
| 9083 | Problem: Can't build GTK3 with small features. |
| 9084 | Solution: Use gtk_widget_get_window(). Fix typos. (Dominique Pelle) |
| 9085 | Files: src/gui_gtk_x11.c |
| 9086 | |
| 9087 | Patch 7.4.1444 |
| 9088 | Problem: Can't build with JSON but without multi-byte. |
| 9089 | Solution: Fix pointer name. |
| 9090 | Files: src/json.c |
| 9091 | |
| 9092 | Patch 7.4.1445 |
| 9093 | Problem: Memory corruption when 'encoding' is not utf-8. |
| 9094 | Solution: Convert decoded string later. |
| 9095 | Files: src/json.c |
| 9096 | |
| 9097 | Patch 7.4.1446 |
| 9098 | Problem: Crash when using json_decode(). |
| 9099 | Solution: Terminate string with a NUL byte. |
| 9100 | Files: src/json.c |
| 9101 | |
| 9102 | Patch 7.4.1447 |
| 9103 | Problem: Memory leak when using ch_read(). (Dominique Pelle) |
| 9104 | No log message when stopping a job and a few other situations. |
| 9105 | Too many "Nothing to read" messages. Channels are not freed. |
| 9106 | Solution: Free the listtv. Add more log messages. Remove "Nothing to read" |
| 9107 | message. Remove the channel from the job when its refcount |
| 9108 | becomes zero. |
| 9109 | Files: src/eval.c, src/channel.c |
| 9110 | |
| 9111 | Patch 7.4.1448 |
| 9112 | Problem: JSON tests fail if 'encoding' is not utf-8. |
| 9113 | Solution: Force encoding to utf-8. |
| 9114 | Files: src/testdir/test_json.vim |
| 9115 | |
| 9116 | Patch 7.4.1449 |
| 9117 | Problem: Build fails with job feature but without channel feature. |
| 9118 | Solution: Add #ifdef. |
| 9119 | Files: src/eval.c |
| 9120 | |
| 9121 | Patch 7.4.1450 |
| 9122 | Problem: Json encoding still fails when encoding is not utf-8. |
| 9123 | Solution: Set 'encoding' before :scriptencoding. Run the json test |
| 9124 | separately to avoid affecting other tests. |
| 9125 | Files: src/testdir/test_json.vim, src/testdir/Make_all.mak, |
| 9126 | src/testdir/test_alot.vim |
| 9127 | |
| 9128 | Patch 7.4.1451 |
| 9129 | Problem: Vim hangs when a channel has a callback but isn't referenced. |
| 9130 | Solution: Have channel_unref() only return TRUE when the channel was |
| 9131 | actually freed. |
| 9132 | Files: src/eval.c, src/channel.c, src/proto/channel.pro |
| 9133 | |
| 9134 | Patch 7.4.1452 |
| 9135 | Problem: When a callback adds a syntax item either the redraw doesn't |
| 9136 | happen right away or in the GUI the cursor is in the wrong |
| 9137 | position for a moment. (Jakson Alves de Aquino) |
| 9138 | Solution: Redraw after the callback was invoked. |
| 9139 | Files: src/channel.c |
| 9140 | |
| 9141 | Patch 7.4.1453 |
| 9142 | Problem: Missing --not-a-term. |
| 9143 | Solution: Add the argument. |
| 9144 | Files: src/testdir/Make_amiga.mak |
| 9145 | |
| 9146 | Patch 7.4.1454 |
| 9147 | Problem: The exit callback test is flaky. |
| 9148 | Solution: Loop to wait for a short time up to a second. |
| 9149 | Files: src/testdir/test_channel.vim |
| 9150 | |
| 9151 | Patch 7.4.1455 |
| 9152 | Problem: JSON decoding test for surrogate pairs is in the wrong place. |
| 9153 | Solution: Move the test lines. (Ken Takata) |
| 9154 | Files: src/testdir/test_json.vim |
| 9155 | |
| 9156 | Patch 7.4.1456 |
| 9157 | Problem: Test 87 fails with Python 3.5. |
| 9158 | Solution: Work around difference. (Taro Muraoka) |
| 9159 | Files: src/testdir/test87.in |
| 9160 | |
| 9161 | Patch 7.4.1457 |
| 9162 | Problem: Opening a channel with select() is not done properly. |
| 9163 | Solution: Also used read-fds. Use getsockopt() to check for errors. (Ozaki |
| 9164 | Kiichi) |
| 9165 | Files: src/channel.c |
| 9166 | |
| 9167 | Patch 7.4.1458 |
| 9168 | Problem: When a JSON channel has a callback it may never be cleared. |
| 9169 | Solution: Do not write "DETACH" into a JS or JSON channel. |
| 9170 | Files: src/channel.c |
| 9171 | |
| 9172 | Patch 7.4.1459 (after 7.4.1457) |
| 9173 | Problem: MS-Windows doesn't know socklen_t. |
| 9174 | Solution: Use previous method for WIN32. |
| 9175 | Files: src/channel.c |
| 9176 | |
| 9177 | Patch 7.4.1460 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 9178 | Problem: Syntax error in rarely used code. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9179 | Solution: Fix the mch_rename() declaration. (Ken Takata) |
| 9180 | Files: src/os_unix.c, src/proto/os_unix.pro |
| 9181 | |
| 9182 | Patch 7.4.1461 |
| 9183 | Problem: When starting job on MS-Windows all parts of the command are put |
| 9184 | in quotes. |
| 9185 | Solution: Only use quotes when needed. (Yasuhiro Matsumoto) |
| 9186 | Files: src/eval.c |
| 9187 | |
| 9188 | Patch 7.4.1462 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 9189 | Problem: Two more rarely used functions with errors. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9190 | Solution: Add proper argument types. (Dominique Pelle) |
| 9191 | Files: src/misc2.c, src/termlib.c |
| 9192 | |
| 9193 | Patch 7.4.1463 |
| 9194 | Problem: Configure doesn't find isinf() and isnan() on some systems. |
| 9195 | Solution: Use a configure check that includes math.h. |
| 9196 | Files: src/configure.in, src/auto/configure |
| 9197 | |
| 9198 | Patch 7.4.1464 |
| 9199 | Problem: When the argument of sort() is zero or empty it fails. |
| 9200 | Solution: Make zero work as documented. (suggested by Yasuhiro Matsumoto) |
| 9201 | Files: src/eval.c, src/testdir/test_sort.vim |
| 9202 | |
| 9203 | Patch 7.4.1465 |
| 9204 | Problem: Coverity reported possible use of NULL pointer when using buffer |
| 9205 | output with JSON mode. |
| 9206 | Solution: Make it actually possible to use JSON mode with a buffer. |
| 9207 | Re-encode the JSON to append it to the buffer. |
| 9208 | Files: src/channel.c, src/testdir/test_channel.vim |
| 9209 | |
| 9210 | Patch 7.4.1466 |
| 9211 | Problem: Coverity reports dead code. |
| 9212 | Solution: Remove the two lines. |
| 9213 | Files: src/channel.c |
| 9214 | |
| 9215 | Patch 7.4.1467 |
| 9216 | Problem: Can't build without the float feature. |
| 9217 | Solution: Add #ifdefs. (Nick Owens, closes #667) |
| 9218 | Files: src/eval.c, src/json.c |
| 9219 | |
| 9220 | Patch 7.4.1468 |
| 9221 | Problem: Sort test doesn't test with "1" argument. |
| 9222 | Solution: Also test ignore-case sorting. (Yasuhiro Matsumoto) |
| 9223 | Files: src/testdir/test_sort.vim |
| 9224 | |
| 9225 | Patch 7.4.1469 |
| 9226 | Problem: Channel test sometimes fails, especially on OS/X. (Kazunobu |
| 9227 | Kuriyama) |
| 9228 | Solution: Change the && into ||, call getsockopt() in more situations. |
| 9229 | (Ozaki Kiichi) |
| 9230 | Files: src/channel.c |
| 9231 | |
| 9232 | Patch 7.4.1470 |
| 9233 | Problem: Coverity reports missing restore. |
| 9234 | Solution: Move json_encode() call up. |
| 9235 | Files: src/channel.c |
| 9236 | |
| 9237 | Patch 7.4.1471 |
| 9238 | Problem: Missing out-of-memory check. And Coverity warning. |
| 9239 | Solution: Bail out when msg is NULL. |
| 9240 | Files: src/channel.c |
| 9241 | |
| 9242 | Patch 7.4.1472 |
| 9243 | Problem: Coverity warning for not using return value. |
| 9244 | Solution: Add "(void)". |
| 9245 | Files: src/os_unix.c |
| 9246 | |
| 9247 | Patch 7.4.1473 |
| 9248 | Problem: Can't build without the autocommand feature. |
| 9249 | Solution: Add #ifdefs. (Yegappan Lakshmanan) |
| 9250 | Files: src/edit.c, src/main.c, src/syntax.c |
| 9251 | |
| 9252 | Patch 7.4.1474 |
| 9253 | Problem: Compiler warnings without the float feature. |
| 9254 | Solution: Move #ifdefs. (John Marriott) |
| 9255 | Files: src/eval.c |
| 9256 | |
| 9257 | Patch 7.4.1475 |
| 9258 | Problem: When using hangulinput with utf-8 a CSI character is |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 9259 | misinterpreted. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9260 | Solution: Convert CSI to K_CSI. (SungHyun Nam) |
| 9261 | Files: src/ui.c |
| 9262 | |
| 9263 | Patch 7.4.1476 |
| 9264 | Problem: Function arguments marked as unused while they are not. |
| 9265 | Solution: Remove UNUSED. (Yegappan Lakshmanan) |
| 9266 | Files: src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, |
| 9267 | src/window.c |
| 9268 | |
| 9269 | Patch 7.4.1477 |
| 9270 | Problem: Test_reltime is flaky, it depends on timing. |
| 9271 | Solution: When it fails run it a second time. |
| 9272 | Files: src/testdir/runtest.vim |
| 9273 | |
| 9274 | Patch 7.4.1478 |
| 9275 | Problem: ":loadplugin" doesn't take care of ftdetect files. |
| 9276 | Solution: Also load ftdetect scripts when appropriate. |
| 9277 | Files: src/ex_cmds2.c |
| 9278 | |
| 9279 | Patch 7.4.1479 |
| 9280 | Problem: No testfor ":loadplugin". |
| 9281 | Solution: Add a test. Fix how option is being set. |
| 9282 | Files: src/ex_cmds2.c, src/testdir/test_loadplugin.vim, |
| 9283 | src/testdir/Make_all.mak |
| 9284 | |
| 9285 | Patch 7.4.1480 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 9286 | Problem: Cannot add a pack directory without loading a plugin. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9287 | Solution: Add the :packadd command. |
| 9288 | Files: src/ex_cmds.h, src/ex_cmds2.c, src/proto/ex_cmds2.pro, |
| 9289 | src/testdir/test_loadplugin.vim, runtime/doc/repeat.txt |
| 9290 | |
| 9291 | Patch 7.4.1481 |
| 9292 | Problem: Can't build with small features. |
| 9293 | Solution: Add #ifdef. |
| 9294 | Files: src/ex_cmds2.c |
| 9295 | |
| 9296 | Patch 7.4.1482 |
| 9297 | Problem: "timeout" option not supported on ch_eval*(). |
| 9298 | Solution: Get and use the timeout option from the argument. |
| 9299 | Files: src/eval.c, src/testdir/test_channel.vim |
| 9300 | |
| 9301 | Patch 7.4.1483 |
| 9302 | Problem: A one-time callback is not used for a raw channel. |
| 9303 | Solution: Use a one-time callback when it exists. |
| 9304 | Files: src/channel.c, src/testdir/test_channel.vim, |
| 9305 | src/testdir/test_channel.py |
| 9306 | |
| 9307 | Patch 7.4.1484 |
| 9308 | Problem: Channel "err-io" value "out" is not supported. |
| 9309 | Solution: Connect stderr to stdout if wanted. |
| 9310 | Files: src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim, |
| 9311 | src/testdir/test_channel_pipe.py |
| 9312 | |
| 9313 | Patch 7.4.1485 |
| 9314 | Problem: Job input from buffer is not implemented. |
| 9315 | Solution: Implement it. Add "in-top" and "in-bot" options. |
| 9316 | Files: src/structs.h, src/eval.c, src/channel.c, src/proto/channel.pro, |
| 9317 | src/os_unix.c, src/os_win32.c, src/testdir/test_channel.vim |
| 9318 | |
| 9319 | Patch 7.4.1486 |
| 9320 | Problem: ":loadplugin" is not optimal, some people find it confusing. |
| 9321 | Solution: Only use ":packadd" with an optional "!". |
| 9322 | Files: src/ex_cmds.h, src/ex_cmds2.c, src/testdir/test_loadplugin.vim, |
| 9323 | src/testdir/test_packadd.vim, src/testdir/Make_all.mak, |
Bram Moolenaar | 64d8e25 | 2016-09-06 22:12:34 +0200 | [diff] [blame] | 9324 | runtime/doc/repeat.txt |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9325 | |
| 9326 | Patch 7.4.1487 |
| 9327 | Problem: For WIN32 isinf() is defined as a macro. |
| 9328 | Solution: Define it as an inline function. (ZyX) |
| 9329 | Files: src/macros.h |
| 9330 | |
| 9331 | Patch 7.4.1488 (after 7.4.1475) |
| 9332 | Problem: Not using key when result from hangul_string_convert() is NULL. |
| 9333 | Solution: Fall back to not converted string. |
| 9334 | Files: src/ui.c |
| 9335 | |
| 9336 | Patch 7.4.1489 (after 7.4.1487) |
| 9337 | Problem: "inline" is not supported by old MSVC. |
| 9338 | Solution: use "__inline". (Ken Takata) |
| 9339 | Files: src/macros.h |
| 9340 | |
| 9341 | Patch 7.4.1490 |
| 9342 | Problem: Compiler warning for unused function. |
| 9343 | Solution: Add #ifdef. (Dominique Pelle) |
| 9344 | Files: src/gui_gtk_x11.c |
| 9345 | |
| 9346 | Patch 7.4.1491 |
| 9347 | Problem: Visual-block shift breaks multi-byte characters. |
| 9348 | Solution: Compute column differently. (Yasuhiro Matsumoto) Add a test. |
| 9349 | Files: src/ops.c, src/testdir/test_visual.vim, src/testdir/Make_all.mak |
| 9350 | |
| 9351 | Patch 7.4.1492 |
| 9352 | Problem: No command line completion for ":packadd". |
| 9353 | Solution: Implement completion. (Hirohito Higashi) |
| 9354 | Files: src/ex_docmd.c, src/ex_getln.c, src/testdir/test_packadd.vim, |
| 9355 | src/vim.h |
| 9356 | |
| 9357 | Patch 7.4.1493 |
| 9358 | Problem: Wrong callback invoked for zero-id messages. |
| 9359 | Solution: Don't use the first one-time callback when the sequence number |
| 9360 | doesn't match. |
| 9361 | Files: src/channel.c, src/testdir/test_channel.vim, |
| 9362 | src/testdir/test_channel.py |
| 9363 | |
| 9364 | Patch 7.4.1494 |
| 9365 | Problem: clr_history() does not work properly. |
| 9366 | Solution: Increment hisptr. Add a test. (Yegappan Lakshmanan) |
| 9367 | Files: src/ex_getln.c, src/testdir/test_history.vim, |
| 9368 | src/testdir/Make_all.mak |
| 9369 | |
| 9370 | Patch 7.4.1495 |
| 9371 | Problem: Compiler warnings when building on Unix with the job feature but |
| 9372 | without the channel feature. |
| 9373 | Solution: Move #ifdefs. (Dominique Pelle) |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 9374 | Files: src/os_unix.c |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9375 | |
| 9376 | Patch 7.4.1496 |
| 9377 | Problem: Crash when built with GUI but it's not active. (Dominique Pelle) |
| 9378 | Solution: Check gui.in_use. |
| 9379 | Files: src/channel.c |
| 9380 | |
| 9381 | Patch 7.4.1497 |
| 9382 | Problem: Cursor drawing problem with GTK 3. |
| 9383 | Solution: Handle blinking differently. (Kazunobu Kuriyama) |
| 9384 | Files: src/gui_gtk_x11.c |
| 9385 | |
| 9386 | Patch 7.4.1498 |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 9387 | Problem: Error for locked item when using json_decode(). (Shougo Matsu) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9388 | Solution: Initialize v_lock. |
| 9389 | Files: src/json.c |
| 9390 | |
| 9391 | Patch 7.4.1499 |
| 9392 | Problem: No error message when :packadd does not find anything. |
| 9393 | Solution: Add an error message. (Hirohito Higashi) |
| 9394 | Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c, |
| 9395 | src/globals.h, src/testdir/test_packadd.vim |
| 9396 | |
| 9397 | Patch 7.4.1500 |
| 9398 | Problem: Should_free flag set to FALSE. |
| 9399 | Solution: Set it to TRUE. (Neovim 4415) |
| 9400 | Files: src/ex_eval.c |
| 9401 | |
| 9402 | Patch 7.4.1501 |
| 9403 | Problem: Garbage collection with an open channel is not tested. |
| 9404 | Solution: Call garbagecollect() in the test. |
| 9405 | Files: src/testdir/test_channel.vim |
| 9406 | |
| 9407 | Patch 7.4.1502 |
| 9408 | Problem: Writing last-but-one line of buffer to a channel isn't implemented |
| 9409 | yet. |
| 9410 | Solution: Implement it. Fix leaving a swap file behind. |
| 9411 | Files: src/channel.c, src/structs.h, src/memline.c, src/proto/channel.pro |
| 9412 | |
| 9413 | Patch 7.4.1503 |
| 9414 | Problem: Crash when using ch_getjob(). (Damien) |
| 9415 | Solution: Check for a NULL job. |
| 9416 | Files: src/eval.c, src/testdir/test_channel.vim |
| 9417 | |
| 9418 | Patch 7.4.1504 (after 7.4.1502) |
| 9419 | Problem: No test for reading last-but-one line. |
| 9420 | Solution: Add a test. |
| 9421 | Files: src/testdir/test_channel.vim |
| 9422 | |
| 9423 | Patch 7.4.1505 |
| 9424 | Problem: When channel log is enabled get too many "looking for messages" |
| 9425 | log entries. |
| 9426 | Solution: Only give the message after another message. |
| 9427 | Files: src/channel.c |
| 9428 | |
| 9429 | Patch 7.4.1506 |
| 9430 | Problem: Job cannot read from a file. |
| 9431 | Solution: Implement reading from a file for Unix. |
| 9432 | Files: src/eval.c, src/os_unix.c, src/os_win32.c, |
| 9433 | src/testdir/test_channel.vim |
| 9434 | |
| 9435 | Patch 7.4.1507 |
| 9436 | Problem: Crash when starting a job fails. |
| 9437 | Solution: Check for the channel to be NULL. (idea by Yasuhiro Matsumoto) |
| 9438 | Files: src/eval.c |
| 9439 | |
| 9440 | Patch 7.4.1508 |
| 9441 | Problem: Can't build GvimExt with MingW. |
| 9442 | Solution: Adjust the makefile. (Ben Fritz) |
| 9443 | Files: src/GvimExt/Make_ming.mak |
| 9444 | |
| 9445 | Patch 7.4.1509 |
| 9446 | Problem: Keeping both a variable for a job and the channel it refers to is |
| 9447 | a hassle. |
| 9448 | Solution: Allow passing the job where a channel is expected. (Damien) |
| 9449 | Files: src/eval.c, src/testdir/test_channel.vim |
| 9450 | |
| 9451 | Patch 7.4.1510 |
| 9452 | Problem: Channel test fails on AppVeyor. |
| 9453 | Solution: Wait longer than 10 msec if needed. |
| 9454 | Files: src/testdir/test_channel.vim |
| 9455 | |
| 9456 | Patch 7.4.1511 |
| 9457 | Problem: Statusline highlighting is sometimes wrong. |
| 9458 | Solution: Check for Highlight type. (Christian Brabandt) |
| 9459 | Files: src/buffer.c |
| 9460 | |
| 9461 | Patch 7.4.1512 |
| 9462 | Problem: Channel input from file not supported on MS-Windows. |
| 9463 | Solution: Implement it. (Yasuhiro Matsumoto) |
| 9464 | Files: src/os_win32.c, src/testdir/test_channel.vim |
| 9465 | |
| 9466 | Patch 7.4.1513 |
| 9467 | Problem: "J" fails if there are not enough lines. (Christian Neukirchen) |
| 9468 | Solution: Reduce the count, only fail on the last line. |
| 9469 | Files: src/normal.c, src/testdir/test_join.vim, src/testdir/test_alot.vim |
| 9470 | |
| 9471 | Patch 7.4.1514 |
| 9472 | Problem: Channel output to file not implemented yet. |
| 9473 | Solution: Implement it for Unix. |
| 9474 | Files: src/os_unix.c, src/testdir/test_channel.vim, |
| 9475 | src/testdir/test_channel_pipe.py |
| 9476 | |
| 9477 | Patch 7.4.1515 |
| 9478 | Problem: Channel test is a bit flaky. |
| 9479 | Solution: Instead of a fixed sleep time wait until an expression evaluates |
| 9480 | to true. |
| 9481 | Files: src/testdir/test_channel.vim |
| 9482 | |
| 9483 | Patch 7.4.1516 |
| 9484 | Problem: Cannot change file permissions. |
| 9485 | Solution: Add setfperm(). |
| 9486 | Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim, |
| 9487 | src/testdir/test_file_perm.vim |
| 9488 | |
| 9489 | Patch 7.4.1517 |
| 9490 | Problem: Compiler warning with 64bit compiler. |
| 9491 | Solution: Add typecast. (Mike Williams) |
| 9492 | Files: src/channel.c |
| 9493 | |
| 9494 | Patch 7.4.1518 |
| 9495 | Problem: Channel with disconnected in/out/err is not supported. |
| 9496 | Solution: Implement it for Unix. |
| 9497 | Files: src/eval.c, src/os_unix.c, src/structs.h, |
| 9498 | src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py |
| 9499 | |
| 9500 | Patch 7.4.1519 (after 7.4.1514) |
| 9501 | Problem: Channel output to file not implemented for MS-Windows. |
| 9502 | Solution: Implement it. (Yasuhiro Matsumoto) |
| 9503 | Files: src/os_win32.c, src/testdir/test_channel.vim |
| 9504 | |
| 9505 | Patch 7.4.1520 |
| 9506 | Problem: Channel test: Waiting for a file to appear doesn't work. |
| 9507 | Solution: In waitFor() ignore errors. |
| 9508 | Files: src/testdir/test_channel.vim |
| 9509 | |
| 9510 | Patch 7.4.1521 (after 7.4.1516) |
| 9511 | Problem: File permission test fails on MS-Windows. |
| 9512 | Solution: Expect a different permission. |
| 9513 | Files: src/testdir/test_file_perm.vim |
| 9514 | |
| 9515 | Patch 7.4.1522 |
| 9516 | Problem: Cannot write channel err to a buffer. |
| 9517 | Solution: Implement it. |
| 9518 | Files: src/channel.c, src/testdir/test_channel.vim |
| 9519 | |
| 9520 | Patch 7.4.1523 |
| 9521 | Problem: Writing channel to a file fails on MS-Windows. |
| 9522 | Solution: Disable it for now. |
| 9523 | Files: src/testdir/test_channel.vim |
| 9524 | |
| 9525 | Patch 7.4.1524 |
| 9526 | Problem: Channel test fails on BSD. |
| 9527 | Solution: Break out of the loop when connect() succeeds. (Ozaki Kiichi) |
| 9528 | Files: src/channel.c |
| 9529 | |
| 9530 | Patch 7.4.1525 |
| 9531 | Problem: On a high resolution screen the toolbar icons are too small. |
| 9532 | Solution: Add "huge" and "giant" to 'toolbariconsize'. (Brian Gix) |
| 9533 | Files: src/gui_gtk_x11.c, src/option.h |
| 9534 | |
| 9535 | Patch 7.4.1526 |
| 9536 | Problem: Writing to file and not connecting a channel doesn't work for |
| 9537 | MS-Windows. |
| 9538 | Solution: Make it work. (Yasuhiro Matsumoto) |
| 9539 | Files: src/os_win32.c, src/testdir/test_channel.vim |
| 9540 | |
| 9541 | Patch 7.4.1527 |
| 9542 | Problem: Channel test is flaky on MS-Windows. |
| 9543 | Solution: Limit the select() timeout to 50 msec and try with a new socket if |
| 9544 | it fails. |
| 9545 | Files: src/channel.c |
| 9546 | |
| 9547 | Patch 7.4.1528 |
| 9548 | Problem: Using "ever" for packages is confusing. |
| 9549 | Solution: Use "start", as it's related to startup. |
| 9550 | Files: src/ex_cmds2.c, runtime/doc/repeat.txt |
| 9551 | |
| 9552 | Patch 7.4.1529 |
| 9553 | Problem: Specifying buffer number for channel not implemented yet. |
| 9554 | Solution: Implement passing a buffer number. |
| 9555 | Files: src/structs.h, src/channel.c, src/eval.c, |
| 9556 | src/testdir/test_channel.vim |
| 9557 | |
| 9558 | Patch 7.4.1530 |
| 9559 | Problem: MS-Windows job_start() closes wrong handle. |
| 9560 | Solution: Close hThread on the process info. (Ken Takata) |
| 9561 | Files: src/os_win32.c |
| 9562 | |
| 9563 | Patch 7.4.1531 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 9564 | Problem: Compiler warning for uninitialized variable. (Dominique Pelle) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9565 | Solution: Always give the variable a value. |
| 9566 | Files: src/channel.c |
| 9567 | |
| 9568 | Patch 7.4.1532 |
| 9569 | Problem: MS-Windows channel leaks file descriptor. |
| 9570 | Solution: Use CreateFile with the right options. (Yasuhiro Matsumoto) |
| 9571 | Files: src/os_win32.c |
| 9572 | |
| 9573 | Patch 7.4.1533 |
| 9574 | Problem: Using feedkeys() with an empty string disregards 'x' option. |
| 9575 | Solution: Make 'x' work with an empty string. (Thinca) |
| 9576 | Files: src/eval.c, src/testdir/test_alot.vim, |
| 9577 | src/testdir/test_feedkeys.vim |
| 9578 | |
| 9579 | Patch 7.4.1534 |
| 9580 | Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama) |
| 9581 | Solution: Rename it. |
| 9582 | Files: src/eval.c |
| 9583 | |
| 9584 | Patch 7.4.1535 |
| 9585 | Problem: The feedkeys test has a one second delay. |
| 9586 | Solution: Avoid need_wait_return() to delay. (Hirohito Higashi) |
| 9587 | Files: src/eval.c |
| 9588 | |
| 9589 | Patch 7.4.1536 |
| 9590 | Problem: Cannot re-use a channel for another job. |
| 9591 | Solution: Add the "channel" option to job_start(). |
| 9592 | Files: src/channel.c, src/eval.c, src/structs.h, src/os_unix.c, |
| 9593 | src/os_win32.c, src/proto/channel.pro, |
| 9594 | src/testdir/test_channel.vim |
| 9595 | |
| 9596 | Patch 7.4.1537 |
| 9597 | Problem: Too many feature flags for pipes, jobs and channels. |
| 9598 | Solution: Only use FEAT_JOB_CHANNEL. |
| 9599 | Files: src/structs.h, src/feature.h, src/configure.in, |
| 9600 | src/auto/configure, src/config.h.in, src/channel.c, src/eval.c, |
| 9601 | src/gui.c, src/main.c, src/memline.c, src/misc2.c, src/os_mswin.c, |
| 9602 | src/os_unix.c, src/os_win32.c, src/ui.c, src/version.c, |
| 9603 | src/macros.h, src/proto.h, src/vim.h, src/Make_cyg_ming.mak, |
| 9604 | src/Make_bc5.mak, src/Make_mvc.mak |
| 9605 | |
| 9606 | Patch 7.4.1538 |
| 9607 | Problem: Selection with the mouse does not work in command line mode. |
| 9608 | Solution: Use cairo functions. (Kazunobu Kuriyama) |
| 9609 | Files: src/gui_gtk_x11.c |
| 9610 | |
| 9611 | Patch 7.4.1539 |
| 9612 | Problem: Too much code in eval.c. |
| 9613 | Solution: Move job and channel code to channel.c. |
| 9614 | Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| 9615 | src/proto/eval.pro |
| 9616 | |
| 9617 | Patch 7.4.1540 |
| 9618 | Problem: Channel test is a bit flaky. |
| 9619 | Solution: Increase expected wait time. |
| 9620 | Files: src/testdir/test_channel.vim |
| 9621 | |
| 9622 | Patch 7.4.1541 |
| 9623 | Problem: Missing job_info(). |
| 9624 | Solution: Implement it. |
| 9625 | Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| 9626 | src/testdir/test_channel.vim, runtime/doc/eval.txt |
| 9627 | |
| 9628 | Patch 7.4.1542 |
| 9629 | Problem: job_start() with a list is not tested. |
| 9630 | Solution: Call job_start() with a list. |
| 9631 | Files: src/testdir/test_channel.vim |
| 9632 | |
| 9633 | Patch 7.4.1543 |
| 9634 | Problem: Channel log methods are not tested. |
| 9635 | Solution: Log job activity and check it. |
| 9636 | Files: src/testdir/test_channel.vim |
| 9637 | |
| 9638 | Patch 7.4.1544 |
| 9639 | Problem: On Win32 escaping the command does not work properly. |
| 9640 | Solution: Reset 'ssl' when escaping the command. (Yasuhiro Matsumoto) |
| 9641 | Files: src/channel.c |
| 9642 | |
| 9643 | Patch 7.4.1545 |
| 9644 | Problem: GTK3: horizontal cursor movement in Visual selection not good. |
| 9645 | Solution: Make it work better. (Kazunobu Kuriyama) |
| 9646 | Files: src/gui_gtk_x11.c |
| 9647 | |
| 9648 | Patch 7.4.1546 |
| 9649 | Problem: Sticky type checking is more annoying than useful. |
| 9650 | Solution: Remove the error for changing a variable type. |
| 9651 | Files: src/eval.c, src/testdir/test_assign.vim, |
| 9652 | src/testdir/test_alot.vim, runtime/doc/eval.txt |
| 9653 | |
| 9654 | Patch 7.4.1547 |
| 9655 | Problem: Getting a cterm highlight attribute that is not set results in the |
| 9656 | string "-1". |
| 9657 | Solution: Return an empty string. (Taro Muraoka) |
| 9658 | Files: src/syntax.c, src/testdir/test_alot.vim, |
| 9659 | src/testdir/test_syn_attr.vim |
| 9660 | |
| 9661 | Patch 7.4.1548 (after 7.4.1546) |
| 9662 | Problem: Two tests fail. |
| 9663 | Solution: Adjust the expected error number. Remove check for type. |
| 9664 | Files: src/testdir/test101.ok, src/testdir/test55.in, |
| 9665 | src/testdir/test55.ok |
| 9666 | |
| 9667 | Patch 7.4.1549 (after 7.4.1547) |
| 9668 | Problem: Test for syntax attributes fails in Win32 GUI. |
| 9669 | Solution: Use an existing font name. |
| 9670 | Files: src/testdir/test_syn_attr.vim |
| 9671 | |
| 9672 | Patch 7.4.1550 |
| 9673 | Problem: Cannot load packages early. |
| 9674 | Solution: Add the ":packloadall" command. |
| 9675 | Files: src/ex_cmds.h, src/ex_cmds2.c, src/main.c, |
| 9676 | src/proto/ex_cmds2.pro, src/testdir/test_packadd.vim |
| 9677 | |
| 9678 | Patch 7.4.1551 |
| 9679 | Problem: Cannot generate help tags in all doc directories. |
| 9680 | Solution: Make ":helptags ALL" work. |
| 9681 | Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/ex_cmds.c, src/vim.h |
| 9682 | src/testdir/test_packadd.vim |
| 9683 | |
| 9684 | Patch 7.4.1552 |
| 9685 | Problem: ":colorscheme" does not use 'packpath'. |
| 9686 | Solution: Also use in "start" and "opt" directories in 'packpath'. |
| 9687 | Files: src/ex_cmds2.c, src/gui.c, src/hardcopy.c, src/os_mswin.c, |
| 9688 | src/spell.c, src/tag.c, src/if_py_both.h, src/vim.h, |
| 9689 | src/digraph.c, src/eval.c, src/ex_docmd.c, src/main.c, |
| 9690 | src/option.c, src/syntax.c, src/testdir/test_packadd.vim |
| 9691 | |
| 9692 | Patch 7.4.1553 |
| 9693 | Problem: ":runtime" does not use 'packpath'. |
| 9694 | Solution: Add "what" argument. |
| 9695 | Files: src/ex_cmds2.c, src/vim.h, runtime/doc/repeat.txt, |
| 9696 | src/testdir/test_packadd.vim |
| 9697 | |
| 9698 | Patch 7.4.1554 |
| 9699 | Problem: Completion for :colorscheme does not use 'packpath'. |
| 9700 | Solution: Make it work, add a test. (Hirohito Higashi) |
| 9701 | Files: src/ex_getln.c, src/testdir/test_packadd.vim |
| 9702 | |
| 9703 | Patch 7.4.1555 |
| 9704 | Problem: List of test targets incomplete. |
| 9705 | Solution: Add newly added tests. |
| 9706 | Files: src/Makefile |
| 9707 | |
| 9708 | Patch 7.4.1556 |
| 9709 | Problem: "make install" changes the help tags file, causing it to differ |
| 9710 | from the repository. |
| 9711 | Solution: Move it aside and restore it. |
| 9712 | Files: src/Makefile |
| 9713 | |
| 9714 | Patch 7.4.1557 |
| 9715 | Problem: Windows cannot be identified. |
| 9716 | Solution: Add a unique window number to each window and functions to use it. |
| 9717 | Files: src/structs.h, src/window.c, src/eval.c, src/proto/eval.pro, |
| 9718 | src/proto/window.pro, src/testdir/test_window_id.vim, |
| 9719 | src/testdir/Make_all.mak, runtime/doc/eval.txt |
| 9720 | |
| 9721 | Patch 7.4.1558 |
| 9722 | Problem: It is not easy to find out what windows display a buffer. |
| 9723 | Solution: Add win_findbuf(). |
| 9724 | Files: src/eval.c, src/window.c, src/proto/window.pro, |
| 9725 | src/testdir/test_window_id.vim, runtime/doc/eval.txt |
| 9726 | |
| 9727 | Patch 7.4.1559 |
| 9728 | Problem: Passing cookie to a callback is clumsy. |
| 9729 | Solution: Change function() to take arguments and return a partial. |
| 9730 | Files: src/structs.h, src/channel.c, src/eval.c, src/if_python.c, |
| 9731 | src/if_python3.c, src/if_py_both.h, src/json.c, |
| 9732 | src/proto/eval.pro, src/testdir/test_partial.vim, |
| 9733 | src/testdir/test_alot.vim, runtime/doc/eval.txt |
| 9734 | |
| 9735 | Patch 7.4.1560 |
| 9736 | Problem: Dict options with a dash are more difficult to use. |
| 9737 | Solution: Use an underscore, so that dict.err_io can be used. |
| 9738 | Files: src/channel.c, src/structs.h, src/testdir/test_channel.vim, |
| 9739 | runtime/doc/channel.txt |
| 9740 | |
| 9741 | Patch 7.4.1561 (after 7.4.1559) |
| 9742 | Problem: Missing update to proto file. |
| 9743 | Solution: Change the proto file. |
| 9744 | Files: src/proto/channel.pro |
| 9745 | |
| 9746 | Patch 7.4.1562 |
| 9747 | Problem: ":helptags ALL" crashes. (Lcd) |
| 9748 | Solution: Don't free twice. |
| 9749 | Files: src/ex_cmds.c |
| 9750 | |
| 9751 | Patch 7.4.1563 |
| 9752 | Problem: Partial test fails on windows. |
| 9753 | Solution: Return 1 or -1 from compare function. |
| 9754 | Files: src/testdir/test_partial.vim |
| 9755 | |
| 9756 | Patch 7.4.1564 |
| 9757 | Problem: An empty list in function() causes an error. |
| 9758 | Solution: Handle an empty list like there is no list of arguments. |
| 9759 | Files: src/eval.c, src/testdir/test_partial.vim |
| 9760 | |
| 9761 | Patch 7.4.1565 |
| 9762 | Problem: Crash when assert_equal() runs into a NULL string. |
| 9763 | Solution: Check for NULL. (Dominique) Add a test. |
| 9764 | Files: src/eval.c, src/testdir/test_assert.vim |
| 9765 | |
| 9766 | Patch 7.4.1566 |
| 9767 | Problem: Compiler warning for shadowed variable. (Kazunobu Kuriyama) |
| 9768 | Solution: Remove the inner one. |
| 9769 | Files: src/eval.c |
| 9770 | |
| 9771 | Patch 7.4.1567 |
| 9772 | Problem: Crash in assert_fails(). |
| 9773 | Solution: Check for NULL. (Dominique Pelle) Add a test. |
| 9774 | Files: src/eval.c, src/testdir/test_assert.vim |
| 9775 | |
| 9776 | Patch 7.4.1568 |
| 9777 | Problem: Using CTRL-] in help on option in parentheses doesn't work. |
| 9778 | Solution: Skip the "(" in "('". (Hirohito Higashi) |
| 9779 | Files: src/ex_cmds.c |
| 9780 | |
| 9781 | Patch 7.4.1569 |
| 9782 | Problem: Using old style tests for quickfix. |
| 9783 | Solution: Change them to new style tests. (Yegappan Lakshmanan) |
| 9784 | Files: src/testdir/Make_all.mak, src/testdir/test106.in, |
| 9785 | src/testdir/test106.ok, src/testdir/test_qf_title.in, |
| 9786 | src/testdir/test_qf_title.ok, src/testdir/test_quickfix.vim |
| 9787 | |
| 9788 | Patch 7.4.1570 |
| 9789 | Problem: There is no way to avoid the message when editing a file. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 9790 | Solution: Add the "F" flag to 'shortmess'. (Shougo Matsu, closes #686) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9791 | Files: runtime/doc/options.txt, src/buffer.c, src/ex_cmds.c, |
| 9792 | src/option.h |
| 9793 | |
| 9794 | Patch 7.4.1571 |
| 9795 | Problem: No test for ":help". |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 9796 | Solution: Add a test for what 7.4.1568 fixed. (Hirohito Higashi) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9797 | Files: src/testdir/test_alot.vim, src/testdir/test_help_tagjump.vim |
| 9798 | |
| 9799 | Patch 7.4.1572 |
| 9800 | Problem: Setting 'compatible' in test influences following tests. |
| 9801 | Solution: Turn 'compatible' off again. |
| 9802 | Files: src/testdir/test_backspace_opt.vim |
| 9803 | |
| 9804 | Patch 7.4.1573 |
| 9805 | Problem: Tests get stuck at the more prompt. |
| 9806 | Solution: Move the backspace test out of test_alot. |
| 9807 | Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak |
| 9808 | |
| 9809 | Patch 7.4.1574 |
| 9810 | Problem: ":undo 0" does not work. (Florent Fayolle) |
| 9811 | Solution: Make it undo all the way. (closes #688) |
| 9812 | Files: src/undo.c, src/testdir/test_undolevels.vim, |
| 9813 | src/testdir/test_ex_undo.vim, src/testdir/test_alot.vim |
| 9814 | |
| 9815 | Patch 7.4.1575 |
| 9816 | Problem: Using wrong size for struct. |
| 9817 | Solution: Use the size for wide API. (Ken Takata) |
| 9818 | Files: src/gui_w32.c |
| 9819 | |
| 9820 | Patch 7.4.1576 |
| 9821 | Problem: Write error of viminfo file is not handled properly. (Christian |
| 9822 | Neukirchen) |
| 9823 | Solution: Check the return value of fclose(). (closes #682) |
| 9824 | Files: src/ex_cmds.c |
| 9825 | |
| 9826 | Patch 7.4.1577 |
| 9827 | Problem: Cannot pass "dict.Myfunc" around as a partial. |
| 9828 | Solution: Create a partial when expected. |
| 9829 | Files: src/eval.c, src/testdir/test_partial.vim |
| 9830 | |
| 9831 | Patch 7.4.1578 |
| 9832 | Problem: There is no way to invoke a function later or periodically. |
| 9833 | Solution: Add timer support. |
| 9834 | Files: src/eval.c, src/ex_cmds2.c, src/screen.c, src/ex_docmd.c, |
| 9835 | src/feature.h, src/gui.c, src/proto/eval.pro, |
| 9836 | src/proto/ex_cmds2.pro, src/proto/screen.pro, src/structs.h, |
| 9837 | src/version.c, src/testdir/test_alot.vim, |
| 9838 | src/testdir/test_timers.vim, runtime/doc/eval.txt |
| 9839 | |
| 9840 | Patch 7.4.1579 (after 7.4.1578) |
| 9841 | Problem: Missing changes in channel.c |
| 9842 | Solution: Include the changes. |
| 9843 | Files: src/channel.c |
| 9844 | |
| 9845 | Patch 7.4.1580 |
| 9846 | Problem: Crash when using function reference. (Luchr) |
| 9847 | Solution: Set initial refcount. (Ken Takata, closes #690) |
| 9848 | Files: src/eval.c, src/testdir/test_partial.vim |
| 9849 | |
| 9850 | Patch 7.4.1581 |
| 9851 | Problem: Using ":call dict.func()" where the function is a partial does |
| 9852 | not work. Using "dict.func()" where the function does not take a |
| 9853 | Dictionary does not work. |
| 9854 | Solution: Handle partial properly in ":call". (Yasuhiro Matsumoto) |
| 9855 | Files: src/eval.c, src/testdir/test_partial.vim, src/testdir/test55.ok |
| 9856 | |
| 9857 | Patch 7.4.1582 |
| 9858 | Problem: Get E923 when using function(dict.func, [], dict). (Kent Sibilev) |
| 9859 | Storing a function with a dict in a variable drops the dict if the |
| 9860 | function is script-local. |
| 9861 | Solution: Translate the function name. Use dict arg if present. |
| 9862 | Files: src/eval.c, src/testdir/test_partial.vim |
| 9863 | |
| 9864 | Patch 7.4.1583 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 9865 | Problem: Warning for uninitialized variable. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 9866 | Solution: Initialize it. (Dominique) |
| 9867 | Files: src/ex_cmds2.c |
| 9868 | |
| 9869 | Patch 7.4.1584 |
| 9870 | Problem: Timers don't work for Win32 console. |
| 9871 | Solution: Add check_due_timer() in WaitForChar(). |
| 9872 | Files: src/os_win32.c |
| 9873 | |
| 9874 | Patch 7.4.1585 |
| 9875 | Problem: Partial is not recognized everywhere. |
| 9876 | Solution: Check for partial in trans_function_name(). (Yasuhiro Matsumoto) |
| 9877 | Add a test. |
| 9878 | Files: src/eval.c, src/testdir/test_partial.vim |
| 9879 | |
| 9880 | Patch 7.4.1586 |
| 9881 | Problem: Nesting partials doesn't work. |
| 9882 | Solution: Append arguments. (Ken Takata) |
| 9883 | Files: src/eval.c, src/testdir/test_partial.vim |
| 9884 | |
| 9885 | Patch 7.4.1587 |
| 9886 | Problem: Compiler warnings with 64 bit compiler. |
| 9887 | Solution: Add type casts. (Mike Williams) |
| 9888 | Files: src/ex_cmds2.c |
| 9889 | |
| 9890 | Patch 7.4.1588 |
| 9891 | Problem: Old style test for quickfix. |
| 9892 | Solution: Turn test 96 into a new style test. |
| 9893 | Files: src/testdir/Make_all.mak, src/testdir/test96.in, |
| 9894 | src/testdir/test96.ok, src/testdir/test_quickfix.vim |
| 9895 | |
| 9896 | Patch 7.4.1589 |
| 9897 | Problem: Combining dict and args with partial doesn't always work. |
| 9898 | Solution: Use the arguments from the partial. |
| 9899 | Files: src/eval.c, src/testdir/test_partial.vim |
| 9900 | |
| 9901 | Patch 7.4.1590 |
| 9902 | Problem: Warning for shadowed variable. (Christian Brabandt) |
| 9903 | Solution: Move the variable into a local block. |
| 9904 | Files: src/eval.c |
| 9905 | |
| 9906 | Patch 7.4.1591 |
| 9907 | Problem: The quickfix title is truncated. |
| 9908 | Solution: Save the command before it is truncated. (Anton Lindqvist) |
| 9909 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 9910 | |
| 9911 | Patch 7.4.1592 |
| 9912 | Problem: Quickfix code using memory after being freed. (Dominique Pelle) |
| 9913 | Solution: Detect that the window was closed. (Hirohito Higashi) |
| 9914 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 9915 | |
| 9916 | Patch 7.4.1593 |
| 9917 | Problem: Using channel timeout instead of request timeout. (Coverity) |
| 9918 | Solution: Remove the extra assignment. |
| 9919 | Files: src/channel.c |
| 9920 | |
| 9921 | Patch 7.4.1594 |
| 9922 | Problem: Timers don't work on Unix. |
| 9923 | Solution: Add missing code. |
| 9924 | Files: src/os_unix.c |
| 9925 | |
| 9926 | Patch 7.4.1595 |
| 9927 | Problem: Not checking for failed open(). (Coverity) |
| 9928 | Solution: Check file descriptor not being negative. |
| 9929 | Files: src/os_unix.c |
| 9930 | |
| 9931 | Patch 7.4.1596 |
| 9932 | Problem: Memory leak. (Coverity) |
| 9933 | Solution: Free the pattern. |
| 9934 | Files: src/ex_cmds2.c |
| 9935 | |
| 9936 | Patch 7.4.1597 |
| 9937 | Problem: Memory leak when out of memory. (Coverity) |
| 9938 | Solution: Free the name. |
| 9939 | Files: src/eval.c |
| 9940 | |
| 9941 | Patch 7.4.1598 |
| 9942 | Problem: When starting the GUI fails a swap file is left behind. (Joerg |
| 9943 | Plate) |
| 9944 | Solution: Preserve files before exiting. (closes #692) |
| 9945 | Files: src/main.c, src/gui.c |
| 9946 | |
| 9947 | Patch 7.4.1599 |
| 9948 | Problem: No link to Coverity. |
| 9949 | Solution: Add Coverity badge in README. |
| 9950 | Files: README.md |
| 9951 | |
| 9952 | Patch 7.4.1600 |
| 9953 | Problem: libs directory is not useful. |
| 9954 | Solution: Remove arp.library, it was only for very old Amiga versions. |
| 9955 | Files: libs/arp.library, Filelist |
| 9956 | |
| 9957 | Patch 7.4.1601 |
| 9958 | Problem: README files take a lot of space in the top directory. |
| 9959 | Solution: Move most of them to "READMEdir". |
| 9960 | Files: Filelist, Makefile, README.txt.info, README_ami.txt, |
| 9961 | README_ami.txt.info, README_amibin.txt, README_amibin.txt.info, |
| 9962 | README_amisrc.txt, README_amisrc.txt.info, README_bindos.txt, |
| 9963 | README_dos.txt, README_extra.txt, README_mac.txt, README_ole.txt, |
| 9964 | README_os2.txt, README_os390.txt, README_src.txt, |
| 9965 | README_srcdos.txt, README_unix.txt, README_vms.txt, |
| 9966 | README_w32s.txt, READMEdir/README.txt.info, |
| 9967 | READMEdir/README_ami.txt, READMEdir/README_ami.txt.info, |
| 9968 | READMEdir/README_amibin.txt, READMEdir/README_amibin.txt.info, |
| 9969 | READMEdir/README_amisrc.txt, READMEdir/README_amisrc.txt.info, |
| 9970 | READMEdir/README_bindos.txt, READMEdir/README_dos.txt, |
| 9971 | READMEdir/README_extra.txt, READMEdir/README_mac.txt, |
| 9972 | READMEdir/README_ole.txt, READMEdir/README_os2.txt, |
| 9973 | READMEdir/README_os390.txt, READMEdir/README_src.txt, |
| 9974 | READMEdir/README_srcdos.txt, READMEdir/README_unix.txt, |
| 9975 | READMEdir/README_vms.txt, READMEdir/README_w32s.txt, |
| 9976 | |
| 9977 | Patch 7.4.1602 |
| 9978 | Problem: Info files take space in the top directory. |
| 9979 | Solution: Move them to "READMEdir". |
| 9980 | Files: Filelist, src.info, Contents.info, runtime.info, vimdir.info, |
| 9981 | Vim.info, Xxd.info, READMEdir/src.info, READMEdir/Contents.info, |
| 9982 | READMEdir/runtime.info, READMEdir/vimdir.info, READMEdir/Vim.info, |
| 9983 | READMEdir/Xxd.info |
| 9984 | |
| 9985 | Patch 7.4.1603 |
| 9986 | Problem: Timer with an ":echo" command messes up display. |
| 9987 | Solution: Redraw depending on the mode. (Hirohito Higashi) Avoid the more |
| 9988 | prompt being used recursively. |
| 9989 | Files: src/screen.c, src/message.c |
| 9990 | |
| 9991 | Patch 7.4.1604 |
| 9992 | Problem: Although emoji characters are ambiguous width, best is to treat |
| 9993 | them as full width. |
| 9994 | Solution: Update the Unicode character tables. Add the 'emoji' options. |
| 9995 | (Yasuhiro Matsumoto) |
| 9996 | Files: runtime/doc/options.txt, runtime/optwin.vim, |
| 9997 | runtime/tools/unicode.vim, src/mbyte.c, src/option.c, src/option.h |
| 9998 | |
| 9999 | Patch 7.4.1605 |
| 10000 | Problem: Catching exception that won't be thrown. |
| 10001 | Solution: Remove try/catch. |
| 10002 | Files: src/testdir/test55.in |
| 10003 | |
| 10004 | Patch 7.4.1606 |
| 10005 | Problem: Having type() handle a Funcref that is or isn't a partial |
| 10006 | differently causes problems for existing scripts. |
| 10007 | Solution: Make type() return the same value. (Thinca) |
| 10008 | Files: src/eval.c, src/testdir/test_viml.vim |
| 10009 | |
| 10010 | Patch 7.4.1607 |
| 10011 | Problem: Comparing a function that exists on two dicts is not backwards |
| 10012 | compatible. (Thinca) |
| 10013 | Solution: Only compare the function, not what the partial adds. |
| 10014 | Files: src/eval.c, src/testdir/test_alot.vim, src/testdir/test_expr.vim |
| 10015 | |
| 10016 | Patch 7.4.1608 |
| 10017 | Problem: string() doesn't handle a partial. |
| 10018 | Solution: Make a string from a partial. |
| 10019 | Files: src/eval.c, src/testdir/test_partial.vim |
| 10020 | |
| 10021 | Patch 7.4.1609 |
| 10022 | Problem: Contents file is only for Amiga distro. |
| 10023 | Solution: Move it to "READMEdir". Update some info. |
| 10024 | Files: Filelist, Contents, READMEdir/Contents |
| 10025 | |
| 10026 | Patch 7.4.1610 |
| 10027 | Problem: Compiler warnings for non-virtual destructor. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 10028 | Solution: Mark the classes final. (Ken Takata) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 10029 | Files: src/Make_cyg_ming.mak, src/gui_dwrite.cpp, src/if_ole.cpp |
| 10030 | |
| 10031 | Patch 7.4.1611 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 10032 | Problem: The versplit feature makes the code unnecessary complicated. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 10033 | Solution: Remove FEAT_VERTSPLIT, always support vertical splits when |
| 10034 | FEAT_WINDOWS is defined. |
| 10035 | Files: src/buffer.c, src/charset.c, src/eval.c, src/ex_cmds.c, |
| 10036 | src/ex_docmd.c, src/ex_getln.c, src/gui.c, src/if_lua.c, |
| 10037 | src/if_mzsch.c, src/if_ruby.c, src/main.c, src/misc1.c, |
| 10038 | src/misc2.c, src/move.c, src/normal.c, src/option.c, |
| 10039 | src/quickfix.c, src/screen.c, src/syntax.c, src/term.c, src/ui.c, |
| 10040 | src/window.c, src/globals.h, src/gui.h, src/if_py_both.h, |
| 10041 | src/option.h, src/structs.h, src/term.h |
| 10042 | src/feature.h, src/vim.h, src/version.c |
| 10043 | |
| 10044 | Patch 7.4.1612 (after 7.4.1611) |
| 10045 | Problem: Can't build with small features. |
| 10046 | Solution: Move code and #ifdefs. |
| 10047 | Files: src/ex_getln.c |
| 10048 | |
| 10049 | Patch 7.4.1613 (after 7.4.1612) |
| 10050 | Problem: Still can't build with small features. |
| 10051 | Solution: Adjust #ifdefs. |
| 10052 | Files: src/ex_getln.c |
| 10053 | |
| 10054 | Patch 7.4.1614 |
| 10055 | Problem: Still quickfix test in old style. |
| 10056 | Solution: Turn test 10 into a new style test. |
| 10057 | Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 10058 | src/testdir/main.aap, src/testdir/test10.in, |
| 10059 | src/testdir/test10.ok, src/testdir/test_quickfix.vim, |
| 10060 | src/testdir/test10a.in, src/testdir/test10a.ok |
| 10061 | |
| 10062 | Patch 7.4.1615 |
| 10063 | Problem: Build fails with tiny features. |
| 10064 | Solution: Adjust #ifdefs. |
| 10065 | Files: src/normal.c, src/window.c |
| 10066 | |
| 10067 | Patch 7.4.1616 |
| 10068 | Problem: Malformed channel request causes a hang. |
| 10069 | Solution: Drop malformed message. (Damien) |
| 10070 | Files: src/channel.c, src/testdir/test_channel.vim, |
| 10071 | src/testdir/test_channel.py |
| 10072 | |
| 10073 | Patch 7.4.1617 |
| 10074 | Problem: When a JSON message is split it isn't decoded. |
| 10075 | Solution: Wait a short time for the rest of the message to arrive. |
| 10076 | Files: src/channel.c, src/json.c, src/structs.h, |
| 10077 | src/testdir/test_channel.vim, src/testdir/test_channel.py |
| 10078 | |
| 10079 | Patch 7.4.1618 |
| 10080 | Problem: Starting job with output to buffer changes options in the current |
| 10081 | buffer. |
| 10082 | Solution: Set "curbuf" earlier. (Yasuhiro Matsumoto) |
| 10083 | Files: src/channel.c |
| 10084 | |
| 10085 | Patch 7.4.1619 |
| 10086 | Problem: When 'fileformats' is set in the vimrc it applies to new buffers |
| 10087 | but not the initial buffer. |
| 10088 | Solution: Set 'fileformat' when starting up. (Mike Williams) |
| 10089 | Files: src/option.c |
| 10090 | |
| 10091 | Patch 7.4.1620 |
| 10092 | Problem: Emoji characters are not considered as a kind of word character. |
| 10093 | Solution: Give emoji characters a word class number. (Yasuhiro Matsumoto) |
| 10094 | Files: src/mbyte.c |
| 10095 | |
| 10096 | Patch 7.4.1621 |
| 10097 | Problem: Channel test doesn't work with Python 2.6. |
| 10098 | Solution: Add number in formatting placeholder. (Wiredool) |
| 10099 | Files: src/testdir/test_channel.py |
| 10100 | |
| 10101 | Patch 7.4.1622 |
| 10102 | Problem: Channel demo doesn't work with Python 2.6. |
| 10103 | Solution: Add number in formatting placeholder |
| 10104 | Files: runtime/tools/demoserver.py |
| 10105 | |
| 10106 | Patch 7.4.1623 |
| 10107 | Problem: All Channels share the message ID, it keeps getting bigger. |
| 10108 | Solution: Use a message ID per channel. |
| 10109 | Files: src/channel.c, src/proto/channel.pro, src/structs.h |
| 10110 | |
| 10111 | Patch 7.4.1624 |
| 10112 | Problem: Can't get info about a channel. |
| 10113 | Solution: Add ch_info(). |
| 10114 | Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| 10115 | src/testdir/test_channel.vim, runtime/doc/eval.txt |
| 10116 | |
| 10117 | Patch 7.4.1625 |
| 10118 | Problem: Trying to close file descriptor that isn't open. |
| 10119 | Solution: Check for negative number. |
| 10120 | Files: src/os_unix.c |
| 10121 | |
| 10122 | Patch 7.4.1626 (after 7.4.1624) |
| 10123 | Problem: Missing changes to structs. |
| 10124 | Solution: Include the changes. |
| 10125 | Files: src/structs.h |
| 10126 | |
| 10127 | Patch 7.4.1627 |
| 10128 | Problem: Channel out_cb and err_cb are not tested. |
| 10129 | Solution: Add a test. |
| 10130 | Files: src/testdir/test_channel.vim |
| 10131 | |
| 10132 | Patch 7.4.1628 |
| 10133 | Problem: 64-bit Compiler warning. |
| 10134 | Solution: Change type of variable. (Mike Williams) |
| 10135 | Files: src/channel.c |
| 10136 | |
| 10137 | Patch 7.4.1629 |
| 10138 | Problem: Handling emoji characters as full width has problems with |
| 10139 | backwards compatibility. |
| 10140 | Solution: Remove ambiguous and double width characters from the emoji table. |
| 10141 | Use a separate table for the character class. |
| 10142 | (partly by Yasuhiro Matsumoto) |
| 10143 | Files: runtime/tools/unicode.vim, src/mbyte.c |
| 10144 | |
| 10145 | Patch 7.4.1630 |
| 10146 | Problem: Unicode table for double width is outdated. |
| 10147 | Solution: Update to the latest Unicode standard. |
| 10148 | Files: src/mbyte.c |
| 10149 | |
| 10150 | Patch 7.4.1631 |
| 10151 | Problem: Compiler doesn't understand switch on all enum values. (Tony |
| 10152 | Mechelynck) |
| 10153 | Solution: Initialize variable. |
| 10154 | Files: src/channel.c |
| 10155 | |
| 10156 | Patch 7.4.1632 |
| 10157 | Problem: List of test targets is outdated. |
| 10158 | Solution: Update to current list of test targets. |
| 10159 | Files: src/Makefile |
| 10160 | |
| 10161 | Patch 7.4.1633 |
| 10162 | Problem: If the help tags file was removed "make install" fails. (Tony |
| 10163 | Mechelynck) |
| 10164 | Solution: Only try moving the file if it exists. |
| 10165 | Files: src/Makefile |
| 10166 | |
| 10167 | Patch 7.4.1634 |
| 10168 | Problem: Vertical movement after CTRL-A ends up in the wrong column. |
| 10169 | (Urtica Dioica) |
| 10170 | Solution: Set curswant when appropriate. (Hirohito Higashi) |
| 10171 | Files: src/ops.c, src/testdir/test_increment.vim |
| 10172 | |
| 10173 | Patch 7.4.1635 |
| 10174 | Problem: Channel test is a bit flaky. |
| 10175 | Solution: Remove 'DETACH' if it's there. |
Bram Moolenaar | 64d8e25 | 2016-09-06 22:12:34 +0200 | [diff] [blame] | 10176 | Files: src/testdir/test_channel.vim |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 10177 | |
| 10178 | Patch 7.4.1636 |
| 10179 | Problem: When 'F' is in 'shortmess' the prompt for the encryption key isn't |
| 10180 | displayed. (Toothpik) |
| 10181 | Solution: Reset msg_silent. |
| 10182 | Files: src/ex_getln.c |
| 10183 | |
| 10184 | Patch 7.4.1637 |
| 10185 | Problem: Can't build with older MinGW compiler. |
| 10186 | Solution: Change option from c++11 to gnu++11. (Ken Takata) |
| 10187 | Files: src/Make_cyg_ming.mak |
| 10188 | |
| 10189 | Patch 7.4.1638 |
| 10190 | Problem: When binding a function to a dict the reference count is wrong. |
| 10191 | Solution: Decrement dict reference count, only reference the function when |
| 10192 | actually making a copy. (Ken Takata) |
| 10193 | Files: src/eval.c, src/testdir/test_partial.vim |
| 10194 | |
| 10195 | Patch 7.4.1639 |
| 10196 | Problem: Invoking garbage collection may cause a double free. |
| 10197 | Solution: Don't free the dict in a partial when recursive is FALSE. |
| 10198 | Files: src/eval.c |
| 10199 | |
| 10200 | Patch 7.4.1640 |
| 10201 | Problem: Crash when an autocommand changes a quickfix list. (Dominique) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 10202 | Solution: Check whether an entry is still valid. (Yegappan Lakshmanan, |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 10203 | Hirohito Higashi) |
| 10204 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 10205 | |
| 10206 | Patch 7.4.1641 |
| 10207 | Problem: Using unterminated string. |
| 10208 | Solution: Add NUL before calling vim_strsave_shellescape(). (James McCoy) |
| 10209 | Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok |
| 10210 | |
| 10211 | Patch 7.4.1642 |
| 10212 | Problem: Handling emoji characters as full width has problems with |
| 10213 | backwards compatibility. |
| 10214 | Solution: Only put characters in the 1f000 range in the emoji table. |
| 10215 | Files: runtime/tools/unicode.vim, src/mbyte.c |
| 10216 | |
| 10217 | Patch 7.4.1643 (after 7.4.1641) |
| 10218 | Problem: Terminating file name has side effects. |
| 10219 | Solution: Restore the character. (mostly by James McCoy, closes #713) |
| 10220 | Files: src/eval.c, src/testdir/test105.in, src/testdir/test105.ok |
| 10221 | |
| 10222 | Patch 7.4.1644 |
| 10223 | Problem: Using string() on a partial that exists in the dictionary it binds |
| 10224 | results in an error. (Nikolai Pavlov) |
| 10225 | Solution: Make string() not fail on a recursively nested structure. (Ken |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 10226 | Takata) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 10227 | Files: src/eval.c, src/testdir/test_partial.vim |
| 10228 | |
| 10229 | Patch 7.4.1645 |
| 10230 | Problem: When a dict contains a partial it can't be redefined as a |
| 10231 | function. (Nikolai Pavlov) |
| 10232 | Solution: Remove the partial when overwriting with a function. |
| 10233 | Files: src/eval.c, src/testdir/test_partial.vim |
| 10234 | |
| 10235 | Patch 7.4.1646 |
| 10236 | Problem: Using Python vim.bindeval() on a partial doesn't work. (Nikolai |
| 10237 | Pavlov) |
| 10238 | Solution: Add VAR_PARTIAL support in Python. |
| 10239 | Files: src/if_py_both.h, src/testdir/test_partial.vim |
| 10240 | |
| 10241 | Patch 7.4.1647 |
| 10242 | Problem: Using freed memory after setqflist() and ":caddbuffer". (Dominique) |
| 10243 | Solution: Set qf_ptr when adding the first item to the quickfix list. |
| 10244 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 10245 | |
| 10246 | Patch 7.4.1648 |
| 10247 | Problem: Compiler has a problem copying a string into di_key[]. (Yegappan |
| 10248 | Lakshmanan) |
| 10249 | Solution: Add dictitem16_T. |
| 10250 | Files: src/structs.h, src/eval.c |
| 10251 | |
| 10252 | Patch 7.4.1649 |
| 10253 | Problem: The matchit plugin needs to be copied to be used. |
| 10254 | Solution: Put the matchit plugin in an optional package. |
| 10255 | Files: Filelist, runtime/macros/matchit.vim, runtime/macros/matchit.txt, |
| 10256 | runtime/macros/README.txt, src/Makefile, |
| 10257 | runtime/pack/dist/opt/matchit/plugin/matchit.vim, |
| 10258 | runtime/pack/dist/opt/matchit/doc/matchit.txt, |
| 10259 | runtime/pack/dist/opt/matchit/doc/tags, |
| 10260 | runtime/doc/usr_05.txt, runtime/doc/usr_toc.txt |
| 10261 | |
| 10262 | Patch 7.4.1650 |
| 10263 | Problem: Quickfix test fails. |
| 10264 | Solution: Accept any number of matches. |
| 10265 | Files: src/testdir/test_quickfix.vim |
| 10266 | |
| 10267 | Patch 7.4.1651 |
| 10268 | Problem: Some dead (MSDOS) code remains. |
| 10269 | Solution: Remove the unused lines. (Ken Takata) |
| 10270 | Files: src/misc1.c |
| 10271 | |
| 10272 | Patch 7.4.1652 |
| 10273 | Problem: Old style test for fnamemodify(). |
| 10274 | Solution: Turn it into a new style test. |
| 10275 | Files: src/testdir/test105.in, src/testdir/test105.ok, |
| 10276 | src/testdir/test_fnamemodify.vim, src/testdir/test_alot.vim, |
| 10277 | src/testdir/Make_all.mak |
| 10278 | |
| 10279 | Patch 7.4.1653 (after 7.4.1649) |
| 10280 | Problem: Users who loaded matchit.vim manually have to change their |
| 10281 | startup. (Gary Johnson) |
| 10282 | Solution: Add a file in the old location that loads the package. |
| 10283 | Files: runtime/macros/matchit.vim, Filelist |
| 10284 | |
| 10285 | Patch 7.4.1654 |
| 10286 | Problem: Crash when using expand('%:S') in a buffer without a name. |
| 10287 | Solution: Don't set a NUL. (James McCoy, closes #714) |
| 10288 | Files: src/eval.c, src/testdir/test_fnamemodify.vim |
| 10289 | |
| 10290 | Patch 7.4.1655 |
| 10291 | Problem: remote_expr() hangs. (Ramel) |
| 10292 | Solution: Check for messages in the waiting loop. |
| 10293 | Files: src/if_xcmdsrv.c |
| 10294 | |
| 10295 | Patch 7.4.1656 |
| 10296 | Problem: Crash when using partial with a timer. |
| 10297 | Solution: Increment partial reference count. (Hirohito Higashi) |
| 10298 | Files: src/eval.c, src/testdir/test_timers.vim |
| 10299 | |
| 10300 | Patch 7.4.1657 |
| 10301 | Problem: On Unix in a terminal: channel messages are not handled right away. |
| 10302 | (Jackson Alves de Aquino) |
| 10303 | Solution: Break the loop for timers when something was received. |
| 10304 | Files: src/os_unix.c |
| 10305 | |
| 10306 | Patch 7.4.1658 |
| 10307 | Problem: A plugin does not know when VimEnter autocommands were already |
| 10308 | triggered. |
| 10309 | Solution: Add the v:vim_did_enter variable. |
| 10310 | Files: src/eval.c, src/main.c, src/vim.h, src/testdir/test_autocmd.vim, |
| 10311 | src/testdir/test_alot.vim, runtime/doc/autocmd.txt, |
| 10312 | runtime/doc/eval.txt |
| 10313 | |
| 10314 | Patch 7.4.1659 (after 7.4.1657) |
| 10315 | Problem: Compiler warning for argument type. (Manuel Ortega) |
| 10316 | Solution: Remove "&". |
| 10317 | Files: src/os_unix.c |
| 10318 | |
| 10319 | Patch 7.4.1660 |
| 10320 | Problem: has('patch-7.4.1') doesn't work. |
| 10321 | Solution: Fix off-by-one error. (Thinca) |
| 10322 | Files: src/eval.c, src/testdir/test_expr.vim, src/testdir/test60.in, |
| 10323 | src/testdir/test60.ok |
| 10324 | |
| 10325 | Patch 7.4.1661 |
| 10326 | Problem: No test for special characters in channel eval command. |
| 10327 | Solution: Testing sending and receiving text with special characters. |
| 10328 | Files: src/testdir/test_channel.vim, src/testdir/test_channel.py |
| 10329 | |
| 10330 | Patch 7.4.1662 |
| 10331 | Problem: No test for an invalid Ex command on a channel. |
| 10332 | Solution: Test handling an invalid command gracefully. Avoid getting an |
| 10333 | error message, do write it to the channel log. |
| 10334 | Files: src/channel.c, src/testdir/test_channel.vim, |
| 10335 | src/testdir/test_channel.py |
| 10336 | |
| 10337 | Patch 7.4.1663 |
| 10338 | Problem: In tests it's often useful to check if a pattern matches. |
| 10339 | Solution: Add assert_match(). |
| 10340 | Files: src/eval.c, src/testdir/test_assert.vim, |
| 10341 | src/testdir/test_channel.vim, runtime/doc/eval.txt |
| 10342 | |
| 10343 | Patch 7.4.1664 |
| 10344 | Problem: Crash in :cgetexpr. |
| 10345 | Solution: Check for NULL pointer. (Dominique) Add a test. |
| 10346 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 10347 | |
| 10348 | Patch 7.4.1665 |
| 10349 | Problem: Crash when calling job_start() with a NULL string. (Dominique) |
| 10350 | Solution: Check for an invalid argument. |
| 10351 | Files: src/channel.c, src/testdir/test_channel.vim |
| 10352 | |
| 10353 | Patch 7.4.1666 |
| 10354 | Problem: When reading JSON from a channel all readahead is used. |
| 10355 | Solution: Use the fill function to reduce overhead. |
| 10356 | Files: src/channel.c, src/json.c, src/structs.h |
| 10357 | |
| 10358 | Patch 7.4.1667 |
| 10359 | Problem: Win32: waiting on a pipe with fixed sleep time. |
| 10360 | Solution: Start with a short delay and increase it when looping. |
| 10361 | Files: src/channel.c |
| 10362 | |
| 10363 | Patch 7.4.1668 |
| 10364 | Problem: channel_get_all() does multiple allocations. |
| 10365 | Solution: Compute the size and allocate once. |
| 10366 | Files: src/channel.c |
| 10367 | |
| 10368 | Patch 7.4.1669 |
| 10369 | Problem: When writing buffer lines to a pipe Vim may block. |
| 10370 | Solution: Avoid blocking, write more lines later. |
| 10371 | Files: src/channel.c, src/misc2.c, src/os_unix.c, src/structs.h, |
| 10372 | src/vim.h, src/proto/channel.pro, src/testdir/test_channel.vim |
| 10373 | |
| 10374 | Patch 7.4.1670 |
| 10375 | Problem: Completion doesn't work well for a variable containing "#". |
| 10376 | Solution: Recognize the "#". (Watiko) |
| 10377 | Files: src/eval.c |
| 10378 | |
| 10379 | Patch 7.4.1671 |
| 10380 | Problem: When help exists in multiple languages, adding @ab while "ab" is |
| 10381 | the default help language is unnecessary. |
| 10382 | Solution: Leave out "@ab" when not needed. (Ken Takata) |
| 10383 | Files: src/ex_getln.c |
| 10384 | |
| 10385 | Patch 7.4.1672 |
| 10386 | Problem: The Dvorak support is a bit difficult to install. |
| 10387 | Solution: Turn it into an optional package. |
| 10388 | Files: runtime/macros/dvorak, runtime/macros/README.txt, |
| 10389 | runtime/pack/dist/opt/dvorak/plugin/dvorak.vim, |
| 10390 | runtime/pack/dist/opt/dvorak/dvorak/enable.vim, |
| 10391 | runtime/pack/dist/opt/dvorak/dvorak/disable.vim |
| 10392 | |
| 10393 | Patch 7.4.1673 |
| 10394 | Problem: The justify plugin has to be copied or sourced to be used. |
| 10395 | Solution: Turn it into a package. |
| 10396 | Files: runtime/macros/justify.vim, runtime/macros/README.txt, |
| 10397 | runtime/pack/dist/opt/justify/plugin/justify.vim, Filelist |
| 10398 | |
| 10399 | Patch 7.4.1674 |
| 10400 | Problem: The editexisting plugin has to be copied or sourced to be used. |
| 10401 | Solution: Turn it into a package. |
| 10402 | Files: runtime/macros/editexisting.vim, runtime/macros/README.txt, |
| 10403 | runtime/pack/dist/opt/editexisting/plugin/editexisting.vim, |
| 10404 | Filelist |
| 10405 | |
| 10406 | Patch 7.4.1675 |
| 10407 | Problem: The swapmous plugin has to be copied or sourced to be used. |
| 10408 | Solution: Turn it into the swapmouse package. |
| 10409 | Files: runtime/macros/swapmous.vim, runtime/macros/README.txt, |
| 10410 | runtime/pack/dist/opt/swapmouse/plugin/swapmouse.vim, Filelist |
| 10411 | |
| 10412 | Patch 7.4.1676 |
| 10413 | Problem: The shellmenu plugin has to be copied or sourced to be used. |
| 10414 | Solution: Turn it into a package. |
| 10415 | Files: runtime/macros/shellmenu.vim, runtime/macros/README.txt, |
| 10416 | runtime/pack/dist/opt/shellmenu/plugin/shellmenu.vim, Filelist |
| 10417 | |
| 10418 | Patch 7.4.1677 |
| 10419 | Problem: A reference to the removed file_select plugin remains. |
| 10420 | Solution: Remove it. |
| 10421 | Files: runtime/macros/README.txt |
| 10422 | |
| 10423 | Patch 7.4.1678 |
| 10424 | Problem: Warning for unused argument. |
| 10425 | Solution: Add UNUSED. (Dominique Pelle) |
| 10426 | Files: src/if_mzsch.c |
| 10427 | |
| 10428 | Patch 7.4.1679 |
| 10429 | Problem: Coverity: copying value of v_lock without initializing it. |
| 10430 | Solution: Init v_lock in rettv_list_alloc() and rettv_dict_alloc(). |
| 10431 | Files: src/eval.c |
| 10432 | |
| 10433 | Patch 7.4.1680 |
| 10434 | Problem: Coverity warns for not checking name length (false positive). |
| 10435 | Solution: Only copy the characters we know are there. |
| 10436 | Files: src/channel.c |
| 10437 | |
| 10438 | Patch 7.4.1681 |
| 10439 | Problem: Coverity warns for fixed size buffer length (false positive). |
| 10440 | Solution: Add a check for the name length. |
| 10441 | Files: src/eval.c |
| 10442 | |
| 10443 | Patch 7.4.1682 |
| 10444 | Problem: Coverity: no check for NULL. |
| 10445 | Solution: Add check for invalid argument to assert_match(). |
| 10446 | Files: src/eval.c |
| 10447 | |
| 10448 | Patch 7.4.1683 |
| 10449 | Problem: Generated .bat files do not support --nofork. |
| 10450 | Solution: Add check for --nofork. Also add "setlocal". (Kevin Cantú, |
| 10451 | closes #659) |
| 10452 | Files: src/dosinst.c |
| 10453 | |
| 10454 | Patch 7.4.1684 |
| 10455 | Problem: README text is slightly outdated. |
| 10456 | Solution: Mention the READMEdir directory. |
| 10457 | Files: README.md, README.txt |
| 10458 | |
| 10459 | Patch 7.4.1685 |
| 10460 | Problem: There is no easy way to get all the information about a match. |
| 10461 | Solution: Add matchstrpos(). (Ozaki Kiichi) |
| 10462 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/eval.c, |
| 10463 | src/testdir/test_alot.vim, src/testdir/test_matchstrpos.vim |
| 10464 | |
| 10465 | Patch 7.4.1686 |
| 10466 | Problem: When running tests $HOME/.viminfo is written. (James McCoy) |
| 10467 | Solution: Add 'nviminfo' to the 'viminfo' option. (closes #722) |
| 10468 | Files: src/testdir/test_backspace_opt.vim, src/testdir/test_viminfo.vim, |
| 10469 | src/testdir/runtest.vim. |
| 10470 | |
| 10471 | Patch 7.4.1687 |
| 10472 | Problem: The channel close_cb option does not work. |
| 10473 | Solution: Use jo_close_partial instead of jo_err_partial. (Damien) |
| 10474 | Files: src/channel.c, src/testdir/test_channel.vim |
| 10475 | |
| 10476 | Patch 7.4.1688 |
| 10477 | Problem: MzScheme does not support partial. |
| 10478 | Solution: Add minimal partial support. (Ken Takata) |
| 10479 | Files: src/if_mzsch.c |
| 10480 | |
| 10481 | Patch 7.4.1689 |
| 10482 | Problem: Ruby interface has inconsistent coding style. |
| 10483 | Solution: Fix the coding style. (Ken Takata) |
| 10484 | Files: src/if_ruby.c |
| 10485 | |
| 10486 | Patch 7.4.1690 |
| 10487 | Problem: Can't compile with the conceal feature but without multi-byte. |
| 10488 | Solution: Adjust #ifdef. (Owen Leibman) |
| 10489 | Files: src/eval.c, src/window.c |
| 10490 | |
| 10491 | Patch 7.4.1691 |
| 10492 | Problem: When switching to a new buffer and an autocommand applies syntax |
| 10493 | highlighting an ml_get error may occur. |
| 10494 | Solution: Check "syn_buf" against the buffer in the window. (Alexander von |
| 10495 | Buddenbrock, closes #676) |
| 10496 | Files: src/syntax.c |
| 10497 | |
| 10498 | Patch 7.4.1692 |
| 10499 | Problem: feedkeys('i', 'x') gets stuck, waits for a character to be typed. |
| 10500 | Solution: Behave like ":normal". (Yasuhiro Matsumoto) |
| 10501 | Files: src/eval.c, src/testdir/test_feedkeys.vim |
| 10502 | |
| 10503 | Patch 7.4.1693 |
| 10504 | Problem: Building the Perl interface gives compiler warnings. |
| 10505 | Solution: Remove a pragma. Add noreturn attributes. (Damien) |
| 10506 | Files: src/if_perl.xs |
| 10507 | |
| 10508 | Patch 7.4.1694 |
| 10509 | Problem: Win32 gvim doesn't work with "dvorakj" input method. |
| 10510 | Solution: Wait for QS_ALLINPUT instead of QS_ALLEVENTS. (Yukihiro Nakadaira) |
| 10511 | Files: src/gui_w32.c |
| 10512 | |
| 10513 | Patch 7.4.1695 |
| 10514 | Problem: ":syn reset" clears the effect ":syn iskeyword". (James McCoy) |
| 10515 | Solution: Remove clearing the syntax keywords. |
| 10516 | Files: src/syntax.c |
| 10517 | |
| 10518 | Patch 7.4.1696 |
| 10519 | Problem: When using :stopinsert in a silent mapping the "INSERT" message |
| 10520 | isn't cleared. (Coacher) |
| 10521 | Solution: Always clear the message. (Christian Brabandt, closes #718) |
| 10522 | Files: src/ex_docmd.c, src/proto/screen.pro, src/screen.c |
| 10523 | |
| 10524 | Patch 7.4.1697 |
| 10525 | Problem: Display problems when the 'ambiwidth' and 'emoji' options are not |
| 10526 | set properly or the terminal doesn't behave as expected. |
| 10527 | Solution: After drawing an ambiguous width character always position the |
| 10528 | cursor. |
| 10529 | Files: src/mbyte.c, src/screen.c, src/proto/mbyte.pro |
| 10530 | |
| 10531 | Patch 7.4.1698 |
| 10532 | Problem: Two tests fail when running tests with MinGW. (Michael Soyka) |
| 10533 | Solution: Convert test_getcwd.ok test_wordcount.ok to unix fileformat. |
| 10534 | Files: src/testdir/Make_ming.mak |
| 10535 | |
| 10536 | Patch 7.4.1699 |
| 10537 | Problem: :packadd does not work the same when used early or late. |
| 10538 | Solution: Always load plugins matching "plugin/**/*.vim". |
| 10539 | Files: src/ex_cmds2.c, src/testdir/test_packadd.vim |
| 10540 | |
| 10541 | Patch 7.4.1700 |
| 10542 | Problem: Equivalence classes are not properly tested. |
| 10543 | Solution: Add tests for multi-byte and latin1. Fix an error. (Owen Leibman) |
| 10544 | Files: src/regexp.c, src/testdir/Make_all.mak, |
| 10545 | src/testdir/test_alot_latin.vim, src/testdir/test_alot_utf8.vim, |
| 10546 | src/testdir/test_regexp_latin.vim, |
| 10547 | src/testdir/test_regexp_utf8.vim |
| 10548 | |
| 10549 | Patch 7.4.1701 |
| 10550 | Problem: Equivalence classes still tested in old style tests. |
| 10551 | Solution: Remove the duplicate. |
| 10552 | Files: src/testdir/test44.in, src/testdir/test44.ok, |
| 10553 | src/testdir/test99.in, src/testdir/test99.ok |
| 10554 | |
| 10555 | Patch 7.4.1702 |
| 10556 | Problem: Using freed memory when parsing 'printoptions' fails. |
| 10557 | Solution: Save the old options and restore them in case of an error. |
| 10558 | (Dominique) |
| 10559 | Files: src/hardcopy.c, src/testdir/test_hardcopy.vim |
| 10560 | |
| 10561 | Patch 7.4.1703 |
| 10562 | Problem: Can't assert for not equal and not matching. |
| 10563 | Solution: Add assert_notmatch() and assert_notequal(). |
| 10564 | Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_assert.vim |
| 10565 | |
| 10566 | Patch 7.4.1704 |
| 10567 | Problem: Using freed memory with "wincmd p". (Dominique Pelle) |
| 10568 | Solution: Also clear "prevwin" in other tab pages. |
| 10569 | Files: src/window.c |
| 10570 | |
| 10571 | Patch 7.4.1705 |
| 10572 | Problem: The 'guifont' option does not allow for a quality setting. |
| 10573 | Solution: Add the "q" item, supported on MS-Windows. (Yasuhiro Matsumoto) |
| 10574 | Files: runtime/doc/options.txt, src/gui_w32.c, src/os_mswin.c, |
| 10575 | src/proto/os_mswin.pro |
| 10576 | |
| 10577 | Patch 7.4.1706 |
| 10578 | Problem: Old style function declaration breaks build. |
| 10579 | Solution: Remove __ARGS(). |
| 10580 | Files: src/proto/os_mswin.pro |
| 10581 | |
| 10582 | Patch 7.4.1707 |
| 10583 | Problem: Cannot use empty dictionary key, even though it can be useful. |
| 10584 | Solution: Allow using an empty dictionary key. |
| 10585 | Files: src/hashtab.c, src/eval.c, src/testdir/test_expr.vim |
| 10586 | |
| 10587 | Patch 7.4.1708 |
| 10588 | Problem: New regexp engine does not work properly with EBCDIC. |
| 10589 | Solution: Define equivalence class characters. (Owen Leibman) |
| 10590 | Files: src/regexp_nfa.c |
| 10591 | |
| 10592 | Patch 7.4.1709 |
| 10593 | Problem: Mistake in #ifdef. |
| 10594 | Solution: Change PROOF_QUALITY to DRAFT_QUALITY. (Ken Takata) |
| 10595 | Files: src/os_mswin.c |
| 10596 | |
| 10597 | Patch 7.4.1710 |
| 10598 | Problem: Not all output of an external command is read. |
| 10599 | Solution: Avoid timing out when the process has exited. (closes #681) |
| 10600 | Files: src/os_unix.c |
| 10601 | |
| 10602 | Patch 7.4.1711 |
| 10603 | Problem: When using try/catch in 'statusline' it is still considered an |
| 10604 | error and the status line will be disabled. |
| 10605 | Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #729) |
| 10606 | Files: src/screen.c, src/testdir/test_statusline.vim, |
| 10607 | src/testdir/test_alot.vim |
| 10608 | |
| 10609 | Patch 7.4.1712 |
| 10610 | Problem: For plugins in packages, plugin authors need to take care of all |
| 10611 | dependencies. |
| 10612 | Solution: When loading "start" packages and for :packloadall, first add all |
| 10613 | directories to 'runtimepath' before sourcing plugins. |
| 10614 | Files: src/ex_cmds2.c, src/testdir/test_packadd.vim |
| 10615 | |
| 10616 | Patch 7.4.1713 |
| 10617 | Problem: GTK GUI doesn't work on Wayland. |
| 10618 | Solution: Specify that only the X11 backend is allowed. (Simon McVittie) |
| 10619 | Files: src/gui_gtk_x11.c |
| 10620 | |
| 10621 | Patch 7.4.1714 |
| 10622 | Problem: Non-GUI specific settings in the gvimrc_example file. |
| 10623 | Solution: Move some settings to the vimrc_example file. Remove setting |
| 10624 | 'hlsearch' again. (suggested by Hirohito Higashi) |
| 10625 | Files: runtime/vimrc_example.vim, runtime/gvimrc_example.vim |
| 10626 | |
| 10627 | Patch 7.4.1715 |
| 10628 | Problem: Double free when a partial is in a cycle with a list or dict. |
| 10629 | (Nikolai Pavlov) |
| 10630 | Solution: Do not free a nested list or dict used by the partial. |
| 10631 | Files: src/eval.c, src/testdir/test_partial.vim |
| 10632 | |
| 10633 | Patch 7.4.1716 |
| 10634 | Problem: 'autochdir' doesn't work for the first file. (Rob Hoelz) |
| 10635 | Solution: Call DO_AUTOCHDIR after startup. (Christian Brabandt, closes #704) |
| 10636 | Files: src/main.c |
| 10637 | |
| 10638 | Patch 7.4.1717 |
| 10639 | Problem: Leaking memory when opening a channel fails. |
| 10640 | Solution: Unreference partials in job options. |
| 10641 | Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| 10642 | src/testdir/test_channel.vim |
| 10643 | |
| 10644 | Patch 7.4.1718 |
| 10645 | Problem: Coverity: not using return value of set_ref_in_item(). |
| 10646 | Solution: Use the return value. |
| 10647 | Files: src/eval.c |
| 10648 | |
| 10649 | Patch 7.4.1719 |
| 10650 | Problem: Leaking memory when there is a cycle involving a job and a |
| 10651 | partial. |
| 10652 | Solution: Add a copyID to job and channel. Set references in items referred |
| 10653 | by them. Go through all jobs and channels to find unreferenced |
| 10654 | items. Also, decrement reference counts when garbage collecting. |
| 10655 | Files: src/eval.c, src/channel.c, src/netbeans.c, src/globals.h, |
| 10656 | src/ops.c, src/regexp.c, src/tag.c, src/proto/channel.pro, |
| 10657 | src/proto/eval.pro, src/testdir/test_partial.vim, src/structs.h |
| 10658 | |
| 10659 | Patch 7.4.1720 |
| 10660 | Problem: Tests fail without the job feature. |
| 10661 | Solution: Skip tests when the job feature is not present. |
| 10662 | Files: src/testdir/test_partial.vim |
| 10663 | |
| 10664 | Patch 7.4.1721 |
| 10665 | Problem: The vimtbar files are unused. |
| 10666 | Solution: Remove them. (Ken Takata) |
| 10667 | Files: src/vimtbar.dll, src/vimtbar.h, src/vimtbar.lib, Filelist |
| 10668 | |
| 10669 | Patch 7.4.1722 |
| 10670 | Problem: Crash when calling garbagecollect() after starting a job. |
| 10671 | Solution: Set the copyID on job and channel. (Hirohito Higashi, Ozaki |
| 10672 | Kiichi) |
| 10673 | Files: src/eval.c |
| 10674 | |
| 10675 | Patch 7.4.1723 |
| 10676 | Problem: When using try/catch in 'tabline' it is still considered an |
| 10677 | error and the tabline will be disabled. |
| 10678 | Solution: Check did_emsg instead of called_emsg. (haya14busa, closes #746) |
| 10679 | Files: src/screen.c, src/testdir/test_tabline.vim, |
| 10680 | src/testdir/test_alot.vim |
| 10681 | |
| 10682 | Patch 7.4.1724 (after 7.4.1723) |
| 10683 | Problem: Tabline test fails in GUI. |
| 10684 | Solution: Remove 'e' from 'guioptions'. |
| 10685 | Files: src/testdir/test_tabline.vim |
| 10686 | |
| 10687 | Patch 7.4.1725 |
| 10688 | Problem: Compiler errors for non-ANSI compilers. |
| 10689 | Solution: Remove // comment. Remove comma at end of enum. (Michael Jarvis) |
| 10690 | Files: src/eval.c |
| 10691 | |
| 10692 | Patch 7.4.1726 |
| 10693 | Problem: ANSI compiler complains about string length. |
| 10694 | Solution: Split long string in two parts. (Michael Jarvis) |
| 10695 | Files: src/ex_cmds.c |
| 10696 | |
| 10697 | Patch 7.4.1727 |
| 10698 | Problem: Cannot detect a crash in tests when caused by garbagecollect(). |
| 10699 | Solution: Add garbagecollect_for_testing(). Do not free a job if is still |
| 10700 | useful. |
| 10701 | Files: src/channel.c, src/eval.c, src/getchar.c, src/main.c, src/vim.h, |
| 10702 | src/proto/eval.pro, src/testdir/runtest.vim, |
| 10703 | src/testdir/test_channel.vim, runtime/doc/eval.txt |
| 10704 | |
| 10705 | Patch 7.4.1728 |
| 10706 | Problem: The help for functions require a space after the "(". |
| 10707 | Solution: Make CTRL-] on a function name ignore the arguments. (Hirohito |
| 10708 | Higashi) |
| 10709 | Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim, |
| 10710 | runtime/doc/eval.txt |
| 10711 | |
| 10712 | Patch 7.4.1729 |
| 10713 | Problem: The Perl interface cannot use 'print' operator for writing |
| 10714 | directly in standard IO. |
| 10715 | Solution: Add a minimal implementation of PerlIO Layer feature and try to |
| 10716 | use it for STDOUT/STDERR. (Damien) |
| 10717 | Files: src/if_perl.xs, src/testdir/test_perl.vim |
| 10718 | |
| 10719 | Patch 7.4.1730 |
| 10720 | Problem: It is not easy to get a character out of a string. |
| 10721 | Solution: Add strgetchar() and strcharpart(). |
| 10722 | Files: src/eval.c, src/testdir/test_expr.vim |
| 10723 | |
| 10724 | Patch 7.4.1731 |
| 10725 | Problem: Python: turns partial into simple funcref. |
| 10726 | Solution: Use partials like partials. (Nikolai Pavlov, closes #734) |
| 10727 | Files: runtime/doc/if_pyth.txt, src/eval.c, src/if_py_both.h, |
| 10728 | src/if_python.c, src/if_python3.c, src/proto/eval.pro, |
| 10729 | src/testdir/test86.in, src/testdir/test86.ok, |
| 10730 | src/testdir/test87.in, src/testdir/test87.ok |
| 10731 | |
| 10732 | Patch 7.4.1732 |
| 10733 | Problem: Folds may close when using autocomplete. (Anmol Sethi) |
| 10734 | Solution: Increment/decrement disable_fold. (Christian Brabandt, closes |
| 10735 | #643) |
| 10736 | Files: src/edit.c, src/fold.c, src/globals.h |
| 10737 | |
| 10738 | Patch 7.4.1733 |
| 10739 | Problem: "make install" doesn't know about cross-compiling. (Christian |
| 10740 | Neukirchen) |
| 10741 | Solution: Add CROSS_COMPILING. (closes #740) |
| 10742 | Files: src/configure.in, src/auto/configure, src/config.mk.in, |
| 10743 | src/Makefile |
| 10744 | |
| 10745 | Patch 7.4.1734 (after 7.4.1730) |
| 10746 | Problem: Test fails when not using utf-8. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 10747 | Solution: Split test in regular and utf-8 part. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 10748 | Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim, |
| 10749 | src/testdir/test_alot_utf8.vim |
| 10750 | |
| 10751 | Patch 7.4.1735 |
| 10752 | Problem: It is not possible to only see part of the message history. It is |
| 10753 | not possible to clear messages. |
| 10754 | Solution: Add a count to ":messages" and a clear argument. (Yasuhiro |
| 10755 | Matsumoto) |
| 10756 | Files: runtime/doc/message.txt, src/ex_cmds.h, src/message.c, |
| 10757 | src/testdir/test_messages.vim, src/testdir/test_alot.vim |
| 10758 | |
| 10759 | Patch 7.4.1736 (after 7.4.1731) |
| 10760 | Problem: Unused variable. |
| 10761 | Solution: Remove it. (Yasuhiro Matsumoto) |
| 10762 | Files: src/if_py_both.h |
| 10763 | |
| 10764 | Patch 7.4.1737 |
| 10765 | Problem: Argument marked as unused is used. |
| 10766 | Solution: Remove UNUSED. |
| 10767 | Files: src/message.c |
| 10768 | |
| 10769 | Patch 7.4.1738 |
| 10770 | Problem: Count for ":messages" depends on number of lines. |
| 10771 | Solution: Add ADDR_OTHER address type. |
| 10772 | Files: src/ex_cmds.h |
| 10773 | |
| 10774 | Patch 7.4.1739 |
| 10775 | Problem: Messages test fails on MS-Windows. |
| 10776 | Solution: Adjust the asserts. Skip the "messages maintainer" line if not |
| 10777 | showing all messages. |
| 10778 | Files: src/message.c, src/testdir/test_messages.vim |
| 10779 | |
| 10780 | Patch 7.4.1740 |
| 10781 | Problem: syn-cchar defined with matchadd() does not appear if there are no |
| 10782 | other syntax definitions which matches buffer text. |
| 10783 | Solution: Check for startcol. (Ozaki Kiichi, haya14busa, closes #757) |
| 10784 | Files: src/screen.c, src/testdir/Make_all.mak, |
| 10785 | src/testdir/test_alot_utf8.vim, src/testdir/test_match_conceal.in, |
| 10786 | src/testdir/test_match_conceal.ok, |
| 10787 | src/testdir/test_matchadd_conceal.vim, |
| 10788 | src/testdir/test_matchadd_conceal_utf8.vim, |
| 10789 | src/testdir/test_undolevels.vim |
| 10790 | |
| 10791 | Patch 7.4.1741 |
| 10792 | Problem: Not testing utf-8 characters. |
| 10793 | Solution: Move the right asserts to the test_expr_utf8 test. |
| 10794 | Files: src/testdir/test_expr.vim, src/testdir/test_expr_utf8.vim |
| 10795 | |
| 10796 | Patch 7.4.1742 |
| 10797 | Problem: strgetchar() does not work correctly. |
| 10798 | Solution: use mb_cptr2len(). Add a test. (Naruhiko Nishino) |
| 10799 | Files: src/eval.c, src/testdir/test_expr_utf8.vim |
| 10800 | |
| 10801 | Patch 7.4.1743 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 10802 | Problem: Clang warns for uninitialized variable. (Michael Jarvis) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 10803 | Solution: Initialize it. |
| 10804 | Files: src/if_py_both.h |
| 10805 | |
| 10806 | Patch 7.4.1744 |
| 10807 | Problem: Python: Converting a sequence may leak memory. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 10808 | Solution: Decrement a reference. (Nikolai Pavlov) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 10809 | Files: src/if_py_both.h |
| 10810 | |
| 10811 | Patch 7.4.1745 |
| 10812 | Problem: README file is not clear about where to get Vim. |
| 10813 | Solution: Add links to github, releases and the Windows installer. |
| 10814 | (Suggested by Christian Brabandt) |
| 10815 | Files: README.md, README.txt |
| 10816 | |
| 10817 | Patch 7.4.1746 |
| 10818 | Problem: Memory leak in Perl. |
| 10819 | Solution: Decrement the reference count. Add a test. (Damien) |
| 10820 | Files: src/if_perl.xs, src/testdir/test_perl.vim |
| 10821 | |
| 10822 | Patch 7.4.1747 |
| 10823 | Problem: Coverity: missing check for NULL pointer. |
| 10824 | Solution: Check for out of memory. |
| 10825 | Files: src/if_py_both.h |
| 10826 | |
| 10827 | Patch 7.4.1748 |
| 10828 | Problem: "gD" does not find match in first column of first line. (Gary |
| 10829 | Johnson) |
| 10830 | Solution: Accept match at the cursor. |
| 10831 | Files: src/normal.c, src/testdir/test_goto.vim, src/testdir/test_alot.vim |
| 10832 | |
| 10833 | Patch 7.4.1749 |
| 10834 | Problem: When using GTK 3.20 there are a few warnings. |
| 10835 | Solution: Use new functions when available. (Kazunobu Kuriyama) |
Bram Moolenaar | 64d8e25 | 2016-09-06 22:12:34 +0200 | [diff] [blame] | 10836 | Files: src/gui_beval.c src/gui_gtk_x11.c |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 10837 | |
| 10838 | Patch 7.4.1750 |
| 10839 | Problem: When a buffer gets updated while in command line mode, the screen |
| 10840 | may be messed up. |
| 10841 | Solution: Postpone the redraw when the screen is scrolled. |
| 10842 | Files: src/channel.c |
| 10843 | |
| 10844 | Patch 7.4.1751 |
| 10845 | Problem: Crash when 'tagstack' is off. (Dominique Pelle) |
| 10846 | Solution: Fix it. (Hirohito Higashi) |
| 10847 | Files: src/tag.c, src/testdir/test_alot.vim, src/testdir/test_tagjump.vim |
| 10848 | |
| 10849 | Patch 7.4.1752 |
| 10850 | Problem: When adding to the quickfix list the current position is reset. |
| 10851 | Solution: Do not reset the position when not needed. (Yegappan Lakshmanan) |
| 10852 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 10853 | |
| 10854 | Patch 7.4.1753 |
| 10855 | Problem: "noinsert" in 'completeopt' is sometimes ignored. |
| 10856 | Solution: Set the variables when the 'completeopt' was set. (Ozaki Kiichi) |
| 10857 | Files: src/edit.c, src/option.c, src/proto/edit.pro |
| 10858 | |
| 10859 | Patch 7.4.1754 |
| 10860 | Problem: When 'filetype' was set and reloading a buffer which does not |
| 10861 | cause it to be set, the syntax isn't loaded. (KillTheMule) |
| 10862 | Solution: Remember whether the FileType event was fired and fire it if not. |
| 10863 | (Anton Lindqvist, closes #747) |
| 10864 | Files: src/fileio.c, src/testdir/test_syntax.vim |
| 10865 | |
| 10866 | Patch 7.4.1755 |
| 10867 | Problem: When using getreg() on a non-existing register a NULL list is |
| 10868 | returned. (Bjorn Linse) |
| 10869 | Solution: Allocate an empty list. Add a test. |
| 10870 | Files: src/eval.c, src/testdir/test_expr.vim |
| 10871 | |
| 10872 | Patch 7.4.1756 |
| 10873 | Problem: "dll" options are not expanded. |
| 10874 | Solution: Expand environment variables. (Ozaki Kiichi) |
| 10875 | Files: src/option.c, src/testdir/test_alot.vim, |
| 10876 | src/testdir/test_expand_dllpath.vim |
| 10877 | |
| 10878 | Patch 7.4.1757 |
| 10879 | Problem: When using complete() it may set 'modified' even though nothing |
| 10880 | was inserted. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 10881 | Solution: Use Down/Up instead of Next/Previous match. (Shougo Matsu, closes |
| 10882 | #745) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 10883 | Files: src/edit.c |
| 10884 | |
| 10885 | Patch 7.4.1758 |
| 10886 | Problem: Triggering CursorHoldI when in CTRL-X mode causes problems. |
| 10887 | Solution: Do not trigger CursorHoldI in CTRL-X mode. Add "!" flag to |
| 10888 | feedkeys() (test with that didn't work though). |
| 10889 | Files: src/edit.c, src/eval.c |
| 10890 | |
| 10891 | Patch 7.4.1759 |
| 10892 | Problem: When using feedkeys() in a timer the inserted characters are not |
| 10893 | used right away. |
| 10894 | Solution: Break the wait loop when characters have been added to typebuf. |
| 10895 | use this for testing CursorHoldI. |
| 10896 | Files: src/gui.c, src/os_win32.c, src/os_unix.c, |
| 10897 | src/testdir/test_autocmd.vim |
| 10898 | |
| 10899 | Patch 7.4.1760 (after 7.4.1759) |
| 10900 | Problem: Compiler warning for unused variable. |
| 10901 | Solution: Add #ifdef. (John Marriott) |
| 10902 | Files: src/os_win32.c |
| 10903 | |
| 10904 | Patch 7.4.1761 |
| 10905 | Problem: Coverity complains about ignoring return value. |
| 10906 | Solution: Add "(void)" to get rid of the warning. |
| 10907 | Files: src/eval.c |
| 10908 | |
| 10909 | Patch 7.4.1762 |
| 10910 | Problem: Coverity: useless assignments. |
| 10911 | Solution: Remove them. |
| 10912 | Files: src/search.c |
| 10913 | |
| 10914 | Patch 7.4.1763 |
| 10915 | Problem: Coverity: useless assignment. |
| 10916 | Solution: Add #if 0. |
| 10917 | Files: src/spell.c |
| 10918 | |
| 10919 | Patch 7.4.1764 |
| 10920 | Problem: C++ style comment. (Ken Takata) |
| 10921 | Solution: Finish the work started here: don't call perror() when stderr |
| 10922 | isn't working. |
| 10923 | Files: src/os_unix.c |
| 10924 | |
| 10925 | Patch 7.4.1765 |
| 10926 | Problem: Undo options are not together in the options window. |
| 10927 | Solution: Put them together. (Gary Johnson) |
| 10928 | Files: runtime/optwin.vim |
| 10929 | |
| 10930 | Patch 7.4.1766 |
| 10931 | Problem: Building instructions for MS-Windows are outdated. |
| 10932 | Solution: Mention setting SDK_INCLUDE_DIR. (Ben Franklin, closes #771) Move |
| 10933 | outdated instructions further down. |
| 10934 | Files: src/INSTALLpc.txt |
| 10935 | |
| 10936 | Patch 7.4.1767 |
| 10937 | Problem: When installing Vim on a GTK system the icon cache is not updated. |
| 10938 | Solution: Update the GTK icon cache when possible. (Kazunobu Kuriyama) |
| 10939 | Files: src/Makefile, src/configure.in, src/config.mk.in, |
| 10940 | src/auto/configure |
| 10941 | |
| 10942 | Patch 7.4.1768 |
| 10943 | Problem: Arguments of setqflist() are not checked properly. |
| 10944 | Solution: Add better checks, add a test. (Nikolai Pavlov, Hirohito Higashi, |
| 10945 | closes #661) |
| 10946 | Files: src/eval.c, src/testdir/test_quickfix.vim |
| 10947 | |
| 10948 | Patch 7.4.1769 |
| 10949 | Problem: No "closed", "errors" and "encoding" attribute on Python output. |
| 10950 | Solution: Add attributes and more tests. (Roland Puntaier, closes #622) |
| 10951 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c, |
| 10952 | src/testdir/test86.in, src/testdir/test86.ok, |
| 10953 | src/testdir/test87.in, src/testdir/test87.ok |
| 10954 | |
| 10955 | Patch 7.4.1770 |
| 10956 | Problem: Cannot use true color in the terminal. |
| 10957 | Solution: Add the 'guicolors' option. (Nikolai Pavlov) |
| 10958 | Files: runtime/doc/options.txt, runtime/doc/term.txt, |
| 10959 | runtime/doc/various.txt, src/auto/configure, src/config.h.in, |
| 10960 | src/configure.in, src/eval.c, src/globals.h, src/hardcopy.c, |
| 10961 | src/option.c, src/option.h, src/proto/term.pro, src/screen.c, |
| 10962 | src/structs.h, src/syntax.c, src/term.c, src/term.h, |
| 10963 | src/version.c, src/vim.h |
| 10964 | |
| 10965 | Patch 7.4.1771 (after 7.4.1768) |
| 10966 | Problem: Warning for unused variable. |
| 10967 | Solution: Add #ifdef. (John Marriott) |
| 10968 | Files: src/eval.c |
| 10969 | |
| 10970 | Patch 7.4.1772 (after 7.4.1767) |
| 10971 | Problem: Installation fails when $GTK_UPDATE_ICON_CACHE is empty. |
| 10972 | Solution: Add quotes. (Kazunobu Kuriyama) |
| 10973 | Files: src/Makefile |
| 10974 | |
| 10975 | Patch 7.4.1773 (after 7.4.1770) |
| 10976 | Problem: Compiler warnings. (Dominique Pelle) |
| 10977 | Solution: Add UNUSED. Add type cast. Avoid a buffer overflow. |
| 10978 | Files: src/syntax.c, src/term.c |
| 10979 | |
| 10980 | Patch 7.4.1774 (after 7.4.1770) |
| 10981 | Problem: Cterm true color feature has warnings. |
| 10982 | Solution: Add type casts. |
| 10983 | Files: src/screen.c, src/syntax.c, src/term.c |
| 10984 | |
| 10985 | Patch 7.4.1775 |
| 10986 | Problem: The rgb.txt file is not installed. |
| 10987 | Solution: Install the file. (Christian Brabandt) |
| 10988 | Files: src/Makefile |
| 10989 | |
| 10990 | Patch 7.4.1776 |
| 10991 | Problem: Using wrong buffer length. |
| 10992 | Solution: use the right name. (Kazunobu Kuriyama) |
| 10993 | Files: src/term.c |
| 10994 | |
| 10995 | Patch 7.4.1777 |
| 10996 | Problem: Newly added features can escape the sandbox. |
| 10997 | Solution: Add checks for restricted and secure. (Yasuhiro Matsumoto) |
| 10998 | Files: src/eval.c |
| 10999 | |
| 11000 | Patch 7.4.1778 |
| 11001 | Problem: When using the term truecolor feature, the t_8f and t_8b termcap |
| 11002 | options are not set by default. |
| 11003 | Solution: Move the values to before BT_EXTRA_KEYS. (Christian Brabandt) |
| 11004 | Files: src/term.c |
| 11005 | |
| 11006 | Patch 7.4.1779 |
| 11007 | Problem: Using negative index in strcharpart(). (Yegappan Lakshmanan) |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 11008 | Solution: Assume single byte when using a negative index. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11009 | Files: src/eval.c |
| 11010 | |
| 11011 | Patch 7.4.1780 |
| 11012 | Problem: Warnings reported by cppcheck. |
| 11013 | Solution: Fix the warnings. (Dominique Pelle) |
| 11014 | Files: src/ex_cmds2.c, src/json.c, src/misc1.c, src/ops.c, |
| 11015 | src/regexp_nfa.c |
| 11016 | |
| 11017 | Patch 7.4.1781 |
| 11018 | Problem: synIDattr() does not respect 'guicolors'. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 11019 | Solution: Change the condition for the mode. (Christian Brabandt) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11020 | Files: src/eval.c |
| 11021 | |
| 11022 | Patch 7.4.1782 |
| 11023 | Problem: strcharpart() does not work properly with some multi-byte |
| 11024 | characters. |
| 11025 | Solution: Use mb_cptr2len() instead of mb_char2len(). (Hirohito Higashi) |
| 11026 | Files: src/eval.c, src/testdir/test_expr_utf8.vim |
| 11027 | |
| 11028 | Patch 7.4.1783 |
| 11029 | Problem: The old regexp engine doesn't handle character classes correctly. |
| 11030 | (Manuel Ortega) |
| 11031 | Solution: Use regmbc() instead of regc(). Add a test. |
| 11032 | Files: src/regexp.c, src/testdir/test_regexp_utf8.vim |
| 11033 | |
| 11034 | Patch 7.4.1784 |
| 11035 | Problem: The termtruecolor feature is enabled differently from many other |
| 11036 | features. |
| 11037 | Solution: Enable the termtruecolor feature for the big build, not through |
| 11038 | configure. |
| 11039 | Files: src/configure.in, src/config.h.in, src/auto/configure, |
| 11040 | src/feature.h |
| 11041 | |
| 11042 | Patch 7.4.1785 (after 7.4.1783) |
| 11043 | Problem: Regexp test fails on windows. |
| 11044 | Solution: set 'isprint' to the right value for testing. |
| 11045 | Files: src/testdir/test_regexp_utf8.vim |
| 11046 | |
| 11047 | Patch 7.4.1786 |
| 11048 | Problem: Compiled-in colors do not match rgb.txt. |
| 11049 | Solution: Use the rgb.txt colors. (Kazunobu Kuriyama) |
| 11050 | Files: src/term.c |
| 11051 | |
| 11052 | Patch 7.4.1787 |
| 11053 | Problem: When a job ends the close callback is invoked before other |
| 11054 | callbacks. On Windows the close callback is not called. |
| 11055 | Solution: First invoke out/err callbacks before the close callback. |
| 11056 | Make the close callback work on Windows. |
| 11057 | Files: src/channel.c, src/proto/channel.pro, |
| 11058 | src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py |
| 11059 | |
| 11060 | Patch 7.4.1788 |
| 11061 | Problem: NSIS script is missing packages. |
| 11062 | Solution: Add the missing directories. (Ken Takata) |
| 11063 | Files: nsis/gvim.nsi |
| 11064 | |
| 11065 | Patch 7.4.1789 |
| 11066 | Problem: Cannot use ch_read() in the close callback. |
| 11067 | Solution: Do not discard the channel if there is readahead. Do not discard |
| 11068 | readahead if there is a close callback. |
| 11069 | Files: src/eval.c, src/channel.c, src/proto/channel.pro, |
| 11070 | src/testdir/test_channel.vim |
| 11071 | |
| 11072 | Patch 7.4.1790 |
| 11073 | Problem: Leading white space in a job command matters. (Andrew Stewart) |
| 11074 | Solution: Skip leading white space. |
| 11075 | Files: src/os_unix.c |
| 11076 | |
| 11077 | Patch 7.4.1791 |
| 11078 | Problem: Channel could be garbage collected too early. |
| 11079 | Solution: Don't free a channel or remove it from a job when it is still |
| 11080 | useful. |
| 11081 | Files: src/channel.c |
| 11082 | |
| 11083 | Patch 7.4.1792 |
| 11084 | Problem: Color name decoding is implemented several times. |
| 11085 | Solution: Move it to term.c. (Christian Brabandt) |
| 11086 | Files: src/gui_mac.c, src/gui_photon.c, src/gui_w32.c, |
| 11087 | src/proto/term.pro, src/term.c |
| 11088 | |
| 11089 | Patch 7.4.1793 |
| 11090 | Problem: Some character classes may differ between systems. On OS/X the |
| 11091 | regexp test fails. |
| 11092 | Solution: Make this less dependent on the system. (idea by Kazunobu Kuriyama) |
| 11093 | Files: src/regexp.c, src/regexp_nfa.c |
| 11094 | |
| 11095 | Patch 7.4.1794 (after 7.4.1792) |
| 11096 | Problem: Can't build on MS-Windows. |
| 11097 | Solution: Add missing declaration. |
| 11098 | Files: src/gui_w32.c |
| 11099 | |
| 11100 | Patch 7.4.1795 |
| 11101 | Problem: Compiler warning for redefining RGB. (John Marriott) |
| 11102 | Solution: Rename it to TORGB. |
| 11103 | Files: src/term.c |
| 11104 | |
| 11105 | Patch 7.4.1796 (after 7.4.1795) |
| 11106 | Problem: Colors are wrong on MS-Windows. (Christian Robinson) |
| 11107 | Solution: Use existing RGB macro if it exists. (Ken Takata) |
| 11108 | Files: src/term.c |
| 11109 | |
| 11110 | Patch 7.4.1797 |
| 11111 | Problem: Warning from Windows 64 bit compiler. |
| 11112 | Solution: Change int to size_t. (Mike Williams) |
| 11113 | Files: src/term.c |
| 11114 | |
| 11115 | Patch 7.4.1798 |
| 11116 | Problem: Still compiler warning for unused return value. (Charles Campbell) |
| 11117 | Solution: Assign to ignoredp. |
| 11118 | Files: src/term.c |
| 11119 | |
| 11120 | Patch 7.4.1799 |
| 11121 | Problem: 'guicolors' is a confusing option name. |
| 11122 | Solution: Use 'termguicolors' instead. (Hirohito Higashi, Ken Takata) |
| 11123 | Files: runtime/doc/options.txt, runtime/doc/term.txt, |
| 11124 | runtime/doc/various.txt, runtime/syntax/dircolors.vim, src/eval.c, |
| 11125 | src/feature.h, src/globals.h, src/hardcopy.c, src/option.c, |
| 11126 | src/option.h, src/proto/term.pro, src/screen.c, src/structs.h, |
| 11127 | src/syntax.c, src/term.c, src/version.c, src/vim.h |
| 11128 | |
| 11129 | Patch 7.4.1800 (after 7.4.1799) |
| 11130 | Problem: Unnecessary #ifdef. |
| 11131 | Solution: Just use USE_24BIT. (Ken Takata) |
| 11132 | Files: src/syntax.c |
| 11133 | |
| 11134 | Patch 7.4.1801 |
| 11135 | Problem: Make uninstall leaves file behind. |
| 11136 | Solution: Delete rgb.txt. (Kazunobu Kuriyama) |
| 11137 | Files: src/Makefile |
| 11138 | |
| 11139 | Patch 7.4.1802 |
| 11140 | Problem: Quickfix doesn't handle long lines well, they are split. |
| 11141 | Solution: Drop characters after a limit. (Anton Lindqvist) |
| 11142 | Files: src/quickfix.c, src/testdir/test_quickfix.vim, |
| 11143 | src/testdir/samples/quickfix.txt |
| 11144 | |
| 11145 | Patch 7.4.1803 |
| 11146 | Problem: GTK3 doesn't handle menu separators properly. |
| 11147 | Solution: Use gtk_separator_menu_item_new(). (Kazunobu Kuriyama) |
| 11148 | Files: src/gui_gtk.c |
| 11149 | |
| 11150 | Patch 7.4.1804 |
| 11151 | Problem: Can't use Vim as MANPAGER. |
| 11152 | Solution: Add manpager.vim. (Enno Nagel, closes #491) |
| 11153 | Files: runtime/doc/filetype.txt, runtime/plugin/manpager.vim |
| 11154 | |
| 11155 | Patch 7.4.1805 |
| 11156 | Problem: Running tests in shadow dir fails. |
| 11157 | Solution: Link the samples directory |
| 11158 | Files: src/Makefile |
| 11159 | |
| 11160 | Patch 7.4.1806 |
| 11161 | Problem: 'termguicolors' option missing from the options window. |
| 11162 | Solution: Add the entry. |
| 11163 | Files: runtime/optwin.vim |
| 11164 | |
| 11165 | Patch 7.4.1807 |
| 11166 | Problem: Test_out_close_cb sometimes fails. |
| 11167 | Solution: Always write DETACH to out, not err. |
| 11168 | Files: src/channel.c, src/testdir/test_channel.vim |
| 11169 | |
| 11170 | Patch 7.4.1808 (after 7.4.1806) |
| 11171 | Problem: Using wrong feature name to check for 'termguicolors'. |
| 11172 | Solution: Use the right feature name. (Ken Takata) |
| 11173 | Files: runtime/optwin.vim |
| 11174 | |
| 11175 | Patch 7.4.1809 (after 7.4.1808) |
| 11176 | Problem: Using wrong short option name for 'termguicolors'. |
| 11177 | Solution: Use the option name. |
| 11178 | Files: runtime/optwin.vim |
| 11179 | |
| 11180 | Patch 7.4.1810 |
| 11181 | Problem: Sending DETACH after a channel was closed isn't useful. |
| 11182 | Solution: Only add DETACH for a netbeans channel. |
| 11183 | Files: src/channel.c, src/testdir/test_channel.vim |
| 11184 | |
| 11185 | Patch 7.4.1811 |
| 11186 | Problem: Netbeans channel gets garbage collected. |
| 11187 | Solution: Set reference in nb_channel. |
| 11188 | Files: src/eval.c, src/netbeans.c, src/proto/netbeans.pro |
| 11189 | |
| 11190 | Patch 7.4.1812 |
| 11191 | Problem: Failure on startup with Athena and Motif. |
| 11192 | Solution: Check for INVALCOLOR. (Kazunobu Kuriyama) |
| 11193 | Files: src/syntax.c, src/vim.h |
| 11194 | |
| 11195 | Patch 7.4.1813 |
| 11196 | Problem: Memory access error when running test_quickfix. |
| 11197 | Solution: Allocate one more byte. (Yegappan Lakshmanan) |
| 11198 | Files: src/quickfix.c |
| 11199 | |
| 11200 | Patch 7.4.1814 |
| 11201 | Problem: A channel may be garbage collected while it's still being used by |
| 11202 | a job. (James McCoy) |
| 11203 | Solution: Mark the channel as used if the job is still used. Do the same |
| 11204 | for channels that are still used. |
| 11205 | Files: src/eval.c, src/channel.c, src/proto/channel.pro |
| 11206 | |
| 11207 | Patch 7.4.1815 |
| 11208 | Problem: Compiler warnings for unused variables. (Ajit Thakkar) |
| 11209 | Solution: Add a dummy initialization. (Yasuhiro Matsumoto) |
| 11210 | Files: src/quickfix.c |
| 11211 | |
| 11212 | Patch 7.4.1816 |
| 11213 | Problem: Looping over a null list throws an error. |
| 11214 | Solution: Skip over the for loop. |
| 11215 | Files: src/eval.c, src/testdir/test_expr.vim |
| 11216 | |
| 11217 | Patch 7.4.1817 |
| 11218 | Problem: The screen is not updated if a callback is invoked when closing a |
| 11219 | channel. |
| 11220 | Solution: Invoke redraw_after_callback(). |
| 11221 | Files: src/channel.c |
| 11222 | |
| 11223 | Patch 7.4.1818 |
| 11224 | Problem: Help completion adds @en to all matches except the first one. |
| 11225 | Solution: Remove "break", go over all items. |
| 11226 | Files: src/ex_getln.c |
| 11227 | |
| 11228 | Patch 7.4.1819 |
| 11229 | Problem: Compiler warnings when sprintf() is a macro. |
| 11230 | Solution: Don't interrupt sprintf() with an #ifdef. (Michael Jarvis, |
| 11231 | closes #788) |
| 11232 | Files: src/fileio.c, src/tag.c, src/term.c |
| 11233 | |
| 11234 | Patch 7.4.1820 |
| 11235 | Problem: Removing language from help tags too often. |
| 11236 | Solution: Only remove @en when not needed. (Hirohito Higashi) |
| 11237 | Files: src/ex_getln.c, src/testdir/test_help_tagjump.vim |
| 11238 | |
| 11239 | Patch 7.4.1821 (after 7.4.1820) |
| 11240 | Problem: Test fails on MS-Windows. |
| 11241 | Solution: Sort the completion results. |
| 11242 | Files: src/testdir/test_help_tagjump.vim |
| 11243 | |
| 11244 | Patch 7.4.1822 |
| 11245 | Problem: Redirecting stdout of a channel to "null" doesn't work. (Nicola) |
| 11246 | Solution: Correct the file descriptor number. |
| 11247 | Files: src/os_unix.c |
| 11248 | |
| 11249 | Patch 7.4.1823 |
| 11250 | Problem: Warning from 64 bit compiler. |
| 11251 | Solution: Add type cast. (Mike Williams) |
| 11252 | Files: src/quickfix.c |
| 11253 | |
| 11254 | Patch 7.4.1824 |
| 11255 | Problem: When a job is no longer referenced and does not have an exit |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 11256 | callback the process may hang around in defunct state. (Nicola) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11257 | Solution: Call job_status() if the job is running and won't get freed |
| 11258 | because it might still be useful. |
| 11259 | Files: src/channel.c |
| 11260 | |
| 11261 | Patch 7.4.1825 |
| 11262 | Problem: When job writes to buffer nothing is written. (Nicola) |
| 11263 | Solution: Do not discard a channel before writing is done. |
| 11264 | Files: src/channel.c |
| 11265 | |
| 11266 | Patch 7.4.1826 |
| 11267 | Problem: Callbacks are invoked when it's not safe. (Andrew Stewart) |
| 11268 | Solution: When a channel is to be closed don't invoke callbacks right away, |
| 11269 | wait for a safe moment. |
| 11270 | Files: src/structs.h, src/channel.c |
| 11271 | |
| 11272 | Patch 7.4.1827 |
| 11273 | Problem: No error when invoking a callback when it's not safe. |
| 11274 | Solution: Add an error message. Avoid the error when freeing a channel. |
| 11275 | Files: src/structs.h, src/channel.c |
| 11276 | |
| 11277 | Patch 7.4.1828 |
| 11278 | Problem: May try to access buffer that's already freed. |
| 11279 | Solution: When freeing a buffer remove it from any channel. |
| 11280 | Files: src/buffer.c, src/channel.c, src/proto/channel.pro |
| 11281 | |
| 11282 | Patch 7.4.1829 (after 7.4.1828) |
| 11283 | Problem: No message on channel log when buffer was freed. |
| 11284 | Solution: Log a message. |
| 11285 | Files: src/channel.c |
| 11286 | |
| 11287 | Patch 7.4.1830 |
| 11288 | Problem: non-antialiased misnamed. |
| 11289 | Solution: Use NONANTIALIASED and NONANTIALIASED_QUALITY. (Kim Brouer, |
| 11290 | closes #793) |
| 11291 | Files: src/os_mswin.c, runtime/doc/options.txt |
| 11292 | |
| 11293 | Patch 7.4.1831 |
| 11294 | Problem: When timer_stop() is called with a string there is no proper error |
| 11295 | message. |
| 11296 | Solution: Require getting a number. (Bjorn Linse) |
| 11297 | Files: src/eval.c |
| 11298 | |
| 11299 | Patch 7.4.1832 |
| 11300 | Problem: Memory leak in debug commands. |
| 11301 | Solution: Free memory before overwriting the pointer. (hint by Justin Keyes) |
| 11302 | Files: src/ex_cmds2.c |
| 11303 | |
| 11304 | Patch 7.4.1833 |
| 11305 | Problem: Cannot use an Ex command for 'keywordprg'. |
| 11306 | Solution: Accept an Ex command. (Nelo-Thara Wallus) |
| 11307 | Files: src/normal.c, runtime/doc/options.txt |
| 11308 | |
| 11309 | Patch 7.4.1834 |
| 11310 | Problem: Possible crash when conceal is active. |
| 11311 | Solution: Check for the screen to be valid when redrawing a line. |
| 11312 | Files: src/screen.c |
| 11313 | |
| 11314 | Patch 7.4.1835 |
| 11315 | Problem: When splitting and closing a window the status height changes. |
| 11316 | Solution: Compute the frame height correctly. (Hirohito Higashi) |
| 11317 | Files: src/window.c, src/testdir/test_alot.vim, |
| 11318 | src/testdir/test_window_cmd.vim |
| 11319 | |
| 11320 | Patch 7.4.1836 |
| 11321 | Problem: When using a partial on a dictionary it always gets bound to that |
| 11322 | dictionary. |
| 11323 | Solution: Make a difference between binding a function to a dictionary |
| 11324 | explicitly or automatically. |
| 11325 | Files: src/structs.h, src/eval.c, src/testdir/test_partial.vim, |
| 11326 | runtime/doc/eval.txt |
| 11327 | |
| 11328 | Patch 7.4.1837 |
| 11329 | Problem: The BufUnload event is triggered twice, when :bunload is used with |
| 11330 | `bufhidden` set to `unload` or `delete`. |
| 11331 | Solution: Do not trigger the event when ml_mfp is NULL. (Hirohito Higashi) |
| 11332 | Files: src/buffer.c, src/testdir/test_autocmd.vim |
| 11333 | |
| 11334 | Patch 7.4.1838 |
| 11335 | Problem: Functions specifically for testing do not sort together. |
| 11336 | Solution: Rename garbagecollect_for_testing() to test_garbagecollect_now(). |
| 11337 | Add test_null_list(), test_null_dict(), etc. |
| 11338 | Files: src/eval.c, src/testdir/test_expr.vim, |
| 11339 | src/testdir/test_channel.vim, runtime/doc/eval.txt |
| 11340 | |
| 11341 | Patch 7.4.1839 |
| 11342 | Problem: Cannot get the items stored in a partial. |
| 11343 | Solution: Support using get() on a partial. |
| 11344 | Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt |
| 11345 | |
| 11346 | Patch 7.4.1840 |
| 11347 | Problem: When using packages an "after" directory cannot be used. |
| 11348 | Solution: Add the "after" directory of the package to 'runtimepath' if it |
| 11349 | exists. |
| 11350 | Files: src/ex_cmds2.c, src/testdir/test_packadd.vim |
| 11351 | |
| 11352 | Patch 7.4.1841 |
| 11353 | Problem: The code to reallocate the buffer used for quickfix is repeated. |
| 11354 | Solution: Move the code to a function. (Yegappan Lakshmanan, closes #831) |
| 11355 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 11356 | |
| 11357 | Patch 7.4.1842 (after 7.4.1839) |
| 11358 | Problem: get() works for Partial but not for Funcref. |
| 11359 | Solution: Accept Funcref. Also return the function itself. (Nikolai Pavlov) |
| 11360 | Files: src/eval.c, src/testdir/test_partial.vim, runtime/doc/eval.txt |
| 11361 | |
| 11362 | Patch 7.4.1843 |
| 11363 | Problem: Tests involving Python are flaky. |
| 11364 | Solution: Set the pt_auto field. Add tests. (Nikolai Pavlov) |
| 11365 | Files: runtime/doc/if_pyth.txt, src/if_py_both.h, src/testdir/test86.in, |
| 11366 | src/testdir/test86.ok, src/testdir/test87.in, |
| 11367 | src/testdir/test87.ok |
| 11368 | |
| 11369 | Patch 7.4.1844 |
| 11370 | Problem: Using old function name in comment. More functions should start |
| 11371 | with test_. |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 11372 | Solution: Rename function in comment. (Hirohito Higashi) Rename |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11373 | disable_char_avail_for_testing() to test_disable_char_avail(). |
| 11374 | And alloc_fail() to test_alloc_fail(). |
| 11375 | Files: src/eval.c, src/getchar.c, src/testdir/runtest.vim, |
| 11376 | src/testdir/test_cursor_func.vim, src/testdir/test_quickfix.vim, |
| 11377 | runtime/doc/eval.txt |
| 11378 | |
| 11379 | Patch 7.4.1845 |
| 11380 | Problem: Mentioning NetBeans when reading from channel. (Ramel Eshed) |
| 11381 | Solution: Make the text more generic. |
| 11382 | Files: src/channel.c |
| 11383 | |
| 11384 | Patch 7.4.1846 |
| 11385 | Problem: Ubsan detects a multiplication overflow. |
| 11386 | Solution: Don't use orig_mouse_time when it's zero. (Dominique Pelle) |
| 11387 | Files: src/term.c |
| 11388 | |
| 11389 | Patch 7.4.1847 |
| 11390 | Problem: Getting an item from a NULL dict crashes. Setting a register to a |
| 11391 | NULL list crashes. (Nikolai Pavlov, issue #768) Comparing a NULL |
| 11392 | dict with a NULL dict fails. |
| 11393 | Solution: Properly check for NULL. |
| 11394 | Files: src/eval.c, src/testdir/test_expr.vim |
| 11395 | |
| 11396 | Patch 7.4.1848 |
| 11397 | Problem: Can't build with Strawberry Perl 5.24. |
| 11398 | Solution: Define S_SvREFCNT_dec() if needed. (Damien, Ken Takata) |
| 11399 | Files: src/if_perl.xs |
| 11400 | |
| 11401 | Patch 7.4.1849 |
| 11402 | Problem: Still trying to read from channel that is going to be closed. |
| 11403 | (Ramel Eshed) |
| 11404 | Solution: Check if ch_to_be_closed is set. |
| 11405 | Files: src/channel.c |
| 11406 | |
| 11407 | Patch 7.4.1850 |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 11408 | Problem: GUI freezes when using a job. (Shougo Matsu) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11409 | Solution: Unregister the channel when there is an input error. |
| 11410 | Files: src/channel.c |
| 11411 | |
| 11412 | Patch 7.4.1851 |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 11413 | Problem: test_syn_attr fails when using the GUI. (Dominique Pelle) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11414 | Solution: Escape the font name properly. |
| 11415 | Files: src/testdir/test_syn_attr.vim |
| 11416 | |
| 11417 | Patch 7.4.1852 |
| 11418 | Problem: Unix: Cannot run all tests with the GUI. |
| 11419 | Solution: Add the "testgui" target. |
| 11420 | Files: src/Makefile, src/testdir/Makefile |
| 11421 | |
| 11422 | Patch 7.4.1853 |
| 11423 | Problem: Crash when job and channel are in the same dict while using |
| 11424 | partials. (Luc Hermitte) |
| 11425 | Solution: Do not decrement the channel reference count too early. |
| 11426 | Files: src/channel.c |
| 11427 | |
| 11428 | Patch 7.4.1854 |
| 11429 | Problem: When setting 'termguicolors' the Ignore highlighting doesn't work. |
| 11430 | (Charles Campbell) |
| 11431 | Solution: Handle the color names "fg" and "bg" when the GUI isn't running |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 11432 | and no colors are specified, fall back to black and white. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11433 | Files: src/syntax.c |
| 11434 | |
| 11435 | Patch 7.4.1855 |
| 11436 | Problem: Valgrind reports memory leak for job that is not freed. |
| 11437 | Solution: Free all jobs on exit. Add test for failing job. |
| 11438 | Files: src/channel.c, src/misc2.c, src/proto/channel.pro, |
| 11439 | src/testdir/test_partial.vim |
| 11440 | |
| 11441 | Patch 7.4.1856 (after 7.4.1855) |
| 11442 | Problem: failing job test fails on MS-Windows. |
| 11443 | Solution: Expect "fail" status instead of "dead". |
| 11444 | Files: src/testdir/test_partial.vim |
| 11445 | |
| 11446 | Patch 7.4.1857 |
| 11447 | Problem: When a channel appends to a buffer that is 'nomodifiable' there is |
| 11448 | an error but appending is done anyway. |
| 11449 | Solution: Add the 'modifiable' option. Refuse to write to a 'nomodifiable' |
| 11450 | when the value is 1. |
| 11451 | Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim, |
| 11452 | runtime/doc/channel.txt |
| 11453 | |
| 11454 | Patch 7.4.1858 |
| 11455 | Problem: When a channel writes to a buffer it doesn't find a buffer by the |
| 11456 | short name but re-uses it anyway. |
| 11457 | Solution: Find buffer also by the short name. |
| 11458 | Files: src/channel.c, src/buffer.c, src/vim.h |
| 11459 | |
| 11460 | Patch 7.4.1859 |
| 11461 | Problem: Cannot use a function reference for "exit_cb". |
| 11462 | Solution: Use get_callback(). (Yegappan Lakshmanan) |
| 11463 | Files: src/channel.c, src/structs.h |
| 11464 | |
| 11465 | Patch 7.4.1860 |
| 11466 | Problem: Using a partial for timer_start() may cause a crash. |
| 11467 | Solution: Set the copyID in timer objects. (Ozaki Kiichi) |
| 11468 | Files: src/testdir/test_timers.vim, src/eval.c, src/ex_cmds2.c, |
| 11469 | src/proto/ex_cmds2.pro |
| 11470 | |
| 11471 | Patch 7.4.1861 |
| 11472 | Problem: Compiler warnings with 64 bit compiler. |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 11473 | Solution: Change int to size_t. (Mike Williams) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11474 | Files: src/ex_cmds2.c |
| 11475 | |
| 11476 | Patch 7.4.1862 |
| 11477 | Problem: string() with repeated argument does not give a result usable by |
| 11478 | eval(). |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 11479 | Solution: Refactor echo_string and tv2string(), moving the common part to |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11480 | echo_string_core(). (Ken Takata) |
| 11481 | Files: src/eval.c, src/testdir/test_viml.vim, src/testdir/test86.ok, |
| 11482 | src/testdir/test87.ok |
| 11483 | |
| 11484 | Patch 7.4.1863 |
| 11485 | Problem: Compiler warnings on Win64. |
| 11486 | Solution: Adjust types, add type casts. (Ken Takata) |
| 11487 | Files: src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/version.c |
| 11488 | |
| 11489 | Patch 7.4.1864 |
| 11490 | Problem: Python: encoding error with Python 2. |
| 11491 | Solution: Use "getcwdu" instead of "getcwd". (Ken Takata) |
| 11492 | Files: src/if_py_both.h |
| 11493 | |
| 11494 | Patch 7.4.1865 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 11495 | Problem: Memory leaks in test49. (Dominique Pelle) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11496 | Solution: Use NULL instead of an empty string. |
| 11497 | Files: src/eval.c |
| 11498 | |
| 11499 | Patch 7.4.1866 |
| 11500 | Problem: Invalid memory access when exiting with EXITFREE defined. |
| 11501 | (Dominique Pelle) |
| 11502 | Solution: Set "really_exiting" and skip error messages. |
| 11503 | Files: src/misc2.c, src/eval.c |
| 11504 | |
| 11505 | Patch 7.4.1867 |
| 11506 | Problem: Memory leak in test_matchstrpos. |
| 11507 | Solution: Free the string before overwriting. (Yegappan Lakshmanan) |
| 11508 | Files: src/eval.c |
| 11509 | |
| 11510 | Patch 7.4.1868 |
| 11511 | Problem: Setting really_exiting causes memory leaks to be reported. |
| 11512 | Solution: Add the in_free_all_mem flag. |
| 11513 | Files: src/globals.h, src/misc2.c, src/eval.c |
| 11514 | |
| 11515 | Patch 7.4.1869 |
| 11516 | Problem: Can't build with old version of Perl. |
| 11517 | Solution: Define PERLIO_FUNCS_DECL. (Tom G. Christensen) |
| 11518 | Files: src/if_perl.xs |
| 11519 | |
| 11520 | Patch 7.4.1870 (after 7.4.1863) |
| 11521 | Problem: One more Win64 compiler warning. |
| 11522 | Solution: Change declared argument type. (Ken Takata) |
| 11523 | Files: src/if_mzsch.c |
| 11524 | |
| 11525 | Patch 7.4.1871 |
| 11526 | Problem: Appending to the quickfix list while the quickfix window is open |
| 11527 | is very slow. |
| 11528 | Solution: Do not delete all the lines, only append the new ones. Avoid |
| 11529 | using a window while updating the list. (closes #841) |
| 11530 | Files: src/quickfix.c |
| 11531 | |
| 11532 | Patch 7.4.1872 |
| 11533 | Problem: Still build problem with old version of Perl. |
| 11534 | Solution: Also define SvREFCNT_inc_void_NN if needed. (Tom G. Christensen) |
| 11535 | Files: src/if_perl.xs |
| 11536 | |
| 11537 | Patch 7.4.1873 |
| 11538 | Problem: When a callback adds a timer the GUI doesn't use it until later. |
| 11539 | (Ramel Eshed) |
| 11540 | Solution: Return early if a callback adds a timer. |
| 11541 | Files: src/ex_cmds2.c, src/gui_gtk_x11.c, src/gui_w32.c, src/gui_x11.c, |
| 11542 | src/globals.h |
| 11543 | |
| 11544 | Patch 7.4.1874 |
| 11545 | Problem: Unused variable in Win32 code. |
| 11546 | Solution: Remove it. (Mike Williams) |
| 11547 | Files: src/gui_w32.c |
| 11548 | |
| 11549 | Patch 7.4.1875 |
| 11550 | Problem: Comparing functions and partials doesn't work well. |
| 11551 | Solution: Add tests. (Nikolai Pavlov) Compare the dict and arguments in the |
| 11552 | partial. (closes #813) |
| 11553 | Files: src/eval.c, src/testdir/test_partial.vim |
| 11554 | |
| 11555 | Patch 7.4.1876 |
| 11556 | Problem: Typing "k" at the hit-enter prompt has no effect. |
| 11557 | Solution: Don't assume recursive use of the prompt if a character was typed. |
| 11558 | (Hirohito Higashi) |
| 11559 | Files: src/message.c |
| 11560 | |
| 11561 | Patch 7.4.1877 |
| 11562 | Problem: No test for invoking "close_cb" when writing to a buffer. |
| 11563 | Solution: Add using close_cb to a test case. |
| 11564 | Files: src/testdir/test_channel.vim |
| 11565 | |
| 11566 | Patch 7.4.1878 |
| 11567 | Problem: Whether a job has exited isn't detected until a character is |
| 11568 | typed. After calling exit_cb the cursor is in the wrong place. |
| 11569 | Solution: Don't wait forever for a character to be typed when there is a |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 11570 | pending job. Update the screen if needed after calling exit_cb. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11571 | Files: src/os_unix.c, src/channel.c, src/proto/channel.pro |
| 11572 | |
| 11573 | Patch 7.4.1879 (after 7.4.1877) |
| 11574 | Problem: Channel test is flaky. |
| 11575 | Solution: Wait for close_cb to be invoked. |
| 11576 | Files: src/testdir/test_channel.vim |
| 11577 | |
| 11578 | Patch 7.4.1880 |
| 11579 | Problem: MS-Windows console build defaults to not having +channel. |
| 11580 | Solution: Include the channel feature if building with huge features. |
| 11581 | Files: src/Make_mvc.mak |
| 11582 | |
| 11583 | Patch 7.4.1881 |
| 11584 | Problem: Appending to a long quickfix list is slow. |
| 11585 | Solution: Add qf_last. |
| 11586 | Files: src/quickfix.c |
| 11587 | |
| 11588 | Patch 7.4.1882 |
| 11589 | Problem: Check for line break at end of line wrong. (Dominique Pelle) |
| 11590 | Solution: Correct the logic. |
| 11591 | Files: src/quickfix.c |
| 11592 | |
| 11593 | Patch 7.4.1883 |
| 11594 | Problem: Cppcheck found 2 incorrect printf formats. |
| 11595 | Solution: Use %ld and %lx. (Dominique Pelle) |
| 11596 | Files: src/VisVim/Commands.cpp, src/gui_mac.c |
| 11597 | |
| 11598 | Patch 7.4.1884 |
| 11599 | Problem: Updating marks in a quickfix list is very slow when the list is |
| 11600 | long. |
| 11601 | Solution: Only update marks if the buffer has a quickfix entry. |
| 11602 | Files: src/structs.h, src/quickfix.c |
| 11603 | |
| 11604 | Patch 7.4.1885 |
| 11605 | Problem: MinGW console build defaults to not having +channel. |
| 11606 | Solution: Include the channel feature if building with huge features. (Ken |
| 11607 | Takata) |
| 11608 | Files: src/Make_cyg_ming.mak |
| 11609 | |
| 11610 | Patch 7.4.1886 |
| 11611 | Problem: When waiting for a character is interrupted by receiving channel |
| 11612 | data and the first character of a mapping was typed, the mapping |
| 11613 | times out. (Ramel Eshed) |
| 11614 | Solution: When dealing with channel data don't return from mch_inchar(). |
| 11615 | Files: src/getchar.c, src/proto/getchar.pro, src/os_unix.c |
| 11616 | |
| 11617 | Patch 7.4.1887 |
| 11618 | Problem: When receiving channel data 'updatetime' is not respected. |
| 11619 | Solution: Recompute the waiting time after being interrupted. |
| 11620 | Files: src/os_unix.c |
| 11621 | |
| 11622 | Patch 7.4.1888 |
| 11623 | Problem: Wrong computation of remaining wait time in RealWaitForChar() |
| 11624 | Solution: Remember the original waiting time. |
| 11625 | Files: src/os_unix.c |
| 11626 | |
| 11627 | Patch 7.4.1889 |
| 11628 | Problem: When umask is set to 0177 Vim can't create temp files. (Lcd) |
| 11629 | Solution: Also correct umask when using mkdtemp(). |
| 11630 | Files: src/fileio.c |
| 11631 | |
| 11632 | Patch 7.4.1890 |
| 11633 | Problem: GUI: When channel data is received the cursor blinking is |
| 11634 | interrupted. (Ramel Eshed) |
| 11635 | Solution: Don't update the cursor when it is blinking. |
| 11636 | Files: src/screen.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, |
| 11637 | src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c, |
| 11638 | src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro, |
| 11639 | src/gui_x11.c, src/proto/gui_x11.pro |
| 11640 | |
| 11641 | Patch 7.4.1891 |
| 11642 | Problem: Channel reading very long lines is slow. |
| 11643 | Solution: Collapse multiple buffers until a NL is found. |
| 11644 | Files: src/channel.c, src/netbeans.c, src/proto/channel.pro, |
| 11645 | src/structs.h |
| 11646 | |
| 11647 | Patch 7.4.1892 |
| 11648 | Problem: balloon eval only gets the window number, not the ID. |
| 11649 | Solution: Add v:beval_winid. |
| 11650 | Files: src/eval.c, src/gui_beval.c, src/vim.h |
| 11651 | |
| 11652 | Patch 7.4.1893 |
| 11653 | Problem: Cannot easily get the window ID for a buffer. |
| 11654 | Solution: Add bufwinid(). |
| 11655 | Files: src/eval.c, runtime/doc/eval.txt |
| 11656 | |
| 11657 | Patch 7.4.1894 |
| 11658 | Problem: Cannot get the window ID for a mouse click. |
| 11659 | Solution: Add v:mouse_winid. |
| 11660 | Files: src/eval.c, src/vim.h, runtime/doc/eval.txt |
| 11661 | |
| 11662 | Patch 7.4.1895 |
| 11663 | Problem: Cannot use a window ID where a window number is expected. |
| 11664 | Solution: Add LOWEST_WIN_ID, so that the window ID can be used where a |
| 11665 | number is expected. |
| 11666 | Files: src/window.c, src/eval.c, src/vim.h, runtime/doc/eval.txt, |
| 11667 | src/testdir/test_window_id.vim |
| 11668 | |
| 11669 | Patch 7.4.1896 |
| 11670 | Problem: Invoking mark_adjust() when adding a new line below the last line |
| 11671 | is pointless. |
| 11672 | Solution: Skip calling mark_adjust() when appending below the last line. |
| 11673 | Files: src/misc1.c, src/ops.c |
| 11674 | |
| 11675 | Patch 7.4.1897 |
| 11676 | Problem: Various typos, long lines and style mistakes. |
| 11677 | Solution: Fix the typos, wrap lines, improve style. |
| 11678 | Files: src/buffer.c, src/ex_docmd.c, src/getchar.c, src/option.c, |
| 11679 | src/main.aap, src/testdir/README.txt, |
| 11680 | src/testdir/test_reltime.vim, src/testdir/test_tagjump.vim, |
| 11681 | src/INSTALL, src/config.aap.in, src/if_mzsch.c |
| 11682 | |
| 11683 | Patch 7.4.1898 |
| 11684 | Problem: User commands don't support modifiers. |
| 11685 | Solution: Add the <mods> item. (Yegappan Lakshmanan, closes #829) |
| 11686 | Files: runtime/doc/map.txt, src/ex_docmd.c, src/testdir/Make_all.mak, |
| 11687 | src/testdir/test_usercommands.vim |
| 11688 | |
| 11689 | Patch 7.4.1899 |
| 11690 | Problem: GTK 3: cursor blinking doesn't work well. |
| 11691 | Solution: Instead of gui_gtk_window_clear() use gui_mch_clear_block(). |
| 11692 | (Kazunobu Kuriyama) |
| 11693 | Files: src/gui_gtk_x11.c |
| 11694 | |
| 11695 | Patch 7.4.1900 |
| 11696 | Problem: Using CTRL-] in the help on "{address}." doesn't work. |
| 11697 | Solution: Recognize an item in {}. (Hirohito Higashi, closes #814) |
| 11698 | Files: src/ex_cmds.c, src/testdir/test_help_tagjump.vim |
| 11699 | |
| 11700 | Patch 7.4.1901 |
| 11701 | Problem: Win32: the "Disabled" menu items would appear enabled. |
| 11702 | Solution: Use submenu_id if there is a parent. (Shane Harper, closes #834) |
| 11703 | Files: src/gui_w32.c |
| 11704 | |
| 11705 | Patch 7.4.1902 |
| 11706 | Problem: No test for collapsing buffers for a channel. Some text is lost. |
| 11707 | Solution: Add a simple test. Set rq_buflen correctly. |
| 11708 | Files: src/channel.c, src/testdir/test_channel.vim, |
| 11709 | src/testdir/test_channel_pipe.py |
| 11710 | |
| 11711 | Patch 7.4.1903 |
| 11712 | Problem: When writing viminfo merging current history with history in |
| 11713 | viminfo may drop recent history entries. |
| 11714 | Solution: Add new format for viminfo lines, use it for history entries. Use |
| 11715 | a timestamp for ordering the entries. Add test_settime(). |
| 11716 | Add the viminfo version. Does not do merging on timestamp yet. |
| 11717 | Files: src/eval.c, src/ex_getln.c, src/ex_cmds.c, src/structs.h, |
| 11718 | src/globals.h, src/proto/ex_cmds.pro, src/proto/ex_getln.pro, |
| 11719 | src/testdir/test_viminfo.vim |
| 11720 | |
| 11721 | Patch 7.4.1904 (after 7.4.1903) |
| 11722 | Problem: Build fails. |
| 11723 | Solution: Add missing changes. |
| 11724 | Files: src/vim.h |
| 11725 | |
| 11726 | Patch 7.4.1905 (after 7.4.1903) |
| 11727 | Problem: Some compilers can't handle a double semicolon. |
| 11728 | Solution: Remove one semicolon. |
| 11729 | Files: src/ex_cmds.c |
| 11730 | |
| 11731 | Patch 7.4.1906 |
| 11732 | Problem: Collapsing channel buffers and searching for NL does not work |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 11733 | properly. (Xavier de Gaye, Ramel Eshed) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11734 | Solution: Do not assume the buffer contains a NUL or not. Change NUL bytes |
| 11735 | to NL to avoid the string is truncated. |
| 11736 | Files: src/channel.c, src/netbeans.c, src/proto/channel.pro |
| 11737 | |
| 11738 | Patch 7.4.1907 |
| 11739 | Problem: Warnings from 64 bit compiler. |
| 11740 | Solution: Change type to size_t. (Mike Williams) |
| 11741 | Files: src/ex_cmds.c |
| 11742 | |
| 11743 | Patch 7.4.1908 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 11744 | Problem: Netbeans uses uninitialized pointer and freed memory. |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11745 | Solution: Set "buffer" at the right place (hint by Ken Takata) |
| 11746 | Files: src/netbeans.c |
| 11747 | |
| 11748 | Patch 7.4.1909 |
| 11749 | Problem: Doubled semicolons. |
| 11750 | Solution: Reduce to one. (Dominique Pelle) |
| 11751 | Files: src/dosinst.c, src/fold.c, src/gui_gtk_x11.c, src/gui_w32.c, |
| 11752 | src/main.c, src/misc2.c |
| 11753 | |
| 11754 | Patch 7.4.1910 |
| 11755 | Problem: Tests using external command to delete directory. |
| 11756 | Solution: Use delete(). |
| 11757 | Files: src/testdir/test17.in, src/testdir/test73.in, |
| 11758 | src/testdir/test_getcwd.in |
| 11759 | |
| 11760 | Patch 7.4.1911 |
| 11761 | Problem: Recent history lines may be lost when exiting Vim. |
| 11762 | Solution: Merge history using the timestamp. |
| 11763 | Files: src/ex_getln.c, src/ex_cmds.c, src/vim.h, src/proto/ex_getln.pro, |
| 11764 | src/testdir/test_viminfo.vim |
| 11765 | |
| 11766 | Patch 7.4.1912 |
| 11767 | Problem: No test for using setqflist() on an older quickfix list. |
| 11768 | Solution: Add a couple of tests. |
| 11769 | Files: src/testdir/test_quickfix.vim |
| 11770 | |
| 11771 | Patch 7.4.1913 |
| 11772 | Problem: When ":doautocmd" is used modelines are used even when no |
| 11773 | autocommands were executed. (Daniel Hahler) |
| 11774 | Solution: Skip processing modelines. (closes #854) |
| 11775 | Files: src/fileio.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/fileio.pro |
| 11776 | |
| 11777 | Patch 7.4.1914 |
| 11778 | Problem: Executing autocommands while using the signal stack has a high |
| 11779 | chance of crashing Vim. |
| 11780 | Solution: Don't invoke autocommands when on the signal stack. |
| 11781 | Files: src/os_unix.c |
| 11782 | |
| 11783 | Patch 7.4.1915 |
| 11784 | Problem: The effect of the PopupMenu autocommand isn't directly visible. |
| 11785 | Solution: Call gui_update_menus() before displaying the popup menu. (Shane |
Bram Moolenaar | 01164a6 | 2017-11-02 22:58:42 +0100 | [diff] [blame] | 11786 | Harper, closes #855) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11787 | Files: src/menu.c |
| 11788 | |
| 11789 | Patch 7.4.1916 (after 7.4.1906) |
| 11790 | Problem: No proper test for what 7.4.1906 fixes. |
| 11791 | Solution: Add a test for reading many lines. |
| 11792 | Files: src/testdir/test_channel.vim |
| 11793 | |
| 11794 | Patch 7.4.1917 |
| 11795 | Problem: History lines read from viminfo in different encoding than when |
| 11796 | writing are not converted. |
| 11797 | Solution: Convert the history lines. |
| 11798 | Files: src/ex_cmds.c, src/testdir/test_viminfo.vim |
| 11799 | |
| 11800 | Patch 7.4.1918 |
| 11801 | Problem: Not enough testing for parsing viminfo lines. |
| 11802 | Solution: Add test with viminfo lines in bad syntax. Fix memory leak. |
| 11803 | Files: src/ex_cmds.c, src/ex_getln.c, src/testdir/test_viminfo.vim |
| 11804 | |
| 11805 | Patch 7.4.1919 |
| 11806 | Problem: Register contents is not merged when writing viminfo. |
| 11807 | Solution: Use timestamps for register contents. |
| 11808 | Files: src/ops.c, src/ex_getln.c, src/ex_cmds.c, src/proto/ex_cmds.pro, |
| 11809 | src/proto/ex_getln.pro, src/proto/ops.pro, src/vim.h |
| 11810 | |
| 11811 | Patch 7.4.1920 (after 7.4.1919) |
| 11812 | Problem: Missing test changes. |
| 11813 | Solution: Update viminfo test. |
| 11814 | Files: src/testdir/test_viminfo.vim |
| 11815 | |
| 11816 | Patch 7.4.1921 (after 7.4.1919) |
| 11817 | Problem: vim_time() not included when needed. |
| 11818 | Solution: Adjust #ifdef. |
| 11819 | Files: src/ex_cmds.c |
| 11820 | |
| 11821 | Patch 7.4.1922 |
| 11822 | Problem: Ruby 2.4.0 unifies Fixnum and Bignum into Integer. |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 11823 | Solution: Use rb_cInteger. (Weiyong Mao) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11824 | Files: src/if_ruby.c |
| 11825 | |
| 11826 | Patch 7.4.1923 |
| 11827 | Problem: Command line editing is not tested much. |
| 11828 | Solution: Add tests for expanding the file name and 'wildmenu'. |
| 11829 | Files: src/testdir/test_cmdline.vim, src/testdir/Make_all.mak |
| 11830 | |
| 11831 | Patch 7.4.1924 |
| 11832 | Problem: Missing "void" for functions without argument. |
| 11833 | Solution: Add "void". (Hirohito Higashi) |
| 11834 | Files: src/channel.c, src/edit.c, src/ex_cmds2.c, src/ops.c, src/screen.c |
| 11835 | |
| 11836 | Patch 7.4.1925 |
| 11837 | Problem: Viminfo does not merge file marks properly. |
| 11838 | Solution: Use a timestamp. Add the :clearjumps command. |
| 11839 | Files: src/mark.c, src/ex_cmds.c, src/ex_docmd.c, src/proto/mark.pro, |
| 11840 | src/structs.h, src/vim.h, src/ex_cmds.h, |
| 11841 | src/testdir/test_viminfo.vim |
| 11842 | |
| 11843 | Patch 7.4.1926 |
| 11844 | Problem: Possible crash with many history items. |
| 11845 | Solution: Avoid the index going past the last item. |
| 11846 | Files: src/ex_getln.c |
| 11847 | |
| 11848 | Patch 7.4.1927 |
| 11849 | Problem: Compiler warning for signed/unsigned. |
| 11850 | Solution: Add type cast. |
| 11851 | Files: src/if_mzsch.c |
| 11852 | |
| 11853 | Patch 7.4.1928 |
| 11854 | Problem: Overwriting pointer argument. |
| 11855 | Solution: Assign to what it points to. (Dominique Pelle) |
| 11856 | Files: src/fileio.c |
| 11857 | |
| 11858 | Patch 7.4.1929 |
| 11859 | Problem: Inconsistent indenting and weird name. |
| 11860 | Solution: Fix indent, make name all upper case. (Ken Takata) |
| 11861 | Files: src/if_ruby.c |
| 11862 | |
| 11863 | Patch 7.4.1930 |
| 11864 | Problem: Can't build without +spell but with +quickfix. (Charles) |
| 11865 | Solution: Add better #ifdef around ml_append_buf(). (closes #864) |
| 11866 | Files: src/memline.c |
| 11867 | |
| 11868 | Patch 7.4.1931 |
| 11869 | Problem: Using both old and new style file mark lines from viminfo. |
| 11870 | Solution: Skip the old style lines if the viminfo file was written with a |
| 11871 | Vim version that supports the new style. |
| 11872 | Files: src/ex_cmds.c |
| 11873 | |
| 11874 | Patch 7.4.1932 |
| 11875 | Problem: When writing viminfo the jumplist is not merged with the one in |
| 11876 | the viminfo file. |
| 11877 | Solution: Merge based on timestamp. |
| 11878 | Files: src/mark.c, src/testdir/test_viminfo.vim |
| 11879 | |
| 11880 | Patch 7.4.1933 |
Bram Moolenaar | bc8801c | 2016-08-02 21:04:33 +0200 | [diff] [blame] | 11881 | Problem: Compiler warning about uninitialized variable. (Yegappan) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 11882 | Solution: Give it a dummy value. |
| 11883 | Files: src/ex_getln.c |
| 11884 | |
| 11885 | Patch 7.4.1934 |
| 11886 | Problem: New style tests not executed with MinGW compiler. |
| 11887 | Solution: Add new style test support. (Yegappan Lakshmanan) |
| 11888 | Files: src/testdir/Make_ming.mak |
| 11889 | |
| 11890 | Patch 7.4.1935 |
| 11891 | Problem: When using the GUI search/replace a second match right after the |
| 11892 | replacement is skipped. |
| 11893 | Solution: Add the SEARCH_START flag. (Mleddy) |
| 11894 | Files: src/gui.c |
| 11895 | |
| 11896 | Patch 7.4.1936 |
| 11897 | Problem: Off-by-one error in bounds check. (Coverity) |
| 11898 | Solution: Check register number properly. |
| 11899 | Files: src/ops.c |
| 11900 | |
| 11901 | Patch 7.4.1937 |
| 11902 | Problem: No test for directory stack in quickfix. |
| 11903 | Solution: Add a test. (Yegappan Lakshmanan) |
| 11904 | Files: src/testdir/test_quickfix.vim |
| 11905 | |
| 11906 | Patch 7.4.1938 |
| 11907 | Problem: When writing viminfo numbered marks were duplicated. |
| 11908 | Solution: Check for duplicates between current numbered marks and the ones |
| 11909 | read from viminfo. |
| 11910 | Files: src/mark.c |
| 11911 | |
| 11912 | Patch 7.4.1939 |
| 11913 | Problem: Memory access error when reading viminfo. (Dominique Pelle) |
| 11914 | Solution: Correct index in jumplist when at the end. |
| 11915 | Files: src/mark.c, src/testdir/test_viminfo.vim |
| 11916 | |
| 11917 | Patch 7.4.1940 |
| 11918 | Problem: "gd" hangs in some situations. (Eric Biggers) |
| 11919 | Solution: Remove the SEARCH_START flag when looping. Add a test. |
| 11920 | Files: src/normal.c, src/testdir/test_goto.vim |
| 11921 | |
| 11922 | Patch 7.4.1941 |
| 11923 | Problem: Not all quickfix tests are also done with the location lists. |
| 11924 | Solution: Test more quickfix code. Use user commands instead of "exe". |
| 11925 | (Yegappan Lakshmanan) |
| 11926 | Files: src/testdir/test_quickfix.vim |
| 11927 | |
| 11928 | Patch 7.4.1942 |
| 11929 | Problem: Background is not drawn properly when 'termguicolors' is set. |
| 11930 | Solution: Check cterm_normal_bg_color. (Jacob Niehus, closes #805) |
| 11931 | Files: src/screen.c |
| 11932 | |
| 11933 | Patch 7.4.1943 |
| 11934 | Problem: Coverity warns for unreachable code. |
| 11935 | Solution: Remove the code that won't do anything. |
| 11936 | Files: src/mark.c |
| 11937 | |
| 11938 | Patch 7.4.1944 |
| 11939 | Problem: Win32: Cannot compile with XPM feature using VC2015 |
| 11940 | Solution: Add XPM libraries compiled with VC2015, and enable to build |
| 11941 | gvim.exe which supports XPM using VC2015. (Ken Takata) |
| 11942 | Files: src/Make_mvc.mak, src/xpm/x64/lib-vc14/libXpm.lib, |
| 11943 | src/xpm/x86/lib-vc14/libXpm.lib |
| 11944 | |
| 11945 | Patch 7.4.1945 |
| 11946 | Problem: The Man plugin doesn't work that well. |
| 11947 | Solution: Use "g:ft_man_open_mode" to be able open man pages in vert split |
| 11948 | or separate tab. Set nomodifiable for buffer with man content. Add |
| 11949 | a test. (Andrey Starodubtsev, closes #873) |
| 11950 | Files: runtime/ftplugin/man.vim, src/testdir/test_man.vim, |
| 11951 | src/testdir/Make_all.mak |
| 11952 | |
| 11953 | Patch 7.4.1946 (after 7.4.1944) |
| 11954 | Problem: File list does not include new XPM libraries. |
| 11955 | Solution: Add the file list entries. |
| 11956 | Files: Filelist |
| 11957 | |
| 11958 | Patch 7.4.1947 |
| 11959 | Problem: Viminfo continuation line with wrong length isn't skipped. (Marius |
| 11960 | Gedminas) |
| 11961 | Solution: Skip a line when encountering an error, but not two lines. |
| 11962 | Files: src/ex_cmds.c |
| 11963 | |
| 11964 | Patch 7.4.1948 |
| 11965 | Problem: Using Ctrl-A with double-byte encoding may result in garbled text. |
| 11966 | Solution: Skip to the start of a character. (Hirohito Higashi) |
| 11967 | Files: src/ops.c |
| 11968 | |
| 11969 | Patch 7.4.1949 |
| 11970 | Problem: Minor problems with the quickfix code. |
| 11971 | Solution: Fix the problems. (Yegappan Lakshmanan) |
| 11972 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 11973 | |
| 11974 | Patch 7.4.1950 |
| 11975 | Problem: Quickfix long lines test not executed for buffer. |
| 11976 | Solution: Call the function to test long lines. (Yegappan Lakshmanan) |
| 11977 | Files: src/testdir/test_quickfix.vim |
| 11978 | |
| 11979 | Patch 7.4.1951 |
| 11980 | Problem: Ruby test is old style. |
| 11981 | Solution: Convert to a new style test. (Ken Takata) |
| 11982 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_ruby.in, |
| 11983 | src/testdir/test_ruby.ok, src/testdir/test_ruby.vim |
| 11984 | |
| 11985 | Patch 7.4.1952 |
| 11986 | Problem: Cscope interface does not support finding assignments. |
| 11987 | Solution: Add the "a" command. (ppettina, closes #882) |
| 11988 | Files: runtime/doc/if_cscop.txt, src/if_cscope.c |
| 11989 | |
| 11990 | Patch 7.4.1953 |
| 11991 | Problem: Not all parts of the quickfix code are tested. |
| 11992 | Solution: Add more tests. (Yegappan Lakshmanan) |
| 11993 | Files: src/testdir/samples/quickfix.txt, |
| 11994 | src/testdir/test_quickfix.vim |
| 11995 | |
| 11996 | Patch 7.4.1954 (after 7.4.1948) |
| 11997 | Problem: No test for what 7.4.1948 fixes. |
| 11998 | Solution: Add a test. (Hirohito Higashi, closes #880) |
| 11999 | Files: src/Makefile, src/testdir/Make_all.mak, |
| 12000 | src/testdir/test_increment_dbcs.vim |
| 12001 | |
| 12002 | Patch 7.4.1955 |
| 12003 | Problem: Using 32-bit Perl with 64-bit time_t causes memory corruption. |
| 12004 | (Christian Brabandt) |
| 12005 | Solution: Use time_T instead of time_t for global variables. (Ken Takata) |
| 12006 | Files: src/ex_cmds.c, src/globals.h, src/misc2.c, src/proto/ex_cmds.pro, |
| 12007 | src/proto/misc2.pro, src/structs.h, src/vim.h |
| 12008 | |
| 12009 | Patch 7.4.1956 |
| 12010 | Problem: When using CTRL-W f and pressing "q" at the ATTENTION dialog the |
| 12011 | newly opened window is not closed. |
| 12012 | Solution: Close the window and go back to the original one. (Norio Takagi, |
| 12013 | Hirohito Higashi) |
| 12014 | Files: src/window.c, src/testdir/test_window_cmd.vim |
| 12015 | |
| 12016 | Patch 7.4.1957 |
| 12017 | Problem: Perl interface has obsolete workaround. |
| 12018 | Solution: Remove the workaround added by 7.3.623. (Ken Takata) |
| 12019 | Files: src/if_perl.xs |
| 12020 | |
| 12021 | Patch 7.4.1958 |
| 12022 | Problem: Perl interface preprocessor statements not nicely indented. |
| 12023 | Solution: Improve the indenting. (Ken Takata) |
| 12024 | Files: src/if_perl.xs |
| 12025 | |
| 12026 | Patch 7.4.1959 |
| 12027 | Problem: Crash when running test_channel.vim on Windows. |
| 12028 | Solution: Check for NULL pointer result from FormatMessage(). (Christian |
| 12029 | Brabandt) |
| 12030 | Files: src/channel.c |
| 12031 | |
| 12032 | Patch 7.4.1960 |
| 12033 | Problem: Unicode standard 9 was released. |
| 12034 | Solution: Update the character property tables. (Christian Brabandt) |
| 12035 | Files: src/mbyte.c |
| 12036 | |
| 12037 | Patch 7.4.1961 |
| 12038 | Problem: When 'insertmode' is reset while doing completion the popup menu |
| 12039 | remains even though Vim is in Normal mode. |
| 12040 | Solution: Ignore stop_insert_mode when the popup menu is visible. Don't set |
| 12041 | stop_insert_mode when 'insertmode' was already off. (Christian |
| 12042 | Brabandt) |
| 12043 | Files: src/edit.c, src/option.c, src/Makefile, src/testdir/test_alot.vim, |
| 12044 | src/testdir/test_popup.vim |
| 12045 | |
| 12046 | Patch 7.4.1962 |
| 12047 | Problem: Two test files for increment/decrement. |
| 12048 | Solution: Move the old style test into the new style test. (Hirohito |
| 12049 | Higashi, closes #881) |
| 12050 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/main.aap, |
| 12051 | src/testdir/test35.in, src/testdir/test35.ok, |
| 12052 | src/testdir/test_increment.vim |
| 12053 | |
| 12054 | Patch 7.4.1963 |
| 12055 | Problem: Running Win32 Vim in mintty does not work. |
| 12056 | Solution: Detect mintty and give a helpful error message. (Ken Takata) |
| 12057 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/iscygpty.c, |
| 12058 | src/iscygpty.h, src/main.c, Filelist |
| 12059 | |
| 12060 | Patch 7.4.1964 |
| 12061 | Problem: The quickfix init function is too big. |
| 12062 | Solution: Factor out parsing 'errorformat' to a separate function. (Yegappan |
| 12063 | Lakshmanan) |
| 12064 | Files: src/quickfix.c |
| 12065 | |
| 12066 | Patch 7.4.1965 |
| 12067 | Problem: When using a job in raw mode to append to a buffer garbage |
| 12068 | characters are added. |
| 12069 | Solution: Do not replace the trailing NUL with a NL. (Ozaki Kiichi) |
| 12070 | Files: src/channel.c, src/testdir/test_channel.vim |
| 12071 | |
| 12072 | Patch 7.4.1966 |
| 12073 | Problem: Coverity reports a resource leak. |
| 12074 | Solution: Close "fd" also when bailing out. |
| 12075 | Files: src/quickfix.c |
| 12076 | |
| 12077 | Patch 7.4.1967 |
| 12078 | Problem: Falling back from NFA to old regexp engine does not work properly. |
| 12079 | (fritzophrenic) |
| 12080 | Solution: Do not restore nfa_match. (Christian Brabandt, closes #867) |
| 12081 | Files: src/regexp_nfa.c, src/testdir/test64.in, src/testdir/test64.ok |
| 12082 | |
| 12083 | Patch 7.4.1968 |
| 12084 | Problem: Invalid memory access with "\<C-">. |
| 12085 | Solution: Do not recognize this as a special character. (Dominique Pelle) |
| 12086 | Files: src/misc2.c, src/testdir/test_expr.vim |
| 12087 | |
| 12088 | Patch 7.4.1969 |
| 12089 | Problem: When the netbeans channel is closed consuming the buffer may cause |
| 12090 | a crash. |
| 12091 | Solution: Check for nb_channel not to be NULL. (Xavier de Gaye) |
| 12092 | Files: src/netbeans.c |
| 12093 | |
| 12094 | Patch 7.4.1970 |
| 12095 | Problem: Using ":insert" in an empty buffer sets the jump mark. (Ingo |
| 12096 | Karkat) |
| 12097 | Solution: Don't adjust marks when replacing the empty line in an empty |
| 12098 | buffer. (closes #892) |
| 12099 | Files: src/ex_cmds.c, src/testdir/test_jumps.vim, |
| 12100 | src/testdir/test_alot.vim |
| 12101 | |
| 12102 | Patch 7.4.1971 |
| 12103 | Problem: It is not easy to see unrecognized error lines below the current |
| 12104 | error position. |
| 12105 | Solution: Add ":clist +count". |
| 12106 | Files: src/quickfix.c, runtime/doc/quickfix.txt |
| 12107 | |
| 12108 | Patch 7.4.1972 |
| 12109 | Problem: On Solaris select() does not work as expected when there is |
| 12110 | typeahead. |
| 12111 | Solution: Add ICANON when sleeping. (Ozaki Kiichi) |
| 12112 | Files: src/os_unix.c |
| 12113 | |
| 12114 | Patch 7.4.1973 |
| 12115 | Problem: On MS-Windows the package directory may be added at the end |
| 12116 | because of forward/backward slash differences. (Matthew |
| 12117 | Desjardins) |
| 12118 | Solution: Ignore slash differences. |
| 12119 | Files: src/ex_cmds2.c |
| 12120 | |
| 12121 | Patch 7.4.1974 |
| 12122 | Problem: GUI has a problem with some termcodes. |
| 12123 | Solution: Handle negative numbers. (Kazunobu Kuriyama) |
| 12124 | Files: src/gui.c |
| 12125 | |
| 12126 | Patch 7.4.1975 |
| 12127 | Problem: On MS-Windows large files (> 2Gbyte) cause problems. |
| 12128 | Solution: Use "off_T" instead of "off_t". Use "stat_T" instead of "struct |
| 12129 | stat". Use 64 bit system functions if available. (Ken Takata) |
| 12130 | Files: src/Makefile, src/buffer.c, src/diff.c, src/eval.c, src/ex_cmds.c, |
| 12131 | src/ex_cmds2.c, src/fileio.c, src/gui.c, src/gui_at_fs.c, |
| 12132 | src/if_cscope.c, src/main.c, src/memfile.c, src/memline.c, |
| 12133 | src/misc1.c, src/misc2.c, src/netbeans.c, src/os_mswin.c, |
| 12134 | src/os_win32.c, src/proto/fileio.pro, src/proto/memline.pro, |
| 12135 | src/proto/os_mswin.pro, src/pty.c, src/quickfix.c, src/spell.c, |
| 12136 | src/structs.h, src/tag.c, src/testdir/Make_all.mak, |
| 12137 | src/testdir/test_largefile.vim, src/testdir/test_stat.vim, |
| 12138 | src/undo.c, src/vim.h |
| 12139 | |
| 12140 | Patch 7.4.1976 |
| 12141 | Problem: Number variables are not 64 bits while they could be. |
| 12142 | Solution: Add the num64 feature. (Ken Takata, Yasuhiro Matsumoto) |
| 12143 | Files: runtime/doc/eval.txt, runtime/doc/various.txt, |
| 12144 | src/Make_cyg_ming.mak, src/Make_mvc.mak, src/charset.c, |
| 12145 | src/eval.c, src/ex_cmds.c, src/ex_getln.c, src/feature.h, |
| 12146 | src/fileio.c, src/fold.c, src/json.c, src/message.c, src/misc1.c, |
| 12147 | src/misc2.c, src/ops.c, src/option.c, src/proto/charset.pro, |
| 12148 | src/proto/eval.pro, src/quickfix.c, src/structs.h, |
| 12149 | src/testdir/test_viml.vim, src/version.c |
| 12150 | |
| 12151 | Patch 7.4.1977 |
| 12152 | Problem: With 64 bit changes don't need three calls to sprintf(). |
| 12153 | Solution: Simplify the code, use vim_snprintf(). (Ken Takata) |
| 12154 | Files: src/fileio.c |
| 12155 | |
| 12156 | Patch 7.4.1978 (after 7.4.1975) |
| 12157 | Problem: Large file test does not delete its output. |
| 12158 | Solution: Delete the output. Check size properly when possible. (Ken Takata) |
| 12159 | Files: src/testdir/test_largefile.vim |
| 12160 | |
| 12161 | Patch 7.4.1979 (after 7.4.1976) |
| 12162 | Problem: Getting value of binary option is wrong. (Kent Sibilev) |
| 12163 | Solution: Fix type cast. Add a test. |
| 12164 | Files: src/option.c, src/testdir/test_expr.vim |
| 12165 | |
| 12166 | Patch 7.4.1980 |
| 12167 | Problem: 'errorformat' is parsed for every call to ":caddexpr". Can't add |
| 12168 | to two location lists asynchronously. |
| 12169 | Solution: Keep the previously parsed data when appropriate. (mostly by |
| 12170 | Yegappan Lakshmanan) |
| 12171 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 12172 | |
| 12173 | Patch 7.4.1981 |
| 12174 | Problem: No testing for Farsi code. |
| 12175 | Solution: Add a minimal test. Clean up Farsi code. |
| 12176 | Files: src/farsi.c, src/Makefile, src/charset.c, src/normal.c, |
| 12177 | src/proto/main.pro, src/testdir/Make_all.mak, |
| 12178 | src/testdir/test_farsi.vim |
| 12179 | |
| 12180 | Patch 7.4.1982 |
| 12181 | Problem: Viminfo file contains duplicate change marks. |
| 12182 | Solution: Drop duplicate marks. |
| 12183 | Files: src/mark.c |
| 12184 | |
| 12185 | Patch 7.4.1983 |
| 12186 | Problem: farsi.c and arabic.c are included in a strange way. |
| 12187 | Solution: Build them like other files. |
| 12188 | Files: src/main.c, src/farsi.c, src/arabic.c, src/proto.h, |
| 12189 | src/proto/main.pro, src/proto/farsi.pro, src/proto/arabic.pro, |
| 12190 | src/Makefile, src/Make_bc5.mak, src/Make_cyg_ming.mak, |
| 12191 | src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak, |
| 12192 | src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak, |
| 12193 | Filelist |
| 12194 | |
| 12195 | Patch 7.4.1984 |
| 12196 | Problem: Not all quickfix features are tested. |
| 12197 | Solution: Add a few more tests. (Yegappan Lakshmanan) |
| 12198 | Files: src/testdir/test_quickfix.vim |
| 12199 | |
| 12200 | Patch 7.4.1985 (after 7.4.1983) |
| 12201 | Problem: Missing changes in VMS build file. |
| 12202 | Solution: Use the right file name. |
| 12203 | Files: src/Make_vms.mms |
| 12204 | |
| 12205 | Patch 7.4.1986 |
| 12206 | Problem: Compiler warns for loss of data. |
| 12207 | Solution: Use size_t instead of int. (Christian Brabandt) |
| 12208 | Files: src/ex_cmds2.c |
| 12209 | |
| 12210 | Patch 7.4.1987 |
| 12211 | Problem: When copying unrecognized lines for viminfo, end up with useless |
| 12212 | continuation lines. |
| 12213 | Solution: Skip continuation lines. |
| 12214 | Files: src/ex_cmds.c |
| 12215 | |
| 12216 | Patch 7.4.1988 |
| 12217 | Problem: When updating viminfo with file marks there is no time order. |
| 12218 | Solution: Remember the time when a buffer was last used, store marks for |
| 12219 | the most recently used buffers. |
| 12220 | Files: src/buffer.c, src/structs.h, src/mark.c, src/main.c, |
| 12221 | src/ex_cmds.c, src/proto/mark.pro, src/testdir/test_viminfo.vim |
| 12222 | |
| 12223 | Patch 7.4.1989 |
| 12224 | Problem: filter() and map() only accept a string argument. |
| 12225 | Solution: Implement using a Funcref argument (Yasuhiro Matsumoto, Ken |
| 12226 | Takata) |
| 12227 | Files: runtime/doc/eval.txt, src/Makefile, src/eval.c, |
| 12228 | src/testdir/test_alot.vim, src/testdir/test_filter_map.vim, |
| 12229 | src/testdir/test_partial.vim |
| 12230 | |
| 12231 | Patch 7.4.1990 (after 7.4.1952) |
| 12232 | Problem: Cscope items are not sorted. |
| 12233 | Solution: Put the new "a" command first. (Ken Takata) |
| 12234 | Files: src/if_cscope.c |
| 12235 | |
| 12236 | Patch 7.4.1991 |
| 12237 | Problem: glob() does not add a symbolic link when there are no wildcards. |
| 12238 | Solution: Remove the call to mch_getperm(). |
| 12239 | Files: src/misc1.c |
| 12240 | |
| 12241 | Patch 7.4.1992 |
| 12242 | Problem: Values for true and false can be confusing. |
| 12243 | Solution: Update the documentation. Add a test. Make v:true evaluate to |
| 12244 | TRUE for a non-zero-arg. |
| 12245 | Files: runtime/doc/eval.txt, src/eval.c, src/Makefile, |
| 12246 | src/testdir/test_true_false.vim, src/testdir/test_alot.vim |
| 12247 | |
| 12248 | Patch 7.4.1993 |
| 12249 | Problem: Not all TRUE and FALSE arguments are tested. |
| 12250 | Solution: Add a few more tests. |
| 12251 | Files: src/testdir/test_true_false.vim |
| 12252 | |
| 12253 | Patch 7.4.1994 (after 7.4.1993) |
| 12254 | Problem: True-false test fails. |
| 12255 | Solution: Filter the dict to only keep the value that matters. |
| 12256 | Files: src/testdir/test_true_false.vim |
| 12257 | |
| 12258 | Patch 7.4.1995 |
| 12259 | Problem: GUI: cursor drawn in wrong place if a timer callback causes a |
| 12260 | screen update. (David Samvelyan) |
| 12261 | Solution: Also redraw the cursor when it's blinking and on. |
| 12262 | Files: src/gui_gtk_x11.c, src/gui_mac.c, src/gui_photon.c, src/gui_w32.c, |
| 12263 | src/gui_x11.c, src/screen.c, src/proto/gui_gtk_x11.pro, |
| 12264 | src/proto/gui_mac.pro, src/proto/gui_photon.pro, |
| 12265 | src/proto/gui_w32.pro, src/proto/gui_x11.pro |
| 12266 | |
| 12267 | Patch 7.4.1996 |
| 12268 | Problem: Capturing the output of a command takes a few commands. |
| 12269 | Solution: Add evalcmd(). |
| 12270 | Files: src/eval.c, runtime/doc/eval.txt, src/testdir/test_alot.vim, |
| 12271 | src/Makefile, src/testdir/test_evalcmd.vim |
| 12272 | |
| 12273 | Patch 7.4.1997 |
| 12274 | Problem: Cannot easily scroll the quickfix window. |
| 12275 | Solution: Add ":cbottom". |
| 12276 | Files: src/ex_cmds.h, src/quickfix.c, src/proto/quickfix.pro, |
| 12277 | src/ex_docmd.c, src/testdir/test_quickfix.vim, |
| 12278 | runtime/doc/quickfix.txt |
| 12279 | |
| 12280 | Patch 7.4.1998 |
| 12281 | Problem: When writing buffer lines to a job there is no NL to NUL |
| 12282 | conversion. |
| 12283 | Solution: Make it work symmetrical with writing lines from a job into a |
| 12284 | buffer. |
| 12285 | Files: src/channel.c, src/proto/channel.pro, src/netbeans.c |
| 12286 | |
| 12287 | Patch 7.4.1999 |
| 12288 | Problem: evalcmd() doesn't work recursively. |
| 12289 | Solution: Use redir_evalcmd instead of redir_vname. |
| 12290 | Files: src/message.c, src/eval.c, src/globals.h, src/proto/eval.pro, |
| 12291 | src/testdir/test_evalcmd.vim |
| 12292 | |
| 12293 | Patch 7.4.2000 (after 7.4.1999) |
| 12294 | Problem: Evalcmd test fails. |
| 12295 | Solution: Add missing piece. |
| 12296 | Files: src/ex_docmd.c |
| 12297 | |
| 12298 | Patch 7.4.2001 (after 7.4.2000) |
| 12299 | Problem: Tiny build fails. (Tony Mechelynck) |
| 12300 | Solution: Add #ifdef. |
| 12301 | Files: src/ex_docmd.c |
| 12302 | |
| 12303 | Patch 7.4.2002 |
| 12304 | Problem: Crash when passing number to filter() or map(). |
| 12305 | Solution: Convert to a string. (Ozaki Kiichi) |
| 12306 | Files: src/eval.c, src/testdir/test_filter_map.vim |
| 12307 | |
| 12308 | Patch 7.4.2003 |
| 12309 | Problem: Still cursor flickering when a callback updates the screen. (David |
| 12310 | Samvelyan) |
| 12311 | Solution: Put the cursor in the right position after updating the screen. |
| 12312 | Files: src/screen.c |
| 12313 | |
| 12314 | Patch 7.4.2004 |
| 12315 | Problem: GUI: cursor displayed in the wrong position. |
| 12316 | Solution: Correct screen_cur_col and screen_cur_row. |
| 12317 | Files: src/screen.c |
| 12318 | |
| 12319 | Patch 7.4.2005 |
| 12320 | Problem: After using evalcmd() message output is in the wrong position. |
| 12321 | (Christian Brabandt) |
| 12322 | Solution: Reset msg_col. |
| 12323 | Files: src/eval.c |
| 12324 | |
| 12325 | Patch 7.4.2006 |
| 12326 | Problem: Crash when using tabnext in BufUnload autocmd. (Norio Takagi) |
| 12327 | Solution: First check that the current buffer is the right one. (Hirohito |
| 12328 | Higashi) |
| 12329 | Files: src/buffer.c, src/testdir/test_autocmd.vim |
| 12330 | |
| 12331 | Patch 7.4.2007 |
| 12332 | Problem: Running the tests leaves a viminfo file behind. |
| 12333 | Solution: Make the viminfo option empty. |
| 12334 | Files: src/testdir/runtest.vim |
| 12335 | |
| 12336 | Patch 7.4.2008 |
| 12337 | Problem: evalcmd() has a confusing name. |
| 12338 | Solution: Rename to execute(). Make silent optional. Support a list of |
| 12339 | commands. |
| 12340 | Files: src/eval.c, src/ex_docmd.c, src/message.c, src/globals.h, |
| 12341 | src/proto/eval.pro, src/Makefile, src/testdir/test_evalcmd.vim, |
| 12342 | src/testdir/test_execute_func.vim, src/testdir/test_alot.vim, |
| 12343 | runtime/doc/eval.txt |
| 12344 | |
| 12345 | Patch 7.4.2009 (after 7.4.2008) |
| 12346 | Problem: Messages test fails. |
| 12347 | Solution: Don't set redir_execute before returning. Add missing version |
| 12348 | number. |
| 12349 | Files: src/eval.c |
| 12350 | |
| 12351 | Patch 7.4.2010 |
| 12352 | Problem: There is a :cbottom command but no :lbottom command. |
| 12353 | Solution: Add :lbottom. (Yegappan Lakshmanan) |
| 12354 | Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h, |
| 12355 | src/quickfix.c, src/testdir/test_quickfix.vim |
| 12356 | |
| 12357 | Patch 7.4.2011 |
| 12358 | Problem: It is not easy to get a list of command arguments. |
| 12359 | Solution: Add getcompletion(). (Yegappan Lakshmanan) |
| 12360 | Files: runtime/doc/eval.txt, src/eval.c, src/ex_docmd.c, |
| 12361 | src/proto/ex_docmd.pro, src/testdir/test_cmdline.vim |
| 12362 | |
| 12363 | Patch 7.4.2012 (after 7.4.2011) |
| 12364 | Problem: Test for getcompletion() does not pass on all systems. |
| 12365 | Solution: Only test what is supported. |
| 12366 | Files: src/testdir/test_cmdline.vim |
| 12367 | |
| 12368 | Patch 7.4.2013 |
| 12369 | Problem: Using "noinsert" in 'completeopt' breaks redo. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 12370 | Solution: Set compl_curr_match. (Shougo Matsu, closes #874) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 12371 | Files: src/edit.c, src/testdir/test_popup.vim |
| 12372 | |
| 12373 | Patch 7.4.2014 |
| 12374 | Problem: Using "noinsert" in 'completeopt' does not insert match. |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 12375 | Solution: Set compl_enter_selects. (Shougo Matsu, closes #875) |
Bram Moolenaar | 6f1d9a0 | 2016-07-24 14:12:38 +0200 | [diff] [blame] | 12376 | Files: src/edit.c, src/testdir/test_popup.vim |
| 12377 | |
| 12378 | Patch 7.4.2015 |
| 12379 | Problem: When a file gets a name when writing it 'acd' is not effective. |
| 12380 | (Dan Church) |
| 12381 | Solution: Invoke DO_AUTOCHDIR after writing the file. (Allen Haim, closes |
| 12382 | #777, closes #803) Add test_autochdir() to enable 'acd' before |
| 12383 | "starting" is reset. |
| 12384 | Files: src/ex_cmds.c, src/buffer.c, src/eval.c, src/globals.h, |
| 12385 | src/Makefile, src/testdir/test_autochdir.vim, |
| 12386 | src/testdir/Make_all.mak |
| 12387 | |
| 12388 | Patch 7.4.2016 |
| 12389 | Problem: Warning from MinGW about _WIN32_WINNT redefined. (John Marriott) |
| 12390 | Solution: First undefine it. (Ken Takata) |
| 12391 | Files: src/Make_cyg_ming.mak |
| 12392 | |
| 12393 | Patch 7.4.2017 |
| 12394 | Problem: When there are many errors adding them to the quickfix list takes |
| 12395 | a long time. |
| 12396 | Solution: Add BLN_NOOPT. Don't call buf_valid() in buf_copy_options(). |
| 12397 | Remember the last file name used. When going through the buffer |
| 12398 | list start from the end of the list. Only call buf_valid() when |
| 12399 | autocommands were executed. |
| 12400 | Files: src/buffer.c, src/option.c, src/quickfix.c, src/vim.h |
| 12401 | |
| 12402 | Patch 7.4.2018 |
| 12403 | Problem: buf_valid() can be slow when there are many buffers. |
| 12404 | Solution: Add bufref_valid(), only go through the buffer list when a buffer |
| 12405 | was freed. |
| 12406 | Files: src/structs.h, src/buffer.c, src/quickfix.c, src/proto/buffer.pro |
| 12407 | |
| 12408 | Patch 7.4.2019 |
| 12409 | Problem: When ignoring case utf_fold() may consume a lot of time. |
| 12410 | Solution: Optimize for ASCII. |
| 12411 | Files: src/mbyte.c |
| 12412 | |
| 12413 | Patch 7.4.2020 |
| 12414 | Problem: Can't build without +autocmd feature. |
| 12415 | Solution: Adjust #ifdefs. |
| 12416 | Files: src/buffer.c |
| 12417 | |
| 12418 | Patch 7.4.2021 |
| 12419 | Problem: Still too many buf_valid() calls. |
| 12420 | Solution: Make au_new_curbuf a bufref. Use bufref_valid() in more places. |
| 12421 | Files: src/ex_cmds.c, src/buffer.c, src/globals.h |
| 12422 | |
| 12423 | Patch 7.4.2022 |
| 12424 | Problem: Warnings from 64 bit compiler. |
| 12425 | Solution: Add type casts. (Mike Williams) |
| 12426 | Files: src/eval.c |
| 12427 | |
| 12428 | Patch 7.4.2023 |
| 12429 | Problem: buflist_findname_stat() may find a dummy buffer. |
| 12430 | Solution: Set the BF_DUMMY flag after loading a dummy buffer. Start |
| 12431 | finding buffers from the end of the list. |
| 12432 | Files: src/quickfix.c, src/buffer.c |
| 12433 | |
| 12434 | Patch 7.4.2024 |
| 12435 | Problem: More buf_valid() calls can be optimized. |
| 12436 | Solution: Use bufref_valid() instead. |
| 12437 | Files: src/buffer.c, src/ex_cmds.c, src/structs.h, src/channel.c, |
| 12438 | src/diff.c, src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, |
| 12439 | src/ex_getln.c, src/fileio.c, src/main.c, src/misc2.c, |
| 12440 | src/netbeans.c, src/quickfix.c, src/spell.c, src/term.c, |
| 12441 | src/if_py_both.h, src/window.c, src/proto/buffer.pro, |
| 12442 | src/proto/window.pro |
| 12443 | |
| 12444 | Patch 7.4.2025 |
| 12445 | Problem: The cursor blinking stops or is irregular when receiving date over |
| 12446 | a channel and writing it in a buffer, and when updating the status |
| 12447 | line. (Ramel Eshed) |
| 12448 | Solution: Make it a bit better by flushing GUI output. Don't redraw the |
| 12449 | cursor after updating the screen if the blink state is off. |
| 12450 | Files: src/gui_gtk_x11.c, src/screen.c |
| 12451 | |
| 12452 | Patch 7.4.2026 |
| 12453 | Problem: Reference counting for callbacks isn't right. |
| 12454 | Solution: Add free_callback(). (Ken Takata) Fix reference count. |
| 12455 | Files: src/channel.c, src/eval.c, src/ex_cmds2.c, src/proto/eval.pro |
| 12456 | |
| 12457 | Patch 7.4.2027 |
| 12458 | Problem: Can't build with +eval but without +menu. |
| 12459 | Solution: Add #ifdef. (John Marriott) |
| 12460 | Files: src/eval.c |
| 12461 | |
| 12462 | Patch 7.4.2028 |
| 12463 | Problem: cppcheck warns for using index before limits check. |
| 12464 | Solution: Swap the expressions. (Dominique Pelle) |
| 12465 | Files: src/mbyte.c |
| 12466 | |
| 12467 | Patch 7.4.2029 |
| 12468 | Problem: printf() does not work with 64 bit numbers. |
| 12469 | Solution: use the "L" length modifier. (Ken Takata) |
| 12470 | Files: src/message.c, src/testdir/test_expr.vim |
| 12471 | |
| 12472 | Patch 7.4.2030 |
| 12473 | Problem: ARCH must be set properly when using MinGW. |
| 12474 | Solution: Detect the default value of ARCH from the current compiler. (Ken |
| 12475 | Takata) |
| 12476 | Files: src/Make_cyg_ming.mak |
| 12477 | |
| 12478 | Patch 7.4.2031 |
| 12479 | Problem: The list_lbr_utf8 test fails if ~/.vim/syntax/c.vim sets |
| 12480 | 'textwidth' to a non-zero value. (Oyvind A. Holm) |
| 12481 | Solution: Add a setup.vim file that sets 'runtimepath' and $HOME to a safe |
| 12482 | value. (partly by Christian Brabandt, closes #912) |
| 12483 | Files: src/testdir/setup.vim, src/testdir/amiga.vim, src/testdir/dos.vim, |
| 12484 | src/testdir/unix.vim, src/testdir/vms.vim, src/testdir/runtest.vim |
| 12485 | |
| 12486 | Patch 7.4.2032 (after 7.4.2030) |
| 12487 | Problem: Build fails with 64 bit MinGW. (Axel Bender) |
| 12488 | Solution: Handle dash vs. underscore. (Ken Takata, Hirohito Higashi) |
| 12489 | Files: src/Make_cyg_ming.mak |
| 12490 | |
| 12491 | Patch 7.4.2033 |
| 12492 | Problem: 'cscopequickfix' option does not accept new value "a". |
| 12493 | Solution: Adjust list of command characters. (Ken Takata) |
| 12494 | Files: src/option.h, src/Makefile, src/testdir/test_cscope.vim, |
| 12495 | src/testdir/Make_all.mak |
| 12496 | |
| 12497 | Patch 7.4.2034 (after 7.4.2032) |
| 12498 | Problem: Build fails with some version of MinGW. (illusorypan) |
| 12499 | Solution: Recognize mingw32. (Ken Takata, closes #921) |
| 12500 | Files: src/Make_cyg_ming.mak |
| 12501 | |
| 12502 | Patch 7.4.2035 |
| 12503 | Problem: On Solaris with ZFS the ACL may get removed. |
| 12504 | Solution: Always restore the ACL for Solaris ZFS. (Danek Duvall) |
| 12505 | Files: src/fileio.c |
| 12506 | |
| 12507 | Patch 7.4.2036 |
| 12508 | Problem: Looking up a buffer by number is slow if there are many. |
| 12509 | Solution: Use a hashtab. |
| 12510 | Files: src/structs.h, src/buffer.c |
| 12511 | |
| 12512 | Patch 7.4.2037 (after 7.4.2036) |
| 12513 | Problem: Small build fails. |
| 12514 | Solution: Adjust #ifdefs. |
| 12515 | Files: src/hashtab.c |
| 12516 | |
| 12517 | Patch 7.4.2038 (after 7.4.2036) |
| 12518 | Problem: Small build still fails. |
| 12519 | Solution: Adjust more #ifdefs. |
| 12520 | Files: src/globals.h, src/buffer.c |
| 12521 | |
| 12522 | Patch 7.4.2039 |
| 12523 | Problem: The Netbeans integration is not tested. |
| 12524 | Solution: Add a first Netbeans test. |
| 12525 | Files: src/testdir/test_netbeans.vim, src/testdir/test_netbeans.py, |
| 12526 | src/testdir/Make_all.mak, src/Makefile, |
| 12527 | src/testdir/test_channel.vim, src/testdir/shared.vim |
| 12528 | |
| 12529 | Patch 7.4.2040 |
| 12530 | Problem: New files missing from distribution. |
| 12531 | Solution: Add new test scripts. |
| 12532 | Files: Filelist |
| 12533 | |
| 12534 | Patch 7.4.2041 |
| 12535 | Problem: Netbeans file authentication not tested. |
| 12536 | Solution: Add a test. |
| 12537 | Files: src/testdir/test_netbeans.vim |
| 12538 | |
| 12539 | Patch 7.4.2042 |
| 12540 | Problem: GTK: display updating is not done properly and can be slow. |
| 12541 | Solution: Use gdk_display_flush() instead of gdk_display_sync(). Don't call |
| 12542 | gdk_window_process_updates(). (Kazunobu Kuriyama) |
| 12543 | Files: src/gui_gtk_x11.c |
| 12544 | |
| 12545 | Patch 7.4.2043 |
| 12546 | Problem: setbuvfar() causes a screen redraw. |
| 12547 | Solution: Only use aucmd_prepbuf() for options. |
| 12548 | Files: src/eval.c |
| 12549 | |
| 12550 | Patch 7.4.2044 |
| 12551 | Problem: filter() and map() either require a string or defining a function. |
| 12552 | Solution: Support lambda, a short way to define a function that evaluates an |
| 12553 | expression. (Yasuhiro Matsumoto, Ken Takata) |
| 12554 | Files: runtime/doc/eval.txt, src/eval.c, src/testdir/test_alot.vim, |
| 12555 | src/Makefile, src/testdir/test_channel.vim, |
| 12556 | src/testdir/test_lambda.vim |
| 12557 | |
| 12558 | Patch 7.4.2045 |
| 12559 | Problem: Memory leak when using a function callback. |
| 12560 | Solution: Don't save the function name when it's in the partial. |
| 12561 | Files: src/channel.c |
| 12562 | |
| 12563 | Patch 7.4.2046 |
| 12564 | Problem: The qf_init_ext() function is too big. |
| 12565 | Solution: Refactor it. (Yegappan Lakshmanan) |
| 12566 | Files: src/quickfix.c |
| 12567 | |
| 12568 | Patch 7.4.2047 |
| 12569 | Problem: Compiler warning for initializing a struct. |
| 12570 | Solution: Initialize in another way. (Anton Lindqvist) |
| 12571 | Files: src/quickfix.c |
| 12572 | |
| 12573 | Patch 7.4.2048 |
| 12574 | Problem: There is still code and help for unsupported systems. |
| 12575 | Solution: Remove the code and text. (Hirohito Higashi) |
| 12576 | Files: runtime/doc/eval.txt, runtime/lang/menu_sk_sk.vim, |
| 12577 | runtime/menu.vim, runtime/optwin.vim, src/Make_bc5.mak, |
| 12578 | src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h, |
| 12579 | src/main.c, src/memfile.c, src/memline.c, src/misc1.c, |
| 12580 | src/misc2.c, src/option.c, src/option.h, src/os_unix.c, |
| 12581 | src/os_unix.h, src/proto.h, src/term.c, src/undo.c, src/version.c, |
| 12582 | src/vim.h, src/xxd/xxd.c |
| 12583 | |
| 12584 | Patch 7.4.2049 |
| 12585 | Problem: There is no way to get a list of the error lists. |
| 12586 | Solution: Add ":chistory" and ":lhistory". |
| 12587 | Files: src/ex_cmds.h, src/quickfix.c, src/ex_docmd.c, src/message.c, |
| 12588 | src/proto/quickfix.pro, src/testdir/test_quickfix.vim |
| 12589 | |
| 12590 | Patch 7.4.2050 |
| 12591 | Problem: When using ":vimgrep" may end up with duplicate buffers. |
| 12592 | Solution: When adding an error list entry pass the buffer number if possible. |
| 12593 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 12594 | |
| 12595 | Patch 7.4.2051 |
| 12596 | Problem: No proper testing of trunc_string(). |
| 12597 | Solution: Add a unittest for message.c. |
| 12598 | Files: src/Makefile, src/message.c, src/message_test.c, src/main.c, |
| 12599 | src/proto/main.pro, src/structs.h |
| 12600 | |
| 12601 | Patch 7.4.2052 |
| 12602 | Problem: Coverage report is messed up by the unittests. |
| 12603 | Solution: Add a separate test target for script tests. Use that when |
| 12604 | collecting coverage information. |
| 12605 | Files: src/Makefile |
| 12606 | |
| 12607 | Patch 7.4.2053 |
| 12608 | Problem: Can't run scripttests in the top directory. |
| 12609 | Solution: Add targets to the top Makefile. |
| 12610 | Files: Makefile |
| 12611 | |
| 12612 | Patch 7.4.2054 (after 7.4.2048) |
| 12613 | Problem: Wrong part of #ifdef removed. |
| 12614 | Solution: Use the right part. (Hirohito Higashi) |
| 12615 | Files: src/os_unix.c |
| 12616 | |
| 12617 | Patch 7.4.2055 |
| 12618 | Problem: eval.c is too big |
| 12619 | Solution: Move Dictionary functions to dict.c |
| 12620 | Files: src/eval.c, src/dict.c, src/vim.h, src/globals.h, |
| 12621 | src/proto/eval.pro, src/proto/dict.pro, src/Makefile, Filelist |
| 12622 | |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 12623 | Patch 7.4.2056 (after 7.4.2055) |
| 12624 | Problem: Build fails. |
| 12625 | Solution: Add missing changes. |
| 12626 | Files: src/proto.h |
| 12627 | |
| 12628 | Patch 7.4.2057 |
| 12629 | Problem: eval.c is too big. |
| 12630 | Solution: Move List functions to list.c |
| 12631 | Files: src/eval.c, src/dict.c, src/list.c, src/proto.h, src/Makefile, |
| 12632 | src/globals.h, src/proto/eval.pro, src/proto/list.pro, Filelist |
| 12633 | |
| 12634 | Patch 7.4.2058 |
| 12635 | Problem: eval.c is too big. |
| 12636 | Solution: Move user functions to userfunc.c |
| 12637 | Files: src/userfunc.c, src/eval.c, src/vim.h, src/globals.h, |
| 12638 | src/structs.h, src/proto.h, src/Makefile, src/proto/eval.pro, |
| 12639 | src/proto/userfunc.pro, Filelist |
| 12640 | |
| 12641 | Patch 7.4.2059 |
| 12642 | Problem: Non-Unix builds fail. |
| 12643 | Solution: Update Makefiles for new files. |
| 12644 | Files: src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak, |
| 12645 | src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak, |
| 12646 | src/Make_mvc.mak, src/Make_sas.mak |
| 12647 | |
| 12648 | Patch 7.4.2060 (after 7.4.2059) |
| 12649 | Problem: Wrong file name. |
| 12650 | Solution: Fix typo. |
| 12651 | Files: src/Make_mvc.mak |
| 12652 | |
| 12653 | Patch 7.4.2061 |
| 12654 | Problem: qf_init_ext() is too big. |
| 12655 | Solution: Move code to qf_parse_line() (Yegappan Lakshmanan) |
| 12656 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 12657 | |
| 12658 | Patch 7.4.2062 |
| 12659 | Problem: Using dummy variable to compute struct member offset. |
| 12660 | Solution: Use offsetof(). |
| 12661 | Files: src/globals.h, src/macros.h, src/vim.h, src/spell.c |
| 12662 | |
| 12663 | Patch 7.4.2063 |
| 12664 | Problem: eval.c is still too big. |
| 12665 | Solution: Split off internal functions to evalfunc.c. |
| 12666 | Files: src/eval.c, src/evalfunc.c, src/list.c, src/proto.h, |
| 12667 | src/globals.h, src/vim.h, src/proto/eval.pro, |
| 12668 | src/proto/evalfunc.pro, src/proto/list.pro, src/Makefile, Filelist, |
| 12669 | src/Make_bc5.mak, src/Make_cyg_ming.mak, src/Make_dice.mak, |
| 12670 | src/Make_ivc.mak, src/Make_manx.mak, src/Make_morph.mak, |
| 12671 | src/Make_mvc.mak, src/Make_sas.mak |
| 12672 | |
| 12673 | Patch 7.4.2064 |
| 12674 | Problem: Coverity warns for possible buffer overflow. |
| 12675 | Solution: Use vim_strcat() instead of strcat(). |
| 12676 | Files: src/quickfix.c |
| 12677 | |
| 12678 | Patch 7.4.2065 |
Bram Moolenaar | 7571d55 | 2016-08-18 22:54:46 +0200 | [diff] [blame] | 12679 | Problem: Compiler warns for uninitialized variable. (John Marriott) |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 12680 | Solution: Set lnum to the right value. |
| 12681 | Files: src/evalfunc.c |
| 12682 | |
| 12683 | Patch 7.4.2066 |
| 12684 | Problem: getcompletion() not well tested. |
| 12685 | Solution: Add more testing. |
| 12686 | Files: src/testdir/test_cmdline.vim |
| 12687 | |
| 12688 | Patch 7.4.2067 |
| 12689 | Problem: Compiler warning for char/char_u conversion. (Tony Mechelynck) |
| 12690 | Inefficient code. |
| 12691 | Solution: Use more lines to fill with spaces. (Nikolai Pavlov) Add type cast. |
| 12692 | Files: src/quickfix.c |
| 12693 | |
| 12694 | Patch 7.4.2068 |
| 12695 | Problem: Not all arguments of trunc_string() are tested. Memory access |
| 12696 | error when running the message tests. |
| 12697 | Solution: Add another test case. (Yegappan Lakshmanan) Make it easy to run |
| 12698 | unittests with valgrind. Fix the access error. |
| 12699 | Files: src/message.c, src/message_test.c, src/Makefile |
| 12700 | |
| 12701 | Patch 7.4.2069 |
| 12702 | Problem: spell.c is too big. |
| 12703 | Solution: Split it in spell file handling and spell checking. |
| 12704 | Files: src/spell.c, src/spellfile.c, src/spell.h, src/Makefile, |
| 12705 | src/proto/spell.pro, src/proto/spellfile.pro, src/proto.h |
| 12706 | Filelist, src/Make_bc5.mak, src/Make_cyg_ming.mak, |
| 12707 | src/Make_dice.mak, src/Make_ivc.mak, src/Make_manx.mak, |
| 12708 | src/Make_morph.mak, src/Make_mvc.mak, src/Make_sas.mak |
| 12709 | |
| 12710 | Patch 7.4.2070 (after 7.4.2069) |
| 12711 | Problem: Missing change to include file. |
| 12712 | Solution: Include the spell header file. |
| 12713 | Files: src/vim.h |
| 12714 | |
| 12715 | Patch 7.4.2071 |
| 12716 | Problem: The return value of type() is difficult to use. |
| 12717 | Solution: Define v:t_ constants. (Ken Takata) |
| 12718 | Files: runtime/doc/eval.txt, src/eval.c, src/evalfunc.c, |
| 12719 | src/testdir/test_channel.vim, src/testdir/test_viml.vim, src/vim.h |
| 12720 | |
| 12721 | Patch 7.4.2072 |
| 12722 | Problem: substitute() does not support a Funcref argument. |
| 12723 | Solution: Support a Funcref like it supports a string starting with "\=". |
| 12724 | Files: src/evalfunc.c, src/regexp.c, src/eval.c, src/proto/eval.pro, |
| 12725 | src/proto/regexp.pro, src/testdir/test_expr.vim |
| 12726 | |
| 12727 | Patch 7.4.2073 |
| 12728 | Problem: rgb.txt is read for every color name. |
| 12729 | Solution: Load rgb.txt once. (Christian Brabandt) Add a test. |
| 12730 | Files: runtime/rgb.txt, src/term.c, src/testdir/test_syn_attr.vim |
| 12731 | |
| 12732 | Patch 7.4.2074 |
| 12733 | Problem: One more place using a dummy variable. |
| 12734 | Solution: Use offsetof(). (Ken Takata) |
| 12735 | Files: src/userfunc.c |
| 12736 | |
| 12737 | Patch 7.4.2075 |
| 12738 | Problem: No autocommand event to initialize a window or tab page. |
| 12739 | Solution: Add WinNew and TabNew events. (partly by Felipe Morales) |
| 12740 | Files: src/fileio.c, src/window.c, src/vim.h, |
| 12741 | src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt |
| 12742 | |
| 12743 | Patch 7.4.2076 |
| 12744 | Problem: Syntax error when dict has '>' key. |
| 12745 | Solution: Check for endchar. (Ken Takata) |
| 12746 | Files: src/userfunc.c, src/testdir/test_lambda.vim |
| 12747 | |
| 12748 | Patch 7.4.2077 |
| 12749 | Problem: Cannot update 'tabline' when a tab was closed. |
| 12750 | Solution: Add the TabClosed autocmd event. (partly by Felipe Morales) |
| 12751 | Files: src/fileio.c, src/window.c, src/vim.h, |
| 12752 | src/testdir/test_autocmd.vim, runtime/doc/autocmd.txt |
| 12753 | |
| 12754 | Patch 7.4.2078 |
Bram Moolenaar | 89bcfda | 2016-08-30 23:26:57 +0200 | [diff] [blame] | 12755 | Problem: Running checks in po directory fails. |
| 12756 | Solution: Add colors used in syntax.c to the builtin color table. |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 12757 | Files: src/term.c |
| 12758 | |
| 12759 | Patch 7.4.2079 |
| 12760 | Problem: Netbeans test fails on non-Unix systems. |
| 12761 | Solution: Only do the permission check on Unix systems. |
| 12762 | Files: src/testdir/test_netbeans.vim |
| 12763 | |
| 12764 | Patch 7.4.2080 |
| 12765 | Problem: When using PERROR() on some systems assert_fails() does not see |
| 12766 | the error. |
| 12767 | Solution: Make PERROR() always report the error. |
| 12768 | Files: src/vim.h, src/message.c, src/proto/message.pro |
| 12769 | |
| 12770 | Patch 7.4.2081 |
| 12771 | Problem: Line numbers in the error list are not always adjusted. |
| 12772 | Solution: Set b_has_qf_entry properly. (Yegappan Lakshmanan) |
| 12773 | Files: src/quickfix.c, src/structs.h, src/testdir/test_quickfix.vim |
| 12774 | |
| 12775 | Patch 7.4.2082 |
| 12776 | Problem: Not much test coverage for digraphs. |
| 12777 | Solution: Add a new style digraph test. (Christian Brabandt) |
| 12778 | Files: src/Makefile, src/testdir/test_alot.vim, |
| 12779 | src/testdir/test_digraph.vim |
| 12780 | |
| 12781 | Patch 7.4.2083 |
| 12782 | Problem: Coverity complains about not restoring a value. |
| 12783 | Solution: Restore the value, although it's not really needed. Change return |
| 12784 | to jump to cleanup, might leak memory. |
| 12785 | Files: src/userfunc.c |
| 12786 | |
| 12787 | Patch 7.4.2084 |
| 12788 | Problem: New digraph test makes testing hang. |
| 12789 | Solution: Don't set "nocp". |
| 12790 | Files: src/testdir/test_digraph.vim |
| 12791 | |
| 12792 | Patch 7.4.2085 |
| 12793 | Problem: Digraph tests fails on some systems. |
| 12794 | Solution: Run it separately and set 'encoding' early. |
| 12795 | Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, |
| 12796 | src/testdir/test_digraph.vim |
| 12797 | |
| 12798 | Patch 7.4.2086 |
| 12799 | Problem: Using the system default encoding makes tests unpredictable. |
| 12800 | Solution: Always use utf-8 or latin1 in the new style tests. Remove setting |
| 12801 | encoding and scriptencoding where it is not needed. |
| 12802 | Files: src/testdir/runtest.vim, src/testdir/test_channel.vim, |
| 12803 | src/testdir/test_digraph.vim, src/testdir/test_expand_dllpath.vim, |
| 12804 | src/testdir/test_expr_utf8.vim, src/testdir/test_json.vim, |
| 12805 | src/testdir/test_matchadd_conceal_utf8.vim, |
| 12806 | src/testdir/test_regexp_utf8.vim, src/testdir/test_visual.vim, |
| 12807 | src/testdir/test_alot_utf8.vim, |
| 12808 | |
| 12809 | Patch 7.4.2087 |
| 12810 | Problem: Digraph code test coverage is still low. |
| 12811 | Solution: Add more tests. (Christian Brabandt) |
| 12812 | Files: src/testdir/test_digraph.vim |
| 12813 | |
| 12814 | Patch 7.4.2088 (after 7.4.2087) |
| 12815 | Problem: Keymap test fails with normal features. |
| 12816 | Solution: Bail out if the keymap feature is not supported. |
| 12817 | Files: src/testdir/test_digraph.vim |
| 12818 | |
| 12819 | Patch 7.4.2089 |
| 12820 | Problem: Color handling of X11 GUIs is too complicated. |
| 12821 | Solution: Simplify the code. Use RGBA where appropriate. (Kazunobu |
| 12822 | Kuriyama) |
| 12823 | Files: src/gui.h, src/gui_beval.c, src/gui_gtk_x11.c, src/netbeans.c |
| 12824 | |
| 12825 | Patch 7.4.2090 |
| 12826 | Problem: Using submatch() in a lambda passed to substitute() is verbose. |
| 12827 | Solution: Use a static list and pass it as an optional argument to the |
| 12828 | function. Fix memory leak. |
| 12829 | Files: src/structs.h, src/list.c, src/userfunc.c, src/channel.c, |
| 12830 | src/eval.c, src/evalfunc.c, src/ex_cmds2.c, src/regexp.c, |
| 12831 | src/proto/list.pro, src/proto/userfunc.pro, |
| 12832 | src/testdir/test_expr.vim, runtime/doc/eval.txt |
| 12833 | |
| 12834 | Patch 7.4.2091 |
| 12835 | Problem: Coverity reports a resource leak when out of memory. |
| 12836 | Solution: Close the file before returning. |
| 12837 | Files: src/term.c |
| 12838 | |
| 12839 | Patch 7.4.2092 |
| 12840 | Problem: GTK 3 build fails with older GTK version. |
| 12841 | Solution: Check the pango version. (Kazunobu Kuriyama) |
| 12842 | Files: src/gui_beval.c |
| 12843 | |
| 12844 | Patch 7.4.2093 |
| 12845 | Problem: Netbeans test fails once in a while. Leaving log file behind. |
| 12846 | Solution: Add it to the list of flaky tests. Disable logfile. |
| 12847 | Files: src/testdir/runtest.vim, src/testdir/test_channel.vim |
| 12848 | |
| 12849 | Patch 7.4.2094 |
| 12850 | Problem: The color allocation in X11 is overly complicated. |
| 12851 | Solution: Remove find_closest_color(), XAllocColor() already does this. |
| 12852 | (Kazunobu Kuriyama) |
| 12853 | Files: src/gui_x11.c |
| 12854 | |
| 12855 | Patch 7.4.2095 |
| 12856 | Problem: Man test fails when run with the GUI. |
| 12857 | Solution: Adjust for different behavior of GUI. Add assert_inrange(). |
| 12858 | Files: src/eval.c, src/evalfunc.c, src/proto/eval.pro, |
| 12859 | src/testdir/test_assert.vim, src/testdir/test_man.vim, |
| 12860 | runtime/doc/eval.txt |
| 12861 | |
| 12862 | Patch 7.4.2096 |
| 12863 | Problem: Lambda functions show up with completion. |
| 12864 | Solution: Don't show lambda functions. (Ken Takata) |
| 12865 | Files: src/userfunc.c, src/testdir/test_cmdline.vim |
| 12866 | |
| 12867 | Patch 7.4.2097 |
| 12868 | Problem: Warning from 64 bit compiler. |
| 12869 | Solution: use size_t instead of int. (Mike Williams) |
| 12870 | Files: src/message.c |
| 12871 | |
| 12872 | Patch 7.4.2098 |
| 12873 | Problem: Text object tests are old style. |
| 12874 | Solution: Turn them into new style tests. (James McCoy, closes #941) |
| 12875 | Files: src/testdir/Make_all.mak, src/testdir/test_textobjects.in, |
| 12876 | src/testdir/test_textobjects.ok, src/testdir/test_textobjects.vim, |
| 12877 | src/Makefile |
| 12878 | |
| 12879 | Patch 7.4.2099 |
| 12880 | Problem: When a keymap is active only "(lang)" is displayed. (Ilya |
| 12881 | Dogolazky) |
| 12882 | Solution: Show the keymap name. (Dmitri Vereshchagin, closes #933) |
| 12883 | Files: src/buffer.c, src/proto/screen.pro, src/screen.c |
| 12884 | |
| 12885 | Patch 7.4.2100 |
| 12886 | Problem: "cgn" and "dgn" do not work correctly with a single character |
| 12887 | match and the replacement includes the searched pattern. (John |
| 12888 | Beckett) |
| 12889 | Solution: If the match is found in the wrong column try in the next column. |
| 12890 | Turn the test into new style. (Christian Brabandt) |
| 12891 | Files: src/search.c, src/testdir/Make_all.mak, src/Makefile, |
| 12892 | src/testdir/test53.in, src/testdir/test53.ok, |
| 12893 | src/testdir/test_gn.vim |
| 12894 | |
| 12895 | Patch 7.4.2101 |
Bram Moolenaar | e4a3bcf | 2016-08-26 19:52:37 +0200 | [diff] [blame] | 12896 | Problem: Looping over windows, buffers and tab pages is inconsistent. |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 12897 | Solution: Use FOR_ALL_ macros everywhere. (Yegappan Lakshmanan) |
| 12898 | Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c, |
| 12899 | src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/fileio.c, |
| 12900 | src/globals.h, src/gui.c, src/gui_mac.c, src/if_lua.c, |
| 12901 | src/if_mzsch.c, src/if_perl.xs, src/if_ruby.c, src/if_tcl.c, |
| 12902 | src/main.c, src/mark.c, src/memfile.c, src/memline.c, src/misc1.c, |
| 12903 | src/move.c, src/netbeans.c, src/normal.c, src/option.c, |
| 12904 | src/quickfix.c, src/screen.c, src/spell.c, src/term.c, |
| 12905 | src/window.c, src/workshop.c |
| 12906 | |
| 12907 | Patch 7.4.2102 (after 7.4.2101) |
| 12908 | Problem: Tiny build with GUI fails. |
| 12909 | Solution: Revert one FOR_ALL_ change. |
| 12910 | Files: src/gui.c |
| 12911 | |
| 12912 | Patch 7.4.2103 |
| 12913 | Problem: Can't have "augroup END" right after ":au!". |
| 12914 | Solution: Check for the bar character before the command argument. |
| 12915 | Files: src/fileio.c, src/testdir/test_autocmd.vim, |
| 12916 | runtime/doc/autocmd.txt |
| 12917 | |
| 12918 | Patch 7.4.2104 |
| 12919 | Problem: Code duplication when unreferencing a function. |
| 12920 | Solution: De-duplicate. |
| 12921 | Files: src/userfunc.c |
| 12922 | |
| 12923 | Patch 7.4.2105 |
| 12924 | Problem: Configure reports default features to be "normal" while it is |
| 12925 | "huge". |
| 12926 | Solution: Change the default text. Build with newer autoconf. |
| 12927 | Files: src/configure.in, src/auto/configure |
| 12928 | |
| 12929 | Patch 7.4.2106 |
| 12930 | Problem: Clang warns about missing field in initializer. |
| 12931 | Solution: Define COMMA and use it. (Kazunobu Kuriyama) |
| 12932 | Files: src/ex_cmds.c, src/globals.h, src/vim.h |
| 12933 | |
| 12934 | Patch 7.4.2107 (after 7.4.2106) |
| 12935 | Problem: Misplaced equal sign. |
| 12936 | Solution: Remove it. |
| 12937 | Files: src/globals.h |
| 12938 | |
| 12939 | Patch 7.4.2108 |
| 12940 | Problem: Netbeans test is flaky. |
| 12941 | Solution: Wait for the cursor to be positioned. |
| 12942 | Files: src/testdir/test_netbeans.vim |
| 12943 | |
| 12944 | Patch 7.4.2109 |
| 12945 | Problem: Setting 'display' to "lastline" is a drastic change, while |
| 12946 | omitting it results in lots of "@" lines. |
| 12947 | Solution: Add "truncate" to show "@@@" for a truncated line. |
| 12948 | Files: src/option.h, src/screen.c, runtime/doc/options.txt |
| 12949 | |
| 12950 | Patch 7.4.2110 |
| 12951 | Problem: When there is an CmdUndefined autocmd then the error for a missing |
| 12952 | command is E464 instead of E492. (Manuel Ortega) |
| 12953 | Solution: Don't let the pointer be NULL. |
| 12954 | Files: src/ex_docmd.c, src/testdir/test_usercommands.vim |
| 12955 | |
| 12956 | Patch 7.4.2111 |
| 12957 | Problem: Defaults are very conservative. |
| 12958 | Solution: Move settings from vimrc_example.vim to defaults.vim. Load |
| 12959 | defaults.vim if no .vimrc was found. |
| 12960 | Files: src/main.c, src/version.c, src/os_amiga.h, src/os_dos.h, |
| 12961 | src/os_mac.h, src/os_unix.h, src/feature.h, src/Makefile, |
| 12962 | runtime/vimrc_example.vim, runtime/defaults.vim, |
| 12963 | runtime/evim.vim, Filelist, runtime/doc/starting.txt |
| 12964 | |
| 12965 | Patch 7.4.2112 |
| 12966 | Problem: getcompletion(.., 'dir') returns a match with trailing "*" when |
| 12967 | there are no matches. (Chdiza) |
| 12968 | Solution: Return an empty list when there are no matches. Add a trailing |
| 12969 | slash to directories. (Yegappan Lakshmanan) Add tests for no |
| 12970 | matches. (closes #947) |
| 12971 | Files: src/evalfunc.c, src/testdir/test_cmdline.vim |
| 12972 | |
| 12973 | Patch 7.4.2113 |
| 12974 | Problem: Test for undo is flaky. |
| 12975 | Solution: Turn it into a new style test. Use test_settime() to avoid |
| 12976 | flakyness. |
| 12977 | Files: src/Makefile, src/undo.c, src/testdir/test61.in, |
| 12978 | src/testdir/test61.ok, src/testdir/test_undo.vim, |
| 12979 | src/testdir/test_undolevels.vim, src/testdir/Make_all.mak, |
| 12980 | src/testdir/test_alot.vim |
| 12981 | |
| 12982 | Patch 7.4.2114 |
| 12983 | Problem: Tiny build fails. |
| 12984 | Solution: Always include vim_time(). |
| 12985 | Files: src/ex_cmds.c |
| 12986 | |
| 12987 | Patch 7.4.2115 |
| 12988 | Problem: Loading defaults.vim with -C argument. |
| 12989 | Solution: Don't load the defaults script with -C argument. Test sourcing |
| 12990 | the defaults script. Set 'display' to "truncate". |
| 12991 | Files: src/main.c, src/Makefile, runtime/defaults.vim, |
| 12992 | src/testdir/test_startup.vim, src/testdir/Make_all.mak |
| 12993 | |
| 12994 | Patch 7.4.2116 |
| 12995 | Problem: The default vimrc for Windows is very conservative. |
| 12996 | Solution: Use the defaults.vim in the Windows installer. |
| 12997 | Files: src/dosinst.c |
| 12998 | |
| 12999 | Patch 7.4.2117 |
| 13000 | Problem: Deleting an augroup that still has autocmds does not give a |
| 13001 | warning. The next defined augroup takes its place. |
| 13002 | Solution: Give a warning and prevent the index being used for another group |
| 13003 | name. |
| 13004 | Files: src/fileio.c, src/testdir/test_autocmd.vim |
| 13005 | |
| 13006 | Patch 7.4.2118 |
| 13007 | Problem: Mac: can't build with tiny features. |
| 13008 | Solution: Don't define FEAT_CLIPBOARD unconditionally. (Kazunobu Kuriyama) |
| 13009 | Files: src/vim.h |
| 13010 | |
| 13011 | Patch 7.4.2119 |
| 13012 | Problem: Closures are not supported. |
| 13013 | Solution: Capture variables in lambdas from the outer scope. (Yasuhiro |
| 13014 | Matsumoto, Ken Takata) |
| 13015 | Files: runtime/doc/eval.txt, src/eval.c, src/ex_cmds2.c, src/globals.h, |
| 13016 | src/proto/eval.pro, src/proto/userfunc.pro, |
| 13017 | src/testdir/test_lambda.vim, src/userfunc.c |
| 13018 | |
| 13019 | Patch 7.4.2120 |
| 13020 | Problem: User defined functions can't be a closure. |
| 13021 | Solution: Add the "closure" argument. Allow using :unlet on a bound |
| 13022 | variable. (Yasuhiro Matsumoto, Ken Takata) |
| 13023 | Files: runtime/doc/eval.txt, src/testdir/test_lambda.vim, src/userfunc.c, |
| 13024 | src/eval.c src/proto/userfunc.pro |
| 13025 | |
| 13026 | Patch 7.4.2121 |
| 13027 | Problem: No easy way to check if lambda and closure are supported. |
| 13028 | Solution: Add the +lambda feature. |
| 13029 | Files: src/evalfunc.c, src/version.c, src/testdir/test_lambda.vim |
| 13030 | |
| 13031 | Patch 7.4.2122 (after 7.4.2118) |
| 13032 | Problem: Mac: don't get +clipboard in huge build. |
Bram Moolenaar | 64d8e25 | 2016-09-06 22:12:34 +0200 | [diff] [blame] | 13033 | Solution: Move #define down below including feature.h |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 13034 | Files: src/vim.h |
| 13035 | |
| 13036 | Patch 7.4.2123 |
| 13037 | Problem: No new style test for diff mode. |
| 13038 | Solution: Add a test. Check that folds are in sync. |
| 13039 | Files: src/Makefile, src/testdir/test_diffmode.vim, |
| 13040 | src/testdir/Make_all.mak, src/testdir/test47.in, |
| 13041 | src/testdir/test47.ok |
| 13042 | |
| 13043 | Patch 7.4.2124 |
| 13044 | Problem: diffmode test leaves files behind, breaking another test. |
| 13045 | Solution: Delete the files. |
| 13046 | Files: src/testdir/test_diffmode.vim |
| 13047 | |
| 13048 | Patch 7.4.2125 |
| 13049 | Problem: Compiler warning for loss of data. |
| 13050 | Solution: Add a type cast. (Christian Brabandt) |
| 13051 | Files: src/message.c |
| 13052 | |
| 13053 | Patch 7.4.2126 |
| 13054 | Problem: No tests for :diffget and :diffput |
| 13055 | Solution: Add tests. |
| 13056 | Files: src/testdir/test_diffmode.vim |
| 13057 | |
| 13058 | Patch 7.4.2127 |
| 13059 | Problem: The short form of ":noswapfile" is ":noswap" instead of ":nos". |
| 13060 | (Kent Sibilev) |
| 13061 | Solution: Only require three characters. Add a test for the short forms. |
| 13062 | Files: src/ex_docmd.c, src/testdir/test_usercommands.vim |
| 13063 | |
| 13064 | Patch 7.4.2128 |
| 13065 | Problem: Memory leak when saving for undo fails. |
| 13066 | Solution: Free allocated memory. (Hirohito Higashi) |
| 13067 | Files: src/ex_cmds.c |
| 13068 | |
| 13069 | Patch 7.4.2129 |
| 13070 | Problem: Memory leak when using timer_start(). (Dominique Pelle) |
| 13071 | Solution: Don't copy the callback when using a partial. |
| 13072 | Files: src/evalfunc.c |
| 13073 | |
| 13074 | Patch 7.4.2130 |
| 13075 | Problem: Pending timers cause false memory leak reports. |
| 13076 | Solution: Free all timers on exit. |
| 13077 | Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, src/misc2.c |
| 13078 | |
| 13079 | Patch 7.4.2131 |
| 13080 | Problem: More memory leaks when using partial, e.g. for "exit-cb". |
| 13081 | Solution: Don't copy the callback when using a partial. |
| 13082 | Files: src/channel.c |
| 13083 | |
| 13084 | Patch 7.4.2132 |
| 13085 | Problem: test_partial has memory leaks reported. |
| 13086 | Solution: Add a note about why this happens. |
| 13087 | Files: src/testdir/test_partial.vim |
| 13088 | |
| 13089 | Patch 7.4.2133 (after 7.4.2128) |
| 13090 | Problem: Can't build with tiny features. |
| 13091 | Solution: Add #ifdef. |
| 13092 | Files: src/ex_cmds.c |
| 13093 | |
| 13094 | Patch 7.4.2134 |
| 13095 | Problem: No error for using function() badly. |
| 13096 | Solution: Check for passing wrong function name. (Ken Takata) |
| 13097 | Files: src/eval.c, src/evalfunc.c, src/proto/userfunc.pro, |
| 13098 | src/testdir/test_expr.vim, src/userfunc.c, src/vim.h |
| 13099 | |
| 13100 | Patch 7.4.2135 |
| 13101 | Problem: Various tiny issues. |
| 13102 | Solution: Update comments, white space, etc. |
| 13103 | Files: src/diff.c, src/digraph.c, src/testdir/test80.in, |
| 13104 | src/testdir/test_channel.vim, src/testdir/Makefile, |
| 13105 | runtime/menu.vim, src/INSTALLpc.txt, src/xpm/README.txt |
| 13106 | |
| 13107 | Patch 7.4.2136 |
| 13108 | Problem: Closure function fails. |
| 13109 | Solution: Don't reset uf_scoped when it points to another funccal. |
| 13110 | Files: src/userfunc.c, src/testdir/test_lambda.vim |
| 13111 | |
| 13112 | Patch 7.4.2137 |
| 13113 | Problem: Using function() with a name will find another function when it is |
| 13114 | redefined. |
| 13115 | Solution: Add funcref(). Refer to lambda using a partial. Fix several |
| 13116 | reference counting issues. |
| 13117 | Files: src/vim.h, src/structs.h, src/userfunc.c, src/eval.c, |
| 13118 | src/evalfunc.c, src/channel.c, src/proto/eval.pro, |
| 13119 | src/proto/userfunc.pro, src/if_mzsch.c, src/regexp.c, src/misc2.c, |
| 13120 | src/if_py_both.h, src/testdir/test_expr.vim, runtime/doc/eval.txt |
| 13121 | |
| 13122 | Patch 7.4.2138 |
| 13123 | Problem: Test 86 and 87 fail. |
| 13124 | Solution: Call func_ref() also for regular functions. |
| 13125 | Files: src/if_py_both.h |
| 13126 | |
| 13127 | Patch 7.4.2139 |
| 13128 | Problem: :delfunction causes illegal memory access. |
| 13129 | Solution: Correct logic when deciding to free a function. |
| 13130 | Files: src/userfunc.c, src/testdir/test_lambda.vim |
| 13131 | |
| 13132 | Patch 7.4.2140 |
| 13133 | Problem: Tiny build fails. |
| 13134 | Solution: Add dummy typedefs. |
| 13135 | Files: src/structs.h |
| 13136 | |
| 13137 | Patch 7.4.2141 |
| 13138 | Problem: Coverity reports bogus NULL check. |
| 13139 | Solution: When checking for a variable in the funccal scope don't pass the |
| 13140 | varname. |
| 13141 | Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c |
| 13142 | |
| 13143 | Patch 7.4.2142 |
| 13144 | Problem: Leaking memory when redefining a function. |
| 13145 | Solution: Don't increment the function reference count when it's found by |
| 13146 | name. Don't remove the wrong function from the hashtab. More |
| 13147 | reference counting fixes. |
| 13148 | Files: src/structs.h, src/userfunc.c |
| 13149 | |
| 13150 | Patch 7.4.2143 |
| 13151 | Problem: A funccal is garbage collected while it can still be used. |
| 13152 | Solution: Set copyID in all referenced functions. Do not list lambda |
| 13153 | functions with ":function". |
| 13154 | Files: src/userfunc.c, src/proto/userfunc.pro, src/eval.c, |
| 13155 | src/testdir/test_lambda.vim |
| 13156 | |
| 13157 | Patch 7.4.2144 |
Bram Moolenaar | 64d8e25 | 2016-09-06 22:12:34 +0200 | [diff] [blame] | 13158 | Problem: On MS-Windows quickfix does not handle a line with 1023 bytes |
Bram Moolenaar | 0952131 | 2016-08-12 22:54:35 +0200 | [diff] [blame] | 13159 | ending in CR-LF properly. |
| 13160 | Solution: Don't consider CR a line break. (Ken Takata) |
| 13161 | Files: src/quickfix.c |
| 13162 | |
| 13163 | Patch 7.4.2145 |
| 13164 | Problem: Win32: Using CreateThread/ExitThread is not safe. |
| 13165 | Solution: Use _beginthreadex and return from the thread. (Ken Takata) |
| 13166 | Files: src/os_win32.c |
| 13167 | |
| 13168 | Patch 7.4.2146 |
| 13169 | Problem: Not enough testing for popup menu. CTRL-E does not always work |
| 13170 | properly. |
| 13171 | Solution: Add more tests. When using CTRL-E check if the popup menu is |
| 13172 | visible. (Christian Brabandt) |
| 13173 | Files: src/edit.c, src/testdir/test_popup.vim |
| 13174 | |
| 13175 | Patch 7.4.2147 (after 7.4.2146) |
| 13176 | Problem: test_alot fails. |
| 13177 | Solution: Close window. |
| 13178 | Files: src/testdir/test_popup.vim |
| 13179 | |
| 13180 | Patch 7.4.2148 |
| 13181 | Problem: Not much testing for cscope. |
| 13182 | Solution: Add a test that uses the cscope program. (Christian Brabandt) |
| 13183 | Files: src/testdir/test_cscope.vim |
| 13184 | |
| 13185 | Patch 7.4.2149 |
| 13186 | Problem: If a test leaves a window open a following test may fail. |
| 13187 | Solution: Always close extra windows after running a test. |
| 13188 | Files: src/testdir/runtest.vim, src/testdir/test_popup.vim |
| 13189 | |
| 13190 | Patch 7.4.2150 |
| 13191 | Problem: Warning with MinGW 64. (John Marriott) |
| 13192 | Solution: Change return type. (Ken Takata) |
| 13193 | Files: src/os_win32.c |
| 13194 | |
| 13195 | Patch 7.4.2151 |
| 13196 | Problem: Quickfix test fails on MS-Windows. |
| 13197 | Solution: Close the help window. (Christian Brabandt) |
| 13198 | Files: src/testdir/test_quickfix.vim |
| 13199 | |
| 13200 | Patch 7.4.2152 |
| 13201 | Problem: No proper translation of messages with a count. |
| 13202 | Solution: Use ngettext(). (Sergey Alyoshin) |
| 13203 | Files: src/evalfunc.c, src/fold.c, src/os_win32.c, src/screen.c, src/vim.h |
| 13204 | |
| 13205 | Patch 7.4.2153 |
| 13206 | Problem: GUI test isn't testing much. |
| 13207 | Solution: Turn into a new style test. Execute a shell command. |
| 13208 | Files: src/testdir/test_gui.vim, src/testdir/test16.in, |
| 13209 | src/testdir/test16.ok, src/testdir/Make_all.mak, src/Makefile, |
| 13210 | src/testdir/Make_vms.mms |
| 13211 | |
| 13212 | Patch 7.4.2154 |
| 13213 | Problem: Test_communicate() fails sometimes. |
| 13214 | Solution: Add it to the flaky tests. |
| 13215 | Files: src/testdir/runtest.vim |
| 13216 | |
| 13217 | Patch 7.4.2155 |
| 13218 | Problem: Quotes make GUI test fail on MS-Windows. |
| 13219 | Solution: Remove quotes, strip white space. |
| 13220 | Files: src/testdir/test_gui.vim |
| 13221 | |
| 13222 | Patch 7.4.2156 |
| 13223 | Problem: Compiler warning. |
| 13224 | Solution: Add type cast. (Ken Takata, Mike Williams) |
| 13225 | Files: src/os_win32.c |
| 13226 | |
| 13227 | Patch 7.4.2157 |
| 13228 | Problem: Test_job_start_fails() is expected to report memory leaks, making |
| 13229 | it hard to see other leaks in test_partial. |
| 13230 | Solution: Move Test_job_start_fails() to a separate test file. |
| 13231 | Files: src/testdir/test_partial.vim, src/testdir/test_job_fails.vim, |
| 13232 | src/Makefile, src/testdir/Make_all.mak |
| 13233 | |
| 13234 | Patch 7.4.2158 |
| 13235 | Problem: Result of getcompletion('', 'cscope') depends on previous |
| 13236 | completion. (Christian Brabandt) |
| 13237 | Solution: Call set_context_in_cscope_cmd(). |
| 13238 | Files: src/evalfunc.c, src/testdir/test_cmdline.vim |
| 13239 | |
| 13240 | Patch 7.4.2159 |
| 13241 | Problem: Insufficient testing for cscope. |
| 13242 | Solution: Add more tests. (Dominique Pelle) |
| 13243 | Files: src/testdir/test_cscope.vim |
| 13244 | |
| 13245 | Patch 7.4.2160 |
| 13246 | Problem: setmatches() mixes up values. (Nikolai Pavlov) |
| 13247 | Solution: Save the string instead of reusing a shared buffer. |
| 13248 | Files: src/dict.c, src/evalfunc.c, src/testdir/test_expr.vim, |
| 13249 | |
| 13250 | Patch 7.4.2161 (after 7.4.2160) |
| 13251 | Problem: Expression test fails without conceal feature. |
| 13252 | Solution: Only check "conceal" with the conceal feature. |
| 13253 | Files: src/testdir/test_expr.vim |
| 13254 | |
| 13255 | Patch 7.4.2162 |
| 13256 | Problem: Result of getcompletion('', 'sign') depends on previous |
| 13257 | completion. |
| 13258 | Solution: Call set_context_in_sign_cmd(). (Dominique Pelle) |
| 13259 | Files: src/evalfunc.c, src/testdir/test_cmdline.vim |
| 13260 | |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 13261 | Patch 7.4.2163 |
| 13262 | Problem: match() and related functions tested with old style test. |
| 13263 | Solution: Convert to new style test. (Hirohito Higashi) |
| 13264 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test63.in, |
| 13265 | src/testdir/test63.ok, src/testdir/test_alot.vim, |
| 13266 | src/testdir/test_match.vim, src/testdir/test_matchstrpos.vim |
| 13267 | |
| 13268 | Patch 7.4.2164 |
| 13269 | Problem: It is not possible to use plugins in an "after" directory to tune |
| 13270 | the behavior of a package. |
| 13271 | Solution: First load plugins from non-after directories, then packages and |
| 13272 | finally plugins in after directories. |
| 13273 | Reset 'loadplugins' before executing --cmd arguments. |
| 13274 | Files: src/main.c, src/vim.h, src/ex_cmds2.c, src/testdir/Makefile, |
| 13275 | src/testdir/shared.vim, src/testdir/test_startup.vim, |
| 13276 | src/testdir/setup.vim, runtime/doc/starting.txt |
| 13277 | |
| 13278 | Patch 7.4.2165 (after 7.4.2164) |
| 13279 | Problem: Startup test fails on MS-Windows. |
| 13280 | Solution: Don't check output if RunVim() returns zero. |
| 13281 | Files: src/testdir/test_startup.vim |
| 13282 | |
| 13283 | Patch 7.4.2166 (after 7.4.2164) |
| 13284 | Problem: Small build can't run startup test. |
| 13285 | Solution: Skip the test. |
| 13286 | Files: src/testdir/test_startup.vim |
| 13287 | |
| 13288 | Patch 7.4.2167 (after 7.4.2164) |
| 13289 | Problem: Small build can't run tests. |
| 13290 | Solution: Don't try setting 'packpath'. |
| 13291 | Files: src/testdir/setup.vim |
| 13292 | |
| 13293 | Patch 7.4.2168 |
| 13294 | Problem: Not running the startup test on MS-Windows. |
| 13295 | Solution: Write vimcmd. |
| 13296 | Files: src/testdir/Make_ming.mak, src/testdir/Make_dos.mak |
| 13297 | |
| 13298 | Patch 7.4.2169 (after 7.4.2168) |
| 13299 | Problem: Startup test gets stuck on MS-Windows. |
| 13300 | Solution: Use double quotes. |
| 13301 | Files: src/testdir/shared.vim, src/testdir/test_startup.vim |
| 13302 | |
| 13303 | Patch 7.4.2170 |
| 13304 | Problem: Cannot get information about timers. |
| 13305 | Solution: Add timer_info(). |
| 13306 | Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro, |
| 13307 | runtime/doc/eval.txt |
| 13308 | |
| 13309 | Patch 7.4.2171 (after 7.4.2170) |
| 13310 | Problem: MS-Windows build fails. |
| 13311 | Solution: Add QueryPerformanceCounter(). |
| 13312 | Files: src/ex_cmds2.c |
| 13313 | |
| 13314 | Patch 7.4.2172 |
| 13315 | Problem: No test for "vim --help". |
| 13316 | Solution: Add a test. |
| 13317 | Files: src/testdir/test_startup.vim, src/testdir/shared.vim |
| 13318 | |
| 13319 | Patch 7.4.2173 (after 7.4.2172) |
| 13320 | Problem: Can't test help on MS-Windows. |
| 13321 | Solution: Skip the test. |
| 13322 | Files: src/testdir/test_startup.vim |
| 13323 | |
| 13324 | Patch 7.4.2174 |
| 13325 | Problem: Adding duplicate flags to 'whichwrap' leaves commas behind. |
| 13326 | Solution: Also remove the commas. (Naruhiko Nishino) |
| 13327 | Files: src/Makefile, src/option.c, src/testdir/Make_all.mak, |
| 13328 | src/testdir/test_alot.vim, src/testdir/test_options.in, |
| 13329 | src/testdir/test_options.ok, src/testdir/test_options.vim |
| 13330 | |
| 13331 | Patch 7.4.2175 |
| 13332 | Problem: Insufficient testing of cscope. |
| 13333 | Solution: Add more tests. (Dominique Pelle) |
| 13334 | Files: src/testdir/test_cscope.vim |
| 13335 | |
| 13336 | Patch 7.4.2176 |
| 13337 | Problem: #ifdefs in main() are complicated. |
| 13338 | Solution: Always define vim_main2(). Move params to the file level. |
| 13339 | (suggested by Ken Takata) |
| 13340 | Files: src/main.c, src/structs.h, src/vim.h, src/if_mzsch.c, |
| 13341 | src/proto/if_mzsch.pro |
| 13342 | |
| 13343 | Patch 7.4.2177 |
| 13344 | Problem: No testing for -C and -N command line flags, file arguments, |
| 13345 | startuptime. |
| 13346 | Solution: Add tests. |
| 13347 | Files: src/testdir/test_startup.vim, src/testdir/shared.vim |
| 13348 | |
| 13349 | Patch 7.4.2178 |
| 13350 | Problem: No test for reading from stdin. |
| 13351 | Solution: Add a test. |
| 13352 | Files: src/testdir/test_startup.vim, src/testdir/shared.vim |
| 13353 | |
| 13354 | Patch 7.4.2179 (after 7.4.2178) |
| 13355 | Problem: Reading from stdin test fails on MS-Windows. |
| 13356 | Solution: Strip the extra space. |
| 13357 | Files: src/testdir/test_startup.vim |
| 13358 | |
| 13359 | Patch 7.4.2180 |
| 13360 | Problem: There is no easy way to stop all timers. There is no way to |
| 13361 | temporary pause a timer. |
| 13362 | Solution: Add timer_stopall() and timer_pause(). |
| 13363 | Files: src/evalfunc.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro, |
| 13364 | src/structs.h, src/testdir/test_timers.vim, |
| 13365 | src/testdir/shared.vim, runtime/doc/eval.txt |
| 13366 | |
| 13367 | Patch 7.4.2181 |
| 13368 | Problem: Compiler warning for unused variable. |
| 13369 | Solution: Remove it. (Dominique Pelle) |
| 13370 | Files: src/ex_cmds2.c |
| 13371 | |
| 13372 | Patch 7.4.2182 |
| 13373 | Problem: Color Grey40 used in startup but not in the short list. |
| 13374 | Solution: Add Grey40 to the builtin colors. |
| 13375 | Files: src/term.c |
| 13376 | |
| 13377 | Patch 7.4.2183 |
| 13378 | Problem: Sign tests are old style. |
| 13379 | Solution: Turn them into new style tests. (Dominique Pelle) |
| 13380 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_signs.in, |
| 13381 | src/testdir/test_signs.ok, src/testdir/test_signs.vim, |
| 13382 | |
| 13383 | Patch 7.4.2184 |
| 13384 | Problem: Tests that use RunVim() do not actually perform the test. |
| 13385 | Solution: Use "return" instead of "call". (Ken Takata) |
| 13386 | Files: src/testdir/shared.vim |
| 13387 | |
| 13388 | Patch 7.4.2185 |
| 13389 | Problem: Test glob2regpat does not test much. |
| 13390 | Solution: Add a few more test cases. (Dominique Pelle) |
| 13391 | Files: src/testdir/test_glob2regpat.vim |
| 13392 | |
| 13393 | Patch 7.4.2186 |
| 13394 | Problem: Timers test is flaky. |
| 13395 | Solution: Relax the sleep time check. |
| 13396 | Files: src/testdir/test_timers.vim |
| 13397 | |
| 13398 | Patch 7.4.2187 (after 7.4.2185) |
| 13399 | Problem: glob2regpat test fails on Windows. |
| 13400 | Solution: Remove the checks that use backslashes. |
| 13401 | Files: src/testdir/test_glob2regpat.vim |
| 13402 | |
| 13403 | Patch 7.4.2188 (after 7.4.2146) |
| 13404 | Problem: Completion does not work properly with some plugins. |
| 13405 | Solution: Revert the part related to typing CTRL-E. (closes #972) |
| 13406 | Files: src/edit.c, src/testdir/test_popup.vim |
| 13407 | |
| 13408 | Patch 7.4.2189 |
| 13409 | Problem: Cannot detect encoding in a fifo. |
| 13410 | Solution: Extend the stdin way of detecting encoding to fifo. Add a test |
| 13411 | for detecting encoding on stdin and fifo. (Ken Takata) |
| 13412 | Files: src/buffer.c, src/fileio.c, src/Makefile, |
| 13413 | src/testdir/Make_all.mak, src/testdir/test_startup_utf8.vim, |
| 13414 | src/vim.h |
| 13415 | |
| 13416 | Patch 7.4.2190 |
| 13417 | Problem: When startup test fails it's not easy to find out why. |
| 13418 | GUI test fails with Gnome. |
| 13419 | Solution: Add the help entry matches to a list an assert that. |
| 13420 | Set $HOME for Gnome to create .gnome2 directory. |
| 13421 | Files: src/testdir/test_startup.vim, src/testdir/test_gui.vim |
| 13422 | |
| 13423 | Patch 7.4.2191 |
| 13424 | Problem: No automatic prototype for vim_main2(). |
| 13425 | Solution: Move the #endif. (Ken Takata) |
| 13426 | Files: src/main.c, src/vim.h, src/proto/main.pro |
| 13427 | |
| 13428 | Patch 7.4.2192 |
| 13429 | Problem: Generating prototypes with Cygwin doesn't work well. |
| 13430 | Solution: Change #ifdefs. (Ken Takata) |
| 13431 | Files: src/gui.h, src/gui_w32.c, src/ops.c, src/proto/fileio.pro, |
| 13432 | src/proto/message.pro, src/proto/normal.pro, src/proto/ops.pro, |
| 13433 | src/vim.h |
| 13434 | |
| 13435 | Patch 7.4.2193 |
| 13436 | Problem: With Gnome when the GUI can't start test_startup hangs. |
| 13437 | Solution: Call gui_mch_early_init_check(). (Hirohito Higashi) |
| 13438 | Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro |
| 13439 | |
| 13440 | Patch 7.4.2194 |
| 13441 | Problem: Sign tests don't cover enough. |
| 13442 | Solution: Add more test cases. (Dominique Pelle) |
| 13443 | Files: src/testdir/test_signs.vim |
| 13444 | |
| 13445 | Patch 7.4.2195 |
| 13446 | Problem: MS-Windows: The vimrun program does not support Unicode. |
| 13447 | Solution: Use GetCommandLineW(). Cleanup old #ifdefs. (Ken Takata) |
| 13448 | Files: src/vimrun.c |
| 13449 | |
| 13450 | Patch 7.4.2196 |
| 13451 | Problem: glob2regpat test doesn't test everything on MS-Windows. |
| 13452 | Solution: Add patterns with backslash handling. |
| 13453 | Files: src/testdir/test_glob2regpat.vim |
| 13454 | |
| 13455 | Patch 7.4.2197 |
| 13456 | Problem: All functions are freed on exit, which may hide leaks. |
| 13457 | Solution: Only free named functions, not reference counted ones. |
| 13458 | Files: src/userfunc.c |
| 13459 | |
| 13460 | Patch 7.4.2198 |
| 13461 | Problem: Test alot sometimes fails under valgrind. (Dominique Pelle) |
| 13462 | Solution: Avoid passing a callback with the wrong number of arguments. |
| 13463 | Files: src/testdir/test_partial.vim |
| 13464 | |
| 13465 | Patch 7.4.2199 |
| 13466 | Problem: In the GUI the cursor is hidden when redrawing any window, |
| 13467 | causing flicker. |
| 13468 | Solution: Only undraw the cursor when updating the window it's in. |
| 13469 | Files: src/screen.c, src/gui.c, src/proto/gui.pro, src/gui_gtk_x11.c |
| 13470 | |
| 13471 | Patch 7.4.2200 |
| 13472 | Problem: Cannot get all information about a quickfix list. |
| 13473 | Solution: Add an optional argument to get/set loc/qf list(). (Yegappan |
| 13474 | Lakshmanan) |
| 13475 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro, |
| 13476 | src/quickfix.c, src/tag.c, src/testdir/test_quickfix.vim |
| 13477 | |
| 13478 | Patch 7.4.2201 |
| 13479 | Problem: The sign column disappears when the last sign is deleted. |
| 13480 | Solution: Add the 'signcolumn' option. (Christian Brabandt) |
| 13481 | Files: runtime/doc/options.txt, runtime/optwin.vim, src/edit.c, |
| 13482 | src/move.c, src/option.c, src/option.h, src/proto/option.pro, |
| 13483 | src/screen.c, src/structs.h, src/testdir/test_options.vim |
| 13484 | |
| 13485 | Patch 7.4.2202 |
| 13486 | Problem: Build fails with small features. |
| 13487 | Solution: Correct option initialization. |
| 13488 | Files: src/option.c |
| 13489 | |
| 13490 | Patch 7.4.2203 |
| 13491 | Problem: Test fails with normal features. |
| 13492 | Solution: Check is signs are supported. |
| 13493 | Files: src/testdir/test_options.vim |
| 13494 | |
| 13495 | Patch 7.4.2204 |
| 13496 | Problem: It is not easy to get information about buffers, windows and |
| 13497 | tabpages. |
| 13498 | Solution: Add getbufinfo(), getwininfo() and gettabinfo(). (Yegappan |
| 13499 | Lakshmanan) |
| 13500 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/dict.c, |
| 13501 | src/evalfunc.c, src/option.c, src/proto/dict.pro, |
| 13502 | src/proto/option.pro, src/proto/window.pro, |
| 13503 | src/testdir/Make_all.mak, src/testdir/test_bufwintabinfo.vim, |
| 13504 | src/window.c, src/Makefile |
| 13505 | |
| 13506 | Patch 7.4.2205 |
| 13507 | Problem: 'wildignore' always applies to getcompletion(). |
| 13508 | Solution: Add an option to use 'wildignore' or not. (Yegappan Lakshmanan) |
| 13509 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_cmdline.vim |
| 13510 | |
| 13511 | Patch 7.4.2206 |
| 13512 | Problem: Warning for unused function. |
| 13513 | Solution: Put the function inside #ifdef. (John Marriott) |
| 13514 | Files: src/evalfunc.c |
| 13515 | |
| 13516 | Patch 7.4.2207 |
| 13517 | Problem: The +xpm feature is not sorted properly in :version output. |
| 13518 | Solution: Move it up. (Tony Mechelynck) |
| 13519 | Files: src/version.c |
| 13520 | |
| 13521 | Patch 7.4.2208 |
| 13522 | Problem: Test for mappings is old style. |
| 13523 | Solution: Convert the test to new style. |
| 13524 | Files: src/testdir/test_mapping.vim, src/testdir/test_mapping.in, |
| 13525 | src/testdir/test_mapping.ok, src/Makefile, |
| 13526 | src/testdir/test_alot.vim, src/testdir/Make_all.mak |
| 13527 | |
| 13528 | Patch 7.4.2209 |
| 13529 | Problem: Cannot map <M-">. (Stephen Riehm) |
| 13530 | Solution: Solve the memory access problem in another way. (Dominique Pelle) |
| 13531 | Allow for using <M-\"> in a string. |
| 13532 | Files: src/eval.c, src/gui_mac.c, src/misc2.c, src/option.c, |
| 13533 | src/proto/misc2.pro, src/syntax.c, src/term.c, |
| 13534 | src/testdir/test_mapping.vim |
| 13535 | |
| 13536 | Patch 7.4.2210 |
| 13537 | Problem: On OSX configure mixes up a Python framework and the Unix layout. |
| 13538 | Solution: Make configure check properly. (Tim D. Smith, closes #980) |
| 13539 | Files: src/configure.in, src/auto/configure |
| 13540 | |
| 13541 | Patch 7.4.2211 |
| 13542 | Problem: Mouse support is not automatically enabled with simple term. |
| 13543 | Solution: Recognize "st" and other names. (Manuel Schiller, closes #963) |
| 13544 | Files: src/os_unix.c |
| 13545 | |
| 13546 | Patch 7.4.2212 |
| 13547 | Problem: Mark " is not set when closing a window in another tab. (Guraga) |
| 13548 | Solution: Check all tabs for the window to be valid. (based on patch by |
| 13549 | Hirohito Higashi, closes #974) |
| 13550 | Files: src/window.c, src/proto/window.pro, src/buffer.c, |
| 13551 | src/testdir/test_viminfo.vim |
| 13552 | |
| 13553 | Patch 7.4.2213 |
| 13554 | Problem: Cannot highlight the "~" lines at the end of a window differently. |
| 13555 | Solution: Add the EndOfBuffer highlighting. (Marco Hinz, James McCoy) |
| 13556 | Files: runtime/doc/options.txt, runtime/doc/syntax.txt, src/option.c, |
| 13557 | src/screen.c, src/syntax.c, src/vim.h |
| 13558 | |
| 13559 | Patch 7.4.2214 |
| 13560 | Problem: A font that uses ligatures messes up the screen display. |
| 13561 | Solution: Put spaces between characters when building the glyph table. |
| 13562 | (based on a patch from Manuel Schiller) |
| 13563 | Files: src/gui_gtk_x11.c |
| 13564 | |
| 13565 | Patch 7.4.2215 |
| 13566 | Problem: It's not easy to find out if a window is a quickfix or location |
| 13567 | list window. |
Bram Moolenaar | 7571d55 | 2016-08-18 22:54:46 +0200 | [diff] [blame] | 13568 | Solution: Add "loclist" and "quickfix" entries to the dict returned by |
Bram Moolenaar | dc1f164 | 2016-08-16 18:33:43 +0200 | [diff] [blame] | 13569 | getwininfo(). (Yegappan Lakshmanan) |
| 13570 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 13571 | src/testdir/test_bufwintabinfo.vim |
| 13572 | |
| 13573 | Patch 7.4.2216 (after 7.4.2215) |
| 13574 | Problem: Test fails without the +sign feature. |
| 13575 | Solution: Only check for signcolumn with the +sign feature. |
| 13576 | Files: src/testdir/test_bufwintabinfo.vim |
| 13577 | |
| 13578 | Patch 7.4.2217 |
| 13579 | Problem: When using matchaddpos() a character after the end of the line can |
| 13580 | be highlighted. |
| 13581 | Solution: Only highlight existing characters. (Hirohito Higashi) |
| 13582 | Files: src/screen.c, src/structs.h, src/testdir/test_match.vim |
| 13583 | |
Bram Moolenaar | 36f44c2 | 2016-08-28 18:17:20 +0200 | [diff] [blame] | 13584 | Patch 7.4.2218 |
| 13585 | Problem: Can't build with +timers when +digraph is not included. |
| 13586 | Solution: Change #ifdef for e_number_exp. (Damien) |
| 13587 | Files: src/globals.h |
| 13588 | |
| 13589 | Patch 7.4.2219 |
| 13590 | Problem: Recursive call to substitute gets stuck in sandbox. (Nikolai |
| 13591 | Pavlov) |
| 13592 | Solution: Handle the recursive call. (Christian Brabandt, closes #950) |
| 13593 | Add a test. |
| 13594 | Files: src/ex_cmds.c, src/testdir/test_regexp_latin.vim |
| 13595 | |
| 13596 | Patch 7.4.2220 |
| 13597 | Problem: printf() gives an error when the argument for %s is not a string. |
| 13598 | (Ozaki Kiichi) |
| 13599 | Solution: Behave like invoking string() on the argument. (Ken Takata) |
| 13600 | Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim |
| 13601 | |
| 13602 | Patch 7.4.2221 |
| 13603 | Problem: printf() does not support binary format. |
| 13604 | Solution: Add %b and %B. (Ozaki Kiichi) |
| 13605 | Files: runtime/doc/eval.txt, src/message.c, src/testdir/test_expr.vim |
| 13606 | |
| 13607 | Patch 7.4.2222 |
| 13608 | Problem: Sourcing a script where a character has 0x80 as a second byte does |
| 13609 | not work. (Filipe L B Correia) |
| 13610 | Solution: Turn 0x80 into K_SPECIAL KS_SPECIAL KE_FILLER. (Christian |
| 13611 | Brabandt, closes #728) Add a test case. |
| 13612 | Files: src/getchar.c, src/proto/getchar.pro, src/misc1.c, |
| 13613 | src/testdir/test_regexp_utf8.vim |
| 13614 | |
| 13615 | Patch 7.4.2223 |
| 13616 | Problem: Buffer overflow when using latin1 character with feedkeys(). |
| 13617 | Solution: Check for an illegal character. Add a test. |
Bram Moolenaar | 64d8e25 | 2016-09-06 22:12:34 +0200 | [diff] [blame] | 13618 | Files: src/testdir/test_regexp_utf8.vim, src/testdir/test_source_utf8.vim, |
Bram Moolenaar | 36f44c2 | 2016-08-28 18:17:20 +0200 | [diff] [blame] | 13619 | src/testdir/test_alot_utf8.vim, src/Makefile, src/getchar.c, |
| 13620 | src/macros.h, src/evalfunc.c, src/os_unix.c, src/os_win32.c, |
| 13621 | src/spell.c, |
| 13622 | |
| 13623 | Patch 7.4.2224 |
| 13624 | Problem: Compiler warnings with older compiler and 64 bit numbers. |
| 13625 | Solution: Add "LL" to large values. (Mike Williams) |
| 13626 | Files: src/eval.c, src/evalfunc.c |
| 13627 | |
| 13628 | Patch 7.4.2225 |
| 13629 | Problem: Crash when placing a sign in a deleted buffer. |
| 13630 | Solution: Check for missing buffer name. (Dominique Pelle). Add a test. |
| 13631 | Files: src/ex_cmds.c, src/testdir/test_signs.vim |
| 13632 | |
| 13633 | Patch 7.4.2226 |
| 13634 | Problem: The field names used by getbufinfo(), gettabinfo() and |
| 13635 | getwininfo() are not consistent. |
| 13636 | Solution: Use bufnr, winnr and tabnr. (Yegappan Lakshmanan) |
| 13637 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 13638 | src/testdir/test_bufwintabinfo.vim |
| 13639 | |
| 13640 | Patch 7.4.2227 |
| 13641 | Problem: Tab page tests are old style. |
| 13642 | Solution: Change into new style tests. (Hirohito Higashi) |
| 13643 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test62.in, |
| 13644 | src/testdir/test62.ok, src/testdir/test_alot.vim, |
| 13645 | src/testdir/test_tabpage.vim |
| 13646 | |
| 13647 | Patch 7.4.2228 |
| 13648 | Problem: Test files have inconsistent modelines. |
| 13649 | Solution: Don't set 'tabstop' to 2, use 'sts' and 'sw'. |
| 13650 | Files: src/testdir/README.txt, src/testdir/test_backspace_opt.vim, |
| 13651 | src/testdir/test_digraph.vim, src/testdir/test_gn.vim |
| 13652 | src/testdir/test_help_tagjump.vim, |
| 13653 | src/testdir/test_increment_dbcs.vim, |
| 13654 | src/testdir/test_increment.vim, src/testdir/test_match.vim, |
| 13655 | src/testdir/test_tagjump.vim, src/testdir/test_window_cmd.vim, |
| 13656 | src/testdir/test_regexp_latin.vim, src/testdir/test_timers.vim |
| 13657 | |
| 13658 | Patch 7.4.2229 |
| 13659 | Problem: Startup test fails on Solaris. |
| 13660 | Solution: Recognize a character device. (Danek Duvall) |
| 13661 | Files: src/buffer.c, src/fileio.c, src/proto/fileio.pro, src/vim.h |
| 13662 | |
| 13663 | Patch 7.4.2230 |
| 13664 | Problem: There is no equivalent of 'smartcase' for a tag search. |
| 13665 | Solution: Add value "followscs" and "smart" to 'tagcase'. (Christian |
| 13666 | Brabandt, closes #712) Turn tagcase test into new style. |
| 13667 | Files: runtime/doc/options.txt, runtime/doc/tagsrch.txt, src/option.h, |
| 13668 | src/tag.c, src/search.c, src/proto/search.pro, |
| 13669 | src/testdir/test_tagcase.in, src/testdir/test_tagcase.ok, |
| 13670 | src/testdir/test_tagcase.vim, src/Makefile, |
| 13671 | src/testdir/Make_all.mak, src/testdir/test_alot.vim |
| 13672 | |
| 13673 | Patch 7.4.2231 |
| 13674 | Problem: ":oldfiles" output is a very long list. |
| 13675 | Solution: Add a pattern argument. (Coot, closes #575) |
| 13676 | Files: runtime/doc/starting.txt, src/ex_cmds.h, src/eval.c, |
| 13677 | src/ex_cmds.c, src/proto/eval.pro, src/proto/ex_cmds.pro, |
| 13678 | src/testdir/test_viminfo.vim |
| 13679 | |
| 13680 | Patch 7.4.2232 |
| 13681 | Problem: The default ttimeoutlen is very long. |
| 13682 | Solution: Use "100". (Hirohito Higashi) |
| 13683 | Files: runtime/defaults.vim |
| 13684 | |
| 13685 | Patch 7.4.2233 |
| 13686 | Problem: Crash when using funcref() with invalid name. (Dominique Pelle) |
| 13687 | Solution: Check for NULL translated name. |
| 13688 | Files: src/evalfunc.c, src/testdir/test_expr.vim |
| 13689 | |
| 13690 | Patch 7.4.2234 |
| 13691 | Problem: Can't build with +eval but without +quickfix. (John Marriott) |
| 13692 | Solution: Move skip_vimgrep_pat() to separate #ifdef block. |
| 13693 | Files: src/quickfix.c |
| 13694 | |
| 13695 | Patch 7.4.2235 |
| 13696 | Problem: submatch() does not check for a valid argument. |
| 13697 | Solution: Give an error if the argument is out of range. (Dominique Pelle) |
| 13698 | Files: src/evalfunc.c, src/testdir/test_expr.vim |
| 13699 | |
| 13700 | Patch 7.4.2236 |
| 13701 | Problem: The 'langnoremap' option leads to double negatives. And it does |
| 13702 | not work for the last character of a mapping. |
| 13703 | Solution: Add 'langremap' with the opposite value. Keep 'langnoremap' for |
| 13704 | backwards compatibility. Make it work for the last character of a |
| 13705 | mapping. Make the test work. |
| 13706 | Files: runtime/doc/options.txt, runtime/defaults.vim, src/option.c, |
| 13707 | src/option.h, src/macros.h, src/testdir/test_mapping.vim |
| 13708 | |
| 13709 | Patch 7.4.2237 |
| 13710 | Problem: Can't use "." and "$" with ":tab". |
| 13711 | Solution: Support a range for ":tab". (Hirohito Higashi) |
| 13712 | Files: runtime/doc/tabpage.txt, src/ex_docmd.c, |
| 13713 | src/testdir/test_tabpage.vim |
| 13714 | |
| 13715 | Patch 7.4.2238 |
| 13716 | Problem: With SGR mouse reporting (suckless terminal) the mouse release and |
| 13717 | scroll up/down is confused. |
| 13718 | Solution: Don't see a release as a scroll up/down. (Ralph Eastwood) |
| 13719 | Files: src/term.c |
| 13720 | |
| 13721 | Patch 7.4.2239 |
| 13722 | Problem: Warning for missing declaration of skip_vimgrep_pat(). (John |
| 13723 | Marriott) |
| 13724 | Solution: Move it to another file. |
| 13725 | Files: src/quickfix.c, src/proto/quickfix.pro, src/ex_cmds.c, |
| 13726 | src/proto/ex_cmds.pro |
| 13727 | |
| 13728 | Patch 7.4.2240 |
| 13729 | Problem: Tests using the sleep time can be flaky. |
| 13730 | Solution: Use reltime() if available. (Partly by Shane Harper) |
| 13731 | Files: src/testdir/shared.vim, src/testdir/test_timers.vim |
| 13732 | |
| 13733 | Patch 7.4.2241 (after 7.4.2240) |
| 13734 | Problem: Timer test sometimes fails. |
| 13735 | Solution: Increase the maximum time for repeating timer. |
| 13736 | Files: src/testdir/test_timers.vim |
| 13737 | |
| 13738 | Patch 7.4.2242 (after 7.4.2240) |
| 13739 | Problem: Timer test sometimes fails. |
| 13740 | Solution: Increase the maximum time for callback timer test. |
| 13741 | Files: src/testdir/test_timers.vim |
| 13742 | |
| 13743 | Patch 7.4.2243 |
| 13744 | Problem: Warning for assigning negative value to unsigned. (Danek Duvall) |
| 13745 | Solution: Make cterm_normal_fg_gui_color and _bg_ guicolor_T, cast to long_u |
| 13746 | only when an unsigned is needed. |
| 13747 | Files: src/structs.h, src/globals.h, src/screen.c, src/term.c, |
| 13748 | src/syntax.c, src/gui_gtk_x11.c, src/gui.c, src/gui_mac.c, |
| 13749 | src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, |
| 13750 | src/proto/term.pro, src/proto/gui_gtk_x11.pro, |
| 13751 | src/proto/gui_mac.pro, src/proto/gui_photon.pro, |
| 13752 | src/proto/gui_w32.pro, src/proto/gui_x11.pro |
| 13753 | |
| 13754 | Patch 7.4.2244 |
| 13755 | Problem: Adding pattern to ":oldfiles" is not a generic solution. |
| 13756 | Solution: Add the ":filter /pat/ cmd" command modifier. Only works for some |
| 13757 | commands right now. |
| 13758 | Files: src/structs.h, src/ex_docmd.c, src/ex_cmds.h, src/message.c, |
| 13759 | src/proto/message.pro, runtime/doc/starting.txt, |
| 13760 | runtime/doc/various.txt, src/testdir/test_viminfo.vim, |
| 13761 | src/testdir/test_alot.vim, src/testdir/test_filter_cmd.vim, |
| 13762 | src/Makefile |
| 13763 | |
| 13764 | Patch 7.4.2245 (after 7.4.2244) |
| 13765 | Problem: Filter test fails. |
| 13766 | Solution: Include missing changes. |
| 13767 | Files: src/buffer.c |
| 13768 | |
| 13769 | Patch 7.4.2246 (after 7.4.2244) |
| 13770 | Problem: Oldfiles test fails. |
| 13771 | Solution: Include missing changes. |
| 13772 | Files: src/ex_cmds.c |
| 13773 | |
| 13774 | Patch 7.4.2247 (after 7.4.2244) |
| 13775 | Problem: Tiny build fails. (Tony Mechelynck) |
| 13776 | Solution: Remove #ifdef. |
| 13777 | Files: src/ex_cmds.c |
| 13778 | |
| 13779 | Patch 7.4.2248 |
| 13780 | Problem: When cancelling the :ptjump prompt a preview window is opened for |
| 13781 | a following command. |
| 13782 | Solution: Reset g_do_tagpreview. (Hirohito Higashi) Add a test. Avoid that |
| 13783 | the test runner gets stuck in trying to close a window. |
| 13784 | Files: src/tag.c, src/testdir/test_tagjump.vim, src/testdir/runtest.vim |
| 13785 | |
| 13786 | Patch 7.4.2249 |
| 13787 | Problem: Missing colon in error message. |
| 13788 | Solution: Add the colon. (Dominique Pelle) |
| 13789 | Files: src/userfunc.c |
| 13790 | |
| 13791 | Patch 7.4.2250 |
| 13792 | Problem: Some error messages cannot be translated. |
| 13793 | Solution: Enclose them in _() and N_(). (Dominique Pelle) |
| 13794 | Files: src/channel.c, src/evalfunc.c, src/ex_cmds.c, src/spell.c, |
| 13795 | src/window.c |
| 13796 | |
| 13797 | Patch 7.4.2251 |
| 13798 | Problem: In rare cases diffing 4 buffers is not enough. |
| 13799 | Solution: Raise the limit to 8. (closes #1000) |
| 13800 | Files: src/structs.h, runtime/doc/diff.txt |
| 13801 | |
| 13802 | Patch 7.4.2252 |
| 13803 | Problem: Compiler warnings for signed/unsigned in expression. |
| 13804 | Solution: Remove type cast. (Dominique Pelle) |
| 13805 | Files: src/vim.h |
| 13806 | |
| 13807 | Patch 7.4.2253 |
| 13808 | Problem: Check for Windows 3.1 will always return false. (Christian |
| 13809 | Brabandt) |
| 13810 | Solution: Remove the dead code. |
| 13811 | Files: src/gui_w32.c, src/evalfunc.c, src/ex_cmds.c, src/option.c, |
| 13812 | src/os_win32.c, src/version.c, src/proto/gui_w32.pro |
| 13813 | |
| 13814 | Patch 7.4.2254 |
| 13815 | Problem: Compiler warnings in MzScheme code. |
| 13816 | Solution: Add UNUSED. Remove unreachable code. |
| 13817 | Files: src/if_mzsch.c |
| 13818 | |
| 13819 | Patch 7.4.2255 |
| 13820 | Problem: The script that checks translations can't handle plurals. |
| 13821 | Solution: Check for plural msgid and msgstr entries. Leave the cursor on |
| 13822 | the first error. |
| 13823 | Files: src/po/check.vim |
| 13824 | |
| 13825 | Patch 7.4.2256 |
| 13826 | Problem: Coverity complains about null pointer check. |
| 13827 | Solution: Remove wrong and superfluous error check. |
| 13828 | Files: src/eval.c |
| 13829 | |
| 13830 | Patch 7.4.2257 |
| 13831 | Problem: Coverity complains about not checking for NULL. |
| 13832 | Solution: Check for out of memory. |
| 13833 | Files: src/if_py_both.h |
| 13834 | |
| 13835 | Patch 7.4.2258 |
| 13836 | Problem: Two JSON messages are sent without a separator. |
| 13837 | Solution: Separate messages with a NL. (closes #1001) |
| 13838 | Files: src/json.c, src/channel.c, src/vim.h, src/testdir/test_channel.py, |
| 13839 | src/testdir/test_channel.vim, runtime/doc/channel.txt |
| 13840 | |
| 13841 | Patch 7.4.2259 |
| 13842 | Problem: With 'incsearch' can only see the next match. |
| 13843 | Solution: Make CTRL-N/CTRL-P move to the previous/next match. (Christian |
| 13844 | Brabandt) |
| 13845 | Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/testdir/Make_all.mak, |
| 13846 | src/testdir/test_search.vim, src/Makefile |
| 13847 | |
| 13848 | Patch 7.4.2260 (after 7.4.2258) |
| 13849 | Problem: Channel test is flaky. |
| 13850 | Solution: Add a newline to separate JSON messages. |
| 13851 | Files: src/testdir/test_channel.vim |
| 13852 | |
| 13853 | Patch 7.4.2261 (after 7.4.2259) |
| 13854 | Problem: Build fails with small features. |
| 13855 | Solution: Move "else" inside the #ifdef. |
| 13856 | Files: src/ex_getln.c |
| 13857 | |
| 13858 | Patch 7.4.2262 |
| 13859 | Problem: Fail to read register content from viminfo if it is 438 characters |
| 13860 | long. (John Chen) |
| 13861 | Solution: Adjust the check for line wrapping. (closes #1010) |
| 13862 | Files: src/testdir/test_viminfo.vim, src/ex_cmds.c |
| 13863 | |
| 13864 | Patch 7.4.2263 |
| 13865 | Problem: :filter does not work for many commands. Can only get matching |
| 13866 | messages. |
| 13867 | Solution: Make :filter work for :command, :map, :list, :number and :print. |
| 13868 | Make ":filter!" show non-matching lines. |
| 13869 | Files: src/getchar.c, src/ex_cmds.c, src/ex_cmds.h, src/ex_docmd.c, |
| 13870 | src/message.c, src/structs.h, src/testdir/test_filter_cmd.vim |
| 13871 | |
| 13872 | Patch 7.4.2264 |
| 13873 | Problem: When adding entries to an empty quickfix list the title is reset. |
| 13874 | Solution: Improve handling of the title. (Yegappan Lakshmanan) |
| 13875 | Files: src/testdir/test_quickfix.vim, src/quickfix.c |
| 13876 | |
| 13877 | Patch 7.4.2265 |
| 13878 | Problem: printf() isn't tested much. |
| 13879 | Solution: Add more tests for printf(). (Dominique Pelle) |
| 13880 | Files: src/testdir/test_expr.vim |
| 13881 | |
| 13882 | Patch 7.4.2266 (after 7.4.2265) |
| 13883 | Problem: printf() test fails on Windows. "-inf" is not used. |
| 13884 | Solution: Check for Windows-specific values for "nan". Add sign to "inf" |
| 13885 | when appropriate. |
| 13886 | Files: src/message.c, src/testdir/test_expr.vim |
| 13887 | |
| 13888 | Patch 7.4.2267 (after 7.4.2266) |
| 13889 | Problem: Build fails on MS-Windows. |
| 13890 | Solution: Add define to get isinf(). |
| 13891 | Files: src/message.c |
| 13892 | |
| 13893 | Patch 7.4.2268 (after 7.4.2259) |
| 13894 | Problem: Using CTRL-N and CTRL-P for incsearch shadows completion keys. |
| 13895 | Solution: Use CTRL-T and CTRL-G instead. |
| 13896 | Files: runtime/doc/cmdline.txt, src/ex_getln.c, |
| 13897 | src/testdir/test_search.vim |
| 13898 | |
| 13899 | Patch 7.4.2269 |
| 13900 | Problem: Using 'hlsearch' highlighting instead of matchpos if there is no |
| 13901 | search match. |
| 13902 | Solution: Pass NULL as last item to next_search_hl() when searching for |
| 13903 | 'hlsearch' match. (Shane Harper, closes #1013) |
| 13904 | Files: src/screen.c, src/testdir/test_match.vim. |
| 13905 | |
| 13906 | Patch 7.4.2270 |
| 13907 | Problem: Insufficient testing for NUL bytes on a raw channel. |
| 13908 | Solution: Add a test for writing and reading. |
| 13909 | Files: src/testdir/test_channel.vim |
| 13910 | |
| 13911 | Patch 7.4.2271 |
| 13912 | Problem: Netbeans test doesn't read settings from file. |
| 13913 | Solution: Use "-Xnbauth". |
| 13914 | Files: src/testdir/test_netbeans.vim |
| 13915 | |
| 13916 | Patch 7.4.2272 |
| 13917 | Problem: getbufinfo(), getwininfo() and gettabinfo() are inefficient. |
| 13918 | Solution: Instead of making a copy of the variables dictionary, use a |
| 13919 | reference. |
| 13920 | Files: src/evalfunc.c |
| 13921 | |
| 13922 | Patch 7.4.2273 |
| 13923 | Problem: getwininfo() and getbufinfo() are inefficient. |
| 13924 | Solution: Do not make a copy of all window/buffer-local options. Make it |
| 13925 | possible to get them with gettabwinvar() or getbufvar(). |
| 13926 | Files: src/evalfunc.c, src/eval.c, src/testdir/test_bufwintabinfo.vim, |
| 13927 | runtime/doc/eval.txt |
| 13928 | |
| 13929 | Patch 7.4.2274 |
| 13930 | Problem: Command line completion on "find **/filename" drops sub-directory. |
| 13931 | Solution: Handle this case separately. (Harm te Hennepe, closes #932, closes |
| 13932 | #939) |
| 13933 | Files: src/misc1.c, src/testdir/test_cmdline.vim |
| 13934 | |
| 13935 | Patch 7.4.2275 |
| 13936 | Problem: ":diffoff!" does not remove filler lines. |
| 13937 | Solution: Force a redraw and invalidate the cursor. (closes #1014) |
| 13938 | Files: src/diff.c, src/testdir/test_diffmode.vim |
| 13939 | |
| 13940 | Patch 7.4.2276 |
| 13941 | Problem: Command line test fails on Windows when run twice. |
| 13942 | Solution: Wipe the buffer so that the directory can be deleted. |
| 13943 | Files: src/testdir/test_cmdline.vim |
| 13944 | |
| 13945 | Patch 7.4.2277 |
| 13946 | Problem: Memory leak in getbufinfo() when there is a sign. (Dominique |
| 13947 | Pelle) |
| 13948 | Solution: Remove extra vim_strsave(). |
| 13949 | Files: src/evalfunc.c |
| 13950 | |
| 13951 | Patch 7.4.2278 |
| 13952 | Problem: New users have no idea of the 'scrolloff' option. |
| 13953 | Solution: Set 'scrolloff' in defaults.vim. |
| 13954 | Files: runtime/defaults.vim |
| 13955 | |
| 13956 | Patch 7.4.2279 |
| 13957 | Problem: Starting diff mode with the cursor in the last line might end up |
| 13958 | only showing one closed fold. (John Beckett) |
| 13959 | Solution: Scroll the window to show the same relative cursor position. |
| 13960 | Files: src/diff.c, src/window.c, src/proto/window.pro |
| 13961 | |
| 13962 | Patch 7.4.2280 |
| 13963 | Problem: printf() doesn't handle infinity float values correctly. |
| 13964 | Solution: Add a table with possible infinity values. (Dominique Pelle) |
| 13965 | Files: src/message.c, src/testdir/test_expr.vim |
| 13966 | |
| 13967 | Patch 7.4.2281 |
| 13968 | Problem: Timer test fails sometimes. |
| 13969 | Solution: Reduce minimum time by 1 msec. |
| 13970 | Files: src/testdir/test_timers.vim |
| 13971 | |
| 13972 | Patch 7.4.2282 |
| 13973 | Problem: When a child process is very fast waiting 10 msec for it is |
| 13974 | noticeable. (Ramel Eshed) |
| 13975 | Solution: Start waiting for 1 msec and gradually increase. |
| 13976 | Files: src/os_unix.c |
| 13977 | |
| 13978 | Patch 7.4.2283 |
| 13979 | Problem: Part of ":oldfiles" command isn't cleared. (Lifepillar) |
| 13980 | Solution: Clear the rest of the line. (closes 1018) |
| 13981 | Files: src/ex_cmds.c |
| 13982 | |
| 13983 | Patch 7.4.2284 |
| 13984 | Problem: Comment in scope header file is outdated. (KillTheMule) |
| 13985 | Solution: Point to the help instead. (closes #1017) |
| 13986 | Files: src/if_cscope.h |
| 13987 | |
| 13988 | Patch 7.4.2285 |
| 13989 | Problem: Generated files are outdated. |
| 13990 | Solution: Generate the files. Avoid errors when generating prototypes. |
| 13991 | Files: src/if_mzsch.h, src/Makefile, src/option.h, src/os_mac_conv.c, |
| 13992 | src/os_amiga.c, src/vim.h, src/structs.h, src/os_win32.c, |
| 13993 | src/if_lua.c, src/proto/mbyte.pro |
| 13994 | |
Bram Moolenaar | abd468e | 2016-09-08 22:22:43 +0200 | [diff] [blame] | 13995 | Patch 7.4.2286 |
| 13996 | Problem: The tee program isn't included. Makefile contains build |
| 13997 | instructions that don't work. |
| 13998 | Solution: Update the Filelist and build instructions. Remove build |
| 13999 | instructions for DOS and old Windows. Add the tee program. |
| 14000 | Files: Filelist, Makefile, nsis/gvim.nsi |
| 14001 | |
| 14002 | Patch 7.4.2287 |
| 14003 | Problem: The callback passed to ch_sendraw() is not used. |
| 14004 | Solution: Pass the read part, not the send part. (haya14busa, closes #1019) |
| 14005 | Files: src/channel.c, src/testdir/test_channel.vim |
| 14006 | |
| 14007 | Patch 7.4.2288 |
| 14008 | Problem: MS-Windows build instructions are clumsy. "dosbin" doesn't build. |
| 14009 | Solution: Add rename.bat. Fix building "dosbin". |
| 14010 | Files: Makefile, Filelist, rename.bat |
| 14011 | |
| 14012 | Patch 7.4.2289 |
| 14013 | Problem: When installing and $DESTDIR is set the icons probably won't be |
| 14014 | installed. |
| 14015 | Solution: Create the icon directories if $DESTDIR is not empty. (Danek |
| 14016 | Duvall) |
| 14017 | Files: src/Makefile |
| 14018 | |
| 14019 | Patch 7.4.2290 |
| 14020 | Problem: Compiler warning in tiny build. (Tony Mechelynck) |
| 14021 | Solution: Add #ifdef around infinity_str(). |
| 14022 | Files: src/message.c |
| 14023 | |
| 14024 | Patch 7.4.2291 |
| 14025 | Problem: printf() handles floats wrong when there is a sign. |
| 14026 | Solution: Fix placing the sign. Add tests. (Dominique Pelle) |
| 14027 | Files: src/testdir/test_expr.vim, runtime/doc/eval.txt, src/message.c |
| 14028 | |
| 14029 | Patch 7.4.2292 (after 7.4.2291) |
| 14030 | Problem: Not all systems understand %F in printf(). |
| 14031 | Solution: Use %f. |
| 14032 | Files: src/message.c |
| 14033 | |
| 14034 | Patch 7.4.2293 |
| 14035 | Problem: Modelines in source code are inconsistent. |
| 14036 | Solution: Use the same line in most files. Add 'noet'. (Naruhiko Nishino) |
| 14037 | Files: src/alloc.h, src/arabic.c, src/arabic.h, src/ascii.h, |
| 14038 | src/blowfish.c, src/buffer.c, src/channel.c, src/charset.c, |
| 14039 | src/crypt.c, src/crypt_zip.c, src/dict.c, src/diff.c, |
| 14040 | src/digraph.c, src/dosinst.c, src/dosinst.h, src/edit.c, |
| 14041 | src/eval.c, src/evalfunc.c, src/ex_cmds.c, src/ex_cmds.h, |
| 14042 | src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c, |
| 14043 | src/farsi.c, src/farsi.h, src/feature.h, src/fileio.c, src/fold.c, |
| 14044 | src/getchar.c, src/glbl_ime.cpp, src/glbl_ime.h, src/globals.h, |
| 14045 | src/gui.c, src/gui.h, src/gui_at_fs.c, src/gui_at_sb.c, |
| 14046 | src/gui_at_sb.h, src/gui_athena.c, src/gui_beval.c, |
| 14047 | src/gui_beval.h, src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_f.h, |
| 14048 | src/gui_gtk_vms.h, src/gui_gtk_x11.c, src/gui_mac.c, |
| 14049 | src/gui_motif.c, src/gui_photon.c, src/gui_w32.c, src/gui_x11.c, |
| 14050 | src/gui_x11_pm.h, src/gui_xmdlg.c, src/gui_xmebw.c, |
| 14051 | src/gui_xmebw.h, src/gui_xmebwp.h, src/hangulin.c, src/hardcopy.c, |
| 14052 | src/hashtab.c, src/if_cscope.c, src/if_cscope.h, src/if_mzsch.c, |
| 14053 | src/if_mzsch.h, src/if_ole.cpp, src/if_perl.xs, src/if_perlsfio.c, |
| 14054 | src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/if_xcmdsrv.c, |
| 14055 | src/integration.c, src/integration.h, src/iscygpty.c, src/json.c, |
| 14056 | src/json_test.c, src/keymap.h, src/list.c, src/macros.h, |
| 14057 | src/main.c, src/mark.c, src/mbyte.c, src/memfile.c, |
| 14058 | src/memfile_test.c, src/memline.c, src/menu.c, src/message.c, |
| 14059 | src/message_test.c, src/misc1.c, src/misc2.c, src/move.c, |
| 14060 | src/nbdebug.c, src/nbdebug.h, src/netbeans.c, src/normal.c, |
| 14061 | src/ops.c, src/option.c, src/option.h, src/os_amiga.c, |
| 14062 | src/os_amiga.h, src/os_beos.c, src/os_beos.h, src/os_dos.h, |
| 14063 | src/os_mac.h, src/os_mac_conv.c, src/os_macosx.m, src/os_mint.h, |
| 14064 | src/os_mswin.c, src/os_qnx.c, src/os_qnx.h, src/os_unix.c, |
| 14065 | src/os_unix.h, src/os_unixx.h, src/os_vms.c, src/os_w32dll.c, |
| 14066 | src/os_w32exe.c, src/os_win32.c, src/os_win32.h, src/popupmnu.c, |
| 14067 | src/proto.h, src/pty.c, src/quickfix.c, src/regexp.c, |
| 14068 | src/regexp.h, src/regexp_nfa.c, src/screen.c, src/search.c, |
| 14069 | src/sha256.c, src/spell.c, src/spell.h, src/spellfile.c, |
| 14070 | src/structs.h, src/syntax.c, src/tag.c, src/term.c, src/term.h, |
| 14071 | src/termlib.c, src/ui.c, src/undo.c, src/uninstal.c, |
| 14072 | src/userfunc.c, src/version.c, src/version.h, src/vim.h, |
| 14073 | src/vim.rc, src/vimio.h, src/vimrun.c, src/winclip.c, |
| 14074 | src/window.c, src/workshop.c, src/workshop.h, src/wsdebug.c, |
| 14075 | src/wsdebug.h, src/xpm_w32.c |
| 14076 | |
| 14077 | Patch 7.4.2294 |
| 14078 | Problem: Sign test fails on MS-Windows when using the distributed zip |
| 14079 | archives. |
| 14080 | Solution: Create dummy files instead of relying on files in the pixmaps |
| 14081 | directory. |
| 14082 | Files: src/testdir/test_signs.vim |
| 14083 | |
| 14084 | Patch 7.4.2295 (after 7.4.2293) |
| 14085 | Problem: Cscope test fails. |
| 14086 | Solution: Avoid checking for specific line and column numbers. |
| 14087 | Files: src/testdir/test_cscope.vim |
| 14088 | |
| 14089 | Patch 7.4.2296 |
| 14090 | Problem: No tests for :undolist and "U" command. |
| 14091 | Solution: Add tests. (Dominique Pelle) |
| 14092 | Files: src/testdir/test_undo.vim |
| 14093 | |
| 14094 | Patch 7.4.2297 |
| 14095 | Problem: When starting a job that reads from a buffer and reaching the end, |
| 14096 | the job hangs. |
| 14097 | Solution: Close the pipe or socket when all lines were read. |
| 14098 | Files: src/channel.c, src/testdir/test_channel.vim |
| 14099 | |
| 14100 | Patch 7.4.2298 |
| 14101 | Problem: It is not possible to close the "in" part of a channel. |
| 14102 | Solution: Add ch_close_in(). |
| 14103 | Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro, |
| 14104 | src/testdir/test_channel.vim, runtime/doc/eval.txt, |
| 14105 | runtime/doc/channel.txt |
| 14106 | |
| 14107 | Patch 7.4.2299 |
| 14108 | Problem: QuickFixCmdPre and QuickFixCmdPost autocommands are not always |
| 14109 | triggered. |
| 14110 | Solution: Also trigger on ":cexpr", ":cbuffer", etc. (Yegappan Lakshmanan) |
| 14111 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 14112 | |
| 14113 | Patch 7.4.2300 |
| 14114 | Problem: Get warning for deleting autocommand group when the autocommand |
| 14115 | using the group is scheduled for deletion. (Pavol Juhas) |
| 14116 | Solution: Check for deleted autocommand. |
| 14117 | Files: src/fileio.c, src/testdir/test_autocmd.vim |
| 14118 | |
| 14119 | Patch 7.4.2301 |
| 14120 | Problem: MS-Windows: some files remain after testing. |
| 14121 | Solution: Close the channel output file. Wait for the file handle to be |
| 14122 | closed before deleting the file. |
| 14123 | Files: src/os_win32.c, src/testdir/test_channel.vim |
| 14124 | |
| 14125 | Patch 7.4.2302 |
| 14126 | Problem: Default interface versions for MS-Windows are outdated. |
| 14127 | Solution: Use Active Perl 5.24, Python 3.5.2. Could only make it work with |
| 14128 | Ruby 1.9.2. |
| 14129 | Files: src/bigvim.bat, src/bigvim64.bat, src/Make_mvc.mak |
| 14130 | |
| 14131 | Patch 7.4.2303 |
| 14132 | Problem: When using "is" the mode isn't always updated. |
| 14133 | Solution: Redraw the command line. (Christian Brabandt) |
| 14134 | Files: src/search.c |
| 14135 | |
| 14136 | Patch 7.4.2304 |
| 14137 | Problem: In a timer callback the timer itself can't be found or stopped. |
| 14138 | (Thinca) |
| 14139 | Solution: Do not remove the timer from the list, remember whether it was |
| 14140 | freed. |
| 14141 | Files: src/ex_cmds2.c, src/testdir/test_timers.vim |
| 14142 | |
| 14143 | Patch 7.4.2305 |
| 14144 | Problem: Marks, writefile and nested function tests are old style. |
| 14145 | Solution: Turn them into new style tests. (Yegappan Lakshmanan) |
| 14146 | Files: src/testdir/Make_all.mak, src/testdir/test_marks.in, |
| 14147 | src/testdir/test_marks.ok, src/testdir/test_marks.vim, |
| 14148 | src/testdir/test_nested_function.in, |
| 14149 | src/testdir/test_nested_function.ok, |
| 14150 | src/testdir/test_nested_function.vim, |
| 14151 | src/testdir/test_writefile.in, src/testdir/test_writefile.ok, |
| 14152 | src/testdir/test_writefile.vim, src/Makefile |
| 14153 | |
| 14154 | Patch 7.4.2306 |
| 14155 | Problem: Default value for 'langremap' is wrong. |
| 14156 | Solution: Set the right value. (Jürgen Krämer) Add a test. |
| 14157 | Files: src/option.c, src/testdir/test_mapping.vim |
| 14158 | |
| 14159 | Patch 7.4.2307 |
| 14160 | Problem: Several tests are old style. |
| 14161 | Solution: Turn them into new style tests. (Yegappan Lakshmanan) |
| 14162 | Files: src/testdir/Make_all.mak, src/testdir/test102.in, |
| 14163 | src/testdir/test102.ok, src/testdir/test46.in, |
| 14164 | src/testdir/test46.ok, src/testdir/test81.in, |
| 14165 | src/testdir/test81.ok, src/testdir/test_charsearch.in, |
| 14166 | src/testdir/test_charsearch.ok, src/testdir/test_charsearch.vim, |
| 14167 | src/testdir/test_fnameescape.vim, src/testdir/test_substitute.vim, |
| 14168 | src/Makefile |
| 14169 | |
| 14170 | Patch 7.4.2308 (after 7.4.2307) |
| 14171 | Problem: Old charsearch test still listed in Makefile. |
| 14172 | Solution: Remove the line. |
| 14173 | Files: src/testdir/Make_all.mak |
| 14174 | |
| 14175 | Patch 7.4.2309 |
| 14176 | Problem: Crash when doing tabnext in a BufUnload autocmd. (Dominique Pelle) |
| 14177 | Solution: When detecting that the tab page changed, don't just abort but |
| 14178 | delete the window where w_buffer is NULL. |
| 14179 | Files: src/window.c, src/testdir/test_tabpage.vim |
| 14180 | |
| 14181 | Patch 7.4.2310 (after 7.4.2304) |
| 14182 | Problem: Accessing freed memory when a timer does not repeat. |
| 14183 | Solution: Free after removing it. (Dominique Pelle) |
| 14184 | Files: src/ex_cmds2.c |
| 14185 | |
| 14186 | Patch 7.4.2311 |
| 14187 | Problem: Appveyor 64 bit build still using Python 3.4 |
| 14188 | Solution: Switch to Python 3.5. (Ken Takata, closes #1032) |
| 14189 | Files: appveyor.yml, src/appveyor.bat |
| 14190 | |
| 14191 | Patch 7.4.2312 |
| 14192 | Problem: Crash when autocommand moves to another tab. (Dominique Pelle) |
| 14193 | Solution: When navigating to another window halfway the :edit command go |
| 14194 | back to the right window. |
| 14195 | Files: src/buffer.c, src/ex_cmds.c, src/ex_getln.c, src/ex_docmd.c, |
| 14196 | src/window.c, src/proto/ex_getln.pro, src/testdir/test_tabpage.vim |
| 14197 | |
| 14198 | Patch 7.4.2313 |
| 14199 | Problem: Crash when deleting an augroup and listing an autocommand. |
| 14200 | (Dominique Pelle) |
| 14201 | Solution: Make sure deleted_augroup is valid. |
| 14202 | Files: src/fileio.c, src/testdir/test_autocmd.vim |
| 14203 | |
| 14204 | Patch 7.4.2314 |
| 14205 | Problem: No error when deleting an augroup while it's the current one. |
| 14206 | Solution: Disallow deleting an augroup when it's the current one. |
| 14207 | Files: src/fileio.c, src/testdir/test_autocmd.vim |
| 14208 | |
| 14209 | Patch 7.4.2315 |
| 14210 | Problem: Insufficient testing for Normal mode commands. |
| 14211 | Solution: Add a big test. (Christian Brabandt, closes #1029) |
| 14212 | Files: src/Makefile, src/testdir/Make_all.mak, |
| 14213 | src/testdir/test_normal.vim |
| 14214 | |
| 14215 | Patch 7.4.2316 |
| 14216 | Problem: Channel sort test is flaky. |
| 14217 | Solution: Add a check the output has been read. |
| 14218 | Files: src/testdir/test_channel.vim |
| 14219 | |
| 14220 | Patch 7.4.2317 (after 7.4.2315) |
| 14221 | Problem: Normal mode tests fail on MS-Windows. |
| 14222 | Solution: Do some tests only on Unix. Set 'fileformat' to "unix". |
| 14223 | Files: src/testdir/test_normal.vim |
| 14224 | |
| 14225 | Patch 7.4.2318 |
| 14226 | Problem: When 'incsearch' is not set CTRL-T and CTRL-G are not inserted as |
| 14227 | before. |
| 14228 | Solution: Move #ifdef and don't use goto. |
| 14229 | Files: src/ex_getln.c |
| 14230 | |
| 14231 | Patch 7.4.2319 |
| 14232 | Problem: No way for a system wide vimrc to stop loading defaults.vim. |
| 14233 | (Christian Hesse) |
| 14234 | Solution: Bail out of defaults.vim if skip_defaults_vim was set. |
| 14235 | Files: runtime/defaults.vim |
| 14236 | |
| 14237 | Patch 7.4.2320 |
| 14238 | Problem: Redraw problem when using 'incsearch'. |
| 14239 | Solution: Save the current view when deleting characters. (Christian |
| 14240 | Brabandt) Fix that the '" mark is set in the wrong position. Don't |
| 14241 | change the search start when using BS. |
| 14242 | Files: src/ex_getln.c, src/normal.c, src/testdir/test_search.vim |
| 14243 | |
| 14244 | Patch 7.4.2321 |
| 14245 | Problem: When a test is commented out we forget about it. |
| 14246 | Solution: Let a test throw an exception with "Skipped" and list skipped test |
| 14247 | functions. (Christian Brabandt) |
| 14248 | Files: src/testdir/Makefile, src/testdir/runtest.vim, |
| 14249 | src/testdir/test_popup.vim, src/testdir/README.txt |
| 14250 | |
| 14251 | Patch 7.4.2322 |
| 14252 | Problem: Access memory beyond the end of the line. (Dominique Pelle) |
| 14253 | Solution: Adjust the cursor column. |
| 14254 | Files: src/move.c, src/testdir/test_normal.vim |
| 14255 | |
| 14256 | Patch 7.4.2323 |
| 14257 | Problem: Using freed memory when using 'formatexpr'. (Dominique Pelle) |
| 14258 | Solution: Make a copy of 'formatexpr' before evaluating it. |
| 14259 | Files: src/ops.c, src/testdir/test_normal.vim |
| 14260 | |
| 14261 | Patch 7.4.2324 |
| 14262 | Problem: Crash when editing a new buffer and BufUnload autocommand wipes |
| 14263 | out the new buffer. (Norio Takagi) |
| 14264 | Solution: Don't allow wiping out this buffer. (partly by Hirohito Higashi) |
| 14265 | Move old style test13 into test_autocmd. Avoid ml_get error when |
| 14266 | editing a file. |
| 14267 | Files: src/structs.h, src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, |
| 14268 | src/window.c, src/testdir/test13.in, src/testdir/test13.ok, |
| 14269 | src/testdir/test_autocmd.vim, src/testdir/Make_all.mak, |
| 14270 | src/Makefile |
| 14271 | |
| 14272 | Patch 7.4.2325 (after 7.4.2324) |
| 14273 | Problem: Tiny build fails. |
| 14274 | Solution: Add #ifdef. |
| 14275 | Files: src/buffer.c |
| 14276 | |
| 14277 | Patch 7.4.2326 |
| 14278 | Problem: Illegal memory access when Visual selection starts in invalid |
| 14279 | position. (Dominique Pelle) |
| 14280 | Solution: Correct position when needed. |
| 14281 | Files: src/normal.c, src/misc2.c, src/proto/misc2.pro |
| 14282 | |
| 14283 | Patch 7.4.2327 |
| 14284 | Problem: Freeing a variable that is on the stack. |
| 14285 | Solution: Don't free res_tv or err_tv. (Ozaki Kiichi) |
| 14286 | Files: src/channel.c |
| 14287 | |
| 14288 | Patch 7.4.2328 |
| 14289 | Problem: Crash when BufWinLeave autocmd goes to another tab page. (Hirohito |
| 14290 | Higashi) |
| 14291 | Solution: Make close_buffer() go back to the right window. |
| 14292 | Files: src/buffer.c, src/testdir/test_autocmd.vim |
| 14293 | |
| 14294 | Patch 7.4.2329 |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 14295 | Problem: Error for min() and max() contains %s. (Nikolai Pavlov) |
Bram Moolenaar | abd468e | 2016-09-08 22:22:43 +0200 | [diff] [blame] | 14296 | Solution: Pass the function name. (closes #1040) |
| 14297 | Files: src/evalfunc.c, src/testdir/test_expr.vim |
| 14298 | |
| 14299 | Patch 7.4.2330 |
| 14300 | Problem: Coverity complains about not checking curwin to be NULL. |
| 14301 | Solution: Use firstwin to avoid the warning. |
| 14302 | Files: src/buffer.c |
| 14303 | |
| 14304 | Patch 7.4.2331 |
| 14305 | Problem: Using CTRL-X CTRL-V to complete a command line from Insert mode |
| 14306 | does not work after entering an expression on the command line. |
| 14307 | Solution: Don't use "ccline" when not actually using a command line. (test |
| 14308 | by Hirohito Higashi) |
| 14309 | Files: src/edit.c, src/ex_getln.c, src/proto/ex_getln.pro, |
| 14310 | src/testdir/test_popup.vim |
| 14311 | |
| 14312 | Patch 7.4.2332 |
| 14313 | Problem: Crash when stop_timer() is called in a callback of a callback. |
| 14314 | Vim hangs when the timer callback uses too much time. |
| 14315 | Solution: Set tr_id to -1 when a timer is to be deleted. Don't keep calling |
| 14316 | callbacks forever. (Ozaki Kiichi) |
| 14317 | Files: src/evalfunc.c, src/ex_cmds2.c, src/structs.h, |
| 14318 | src/proto/ex_cmds2.pro, src/testdir/test_timers.vim |
| 14319 | |
| 14320 | Patch 7.4.2333 |
| 14321 | Problem: Outdated comments in test. |
| 14322 | Solution: Cleanup normal mode test. (Christian Brabandt) |
| 14323 | Files: src/testdir/test_normal.vim |
| 14324 | |
| 14325 | Patch 7.4.2334 |
| 14326 | Problem: On MS-Windows test_getcwd leaves Xtopdir behind. |
| 14327 | Solution: Set 'noswapfile'. (Michael Soyka) |
| 14328 | Files: src/testdir/test_getcwd.in |
| 14329 | |
| 14330 | Patch 7.4.2335 |
| 14331 | Problem: taglist() is slow. (Luc Hermitte) |
| 14332 | Solution: Check for CTRL-C less often when doing a linear search. (closes |
| 14333 | #1044) |
| 14334 | Files: src/tag.c |
| 14335 | |
| 14336 | Patch 7.4.2336 |
| 14337 | Problem: Running normal mode tests leave a couple of files behind. |
| 14338 | (Yegappan Lakshmanan) |
| 14339 | Solution: Delete the files. (Christian Brabandt) |
| 14340 | Files: src/testdir/test_normal.vim |
| 14341 | |
| 14342 | Patch 7.4.2337 |
| 14343 | Problem: taglist() is still slow. (Luc Hermitte) |
| 14344 | Solution: Check for CTRL-C less often when finding duplicates. |
| 14345 | Files: src/tag.c |
| 14346 | |
| 14347 | Patch 7.4.2338 |
| 14348 | Problem: Can't build with small features. (John Marriott) |
| 14349 | Solution: Nearly always define FEAT_TAG_BINS. |
| 14350 | Files: src/feature.h, src/tag.c |
| 14351 | |
| 14352 | Patch 7.4.2339 |
| 14353 | Problem: Tab page test fails when run as fake root. |
| 14354 | Solution: Check 'buftype' instead of 'filetype'. (James McCoy, closes #1042) |
| 14355 | Files: src/testdir/test_tabpage.vim |
| 14356 | |
| 14357 | Patch 7.4.2340 |
| 14358 | Problem: MS-Windows: Building with Ruby uses old version. |
| 14359 | Solution: Update to 2.2.X. Use clearer name for the API version. (Ken |
| 14360 | Takata) |
| 14361 | Files: Makefile, src/INSTALLpc.txt, src/Make_cyg_ming.mak, |
| 14362 | src/Make_mvc.mak, src/bigvim.bat |
| 14363 | |
| 14364 | Patch 7.4.2341 |
| 14365 | Problem: Tiny things. Test doesn't clean up properly. |
| 14366 | Solution: Adjust comment and white space. Restore option value. |
| 14367 | Files: src/ex_cmds.c, src/message.c, src/testdir/test_autocmd.vim |
| 14368 | |
| 14369 | Patch 7.4.2342 |
| 14370 | Problem: Typo in MS-Windows build script. |
| 14371 | Solution: change "w2" to "22". |
| 14372 | Files: src/bigvim.bat |
| 14373 | |
| 14374 | Patch 7.4.2343 |
| 14375 | Problem: Too many old style tests. |
| 14376 | Solution: Turn several into new style tests. (Yegappan Lakshmanan) |
| 14377 | Files: src/testdir/Make_all.mak, src/testdir/test101.in, |
| 14378 | src/testdir/test101.ok, src/testdir/test18.in, |
| 14379 | src/testdir/test18.ok, src/testdir/test2.in, src/testdir/test2.ok, |
| 14380 | src/testdir/test21.in, src/testdir/test21.ok, |
| 14381 | src/testdir/test6.in, src/testdir/test6.ok, |
| 14382 | src/testdir/test_arglist.vim, src/testdir/test_charsearch.vim, |
| 14383 | src/testdir/test_fnameescape.vim, src/testdir/test_gf.vim, |
| 14384 | src/testdir/test_hlsearch.vim, src/testdir/test_smartindent.vim, |
| 14385 | src/testdir/test_tagjump.vim, src/Makefile |
| 14386 | |
| 14387 | Patch 7.4.2344 |
| 14388 | Problem: The "Reading from channel output..." message can be unwanted. |
| 14389 | Appending to a buffer leaves an empty first line behind. |
| 14390 | Solution: Add the "out_msg" and "err_msg" options. Writing the first line |
| 14391 | overwrites the first, empty line. |
| 14392 | Files: src/structs.h, src/channel.c, src/testdir/test_channel.vim, |
| 14393 | runtime/doc/channel.txt |
| 14394 | |
| 14395 | Patch 7.4.2345 (after 7.4.2340) |
| 14396 | Problem: For MinGW RUBY_API_VER_LONG isn't set correctly. Many default |
| 14397 | version numbers are outdated. |
| 14398 | Solution: Set RUBY_API_VER_LONG to RUBY_VER_LONG. Use latest stable releases |
| 14399 | for defaults. (Ken Takata) |
| 14400 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 14401 | |
| 14402 | Patch 7.4.2346 |
| 14403 | Problem: Autocommand test fails when run directly, passes when run as part |
| 14404 | of test_alot. |
| 14405 | Solution: Add command to make the cursor move. Close a tab page. |
| 14406 | Files: src/testdir/test_autocmd.vim |
| 14407 | |
Bram Moolenaar | 7e1479b | 2016-09-11 15:07:27 +0200 | [diff] [blame] | 14408 | Patch 7.4.2347 |
| 14409 | Problem: Crash when closing a buffer while Visual mode is active. |
| 14410 | (Dominique Pelle) |
| 14411 | Solution: Adjust the position before computing the number of lines. |
| 14412 | When closing the current buffer stop Visual mode. |
| 14413 | Files: src/buffer.c, src/normal.c, src/testdir/test_normal.vim |
| 14414 | |
| 14415 | Patch 7.4.2348 |
| 14416 | Problem: Crash on exit when EXITFREE is defined. (Dominique Pelle) |
| 14417 | Solution: Don't access curwin when exiting. |
| 14418 | Files: src/buffer.c |
| 14419 | |
| 14420 | Patch 7.4.2349 |
Bram Moolenaar | d079690 | 2016-09-16 20:02:31 +0200 | [diff] [blame] | 14421 | Problem: Valgrind reports using uninitialized memory. (Dominique Pelle) |
Bram Moolenaar | 7e1479b | 2016-09-11 15:07:27 +0200 | [diff] [blame] | 14422 | Solution: Check the length before checking for a NUL. |
| 14423 | Files: src/message.c |
| 14424 | |
| 14425 | Patch 7.4.2350 |
| 14426 | Problem: Test 86 and 87 fail with some version of Python. |
| 14427 | Solution: Unify "can't" and "cannot". Unify quotes. |
| 14428 | Files: src/testdir/test86.in, src/testdir/test86.ok, |
| 14429 | src/testdir/test87.in, src/testdir/test87.ok |
| 14430 | |
| 14431 | Patch 7.4.2351 |
| 14432 | Problem: Netbeans test fails when run from unpacked MS-Windows sources. |
| 14433 | Solution: Open README.txt instead of Makefile. |
| 14434 | Files: src/testdir/test_netbeans.py, src/testdir/test_netbeans.vim |
| 14435 | |
| 14436 | Patch 7.4.2352 |
| 14437 | Problem: Netbeans test fails in shadow directory. |
| 14438 | Solution: Also copy README.txt to the shadow directory. |
| 14439 | Files: src/Makefile |
| 14440 | |
| 14441 | Patch 7.4.2353 |
| 14442 | Problem: Not enough test coverage for Normal mode commands. |
| 14443 | Solution: Add more tests. (Christian Brabandt) |
| 14444 | Files: src/testdir/test_normal.vim |
| 14445 | |
| 14446 | Patch 7.4.2354 |
| 14447 | Problem: The example that explains nested backreferences does not work |
| 14448 | properly with the new regexp engine. (Harm te Hennepe) |
| 14449 | Solution: Also save the end position when adding a state. (closes #990) |
| 14450 | Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim |
| 14451 | |
| 14452 | Patch 7.4.2355 |
| 14453 | Problem: Regexp fails to match when using "\>\)\?". (Ramel) |
| 14454 | Solution: When a state is already in the list, but addstate_here() is used |
| 14455 | and the existing state comes later, add the new state anyway. |
| 14456 | Files: src/regexp_nfa.c, src/testdir/test_regexp_latin.vim |
| 14457 | |
| 14458 | Patch 7.4.2356 |
| 14459 | Problem: Reading past end of line when using previous substitute pattern. |
| 14460 | (Dominique Pelle) |
| 14461 | Solution: Don't set "pat" only set "searchstr". |
| 14462 | Files: src/search.c, src/testdir/test_search.vim |
| 14463 | |
| 14464 | Patch 7.4.2357 |
| 14465 | Problem: Attempt to read history entry while not initialized. |
| 14466 | Solution: Skip when the index is negative. |
| 14467 | Files: src/ex_getln.c |
| 14468 | |
| 14469 | Patch 7.4.2358 |
Bram Moolenaar | 220adb1 | 2016-09-12 12:17:26 +0200 | [diff] [blame] | 14470 | Problem: Compiler warnings with Solaris Studio when using GTK3. (Danek |
| 14471 | Duvall) |
Bram Moolenaar | 7e1479b | 2016-09-11 15:07:27 +0200 | [diff] [blame] | 14472 | Solution: Define FUNC2GENERIC depending on the system. (Kazunobu Kuriyama) |
| 14473 | Files: src/gui.h, src/gui_beval.c, src/gui_gtk_f.c |
| 14474 | |
Bram Moolenaar | 220adb1 | 2016-09-12 12:17:26 +0200 | [diff] [blame] | 14475 | Patch 7.4.2359 |
| 14476 | Problem: Memory leak in timer_start(). |
| 14477 | Solution: Check the right field to be NULL. |
| 14478 | Files: src/evalfunc.c, src/testdir/test_timers.vim |
| 14479 | |
| 14480 | Patch 7.4.2360 |
| 14481 | Problem: Invalid memory access when formatting. (Dominique Pelle) |
| 14482 | Solution: Make sure cursor line and column are associated. |
| 14483 | Files: src/misc1.c |
| 14484 | |
| 14485 | Patch 7.4.2361 |
| 14486 | Problem: Checking for last_timer_id to overflow is not reliable. (Ozaki |
| 14487 | Kiichi) |
| 14488 | Solution: Check for the number not going up. |
| 14489 | Files: src/ex_cmds2.c |
| 14490 | |
| 14491 | Patch 7.4.2362 |
| 14492 | Problem: Illegal memory access with ":1@". (Dominique Pelle) |
| 14493 | Solution: Correct cursor column after setting the line number. Also avoid |
| 14494 | calling end_visual_mode() when not in Visual mode. |
| 14495 | Files: src/ex_docmd.c, src/buffer.c |
| 14496 | |
| 14497 | Patch 7.4.2363 |
| 14498 | Problem: Superfluous function prototypes. |
| 14499 | Solution: Remove them. |
| 14500 | Files: src/regexp.c |
| 14501 | |
| 14502 | Patch 7.4.2364 |
| 14503 | Problem: Sort test sometimes fails. |
| 14504 | Solution: Add it to the list of flaky tests. |
| 14505 | Files: src/testdir/runtest.vim |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 14506 | |
Bram Moolenaar | 1b01005 | 2016-09-12 12:24:11 +0200 | [diff] [blame] | 14507 | Patch 7.4.2365 |
| 14508 | Problem: Needless line break. Confusing directory name. |
| 14509 | Solution: Remove line break. Prepend "../" to "tools". |
| 14510 | Files: Makefile, src/normal.c |
| 14511 | |
Bram Moolenaar | bb76f24 | 2016-09-12 14:24:39 +0200 | [diff] [blame] | 14512 | Patch 7.4.2366 |
| 14513 | Problem: MS-Windows gvim.exe does not have DirectX support. |
| 14514 | Solution: Add the DIRECTX to the script. |
| 14515 | Files: src/bigvim.bat |
| 14516 | |
| 14517 | Patch 7.4.2367 (after 7.4.2364) |
| 14518 | Problem: Test runner misses a comma. |
| 14519 | Solution: Add the comma. |
| 14520 | Files: src/testdir/runtest.vim |
| 14521 | |
Bram Moolenaar | b1c9198 | 2018-05-17 17:04:55 +0200 | [diff] [blame] | 14522 | |
| 14523 | ============================================================================== |
| 14524 | VERSION 8.1 *version-8.1* *version8.1* *vim-8.1* |
| 14525 | |
| 14526 | This section is about improvements made between version 8.0 and 8.1. |
| 14527 | |
| 14528 | This release has hundreds of bug fixes, there is a new feature and there are |
| 14529 | many minor improvements. |
| 14530 | |
| 14531 | |
| 14532 | The terminal window *new-terminal-window* |
| 14533 | ------------------- |
| 14534 | |
| 14535 | You can now open a window which functions as a terminal. You can use it for: |
| 14536 | - Running a command, such as "make", while editing in other windows |
| 14537 | - Running a shell and execute several commands |
| 14538 | - Use the terminal debugger plugin, see |terminal-debugger| |
| 14539 | |
| 14540 | All of this is especially useful when running Vim on a remote (ssh) |
| 14541 | connection, when you can't easily open more terminals. |
| 14542 | |
| 14543 | For more information see |terminal-window|. |
| 14544 | |
| 14545 | |
| 14546 | Changed *changed-8.1* |
| 14547 | ------- |
| 14548 | |
| 14549 | Internal: A few C99 features are now allowed such as // comments and a |
| 14550 | comma after the last enum entry. See |style-compiler|. |
| 14551 | |
Bram Moolenaar | 0b0f099 | 2018-05-22 21:41:30 +0200 | [diff] [blame] | 14552 | Since patch 8.0.0029 removed support for older MS-Windows systems, only |
| 14553 | MS-Windows XP and later are supported. |
| 14554 | |
Bram Moolenaar | b1c9198 | 2018-05-17 17:04:55 +0200 | [diff] [blame] | 14555 | |
| 14556 | Added *added-8.1* |
| 14557 | ----- |
| 14558 | |
| 14559 | Various syntax, indent and other plugins were added. |
| 14560 | |
Bram Moolenaar | 0b0f099 | 2018-05-22 21:41:30 +0200 | [diff] [blame] | 14561 | Quickfix improvements (by Yegappan Lakshmanan): |
| 14562 | Added support for modifying any quickfix/location list in the quickfix |
| 14563 | stack. |
| 14564 | Added a unique identifier for every quickfix/location list. |
| 14565 | Added support for associating any Vim type as a context information to |
| 14566 | a quickfix/location list. |
| 14567 | Enhanced the getqflist(), getloclist(), setqflist() and setloclist() |
| 14568 | functions to get and set the various quickfix/location list attributes. |
| 14569 | Added the QuickFixLine highlight group to highlight the current line |
| 14570 | in the quickfix window. |
| 14571 | The quickfix buffer b:changedtick variable is incremented for every |
| 14572 | change to the contained quickfix list. |
| 14573 | Added a changedtick variable to a quickfix/location list which is |
| 14574 | incremented when the list is modified. |
| 14575 | Added support for parsing text using 'errorformat' without creating a |
| 14576 | new quickfix list. |
| 14577 | Added support for the "module" item to a quickfix entry which can be |
| 14578 | used for display purposes instead of a long file name. |
| 14579 | Added support for freeing all the lists in the quickfix/location stack. |
| 14580 | When opening a quickfix window using the :copen/:cwindow commands, the |
| 14581 | supplied split modifiers are used. |
| 14582 | |
Bram Moolenaar | b1c9198 | 2018-05-17 17:04:55 +0200 | [diff] [blame] | 14583 | Functions: |
| 14584 | All the term_ functions. |
| 14585 | |
| 14586 | |assert_beeps()| |
| 14587 | |assert_equalfile()| |
| 14588 | |assert_report()| |
| 14589 | |balloon_show()| |
| 14590 | |balloon_split()| |
| 14591 | |ch_canread()| |
| 14592 | |getchangelist()| |
| 14593 | |getjumplist()| |
| 14594 | |getwinpos()| |
| 14595 | |pyxeval()| |
| 14596 | |remote_startserver()| |
| 14597 | |setbufline()| |
| 14598 | |test_ignore_error()| |
| 14599 | |test_override()| |
| 14600 | |trim()| |
| 14601 | |win_screenpos()| |
| 14602 | |
| 14603 | Autocommands: |
| 14604 | |CmdlineChanged| |
| 14605 | |CmdlineEnter| |
| 14606 | |CmdlineLeave| |
| 14607 | |ColorSchemePre| |
| 14608 | |DirChanged| |
| 14609 | |ExitPre| |
| 14610 | |TerminalOpen| |
| 14611 | |TextChangedP| |
| 14612 | |TextYankPost| |
| 14613 | |
| 14614 | Commands: |
| 14615 | |:pyx| |
| 14616 | |:pythonx| |
| 14617 | |:pyxdo| |
| 14618 | |:pyxfile| |
| 14619 | |:terminal| |
| 14620 | |:tmapclear| |
| 14621 | |:tmap| |
| 14622 | |:tnoremap| |
| 14623 | |:tunmap| |
| 14624 | |
| 14625 | Options: |
| 14626 | 'balloonevalterm' |
| 14627 | 'imstyle' |
| 14628 | 'mzschemedll' |
| 14629 | 'mzschemegcdll' |
| 14630 | 'makeencoding' |
| 14631 | 'pumwidth' |
| 14632 | 'pythonhome' |
| 14633 | 'pythonthreehome' |
| 14634 | 'pyxversion' |
| 14635 | 'termwinkey' |
| 14636 | 'termwinscroll' |
| 14637 | 'termwinsize' |
| 14638 | 'viminfofile' |
| 14639 | 'winptydll' |
| 14640 | |
| 14641 | |
| 14642 | Patches *patches-8.1* |
| 14643 | ------- |
| 14644 | |
Bram Moolenaar | c0514bf | 2016-11-17 14:50:09 +0100 | [diff] [blame] | 14645 | Patch 8.0.0001 |
| 14646 | Problem: Intro screen still mentions version7. (Paul) |
| 14647 | Solution: Change it to version8. |
| 14648 | Files: src/version.c |
| 14649 | |
| 14650 | Patch 8.0.0002 |
| 14651 | Problem: The netrw plugin does not work. |
| 14652 | Solution: Make it accept version 8.0. |
| 14653 | Files: runtime/autoload/netrw.vim |
| 14654 | |
| 14655 | Patch 8.0.0003 |
| 14656 | Problem: getwinvar() returns wrong Value of boolean and number options, |
| 14657 | especially non big endian systems. (James McCoy) |
| 14658 | Solution: Cast the pointer to long or int. (closes #1060) |
| 14659 | Files: src/option.c, src/testdir/test_bufwintabinfo.vim |
| 14660 | |
| 14661 | Patch 8.0.0004 |
| 14662 | Problem: A string argument for function() that is not a function name |
| 14663 | results in an error message with NULL. (Christian Brabandt) |
| 14664 | Solution: Use the argument for the error message. |
| 14665 | Files: src/evalfunc.c, src/testdir/test_expr.vim |
| 14666 | |
| 14667 | Patch 8.0.0005 |
| 14668 | Problem: Netbeans test fails with Python 3. (Jonathonf) |
| 14669 | Solution: Encode the string before sending it. (closes #1070) |
| 14670 | Files: src/testdir/test_netbeans.py |
| 14671 | |
| 14672 | Patch 8.0.0006 |
| 14673 | Problem: ":lb" is interpreted as ":lbottom" while the documentation says it |
| 14674 | means ":lbuffer". |
| 14675 | Solution: Adjust the order of the commands. (haya14busa, closes #1093) |
| 14676 | Files: src/ex_cmds.h |
| 14677 | |
| 14678 | Patch 8.0.0007 |
| 14679 | Problem: Vim 7.4 is still mentioned in a few places. |
| 14680 | Solution: Update to Vim 8. (Uncle Bill, closes #1094) |
| 14681 | Files: src/INSTALLpc.txt, src/vimtutor, uninstal.txt |
| 14682 | |
| 14683 | Patch 8.0.0008 |
| 14684 | Problem: Popup complete test is disabled. |
| 14685 | Solution: Enable the test and change the assert. (Hirohito Higashi) |
| 14686 | Files: src/testdir/test_popup.vim |
| 14687 | |
| 14688 | Patch 8.0.0009 |
| 14689 | Problem: Unnecessary workaround for AppVeyor. |
| 14690 | Solution: Revert patch 7.4.990. (Christian Brabandt) |
| 14691 | Files: appveyor.yml |
| 14692 | |
| 14693 | Patch 8.0.0010 |
| 14694 | Problem: Crash when editing file that starts with crypt header. (igor2x) |
| 14695 | Solution: Check for length of text. (Christian Brabandt) Add a test. |
| 14696 | Files: src/fileio.c, src/testdir/test_crypt.vim, src/Makefile, |
| 14697 | src/testdir/Make_all.mak |
| 14698 | |
| 14699 | Patch 8.0.0011 |
| 14700 | Problem: On OSX Test_pipe_through_sort_all() sometimes fails. |
| 14701 | Solution: Add the test to the list of flaky tests. |
| 14702 | Files: src/testdir/runtest.vim |
| 14703 | |
| 14704 | Patch 8.0.0012 |
| 14705 | Problem: Typos in comments. |
| 14706 | Solution: Change "its" to "it's". (Matthew Brener, closes #1088) |
| 14707 | Files: src/evalfunc.c, src/main.aap, src/nbdebug.c, src/netbeans.c, |
| 14708 | src/quickfix.c, src/workshop.c, src/wsdebug.c |
| 14709 | |
| 14710 | Patch 8.0.0013 (after 8.0.0011) |
| 14711 | Problem: Missing comma in list. |
| 14712 | Solution: Add the comma. |
| 14713 | Files: src/testdir/runtest.vim |
| 14714 | |
| 14715 | Patch 8.0.0014 |
| 14716 | Problem: Crypt tests are old style. |
| 14717 | Solution: Convert to new style. |
| 14718 | Files: src/testdir/test71.in, src/testdir/test71.ok, |
| 14719 | src/testdir/test71a.in, src/testdir/test_crypt.vim, src/Makefile, |
| 14720 | src/testdir/Make_all.mak |
| 14721 | |
| 14722 | Patch 8.0.0015 |
| 14723 | Problem: Can't tell which part of a channel has "buffered" status. |
| 14724 | Solution: Add an optional argument to ch_status(). Let ch_info() also |
| 14725 | return "buffered" for out_status and err_status. |
| 14726 | Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro, |
| 14727 | src/testdir/test_channel.vim, runtime/doc/eval.txt |
| 14728 | |
| 14729 | Patch 8.0.0016 (after 8.0.0015) |
| 14730 | Problem: Build fails. |
| 14731 | Solution: Include missing change. |
| 14732 | Files: src/eval.c |
| 14733 | |
| 14734 | Patch 8.0.0017 |
| 14735 | Problem: Cannot get the number of the current quickfix or location list. |
| 14736 | Solution: Use the current list if "nr" in "what" is zero. (Yegappan |
| 14737 | Lakshmanan) Remove debug command from test. |
| 14738 | Files: src/quickfix.c, src/testdir/test_quickfix.vim, |
| 14739 | runtime/doc/eval.txt |
| 14740 | |
| 14741 | Patch 8.0.0018 |
| 14742 | Problem: When using ":sleep" channel input is not handled. |
| 14743 | Solution: When there is a channel check for input also when not in raw mode. |
| 14744 | Check every 100 msec. |
| 14745 | Files: src/channel.c, src/proto/channel.pro, src/ui.c, src/proto/ui.pro, |
| 14746 | src/ex_docmd.c, src/os_amiga.c, src/proto/os_amiga.pro, |
| 14747 | src/os_unix.c, src/proto/os_unix.pro, src/os_win32.c, |
| 14748 | src/proto/os_win32.pro |
| 14749 | |
| 14750 | Patch 8.0.0019 |
| 14751 | Problem: Test_command_count is old style. |
| 14752 | Solution: Turn it into a new style test. (Naruhiko Nishino) |
| 14753 | Use more assert functions. |
| 14754 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_alot.vim, |
| 14755 | src/testdir/test_autocmd.vim, src/testdir/test_command_count.in, |
| 14756 | src/testdir/test_command_count.ok, |
| 14757 | src/testdir/test_command_count.vim |
| 14758 | |
| 14759 | Patch 8.0.0020 |
| 14760 | Problem: The regexp engines are not reentrant. |
| 14761 | Solution: Add regexec_T and save/restore the state when needed. |
| 14762 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_expr.vim, |
| 14763 | runtime/doc/eval.txt, runtime/doc/change.txt |
| 14764 | |
| 14765 | Patch 8.0.0021 |
| 14766 | Problem: In the GUI when redrawing the cursor it may be on the second half |
| 14767 | of a double byte character. |
| 14768 | Solution: Correct the cursor column. (Yasuhiro Matsumoto) |
| 14769 | Files: src/screen.c |
| 14770 | |
| 14771 | Patch 8.0.0022 |
| 14772 | Problem: If a channel in NL mode is missing the NL at the end the remaining |
| 14773 | characters are dropped. |
| 14774 | Solution: When the channel is closed use the remaining text. (Ozaki Kiichi) |
| 14775 | Files: src/channel.c, src/testdir/test_channel.vim |
| 14776 | |
| 14777 | Patch 8.0.0023 |
| 14778 | Problem: "gd" and "gD" may find a match in a comment or string. |
| 14779 | Solution: Ignore matches in comments and strings. (Anton Lindqvist) |
| 14780 | Files: src/normal.c, src/testdir/test_goto.vim |
| 14781 | |
| 14782 | Patch 8.0.0024 |
| 14783 | Problem: When the netbeans channel closes, "DETACH" is put in the output |
| 14784 | part. (Ozaki Kiichi) |
| 14785 | Solution: Write "DETACH" in the socket part. |
| 14786 | Files: src/channel.c, src/testdir/test_netbeans.vim |
| 14787 | |
| 14788 | Patch 8.0.0025 |
| 14789 | Problem: Inconsistent use of spaces vs tabs in gd test. |
| 14790 | Solution: Use tabs. (Anton Lindqvist) |
| 14791 | Files: src/testdir/test_goto.vim |
| 14792 | |
| 14793 | Patch 8.0.0026 |
| 14794 | Problem: Error format with %W, %C and %Z does not work. (Gerd Wachsmuth) |
| 14795 | Solution: Skip code when qf_multiignore is set. (Lcd) |
| 14796 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 14797 | |
| 14798 | Patch 8.0.0027 |
| 14799 | Problem: A channel is closed when reading on stderr or stdout fails, but |
| 14800 | there may still be something to read on another part. |
| 14801 | Solution: Turn ch_to_be_closed into a bitfield. (Ozaki Kiichi) |
| 14802 | Files: src/channel.c, src/eval.c, src/structs.h, src/proto/channel.pro, |
| 14803 | src/testdir/test_channel.vim |
| 14804 | |
| 14805 | Patch 8.0.0028 |
| 14806 | Problem: Superfluous semicolons. |
| 14807 | Solution: Remove them. (Ozaki Kiichi) |
| 14808 | Files: src/ex_cmds2.c |
| 14809 | |
| 14810 | Patch 8.0.0029 |
| 14811 | Problem: Code for MS-Windows is complicated because of the exceptions for |
| 14812 | old systems. |
| 14813 | Solution: Drop support for MS-Windows older than Windows XP. (Ken Takata) |
| 14814 | Files: runtime/doc/gui_w32.txt, runtime/doc/os_win32.txt, |
| 14815 | runtime/doc/todo.txt, src/GvimExt/Makefile, src/Make_mvc.mak, |
| 14816 | src/evalfunc.c, src/ex_cmds.c, src/ex_docmd.c, src/gui_w32.c, |
| 14817 | src/if_cscope.c, src/misc1.c, src/misc2.c, src/option.c, |
| 14818 | src/os_mswin.c, src/os_win32.c, src/os_win32.h, |
| 14819 | src/proto/os_mswin.pro, src/proto/os_win32.pro, src/version.c |
| 14820 | |
| 14821 | Patch 8.0.0030 |
| 14822 | Problem: Mouse mode is not automatically detected for tmux. |
| 14823 | Solution: Check for 'term' to be "tmux". (Michael Henry) |
| 14824 | Files: src/os_unix.c |
| 14825 | |
| 14826 | Patch 8.0.0031 |
| 14827 | Problem: After ":bwipeout" 'fileformat' is not set to the right default. |
| 14828 | Solution: Get the default from 'fileformats'. (Mike Williams) |
| 14829 | Files: src/option.c, src/Makefile, src/testdir/test_fileformat.vim, |
| 14830 | src/testdir/test_alot.vim |
| 14831 | |
| 14832 | Patch 8.0.0032 |
| 14833 | Problem: Tests may change the input file when something goes wrong. |
| 14834 | Solution: Avoid writing the input file. |
| 14835 | Files: src/testdir/test51.in, src/testdir/test67.in, |
| 14836 | src/testdir/test97.in, src/testdir/test_tabpage.vim |
| 14837 | |
| 14838 | Patch 8.0.0033 |
| 14839 | Problem: Cannot use overlapping positions with matchaddpos(). |
| 14840 | Solution: Check end of match. (Ozaki Kiichi) Add a test (Hirohito Higashi) |
| 14841 | Files: src/screen.c, src/testdir/test_match.vim |
| 14842 | |
| 14843 | Patch 8.0.0034 |
| 14844 | Problem: No completion for ":messages". |
| 14845 | Solution: Complete "clear" argument. (Hirohito Higashi) |
| 14846 | Files: src/ex_docmd.c, src/ex_getln.c, src/proto/ex_docmd.pro, |
| 14847 | src/testdir/test_cmdline.vim, src/vim.h, |
| 14848 | runtime/doc/eval.txt, runtime/doc/map.txt |
| 14849 | |
| 14850 | Patch 8.0.0035 (after 7.4.2013) |
| 14851 | Problem: Order of matches for 'omnifunc' is messed up. (Danny Su) |
| 14852 | Solution: Do not set compl_curr_match when called from complete_check(). |
| 14853 | (closes #1168) |
| 14854 | Files: src/edit.c, src/evalfunc.c, src/proto/edit.pro, src/search.c, |
| 14855 | src/spell.c, src/tag.c, src/testdir/test76.in, |
| 14856 | src/testdir/test76.ok, src/testdir/test_popup.vim, src/Makefile, |
| 14857 | src/testdir/Make_all.mak |
| 14858 | |
| 14859 | Patch 8.0.0036 |
| 14860 | Problem: Detecting that a job has finished may take a while. |
| 14861 | Solution: Check for a finished job more often (Ozaki Kiichi) |
| 14862 | Files: src/channel.c, src/os_unix.c, src/os_win32.c, |
| 14863 | src/proto/os_unix.pro, src/proto/os_win32.pro, |
| 14864 | src/testdir/test_channel.vim |
| 14865 | |
| 14866 | Patch 8.0.0037 |
| 14867 | Problem: Get E924 when switching tabs. () |
| 14868 | Solution: Use win_valid_any_tab() instead of win_valid(). (Martin Vuille, |
| 14869 | closes #1167, closes #1171) |
| 14870 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 14871 | |
| 14872 | Patch 8.0.0038 |
| 14873 | Problem: OPEN_CHR_FILES not defined for FreeBSD using Debian userland |
| 14874 | files. |
| 14875 | Solution: Check for __FreeBSD_kernel__. (James McCoy, closes #1166) |
| 14876 | Files: src/vim.h |
| 14877 | |
| 14878 | Patch 8.0.0039 |
| 14879 | Problem: When Vim 8 reads an old viminfo and exits, the next time marks are |
| 14880 | not read from viminfo. (Ned Batchelder) |
| 14881 | Solution: Set a mark when it wasn't set before, even when the timestamp is |
| 14882 | zero. (closes #1170) |
| 14883 | Files: src/mark.c, src/testdir/test_viminfo.vim |
| 14884 | |
| 14885 | Patch 8.0.0040 (after 8.0.0033) |
| 14886 | Problem: Whole line highlighting with matchaddpos() does not work. |
| 14887 | Solution: Check for zero length. (Hirohito Higashi) |
| 14888 | Files: src/screen.c, src/testdir/test_match.vim |
| 14889 | |
| 14890 | Patch 8.0.0041 |
| 14891 | Problem: When using Insert mode completion but not actually inserting |
| 14892 | anything an undo item is still created. (Tommy Allen) |
| 14893 | Solution: Do not call stop_arrow() when not inserting anything. |
| 14894 | Files: src/edit.c, src/testdir/test_popup.vim |
| 14895 | |
| 14896 | Patch 8.0.0042 (after 8.0.0041) |
| 14897 | Problem: When using Insert mode completion with 'completeopt' containing |
| 14898 | "noinsert" change is not saved for undo. (Tommy Allen) |
| 14899 | Solution: Call stop_arrow() before inserting for pressing Enter. |
| 14900 | Files: src/edit.c, src/testdir/test_popup.vim |
| 14901 | |
| 14902 | Patch 8.0.0043 (after 8.0.0041) |
| 14903 | Problem: When using Insert mode completion with 'completeopt' containing |
| 14904 | "noinsert" with CTRL-N the change is not saved for undo. (Tommy |
| 14905 | Allen) |
| 14906 | Solution: Call stop_arrow() before inserting for any key. |
| 14907 | Files: src/edit.c, src/testdir/test_popup.vim |
| 14908 | |
| 14909 | Patch 8.0.0044 |
| 14910 | Problem: In diff mode the cursor may end up below the last line, resulting |
| 14911 | in an ml_get error. |
| 14912 | Solution: Check the line to be valid. |
| 14913 | Files: src/move.c, src/diff.c, src/proto/diff.pro, |
| 14914 | src/testdir/test_diffmode.vim |
| 14915 | |
| 14916 | Patch 8.0.0045 |
| 14917 | Problem: Calling job_stop() right after job_start() does not work. |
| 14918 | Solution: Block signals while fork is still busy. (Ozaki Kiichi, closes |
| 14919 | #1155) |
| 14920 | Files: src/auto/configure, src/config.h.in, src/configure.in, |
| 14921 | src/os_unix.c, src/testdir/test_channel.vim |
| 14922 | |
| 14923 | Patch 8.0.0046 |
| 14924 | Problem: Using NUL instead of NULL. |
| 14925 | Solution: Change to NULL. (Dominique Pelle) |
| 14926 | Files: src/ex_cmds.c, src/json.c |
| 14927 | |
| 14928 | Patch 8.0.0047 |
| 14929 | Problem: Crash when using the preview window from an unnamed buffer. |
| 14930 | (lifepillar) |
| 14931 | Solution: Do not clear the wrong buffer. (closes #1200) |
| 14932 | Files: src/popupmnu.c |
| 14933 | |
| 14934 | Patch 8.0.0048 |
| 14935 | Problem: On Windows job_stop() stops cmd.exe, not the processes it runs. |
| 14936 | (Linwei) |
| 14937 | Solution: Iterate over all processes and terminate the one where the parent |
| 14938 | is the job process. (Yasuhiro Matsumoto, closes #1184) |
| 14939 | Files: src/os_win32.c, src/structs.h |
| 14940 | |
| 14941 | Patch 8.0.0049 |
| 14942 | Problem: When a match ends in part of concealed text highlighting, it might |
| 14943 | mess up concealing by resetting prev_syntax_id. |
| 14944 | Solution: Do not reset prev_syntax_id and add a test to verify. (Christian |
| 14945 | Brabandt, closes #1092) |
| 14946 | Files: src/screen.c, src/testdir/test_matchadd_conceal.vim |
| 14947 | |
| 14948 | Patch 8.0.0050 |
| 14949 | Problem: An exiting job is detected with a large latency. |
| 14950 | Solution: Check for pending job more often. (Ozaki Kiichi) Change the |
| 14951 | double loop in mch_inchar() into one. |
| 14952 | Files: src/channel.c, src/os_unix.c, src/testdir/shared.vim, |
| 14953 | src/testdir/test_channel.vim |
| 14954 | |
| 14955 | Patch 8.0.0051 (after 8.0.0048) |
| 14956 | Problem: New code for job_stop() breaks channel test on AppVeyor. |
| 14957 | Solution: Revert the change. |
| 14958 | Files: src/os_win32.c, src/structs.h |
| 14959 | |
| 14960 | Patch 8.0.0052 (after 8.0.0049) |
| 14961 | Problem: Conceal test passes even without the bug fix. |
| 14962 | Solution: Add a redraw command. (Christian Brabandt) |
| 14963 | Files: src/testdir/test_matchadd_conceal.vim |
| 14964 | |
| 14965 | Patch 8.0.0053 (after 8.0.0047) |
| 14966 | Problem: No test for what 8.0.0047 fixes. |
| 14967 | Solution: Add a test. (Hirohito Higashi) |
| 14968 | Files: src/testdir/test_popup.vim |
| 14969 | |
| 14970 | Patch 8.0.0054 (after 8.0.0051) |
| 14971 | Problem: On Windows job_stop() stops cmd.exe, not the processes it runs. |
| 14972 | (Linwei) |
| 14973 | Solution: Iterate over all processes and terminate the one where the parent |
| 14974 | is the job process. Now only when there is no job object. |
| 14975 | (Yasuhiro Matsumoto, closes #1203) |
| 14976 | Files: src/os_win32.c |
| 14977 | |
| 14978 | Patch 8.0.0055 |
| 14979 | Problem: Minor comment and style deficiencies. |
| 14980 | Solution: Update comments and fix style. |
| 14981 | Files: src/buffer.c, src/misc2.c, src/os_unix.c |
| 14982 | |
| 14983 | Patch 8.0.0056 |
| 14984 | Problem: When setting 'filetype' there is no check for a valid name. |
| 14985 | Solution: Only allow valid characters in 'filetype', 'syntax' and 'keymap'. |
| 14986 | Files: src/option.c, src/testdir/test_options.vim |
| 14987 | |
| 14988 | Patch 8.0.0057 (after 8.0.0056) |
| 14989 | Problem: Tests fail without the 'keymap' features. |
| 14990 | Solution: Check for feature in test. |
| 14991 | Files: src/testdir/test_options.vim |
| 14992 | |
| 14993 | Patch 8.0.0058 |
| 14994 | Problem: Positioning of the popup menu is not good. |
| 14995 | Solution: Position it better. (Hirohito Higashi) |
| 14996 | Files: src/popupmnu.c |
| 14997 | |
| 14998 | Patch 8.0.0059 |
| 14999 | Problem: Vim does not build on VMS systems. |
| 15000 | Solution: Various changes for VMS. (Zoltan Arpadffy) |
| 15001 | Files: src/json.c, src/macros.h, src/Make_vms.mms, src/os_unix.c, |
| 15002 | src/os_unix.h, src/os_vms.c, src/os_vms_conf.h, |
| 15003 | src/proto/os_vms.pro, src/testdir/Make_vms.mms |
| 15004 | |
| 15005 | Patch 8.0.0060 |
| 15006 | Problem: When using an Ex command for 'keywordprg' it is escaped as with a |
| 15007 | shell command. (Romain Lafourcade) |
| 15008 | Solution: Escape for an Ex command. (closes #1175) |
| 15009 | Files: src/normal.c, src/testdir/test_normal.vim |
| 15010 | |
| 15011 | Patch 8.0.0061 (after 8.0.0058) |
| 15012 | Problem: Compiler warning for unused variable. |
| 15013 | Solution: Add #ifdef. (John Marriott) |
| 15014 | Files: src/popupmnu.c |
| 15015 | |
| 15016 | Patch 8.0.0062 |
| 15017 | Problem: No digraph for HORIZONTAL ELLIPSIS. |
| 15018 | Solution: Use ",.". (Hans Ginzel, closes #1226) |
| 15019 | Files: src/digraph.c, runtime/doc/digraph.txt |
| 15020 | |
| 15021 | Patch 8.0.0063 |
| 15022 | Problem: Compiler warning for comparing with unsigned. (Zoltan Arpadffy) |
| 15023 | Solution: Change <= to ==. |
| 15024 | Files: src/undo.c |
| 15025 | |
| 15026 | Patch 8.0.0064 (after 8.0.0060) |
| 15027 | Problem: Normal test fails on MS-Windows. |
| 15028 | Solution: Don't try using an illegal file name. |
| 15029 | Files: src/testdir/test_normal.vim |
| 15030 | |
| 15031 | Patch 8.0.0065 (after 8.0.0056) |
| 15032 | Problem: Compiler warning for unused function in tiny build. (Tony |
| 15033 | Mechelynck) |
| 15034 | Solution: Add #ifdef. |
| 15035 | Files: src/option.c |
| 15036 | |
| 15037 | Patch 8.0.0066 |
| 15038 | Problem: when calling an operator function when 'linebreak' is set, it is |
| 15039 | internally reset before calling the operator function. |
| 15040 | Solution: Restore 'linebreak' before calling op_function(). (Christian |
| 15041 | Brabandt) |
| 15042 | Files: src/normal.c, src/testdir/test_normal.vim |
| 15043 | |
| 15044 | Patch 8.0.0067 |
| 15045 | Problem: VMS has a problem with infinity. |
| 15046 | Solution: Avoid an overflow. (Zoltan Arpadffy) |
| 15047 | Files: src/json.c, src/macros.h |
| 15048 | |
| 15049 | Patch 8.0.0068 |
| 15050 | Problem: Checking did_throw after executing autocommands is wrong. (Daniel |
| 15051 | Hahler) |
| 15052 | Solution: Call aborting() instead, and only when autocommands were executed. |
| 15053 | Files: src/quickfix.c, src/if_cscope.c, src/testdir/test_quickfix.vim |
| 15054 | |
| 15055 | Patch 8.0.0069 |
| 15056 | Problem: Compiler warning for self-comparison. |
| 15057 | Solution: Define ONE_WINDOW and add #ifdef. |
| 15058 | Files: src/globals.h, src/buffer.c, src/ex_docmd.c, src/move.c, |
| 15059 | src/screen.c, src/quickfix.c, src/window.c |
| 15060 | |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 15061 | Patch 8.0.0070 |
| 15062 | Problem: Tests referred in Makefile that no longer exist. |
| 15063 | Solution: Remove test71 and test74 entries. (Michael Soyka) |
| 15064 | Files: src/testdir/Mak_ming.mak |
| 15065 | |
| 15066 | Patch 8.0.0071 |
| 15067 | Problem: Exit value from a shell command is wrong. (Hexchain Tong) |
| 15068 | Solution: Do not check for ended jobs while waiting for a shell command. |
| 15069 | (ichizok, closes #1196) |
| 15070 | Files: src/os_unix.c |
| 15071 | |
| 15072 | Patch 8.0.0072 |
| 15073 | Problem: MS-Windows: Crash with long font name. (Henry Hu) |
| 15074 | Solution: Fix comparing with LF_FACESIZE. (Ken Takata, closes #1243) |
| 15075 | Files: src/os_mswin.c |
| 15076 | |
| 15077 | Patch 8.0.0073 (after 8.0.0069) |
| 15078 | Problem: More comparisons between firstwin and lastwin. |
| 15079 | Solution: Use ONE_WINDOW for consistency. (Hirohito Higashi) |
| 15080 | Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/option.c, |
| 15081 | src/window.c |
| 15082 | |
| 15083 | Patch 8.0.0074 |
| 15084 | Problem: Cannot make Vim fail on an internal error. |
| 15085 | Solution: Add IEMSG() and IEMSG2(). (Dominique Pelle) Avoid reporting an |
| 15086 | internal error without mentioning where. |
| 15087 | Files: src/globals.h, src/blowfish.c, src/dict.c, src/edit.c, src/eval.c, |
| 15088 | src/evalfunc.c, src/ex_eval.c, src/getchar.c, src/gui_beval.c, |
| 15089 | src/gui_w32.c, src/hangulin.c, src/hashtab.c, src/if_cscope.c, |
| 15090 | src/json.c, src/memfile.c, src/memline.c, src/message.c, |
| 15091 | src/misc2.c, src/option.c, src/quickfix.c, src/regexp.c, |
| 15092 | src/spell.c, src/undo.c, src/userfunc.c, src/vim.h, src/window.c, |
| 15093 | src/proto/misc2.pro, src/proto/message.pro, src/Makefile |
| 15094 | |
| 15095 | Patch 8.0.0075 |
| 15096 | Problem: Using number for exception type lacks type checking. |
| 15097 | Solution: Use an enum. |
| 15098 | Files: src/structs.h, src/ex_docmd.c, src/ex_eval.c, |
| 15099 | src/proto/ex_eval.pro |
| 15100 | |
| 15101 | Patch 8.0.0076 |
| 15102 | Problem: Channel log has double parens ()(). |
| 15103 | Solution: Remove () for write_buf_line. (Yasuhiro Matsumoto) |
| 15104 | Files: src/channel.c |
| 15105 | |
| 15106 | Patch 8.0.0077 |
| 15107 | Problem: The GUI code is not tested by Travis. |
| 15108 | Solution: Install the virtual framebuffer. |
| 15109 | Files: .travis.yml |
| 15110 | |
| 15111 | Patch 8.0.0078 |
| 15112 | Problem: Accessing freed memory in quickfix. |
| 15113 | Solution: Reset pointer when freeing 'errorformat'. (Dominique Pelle) |
| 15114 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 15115 | |
| 15116 | Patch 8.0.0079 |
| 15117 | Problem: Accessing freed memory in quickfix. (Dominique Pelle) |
| 15118 | Solution: Do not free the current list when adding to it. |
| 15119 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 15120 | |
| 15121 | Patch 8.0.0080 |
| 15122 | Problem: The OS X build fails on Travis. |
| 15123 | Solution: Skip the virtual framebuffer on OS X. |
| 15124 | Files: .travis.yml |
| 15125 | |
| 15126 | Patch 8.0.0081 |
| 15127 | Problem: Inconsistent function names. |
| 15128 | Solution: Rename do_cscope to ex_cscope. Clean up comments. |
| 15129 | Files: src/ex_cmds.h, src/if_cscope.c, src/ex_docmd.c, |
| 15130 | src/proto/if_cscope.pro |
| 15131 | |
| 15132 | Patch 8.0.0082 |
| 15133 | Problem: Extension for configure should be ".ac". |
| 15134 | Solution: Rename configure.in to configure.ac. (James McCoy, closes #1173) |
| 15135 | Files: src/configure.in, src/configure.ac, Filelist, src/Makefile, |
| 15136 | src/blowfish.c, src/channel.c, src/config.h.in, src/main.aap, |
| 15137 | src/os_unix.c, src/INSTALL, src/mysign |
| 15138 | |
| 15139 | Patch 8.0.0083 |
| 15140 | Problem: Using freed memory with win_getid(). (Dominique Pelle) |
| 15141 | Solution: For the current tab use curwin. |
| 15142 | Files: src/window.c, src/testdir/test_window_id.vim |
| 15143 | |
| 15144 | Patch 8.0.0084 |
| 15145 | Problem: Using freed memory when adding to a quickfix list. (Dominique |
| 15146 | Pelle) |
| 15147 | Solution: Clear the directory name. |
| 15148 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 15149 | |
| 15150 | Patch 8.0.0085 |
| 15151 | Problem: Using freed memory with recursive function call. (Dominique Pelle) |
| 15152 | Solution: Make a copy of the function name. |
| 15153 | Files: src/eval.c, src/testdir/test_nested_function.vim |
| 15154 | |
| 15155 | Patch 8.0.0086 |
| 15156 | Problem: Cannot add a comment after ":hide". (Norio Takagi) |
| 15157 | Solution: Make it work, add a test. (Hirohito Higashi) |
| 15158 | Files: src/Makefile, src/ex_cmds.h, src/ex_docmd.c, |
| 15159 | src/testdir/Make_all.mak, src/testdir/test_hide.vim |
| 15160 | |
| 15161 | Patch 8.0.0087 |
| 15162 | Problem: When the channel callback gets job info the job may already have |
| 15163 | been deleted. (lifepillar) |
| 15164 | Solution: Do not delete the job when the channel is still useful. (ichizok, |
| 15165 | closes #1242, closes #1245) |
| 15166 | Files: src/channel.c, src/eval.c, src/os_unix.c, src/os_win32.c, |
| 15167 | src/structs.h, src/testdir/test_channel.vim |
| 15168 | |
| 15169 | Patch 8.0.0088 |
| 15170 | Problem: When a test fails in Setup or Teardown the problem is not reported. |
| 15171 | Solution: Add a try/catch. (Hirohito Higashi) |
| 15172 | Files: src/testdir/runtest.vim |
| 15173 | |
| 15174 | Patch 8.0.0089 |
| 15175 | Problem: Various problems with GTK 3.22.2. |
| 15176 | Solution: Fix the problems, add #ifdefs. (Kazunobu Kuriyama) |
| 15177 | Files: src/gui_beval.c, src/gui_gtk.c, src/gui_gtk_x11.c |
| 15178 | |
| 15179 | Patch 8.0.0090 |
| 15180 | Problem: Cursor moved after last character when using 'breakindent'. |
| 15181 | Solution: Fix the cursor positioning. Turn the breakindent test into new |
| 15182 | style. (Christian Brabandt) |
| 15183 | Files: src/screen.c, src/testdir/Make_all.mak, |
| 15184 | src/testdir/test_breakindent.in, src/testdir/test_breakindent.ok, |
| 15185 | src/testdir/test_breakindent.vim, src/Makefile |
| 15186 | |
| 15187 | Patch 8.0.0091 |
| 15188 | Problem: Test_help_complete sometimes fails in MS-Windows console. |
| 15189 | Solution: Use getcompletion() instead of feedkeys() and command line |
| 15190 | completion. (Hirohito Higashi) |
| 15191 | Files: src/testdir/test_help_tagjump.vim |
| 15192 | |
| 15193 | Patch 8.0.0092 |
| 15194 | Problem: C indenting does not support nested namespaces that C++ 17 has. |
| 15195 | Solution: Add check that passes double colon inside a name. (Pauli, closes |
| 15196 | #1214) |
| 15197 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 15198 | |
| 15199 | Patch 8.0.0093 |
| 15200 | Problem: Not using multiprocess build feature. |
| 15201 | Solution: Enable multiprocess build with MSVC 10. (Ken Takata) |
| 15202 | Files: src/Make_mvc.mak |
| 15203 | |
| 15204 | Patch 8.0.0094 |
| 15205 | Problem: When vimrun.exe is not found the error message is not properly |
| 15206 | encoded. |
| 15207 | Solution: Use utf-16 and MessageBoxW(). (Ken Takata) |
| 15208 | Files: src/os_win32.c |
| 15209 | |
| 15210 | Patch 8.0.0095 |
| 15211 | Problem: Problems with GTK 3.22.2 fixed in 3.22.4. |
| 15212 | Solution: Adjust the #ifdefs. (Kazunobu Kuriyama) |
| 15213 | Files: src/gui_gtk_x11.c |
| 15214 | |
| 15215 | Patch 8.0.0096 |
| 15216 | Problem: When the input or output is not a tty Vim appears to hang. |
| 15217 | Solution: Add the --ttyfail argument. Also add the "ttyin" and "ttyout" |
| 15218 | features to be able to check in Vim script. |
| 15219 | Files: src/globals.h, src/structs.h, src/main.c, src/evalfunc.c, |
| 15220 | runtime/doc/starting.txt, runtime/doc/eval.txt |
| 15221 | |
| 15222 | Patch 8.0.0097 |
| 15223 | Problem: When a channel callback consumes a lot of time Vim becomes |
| 15224 | unresponsive. (skywind) |
| 15225 | Solution: Bail out of checking channel readahead after 100 msec. |
| 15226 | Files: src/os_unix.c, src/misc2.c, src/vim.h, src/os_win32.c, |
| 15227 | src/channel.c |
| 15228 | |
| 15229 | Patch 8.0.0098 (after 8.0.0097) |
| 15230 | Problem: Can't build on MS-Windows. |
| 15231 | Solution: Add missing parenthesis. |
| 15232 | Files: src/vim.h |
| 15233 | |
| 15234 | Patch 8.0.0099 |
| 15235 | Problem: Popup menu always appears above the cursor when it is in the lower |
| 15236 | half of the screen. (Matt Gardner) |
| 15237 | Solution: Compute the available space better. (Hirohito Higashi, |
| 15238 | closes #1241) |
| 15239 | Files: src/popupmnu.c |
| 15240 | |
| 15241 | Patch 8.0.0100 |
| 15242 | Problem: Options that are a file name may contain non-filename characters. |
| 15243 | Solution: Check for more invalid characters. |
| 15244 | Files: src/option.c |
| 15245 | |
| 15246 | Patch 8.0.0101 |
| 15247 | Problem: Some options are not strictly checked. |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 15248 | Solution: Add flags for stricter checks. |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 15249 | Files: src/option.c |
| 15250 | |
| 15251 | Patch 8.0.0102 (after 8.0.0101) |
| 15252 | Problem: Cannot set 'dictionary' to a path. |
| 15253 | Solution: Allow for slash and backslash. Add a test (partly by Daisuke |
| 15254 | Suzuki, closes #1279, closes #1284) |
| 15255 | Files: src/option.c, src/testdir/test_options.vim |
| 15256 | |
| 15257 | Patch 8.0.0103 |
| 15258 | Problem: May not process channel readahead. (skywind) |
| 15259 | Solution: If there is readahead don't block on input. |
| 15260 | Files: src/channel.c, src/proto/channel.pro, src/os_unix.c, |
| 15261 | src/os_win32.c, src/misc2.c |
| 15262 | |
| 15263 | Patch 8.0.0104 |
| 15264 | Problem: Value of 'thesaurus' option not checked properly. |
| 15265 | Solution: Add P_NDNAME flag. (Daisuke Suzuki) |
| 15266 | Files: src/option.c, src/testdir/test_options.vim |
| 15267 | |
| 15268 | Patch 8.0.0105 |
| 15269 | Problem: When using ch_read() with zero timeout, can't tell the difference |
| 15270 | between reading an empty line and nothing available. |
| 15271 | Solution: Add ch_canread(). |
| 15272 | Files: src/evalfunc.c, src/channel.c, src/proto/channel.pro, |
| 15273 | src/testdir/test_channel.vim, src/testdir/shared.vim, |
| 15274 | runtime/doc/eval.txt, runtime/doc/channel.txt |
| 15275 | |
| 15276 | Patch 8.0.0106 (after 8.0.0100) |
| 15277 | Problem: Cannot use a semicolon in 'backupext'. (Jeff) |
| 15278 | Solution: Allow for a few more characters when "secure" isn't set. |
| 15279 | Files: src/option.c |
| 15280 | |
| 15281 | Patch 8.0.0107 |
| 15282 | Problem: When reading channel output in a timer, messages may go missing. |
| 15283 | (Skywind) |
| 15284 | Solution: Add the "drop" option. Write error messages in the channel log. |
| 15285 | Don't have ch_canread() check for the channel being open. |
| 15286 | Files: src/structs.h, src/channel.c, src/message.c, src/evalfunc.c, |
| 15287 | src/proto/channel.pro, runtime/doc/channel.txt |
| 15288 | |
| 15289 | Patch 8.0.0108 (after 8.0.0107) |
| 15290 | Problem: The channel "drop" option is not tested. |
| 15291 | Solution: Add a test. |
| 15292 | Files: src/testdir/test_channel.vim |
| 15293 | |
| 15294 | Patch 8.0.0109 |
| 15295 | Problem: Still checking if memcmp() exists while every system should have |
| 15296 | it now. |
| 15297 | Solution: Remove vim_memcmp(). (James McCoy, closes #1295) |
| 15298 | Files: src/config.h.in, src/configure.ac, src/misc2.c, src/os_vms_conf.h, |
| 15299 | src/osdef1.h.in, src/search.c, src/tag.c, src/vim.h |
| 15300 | |
| 15301 | Patch 8.0.0110 |
| 15302 | Problem: Drop command doesn't use existing window. |
| 15303 | Solution: Check the window width properly. (Hirohito Higashi) |
| 15304 | Files: src/buffer.c, src/testdir/test_tabpage.vim |
| 15305 | |
| 15306 | Patch 8.0.0111 |
| 15307 | Problem: The :history command is not tested. |
| 15308 | Solution: Add tests. (Dominique Pelle) |
| 15309 | Files: runtime/doc/cmdline.txt, src/testdir/test_history.vim |
| 15310 | |
| 15311 | Patch 8.0.0112 |
| 15312 | Problem: Tests 92 and 93 are old style. |
| 15313 | Solution: Make test92 and test93 new style. (Hirohito Higashi, closes #1289) |
| 15314 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 15315 | src/testdir/test92.in, src/testdir/test92.ok, |
| 15316 | src/testdir/test93.in, src/testdir/test93.ok, |
| 15317 | src/testdir/test_mksession.vim, |
| 15318 | src/testdir/test_mksession_utf8.vim |
| 15319 | |
| 15320 | Patch 8.0.0113 |
| 15321 | Problem: MS-Windows: message box to prompt for saving changes may appear on |
| 15322 | the wrong monitor. |
| 15323 | Solution: Adjust the CenterWindow function. (Ken Takata) |
| 15324 | Files: src/gui_w32.c |
| 15325 | |
| 15326 | Patch 8.0.0114 |
| 15327 | Problem: Coding style not optimal. |
| 15328 | Solution: Add spaces. (Ken Takata) |
| 15329 | Files: src/gui_w32.c, src/os_mswin.c |
| 15330 | |
| 15331 | Patch 8.0.0115 |
| 15332 | Problem: When building with Cygwin libwinpthread isn't found. |
| 15333 | Solution: Link winpthread statically. (jmmerz, closes #1255, closes #1256) |
| 15334 | Files: src/Make_cyg_ming.mak |
| 15335 | |
| 15336 | Patch 8.0.0116 |
| 15337 | Problem: When reading English help and using CTRl-] the language from |
| 15338 | 'helplang' is used. |
| 15339 | Solution: Make help tag jumps keep the language. (Tatsuki, test by Hirohito |
| 15340 | Higashi, closes #1249) |
| 15341 | Files: src/tag.c, src/testdir/test_help_tagjump.vim |
| 15342 | |
| 15343 | Patch 8.0.0117 |
| 15344 | Problem: Parallel make fails. (J. Lewis Muir) |
| 15345 | Solution: Make sure the objects directory exists. (closes #1259) |
| 15346 | Files: src/Makefile |
| 15347 | |
| 15348 | Patch 8.0.0118 |
| 15349 | Problem: "make proto" adds extra function prototype. |
| 15350 | Solution: Add #ifdef. |
| 15351 | Files: src/misc2.c |
| 15352 | |
| 15353 | Patch 8.0.0119 |
| 15354 | Problem: No test for using CTRL-R on the command line. |
| 15355 | Solution: Add a test. (Dominique Pelle) And some more. |
| 15356 | Files: src/testdir/test_cmdline.vim |
| 15357 | |
| 15358 | Patch 8.0.0120 |
| 15359 | Problem: Channel test is still flaky on OS X. |
| 15360 | Solution: Set the drop argument to "never". |
| 15361 | Files: src/testdir/test_channel.vim |
| 15362 | |
| 15363 | Patch 8.0.0121 |
| 15364 | Problem: Setting 'cursorline' changes the curswant column. (Daniel Hahler) |
| 15365 | Solution: Add the P_RWINONLY flag. (closes #1297) |
| 15366 | Files: src/option.c, src/testdir/test_goto.vim |
| 15367 | |
| 15368 | Patch 8.0.0122 |
| 15369 | Problem: Channel test is still flaky on OS X. |
| 15370 | Solution: Add a short sleep. |
| 15371 | Files: src/testdir/test_channel.py |
| 15372 | |
| 15373 | Patch 8.0.0123 |
| 15374 | Problem: Modern Sun compilers define "__sun" instead of "sun". |
| 15375 | Solution: Use __sun. (closes #1296) |
| 15376 | Files: src/mbyte.c, src/pty.c, src/os_unixx.h, src/vim.h |
| 15377 | |
| 15378 | Patch 8.0.0124 |
| 15379 | Problem: Internal error for assert_inrange(1, 1). |
| 15380 | Solution: Adjust number of allowed arguments. (Dominique Pelle) |
| 15381 | Files: src/evalfunc.c, src/testdir/test_assert.vim |
| 15382 | |
| 15383 | Patch 8.0.0125 |
| 15384 | Problem: Not enough testing for entering Ex commands. |
| 15385 | Solution: Add test for CTRL-\ e {expr}. (Dominique Pelle) |
| 15386 | Files: src/testdir/test_cmdline.vim |
| 15387 | |
| 15388 | Patch 8.0.0126 |
| 15389 | Problem: Display problem with 'foldcolumn' and a wide character. |
| 15390 | (esiegerman) |
| 15391 | Solution: Don't use "extra" but an allocated buffer. (Christian Brabandt, |
| 15392 | closes #1310) |
| 15393 | Files: src/screen.c, src/testdir/Make_all.mak, src/Makefile, |
| 15394 | src/testdir/test_display.vim |
| 15395 | |
| 15396 | Patch 8.0.0127 |
| 15397 | Problem: Cancelling completion still inserts text when formatting is done |
| 15398 | for 'textwidth'. (lacygoill) |
| 15399 | Solution: Don't format when CTRL-E was typed. (Hirohito Higashi, |
| 15400 | closes #1312) |
| 15401 | Files: src/edit.c, src/testdir/test_popup.vim |
| 15402 | |
| 15403 | Patch 8.0.0128 (after 8.0.0126) |
| 15404 | Problem: Display test fails on MS-Windows. |
| 15405 | Solution: Set 'isprint' to "@". |
| 15406 | Files: src/testdir/test_display.vim |
| 15407 | |
| 15408 | Patch 8.0.0129 |
| 15409 | Problem: Parallel make still doesn't work. (Lewis Muir) |
| 15410 | Solution: Define OBJ_MAIN. |
| 15411 | Files: src/Makefile |
| 15412 | |
| 15413 | Patch 8.0.0130 |
| 15414 | Problem: Configure uses "ushort" while the Vim code doesn't. |
| 15415 | Solution: Use "unsigned short" instead. (Fredrik Fornwall, closes #1314) |
| 15416 | Files: src/configure.ac, src/auto/configure |
| 15417 | |
| 15418 | Patch 8.0.0131 |
| 15419 | Problem: Not enough test coverage for syntax commands. |
| 15420 | Solution: Add more tests. (Dominique Pelle) |
| 15421 | Files: src/testdir/test_syntax.vim |
| 15422 | |
| 15423 | Patch 8.0.0132 (after 8.0.0131) |
| 15424 | Problem: Test fails because of using :finish. |
| 15425 | Solution: Change to return. |
| 15426 | Files: src/testdir/test_syntax.vim |
| 15427 | |
| 15428 | Patch 8.0.0133 |
| 15429 | Problem: "2;'(" causes ml_get errors in an empty buffer. (Dominique Pelle) |
| 15430 | Solution: Check the cursor line earlier. |
| 15431 | Files: src/ex_docmd.c, src/testdir/test_cmdline.vim |
| 15432 | |
| 15433 | Patch 8.0.0134 |
| 15434 | Problem: Null pointer access reported by UBsan. |
| 15435 | Solution: Check curwin->w_buffer is not NULL. (Yegappan Lakshmanan) |
| 15436 | Files: src/ex_cmds.c |
| 15437 | |
| 15438 | Patch 8.0.0135 |
| 15439 | Problem: An address relative to the current line, ":.,+3y", does not work |
| 15440 | properly on a closed fold. (Efraim Yawitz) |
| 15441 | Solution: Correct for including the closed fold. (Christian Brabandt) |
| 15442 | Files: src/ex_docmd.c, src/testdir/test_fold.vim, |
| 15443 | src/testdir/Make_all.mak, src/Makefile |
| 15444 | |
| 15445 | Patch 8.0.0136 |
| 15446 | Problem: When using indent folding and changing indent the wrong fold is |
| 15447 | opened. (Jonathan Fudger) |
| 15448 | Solution: Open the fold under the cursor a bit later. (Christian Brabandt) |
| 15449 | Files: src/ops.c, src/testdir/test_fold.vim |
| 15450 | |
| 15451 | Patch 8.0.0137 |
| 15452 | Problem: When 'maxfuncdepth' is set above 200 the nesting is limited to |
| 15453 | 200. (Brett Stahlman) |
| 15454 | Solution: Allow for Ex command recursion depending on 'maxfuncdepth'. |
| 15455 | Files: src/ex_docmd.c, src/testdir/test_nested_function.vim |
| 15456 | |
| 15457 | Patch 8.0.0138 (after 8.0.0137) |
| 15458 | Problem: Small build fails. |
| 15459 | Solution: Add #ifdef. |
| 15460 | Files: src/ex_docmd.c |
| 15461 | |
| 15462 | Patch 8.0.0139 (after 8.0.0135) |
| 15463 | Problem: Warning for unused argument. |
| 15464 | Solution: Add UNUSED. |
| 15465 | Files: src/ex_docmd.c |
| 15466 | |
| 15467 | Patch 8.0.0140 |
| 15468 | Problem: Pasting inserted text in Visual mode does not work properly. |
| 15469 | (Matthew Malcomson) |
| 15470 | Solution: Stop Visual mode before stuffing the inserted text. (Christian |
| 15471 | Brabandt, from neovim #5709) |
| 15472 | Files: src/ops.c, src/testdir/test_visual.vim |
| 15473 | |
| 15474 | Patch 8.0.0141 (after 8.0.0137) |
| 15475 | Problem: Nested function test fails on AppVeyor. |
| 15476 | Solution: Disable the test on Windows for now. |
| 15477 | Files: src/testdir/test_nested_function.vim |
| 15478 | |
| 15479 | Patch 8.0.0142 |
| 15480 | Problem: Normal colors are wrong with 'termguicolors'. |
| 15481 | Solution: Initialize to INVALCOLOR instead of zero. (Ben Jackson, closes |
| 15482 | #1344) |
| 15483 | Files: src/syntax.c |
| 15484 | |
| 15485 | Patch 8.0.0143 |
| 15486 | Problem: Line number of current buffer in getbufinfo() is wrong. |
| 15487 | Solution: For the current buffer use the current line number. (Ken Takata) |
| 15488 | Files: src/evalfunc.c |
| 15489 | |
| 15490 | Patch 8.0.0144 |
| 15491 | Problem: When using MSVC the GvimExt directory is cleaned twice. |
| 15492 | Solution: Remove the lines. (Ken Takata) |
| 15493 | Files: src/Make_mvc.mak |
| 15494 | |
| 15495 | Patch 8.0.0145 |
| 15496 | Problem: Running tests on MS-Windows is a little bit noisy. |
| 15497 | Solution: Redirect some output to "nul". (Ken Takata) |
| 15498 | Files: src/testdir/Make_dos.mak |
| 15499 | |
| 15500 | Patch 8.0.0146 |
| 15501 | Problem: When using 'termguicolors' on MS-Windows the RGB definition causes |
| 15502 | the colors to be wrong. |
| 15503 | Solution: Undefined RGB and use our own. (Gabriel Barta) |
| 15504 | Files: src/term.c |
| 15505 | |
| 15506 | Patch 8.0.0147 |
| 15507 | Problem: searchpair() does not work when 'magic' is off. (Chris Paul) |
| 15508 | Solution: Add \m in the pattern. (Christian Brabandt, closes #1341) |
| 15509 | Files: src/evalfunc.c, src/testdir/test_search.vim |
| 15510 | |
| 15511 | Patch 8.0.0148 |
| 15512 | Problem: When a C preprocessor statement has two line continuations the |
| 15513 | following line does not have the right indent. (Ken Takata) |
| 15514 | Solution: Add the indent of the previous continuation line. (Hirohito |
| 15515 | Higashi) |
| 15516 | Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok |
| 15517 | |
| 15518 | Patch 8.0.0149 |
| 15519 | Problem: ":earlier" and ":later" do not work after startup or reading the |
| 15520 | undo file. |
| 15521 | Solution: Use absolute time stamps instead of relative to the Vim start |
| 15522 | time. (Christian Brabandt, Pavel Juhas, closes #1300, closes |
| 15523 | #1254) |
| 15524 | Files: src/testdir/test_undo.vim, src/undo.c |
| 15525 | |
| 15526 | Patch 8.0.0150 |
| 15527 | Problem: When the pattern of :filter does not have a separator then |
| 15528 | completion of the command fails. |
Bram Moolenaar | 01164a6 | 2017-11-02 22:58:42 +0100 | [diff] [blame] | 15529 | Solution: Skip over the pattern. (Ozaki Kiichi, closes #1299) |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 15530 | Files: src/ex_docmd.c, src/testdir/test_filter_cmd.vim |
| 15531 | |
| 15532 | Patch 8.0.0151 |
| 15533 | Problem: To pass buffer content to system() and systemlist() one has to |
| 15534 | first create a string or list. |
| 15535 | Solution: Allow passing a buffer number. (LemonBoy, closes #1240) |
| 15536 | Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c, |
| 15537 | src/testdir/Make_all.mak, src/testdir/test_system.vim |
| 15538 | |
| 15539 | Patch 8.0.0152 |
| 15540 | Problem: Running the channel test creates channellog. |
| 15541 | Solution: Delete the debug line. |
| 15542 | Files: src/testdir/test_channel.vim |
| 15543 | |
| 15544 | Patch 8.0.0153 (after 8.0.0151) |
| 15545 | Problem: system() test fails on MS-Windows. |
| 15546 | Solution: Deal with extra space and CR. |
| 15547 | Files: src/testdir/test_system.vim |
| 15548 | |
| 15549 | Patch 8.0.0154 (after 8.0.0151) |
| 15550 | Problem: system() test fails on OS/X. |
| 15551 | Solution: Deal with leading spaces. |
| 15552 | Files: src/testdir/test_system.vim |
| 15553 | |
| 15554 | Patch 8.0.0155 |
| 15555 | Problem: When sorting zero elements a NULL pointer is passed to qsort(), |
| 15556 | which ubsan warns for. |
| 15557 | Solution: Don't call qsort() if there are no elements. (Dominique Pelle) |
| 15558 | Files: src/syntax.c |
| 15559 | |
| 15560 | Patch 8.0.0156 |
| 15561 | Problem: Several float functions are not covered by tests. |
| 15562 | Solution: Add float tests. (Dominique Pelle) |
| 15563 | Files: src/Makefile, src/testdir/test_alot.vim, |
| 15564 | src/testdir/test_float_func.vim |
| 15565 | |
| 15566 | Patch 8.0.0157 |
| 15567 | Problem: No command line completion for ":syntax spell" and ":syntax sync". |
| 15568 | Solution: Implement the completion. (Dominique Pelle) |
| 15569 | Files: src/syntax.c, src/testdir/test_syntax.vim |
| 15570 | |
| 15571 | Patch 8.0.0158 (after 8.0.0156) |
| 15572 | Problem: On MS-Windows some float functions return a different value when |
| 15573 | passed unusual values. strtod() doesn't work for "inf" and "nan". |
| 15574 | Solution: Accept both results. Fix str2float() for MS-Windows. Also |
| 15575 | reorder assert function arguments. |
| 15576 | Files: src/testdir/test_float_func.vim, src/eval.c |
| 15577 | |
| 15578 | Patch 8.0.0159 |
| 15579 | Problem: Using a NULL pointer when using feedkeys() to trigger drawing a |
| 15580 | tabline. |
| 15581 | Solution: Skip drawing a tabline if TabPageIdxs is NULL. (Dominique Pelle) |
| 15582 | Also fix recursing into getcmdline() from the cmd window. |
| 15583 | Files: src/screen.c, src/ex_getln.c |
| 15584 | |
| 15585 | Patch 8.0.0160 |
| 15586 | Problem: EMSG() is sometimes used for internal errors. |
| 15587 | Solution: Change them to IEMSG(). (Dominique Pelle) And a few more. |
| 15588 | Files: src/regexp_nfa.c, src/channel.c, src/eval.c |
| 15589 | |
| 15590 | Patch 8.0.0161 (after 8.0.0159) |
| 15591 | Problem: Build fails when using small features. |
| 15592 | Solution: Update #ifdef for using save_ccline. (Hirohito Higashi) |
| 15593 | Files: src/ex_getln.c |
| 15594 | |
| 15595 | Patch 8.0.0162 |
| 15596 | Problem: Build error on Fedora 23 with small features and gnome2. |
| 15597 | Solution: Undefine ngettext(). (Hirohito Higashi) |
| 15598 | Files: src/gui_gtk.c, src/gui_gtk_x11.c |
| 15599 | |
| 15600 | Patch 8.0.0163 |
| 15601 | Problem: Ruby 2.4 no longer supports rb_cFixnum. |
| 15602 | Solution: move rb_cFixnum into an #ifdef. (Kazuki Sakamoto, closes #1365) |
| 15603 | Files: src/if_ruby.c |
| 15604 | |
| 15605 | Patch 8.0.0164 |
| 15606 | Problem: Outdated and misplaced comments. |
| 15607 | Solution: Fix the comments. |
| 15608 | Files: src/charset.c, src/getchar.c, src/list.c, src/misc2.c, |
| 15609 | src/testdir/README.txt |
| 15610 | |
| 15611 | Patch 8.0.0165 |
| 15612 | Problem: Ubsan warns for integer overflow. |
| 15613 | Solution: Swap two conditions. (Dominique Pelle) |
| 15614 | Files: src/regexp_nfa.c |
| 15615 | |
| 15616 | Patch 8.0.0166 |
| 15617 | Problem: JSON with a duplicate key gives an internal error. (Lcd) |
| 15618 | Solution: Give a normal error. Avoid an error when parsing JSON from a |
| 15619 | remote client fails. |
| 15620 | Files: src/evalfunc.c, src/json.c, src/channel.c, |
| 15621 | src/testdir/test_json.vim |
| 15622 | |
| 15623 | Patch 8.0.0167 |
| 15624 | Problem: str2nr() and str2float() do not always work with negative values. |
| 15625 | Solution: Be more flexible about handling signs. (LemonBoy, closes #1332) |
| 15626 | Add more tests. |
| 15627 | Files: src/evalfunc.c, src/testdir/test_float_func.vim, |
| 15628 | src/testdir/test_functions.vim, src/testdir/test_alot.vim, |
| 15629 | src/Makefile |
| 15630 | |
| 15631 | Patch 8.0.0168 |
| 15632 | Problem: Still some float functionality is not covered by tests. |
| 15633 | Solution: Add more tests. (Dominique Pelle, closes #1364) |
| 15634 | Files: src/testdir/test_float_func.vim |
| 15635 | |
| 15636 | Patch 8.0.0169 |
| 15637 | Problem: For complicated string json_decode() may run out of stack space. |
| 15638 | Solution: Change the recursive solution into an iterative solution. |
| 15639 | Files: src/json.c |
| 15640 | |
| 15641 | Patch 8.0.0170 (after 8.0.0169) |
| 15642 | Problem: Channel test fails for using freed memory. |
| 15643 | Solution: Fix memory use in json_decode(). |
| 15644 | Files: src/json.c |
| 15645 | |
| 15646 | Patch 8.0.0171 |
| 15647 | Problem: JS style JSON does not support single quotes. |
| 15648 | Solution: Allow for single quotes. (Yasuhiro Matsumoto, closes #1371) |
| 15649 | Files: src/json.c, src/testdir/test_json.vim, src/json_test.c, |
| 15650 | runtime/doc/eval.txt |
| 15651 | |
| 15652 | Patch 8.0.0172 (after 8.0.0159) |
| 15653 | Problem: The command selected in the command line window is not executed. |
| 15654 | (Andrey Starodubtsev) |
| 15655 | Solution: Save and restore the command line at a lower level. (closes #1370) |
| 15656 | Files: src/ex_getln.c, src/testdir/test_history.vim |
| 15657 | |
| 15658 | Patch 8.0.0173 |
| 15659 | Problem: When compiling with EBCDIC defined the build fails. (Yaroslav |
| 15660 | Kuzmin) |
| 15661 | Solution: Move sortFunctions() to the right file. Avoid warning for |
| 15662 | redefining __SUSV3. |
| 15663 | Files: src/eval.c, src/evalfunc.c, src/os_unixx.h |
| 15664 | |
| 15665 | Patch 8.0.0174 |
| 15666 | Problem: For completion "locale -a" is executed on MS-Windows, even though |
| 15667 | it most likely won't work. |
| 15668 | Solution: Skip executing "locale -a" on MS-Windows. (Ken Takata) |
| 15669 | Files: src/ex_cmds2.c |
| 15670 | |
| 15671 | Patch 8.0.0175 |
| 15672 | Problem: Setting language in gvim on MS-Windows does not work when |
| 15673 | libintl.dll is dynamically linked with msvcrt.dll. |
| 15674 | Solution: Use putenv() from libintl as well. (Ken Takata, closes #1082) |
| 15675 | Files: src/mbyte.c, src/misc1.c, src/os_win32.c, src/proto/os_win32.pro, |
| 15676 | src/vim.h |
| 15677 | |
| 15678 | Patch 8.0.0176 |
| 15679 | Problem: Using :change in between :function and :endfunction fails. |
| 15680 | Solution: Recognize :change inside a function. (ichizok, closes #1374) |
| 15681 | Files: src/userfunc.c, src/testdir/test_viml.vim |
| 15682 | |
| 15683 | Patch 8.0.0177 |
| 15684 | Problem: When opening a buffer on a directory and inside a try/catch then |
| 15685 | the BufEnter event is not triggered. |
| 15686 | Solution: Return NOTDONE from readfile() for a directory and deal with the |
| 15687 | three possible return values. (Justin M. Keyes, closes #1375, |
| 15688 | closes #1353) |
| 15689 | Files: src/buffer.c, src/ex_cmds.c, src/ex_docmd.c, src/fileio.c, |
| 15690 | src/memline.c |
| 15691 | |
| 15692 | Patch 8.0.0178 |
| 15693 | Problem: test_command_count may fail when a previous test interferes, seen |
| 15694 | on MS-Windows. |
| 15695 | Solution: Run it separately. |
| 15696 | Files: src/testdir/test_alot.vim, src/testdir/Make_all.mak |
| 15697 | |
| 15698 | Patch 8.0.0179 |
| 15699 | Problem: 'formatprg' is a global option but the value may depend on the |
| 15700 | type of buffer. (Sung Pae) |
| 15701 | Solution: Make 'formatprg' global-local. (closes #1380) |
| 15702 | Files: src/structs.h, src/option.h, src/option.c, src/normal.c, |
| 15703 | runtime/doc/options.txt, src/testdir/test_normal.vim |
| 15704 | |
| 15705 | Patch 8.0.0180 |
| 15706 | Problem: Error E937 is used both for duplicate key in JSON and for trying |
| 15707 | to delete a buffer that is in use. |
| 15708 | Solution: Rename the JSON error to E938. (Norio Takagi, closes #1376) |
| 15709 | Files: src/json.c, src/testdir/test_json.vim |
| 15710 | |
| 15711 | Patch 8.0.0181 |
| 15712 | Problem: When 'cursorbind' and 'cursorcolumn' are both on, the column |
Bram Moolenaar | 2f05849 | 2017-11-30 20:27:52 +0100 | [diff] [blame] | 15713 | highlight in non-current windows is wrong. |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 15714 | Solution: Add validate_cursor(). (Masanori Misono, closes #1372) |
| 15715 | Files: src/move.c |
| 15716 | |
| 15717 | Patch 8.0.0182 |
| 15718 | Problem: When 'cursorbind' and 'cursorline' are set, but 'cursorcolumn' is |
| 15719 | not, then the cursor line highlighting is not updated. (Hirohito |
| 15720 | Higashi) |
| 15721 | Solution: Call redraw_later() with NOT_VALID. |
| 15722 | Files: src/move.c |
| 15723 | |
| 15724 | Patch 8.0.0183 |
| 15725 | Problem: Ubsan warns for using a pointer that is not aligned. |
| 15726 | Solution: First copy the address. (Yegappan Lakshmanan) |
| 15727 | Files: src/channel.c |
| 15728 | |
| 15729 | Patch 8.0.0184 |
| 15730 | Problem: When in Ex mode and an error is caught by try-catch, Vim still |
| 15731 | exits with a non-zero exit code. |
| 15732 | Solution: Don't set ex_exitval when inside a try-catch. (partly by Christian |
| 15733 | Brabandt) |
| 15734 | Files: src/message.c, src/testdir/test_system.vim |
| 15735 | |
| 15736 | Patch 8.0.0185 (after 8.0.0184) |
| 15737 | Problem: The system() test fails on MS-Windows. |
| 15738 | Solution: Skip the test on MS-Windows. |
| 15739 | Files: src/testdir/test_system.vim |
| 15740 | |
| 15741 | Patch 8.0.0186 |
| 15742 | Problem: The error message from assert_notequal() is confusing. |
| 15743 | Solution: Only mention the expected value. |
| 15744 | Files: src/eval.c, src/testdir/test_assert.vim |
| 15745 | |
| 15746 | Patch 8.0.0187 |
| 15747 | Problem: Building with a new Ruby version fails. |
| 15748 | Solution: Use ruby_sysinit() instead of NtInitialize(). (Tomas Volf, |
| 15749 | closes #1382) |
| 15750 | Files: src/if_ruby.c |
| 15751 | |
| 15752 | Patch 8.0.0188 (after 8.0.0182) |
| 15753 | Problem: Using NOT_VALID for redraw_later() to update the cursor |
| 15754 | line/column highlighting is not efficient. |
| 15755 | Solution: Call validate_cursor() when 'cul' or 'cuc' is set. |
| 15756 | Files: src/move.c |
| 15757 | |
| 15758 | Patch 8.0.0189 |
| 15759 | Problem: There are no tests for the :profile command. |
| 15760 | Solution: Add tests. (Dominique Pelle, closes #1383) |
| 15761 | Files: src/Makefile, src/testdir/Make_all.mak, |
| 15762 | src/testdir/test_profile.vim |
| 15763 | |
| 15764 | Patch 8.0.0190 |
| 15765 | Problem: Detecting duplicate tags uses a slow linear search. |
| 15766 | Solution: Use a much faster hash table solution. (James McCoy, closes #1046) |
| 15767 | But don't add hi_keylen, it makes hash tables 50% bigger. |
| 15768 | Files: src/tag.c |
| 15769 | |
| 15770 | Patch 8.0.0191 (after 8.0.0187) |
| 15771 | Problem: Some systems do not have ruby_sysinit(), causing the build to |
| 15772 | fail. |
| 15773 | Solution: Clean up how ruby_sysinit() and NtInitialize() are used. (Taro |
| 15774 | Muraoka) |
| 15775 | Files: src/if_ruby.c |
| 15776 | |
| 15777 | Patch 8.0.0192 (after 8.0.0190) |
| 15778 | Problem: Build fails with tiny features. |
| 15779 | Solution: Change #ifdef for hash_clear(). Avoid warning for unused |
| 15780 | argument. |
| 15781 | Files: src/hashtab.c, src/if_cscope.c |
| 15782 | |
| 15783 | Patch 8.0.0193 (after 8.0.0188) |
| 15784 | Problem: Accidentally removed #ifdef. |
| 15785 | Solution: Put it back. (Masanori Misono) |
| 15786 | Files: src/move.c |
| 15787 | |
| 15788 | Patch 8.0.0194 (after 8.0.0189) |
| 15789 | Problem: Profile tests fails if total and self time are equal. |
| 15790 | Solution: Make one time optional. |
| 15791 | Files: src/testdir/test_profile.vim |
| 15792 | |
| 15793 | Patch 8.0.0195 (after 8.0.0190) |
| 15794 | Problem: Jumping to a tag that is a static item in the current file fails. |
| 15795 | (Kazunobu Kuriyama) |
| 15796 | Solution: Make sure the first byte of the tag key is not NUL. (Suggested by |
| 15797 | James McCoy, closes #1387) |
| 15798 | Files: src/tag.c, src/testdir/test_tagjump.vim |
| 15799 | |
| 15800 | Patch 8.0.0196 (after 8.0.0194) |
| 15801 | Problem: The test for :profile is slow and does not work on MS-Windows. |
| 15802 | Solution: Use the "-es" argument. (Dominique Pelle) Swap single and double |
| 15803 | quotes for system() |
| 15804 | Files: src/testdir/test_profile.vim |
| 15805 | |
| 15806 | Patch 8.0.0197 |
| 15807 | Problem: On MS-Windows the system() test skips a few parts. |
| 15808 | Solution: Swap single and double quotes for the command. |
| 15809 | Files: src/testdir/test_system.vim |
| 15810 | |
| 15811 | Patch 8.0.0198 |
| 15812 | Problem: Some syntax arguments take effect even after "if 0". (Taylor |
| 15813 | Venable) |
| 15814 | Solution: Properly skip the syntax statements. Make "syn case" and "syn |
| 15815 | conceal" report the current state. Fix that "syn clear" didn't |
| 15816 | reset the conceal flag. Add tests for :syntax skipping properly. |
| 15817 | Files: src/syntax.c, src/testdir/test_syntax.vim |
| 15818 | |
| 15819 | Patch 8.0.0199 |
| 15820 | Problem: Warning for an unused parameter when the libcall feature is |
| 15821 | disabled. Warning for a function type cast when compiling with |
| 15822 | -pedantic. |
| 15823 | Solution: Add UNUSED. Use a different type cast. (Damien Molinier) |
| 15824 | Files: src/evalfunc.c, src/os_unix.c |
| 15825 | |
| 15826 | Patch 8.0.0200 |
| 15827 | Problem: Some syntax arguments are not tested. |
| 15828 | Solution: Add more syntax command tests. |
| 15829 | Files: src/testdir/test_syntax.vim |
| 15830 | |
| 15831 | Patch 8.0.0201 |
| 15832 | Problem: When completing a group name for a highlight or syntax command |
| 15833 | cleared groups are included. |
| 15834 | Solution: Skip groups that have been cleared. |
| 15835 | Files: src/syntax.c, src/testdir/test_syntax.vim |
| 15836 | |
| 15837 | Patch 8.0.0202 |
| 15838 | Problem: No test for invalid syntax group name. |
| 15839 | Solution: Add a test for group name error and warning. |
| 15840 | Files: src/testdir/test_syntax.vim |
| 15841 | |
| 15842 | Patch 8.0.0203 |
| 15843 | Problem: Order of complication flags is sometimes wrong. |
| 15844 | Solution: Put interface-specific flags before ALL_CFLAGS. (idea by Yousong |
| 15845 | Zhou, closes #1100) |
| 15846 | Files: src/Makefile |
| 15847 | |
| 15848 | Patch 8.0.0204 |
| 15849 | Problem: Compiler warns for uninitialized variable. (Tony Mechelynck) |
| 15850 | Solution: When skipping set "id" to -1. |
| 15851 | Files: src/syntax.c |
| 15852 | |
| 15853 | Patch 8.0.0205 |
| 15854 | Problem: After :undojoin some commands don't work properly, such as :redo. |
| 15855 | (Matthew Malcomson) |
| 15856 | Solution: Don't set curbuf->b_u_curhead. (closes #1390) |
| 15857 | Files: src/undo.c, src/testdir/test_undo.vim |
| 15858 | |
| 15859 | Patch 8.0.0206 |
| 15860 | Problem: Test coverage for :retab insufficient. |
| 15861 | Solution: Add test for :retab. (Dominique Pelle, closes #1391) |
| 15862 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/test_retab.vim |
| 15863 | |
| 15864 | Patch 8.0.0207 |
| 15865 | Problem: Leaking file descriptor when system() cannot find the buffer. |
| 15866 | (Coverity) |
| 15867 | Solution: Close the file descriptor. (Dominique Pelle, closes #1398) |
| 15868 | Files: src/evalfunc.c |
| 15869 | |
| 15870 | Patch 8.0.0208 |
| 15871 | Problem: Internally used commands for CTRL-Z and mouse click end up in |
| 15872 | history. (Matthew Malcomson) |
| 15873 | Solution: Use do_cmdline_cmd() instead of stuffing them in the readahead |
| 15874 | buffer. (James McCoy, closes #1395) |
| 15875 | Files: src/edit.c, src/normal.c |
| 15876 | |
| 15877 | Patch 8.0.0209 |
| 15878 | Problem: When using :substitute with the "c" flag and 'cursorbind' is set |
| 15879 | the cursor is not updated in other windows. |
| 15880 | Solution: Call do_check_cursorbind(). (Masanori Misono) |
| 15881 | Files: src/ex_cmds.c |
| 15882 | |
| 15883 | Patch 8.0.0210 |
| 15884 | Problem: Vim does not support bracketed paste, as implemented by xterm and |
| 15885 | other terminals. |
| 15886 | Solution: Add t_BE, t_BD, t_PS and t_PE. |
| 15887 | Files: src/term.c, src/term.h, src/option.c, src/misc2.c, src/keymap.h, |
| 15888 | src/edit.c, src/normal.c, src/evalfunc.c, src/getchar.c, |
| 15889 | src/vim.h, src/proto/edit.pro, runtime/doc/term.txt |
| 15890 | |
| 15891 | Patch 8.0.0211 (after 8.0.0210) |
| 15892 | Problem: Build fails if the multi-byte feature is disabled. |
| 15893 | Solution: Change #ifdef around ins_char_bytes. |
| 15894 | Files: src/misc1.c |
| 15895 | |
| 15896 | Patch 8.0.0212 |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 15897 | Problem: The buffer used to store a key name theoretically could be too |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 15898 | small. (Coverity) |
| 15899 | Solution: Count all possible modifier characters. Add a check for the |
| 15900 | length just in case. |
| 15901 | Files: src/keymap.h, src/misc2.c |
| 15902 | |
| 15903 | Patch 8.0.0213 |
| 15904 | Problem: The Netbeans "specialKeys" command does not check if the argument |
| 15905 | fits in the buffer. (Coverity) |
| 15906 | Solution: Add a length check. |
| 15907 | Files: src/netbeans.c |
| 15908 | |
| 15909 | Patch 8.0.0214 |
| 15910 | Problem: Leaking memory when syntax cluster id is unknown. (Coverity) |
| 15911 | Solution: Free the memory. |
| 15912 | Files: src/syntax.c |
| 15913 | |
| 15914 | Patch 8.0.0215 |
| 15915 | Problem: When a Cscope line contains CTRL-L a NULL pointer may be used. |
| 15916 | (Coverity) |
| 15917 | Solution: Don't check for an emacs tag in a cscope line. |
| 15918 | Files: src/tag.c |
| 15919 | |
| 15920 | Patch 8.0.0216 |
| 15921 | Problem: When decoding JSON with a JS style object the JSON test may use a |
| 15922 | NULL pointer. (Coverity) |
| 15923 | Solution: Check for a NULL pointer. |
| 15924 | Files: src/json.c, src/json_test.c |
| 15925 | |
| 15926 | Patch 8.0.0217 (after 8.0.0215) |
| 15927 | Problem: Build fails without the cscope feature. |
| 15928 | Solution: Add #ifdef. |
| 15929 | Files: src/tag.c |
| 15930 | |
| 15931 | Patch 8.0.0218 |
| 15932 | Problem: No command line completion for :cexpr, :cgetexpr, :caddexpr, etc. |
| 15933 | Solution: Make completion work. (Yegappan Lakshmanan) Add a test. |
| 15934 | Files: src/ex_docmd.c, src/testdir/test_cmdline.vim |
| 15935 | |
| 15936 | Patch 8.0.0219 |
| 15937 | Problem: Ubsan reports errors for integer overflow. |
| 15938 | Solution: Define macros for minimum and maximum values. Select an |
| 15939 | expression based on the value. (Mike Williams) |
| 15940 | Files: src/charset.c, src/eval.c, src/evalfunc.c, src/structs.h, |
| 15941 | src/testdir/test_viml.vim |
| 15942 | |
| 15943 | Patch 8.0.0220 |
| 15944 | Problem: Completion for :match does not show "none" and other missing |
| 15945 | highlight names. |
| 15946 | Solution: Skip over cleared entries before checking the index to be at the |
| 15947 | end. |
| 15948 | Files: src/syntax.c, src/testdir/test_cmdline.vim |
| 15949 | |
| 15950 | Patch 8.0.0221 |
| 15951 | Problem: Checking if PROTO is defined inside a function has no effect. |
| 15952 | Solution: Remove the check for PROTO. (Hirohito Higashi) |
| 15953 | Files: src/misc1.c |
| 15954 | |
| 15955 | Patch 8.0.0222 |
| 15956 | Problem: When a multi-byte character ends in a zero byte, putting blockwise |
| 15957 | text puts it before the character instead of after it. |
| 15958 | Solution: Use int instead of char for the character under the cursor. |
| 15959 | (Luchr, closes #1403) Add a test. |
| 15960 | Files: src/ops.c, src/testdir/test_put.vim, src/Makefile, |
| 15961 | src/testdir/test_alot.vim |
| 15962 | |
| 15963 | Patch 8.0.0223 |
| 15964 | Problem: Coverity gets confused by the flags passed to find_tags() and |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 15965 | warns about uninitialized variable. |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 15966 | Solution: Disallow using cscope and help tags at the same time. |
| 15967 | Files: src/tag.c |
| 15968 | |
| 15969 | Patch 8.0.0224 |
| 15970 | Problem: When 'fileformats' is changed in a BufReadPre auto command, it |
| 15971 | does not take effect in readfile(). (Gary Johnson) |
| 15972 | Solution: Check the value of 'fileformats' after executing auto commands. |
| 15973 | (Christian Brabandt) |
| 15974 | Files: src/fileio.c, src/testdir/test_fileformat.vim |
| 15975 | |
| 15976 | Patch 8.0.0225 |
| 15977 | Problem: When a block is visually selected and put is used on the end of |
| 15978 | the selection only one line is changed. |
| 15979 | Solution: Check for the end properly. (Christian Brabandt, neovim issue |
| 15980 | 5781) |
| 15981 | Files: src/ops.c, src/testdir/test_put.vim |
| 15982 | |
| 15983 | Patch 8.0.0226 |
| 15984 | Problem: The test for patch 8.0.0224 misses the CR characters and passes |
| 15985 | even without the fix. (Christian Brabandt) |
| 15986 | Solution: Use double quotes and \<CR>. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 15987 | Files: src/testdir/test_fileformat.vim |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 15988 | |
| 15989 | Patch 8.0.0227 |
| 15990 | Problem: Crash when 'fileformat' is forced to "dos" and the first line in |
| 15991 | the file is empty and does not have a CR character. |
| 15992 | Solution: Don't check for CR before the start of the buffer. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 15993 | Files: src/fileio.c, src/testdir/test_fileformat.vim |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 15994 | |
| 15995 | Patch 8.0.0228 (after 8.0.0210) |
| 15996 | Problem: When pasting test in an xterm on the command line it is surrounded |
| 15997 | by <PasteStart> and <PasteEnd>. (Johannes Kaltenbach) |
| 15998 | Solution: Add missing changes. |
| 15999 | Files: src/ex_getln.c, src/term.c |
| 16000 | |
| 16001 | Patch 8.0.0229 (after 8.0.0179) |
| 16002 | Problem: When freeing a buffer the local value of the 'formatprg' option is |
| 16003 | not cleared. |
| 16004 | Solution: Add missing change. |
| 16005 | Files: src/buffer.c |
| 16006 | |
| 16007 | Patch 8.0.0230 (after 8.0.0210) |
| 16008 | Problem: When using bracketed paste line breaks are not respected. |
| 16009 | Solution: Turn CR characters into a line break if the text is being |
| 16010 | inserted. (closes #1404) |
| 16011 | Files: src/edit.c |
| 16012 | |
| 16013 | Patch 8.0.0231 |
| 16014 | Problem: There are no tests for bracketed paste mode. |
| 16015 | Solution: Add a test. Fix repeating with "normal .". |
| 16016 | Files: src/edit.c, src/testdir/test_paste.vim, src/Makefile, |
| 16017 | src/testdir/Make_all.mak |
| 16018 | |
| 16019 | Patch 8.0.0232 |
| 16020 | Problem: Pasting in Insert mode does not work when bracketed paste is used |
| 16021 | and 'esckeys' is off. |
| 16022 | Solution: When 'esckeys' is off disable bracketed paste in Insert mode. |
| 16023 | Files: src/edit.c |
| 16024 | |
| 16025 | Patch 8.0.0233 (after 8.0.0231) |
| 16026 | Problem: The paste test fails if the GUI is being used. |
| 16027 | Solution: Skip the test in the GUI. |
| 16028 | Files: src/testdir/test_paste.vim |
| 16029 | |
| 16030 | Patch 8.0.0234 (after 8.0.0225) |
| 16031 | Problem: When several lines are visually selected and one of them is short, |
| 16032 | using put may cause a crash. (Axel Bender) |
| 16033 | Solution: Check for a short line. (Christian Brabandt) |
| 16034 | Files: src/ops.c, src/testdir/test_put.vim |
| 16035 | |
| 16036 | Patch 8.0.0235 |
| 16037 | Problem: Memory leak detected when running tests for diff mode. |
| 16038 | Solution: Free p_extra_free. |
| 16039 | Files: src/screen.c |
| 16040 | |
| 16041 | Patch 8.0.0236 (after 8.0.0234) |
| 16042 | Problem: Gcc complains that a variable may be used uninitialized. Confusion |
| 16043 | between variable and label name. (John Marriott) |
| 16044 | Solution: Initialize it. Rename end to end_lnum. |
| 16045 | Files: src/ops.c |
| 16046 | |
| 16047 | Patch 8.0.0237 |
| 16048 | Problem: When setting wildoptions=tagfile the completion context is not set |
| 16049 | correctly. (desjardins) |
| 16050 | Solution: Check for EXPAND_TAGS_LISTFILES. (Christian Brabandt, closes #1399) |
| 16051 | Files: src/ex_getln.c, src/testdir/test_cmdline.vim |
| 16052 | |
| 16053 | Patch 8.0.0238 |
| 16054 | Problem: When using bracketed paste autoindent causes indent to be |
| 16055 | increased. |
| 16056 | Solution: Disable 'ai' and set 'paste' temporarily. (Ken Takata) |
| 16057 | Files: src/edit.c, src/testdir/test_paste.vim |
| 16058 | |
| 16059 | Patch 8.0.0239 |
| 16060 | Problem: The address sanitizer sometimes finds errors, but it needs to be |
| 16061 | run manually. |
| 16062 | Solution: Add an environment to Travis with clang and the address sanitizer. |
| 16063 | (Christian Brabandt) Also include changes only on github. |
| 16064 | Files: .travis.yml |
| 16065 | |
| 16066 | Patch 8.0.0240 (after 8.0.0239) |
| 16067 | Problem: The clang build on CI fails with one configuration. |
| 16068 | Solution: Redo a previous patch that was accidentally reverted. |
| 16069 | Files: .travis.yml |
| 16070 | |
| 16071 | Patch 8.0.0241 |
| 16072 | Problem: Vim defines a mch_memmove() function but it doesn't work, thus is |
| 16073 | always unused. |
| 16074 | Solution: Remove the mch_memmove implementation. (suggested by Dominique |
| 16075 | Pelle) |
| 16076 | Files: src/os_unix.h, src/misc2.c, src/vim.h |
| 16077 | |
| 16078 | Patch 8.0.0242 |
| 16079 | Problem: Completion of user defined functions is not covered by tests. |
| 16080 | Solution: Add tests. Also test various errors of user-defined commands. |
| 16081 | (Dominique Pelle, closes #1413) |
| 16082 | Files: src/testdir/test_usercommands.vim |
| 16083 | |
| 16084 | Patch 8.0.0243 |
| 16085 | Problem: When making a character lower case with tolower() changes the byte |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 16086 | count, it is not made lower case. |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 16087 | Solution: Add strlow_save(). (Dominique Pelle, closes #1406) |
| 16088 | Files: src/evalfunc.c, src/misc2.c, src/proto/misc2.pro, |
| 16089 | src/testdir/test_functions.vim |
| 16090 | |
| 16091 | Patch 8.0.0244 |
| 16092 | Problem: When the user sets t_BE empty after startup to disable bracketed |
| 16093 | paste, this has no direct effect. |
| 16094 | Solution: When t_BE is made empty write t_BD. When t_BE is made non-empty |
| 16095 | write the new value. |
| 16096 | Files: src/option.c |
| 16097 | |
| 16098 | Patch 8.0.0245 |
| 16099 | Problem: The generated zh_CN.cp936.po message file is not encoded properly. |
| 16100 | Solution: Instead of using zh_CN.po as input, use zh_CN.UTF-8.po. |
| 16101 | Files: src/po/Makefile |
| 16102 | |
| 16103 | Patch 8.0.0246 |
| 16104 | Problem: Compiler warnings for int to pointer conversion. |
| 16105 | Solution: Fix macro for mch_memmove(). (John Marriott) |
| 16106 | Files: src/vim.h |
| 16107 | |
| 16108 | Patch 8.0.0247 |
| 16109 | Problem: Under some circumstances, one needs to type Ctrl-N or Ctrl-P twice |
| 16110 | to have a menu entry selected. (Lifepillar) |
| 16111 | Solution: call ins_compl_free(). (Christian Brabandt, closes #1411) |
| 16112 | Files: src/edit.c, src/testdir/test_popup.vim |
| 16113 | |
| 16114 | Patch 8.0.0248 |
| 16115 | Problem: vim_strcat() cannot handle overlapping arguments. |
| 16116 | Solution: Use mch_memmove() instead of strcpy(). (Justin M Keyes, |
| 16117 | closes #1415) |
| 16118 | Files: src/misc2.c |
| 16119 | |
| 16120 | Patch 8.0.0249 |
| 16121 | Problem: When two submits happen quick after each other, the tests for the |
| 16122 | first one may error out. |
| 16123 | Solution: Use a git depth of 10 instead of 1. (Christian Brabandt) |
| 16124 | Files: .travis.yml |
| 16125 | |
| 16126 | Patch 8.0.0250 |
| 16127 | Problem: When virtcol() gets a column that is not the first byte of a |
| 16128 | multi-byte character the result is unpredictable. (Christian |
| 16129 | Ludwig) |
| 16130 | Solution: Correct the column to the first byte of a multi-byte character. |
| 16131 | Change the utf-8 test to new style. |
| 16132 | Files: src/charset.c, src/testdir/test_utf8.in, src/testdir/test_utf8.ok, |
| 16133 | src/testdir/test_utf8.vim, src/Makefile, src/testdir/Make_all.mak, |
| 16134 | src/testdir/test_alot_utf8.vim |
| 16135 | |
| 16136 | Patch 8.0.0251 |
| 16137 | Problem: It is not so easy to write a script that works with both Python 2 |
| 16138 | and Python 3, even when the Python code works with both. |
| 16139 | Solution: Add 'pyxversion', :pyx, etc. (Marc Weber, Ken Takata) |
| 16140 | Files: Filelist, runtime/doc/eval.txt, runtime/doc/if_pyth.txt, |
| 16141 | runtime/doc/index.txt, runtime/doc/options.txt, |
| 16142 | runtime/optwin.vim, runtime/doc/quickref.txt, |
| 16143 | runtime/doc/usr_41.txt, src/Makefile, src/evalfunc.c, |
| 16144 | src/ex_cmds.h, src/ex_cmds2.c, src/ex_docmd.c, src/if_python.c, |
| 16145 | src/if_python3.c, src/option.c, src/option.h, |
| 16146 | src/proto/ex_cmds2.pro, src/testdir/Make_all.mak, |
| 16147 | src/testdir/pyxfile/py2_magic.py, |
| 16148 | src/testdir/pyxfile/py2_shebang.py, |
| 16149 | src/testdir/pyxfile/py3_magic.py, |
| 16150 | src/testdir/pyxfile/py3_shebang.py, src/testdir/pyxfile/pyx.py, |
| 16151 | src/testdir/test_pyx2.vim, src/testdir/test_pyx3.vim |
| 16152 | src/userfunc.c |
| 16153 | |
| 16154 | Patch 8.0.0252 |
| 16155 | Problem: Characters below 256 that are not one byte are not always |
| 16156 | recognized as word characters. |
| 16157 | Solution: Make vim_iswordc() and vim_iswordp() work the same way. Add a test |
| 16158 | for this. (Ozaki Kiichi) |
| 16159 | Files: src/Makefile, src/charset.c, src/kword_test.c, src/mbyte.c, |
| 16160 | src/proto/mbyte.pro |
| 16161 | |
| 16162 | Patch 8.0.0253 |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 16163 | Problem: When creating a session when 'winminheight' is 2 or larger and |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 16164 | loading that session gives an error. |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 16165 | Solution: Also set 'winminheight' before setting 'winheight' to 1. (Rafael |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 16166 | Bodill, neovim #5717) |
| 16167 | Files: src/ex_docmd.c, src/testdir/test_mksession.vim |
| 16168 | |
| 16169 | Patch 8.0.0254 |
| 16170 | Problem: When using an assert function one can either specify a message or |
| 16171 | get a message about what failed, not both. |
| 16172 | Solution: Concatenate the error with the message. |
| 16173 | Files: src/eval.c, src/testdir/test_assert.vim |
| 16174 | |
| 16175 | Patch 8.0.0255 |
| 16176 | Problem: When calling setpos() with a buffer argument it often is ignored. |
| 16177 | (Matthew Malcomson) |
| 16178 | Solution: Make the buffer argument work for all marks local to a buffer. |
| 16179 | (neovim #5713) Add more tests. |
| 16180 | Files: src/mark.c, src/testdir/test_marks.vim, runtime/doc/eval.txt |
| 16181 | |
| 16182 | Patch 8.0.0256 (after 8.0.0255) |
| 16183 | Problem: Tests fail because some changes were not included. |
| 16184 | Solution: Add changes to evalfunc.c |
| 16185 | Files: src/evalfunc.c |
| 16186 | |
| 16187 | Patch 8.0.0257 (after 8.0.0252) |
| 16188 | Problem: The keyword test file is not included in the archive. |
| 16189 | Solution: Update the list of files. |
| 16190 | Files: Filelist |
| 16191 | |
| 16192 | Patch 8.0.0258 (after 8.0.0253) |
| 16193 | Problem: mksession test leaves file behind. |
| 16194 | Solution: Delete the file. Rename files to start with "X". |
| 16195 | Files: src/testdir/test_mksession.vim |
| 16196 | |
| 16197 | Patch 8.0.0259 |
| 16198 | Problem: Tab commands do not handle count correctly. (Ken Hamada) |
| 16199 | Solution: Add ADDR_TABS_RELATIVE. (Hirohito Higashi) |
| 16200 | Files: runtime/doc/tabpage.txt, src/ex_cmds.h, src/ex_docmd.c, |
| 16201 | src/testdir/test_tabpage.vim |
| 16202 | |
| 16203 | Patch 8.0.0260 |
| 16204 | Problem: Build fails with tiny features. |
| 16205 | Solution: Move get_tabpage_arg() inside #ifdef. |
| 16206 | Files: src/ex_docmd.c |
| 16207 | |
| 16208 | Patch 8.0.0261 |
| 16209 | Problem: Not enough test coverage for eval functions. |
| 16210 | Solution: Add more tests. (Dominique Pelle, closes #1420) |
| 16211 | Files: src/testdir/test_functions.vim |
| 16212 | |
| 16213 | Patch 8.0.0262 |
| 16214 | Problem: Farsi support is barely tested. |
| 16215 | Solution: Add more tests for Farsi. Clean up the code. |
| 16216 | Files: src/edit.c, src/farsi.c, src/testdir/test_farsi.vim |
| 16217 | |
| 16218 | Patch 8.0.0263 |
| 16219 | Problem: Farsi support is not tested enough. |
| 16220 | Solution: Add more tests for Farsi. Clean up the code. |
| 16221 | Files: src/farsi.c, src/testdir/test_farsi.vim |
| 16222 | |
| 16223 | Patch 8.0.0264 |
| 16224 | Problem: Memory error reported by ubsan, probably for using the string |
| 16225 | returned by execute(). |
| 16226 | Solution: NUL terminate the result of execute(). |
| 16227 | Files: src/evalfunc.c |
| 16228 | |
| 16229 | Patch 8.0.0265 |
| 16230 | Problem: May get ml_get error when :pydo deletes lines or switches to |
| 16231 | another buffer. (Nikolai Pavlov, issue #1421) |
| 16232 | Solution: Check the buffer and line every time. |
| 16233 | Files: src/if_py_both.h, src/testdir/test_python2.vim, |
| 16234 | src/testdir/test_python3.vim, src/Makefile, |
| 16235 | src/testdir/Make_all.mak |
| 16236 | |
| 16237 | Patch 8.0.0266 |
| 16238 | Problem: Compiler warning for using uninitialized variable. |
| 16239 | Solution: Set tab_number also when there is an error. |
| 16240 | Files: src/ex_docmd.c |
| 16241 | |
| 16242 | Patch 8.0.0267 |
| 16243 | Problem: A channel test sometimes fails on Mac. |
| 16244 | Solution: Add the test to the list of flaky tests. |
| 16245 | Files: src/testdir/runtest.vim |
| 16246 | |
| 16247 | Patch 8.0.0268 |
| 16248 | Problem: May get ml_get error when :luado deletes lines or switches to |
| 16249 | another buffer. (Nikolai Pavlov, issue #1421) |
| 16250 | Solution: Check the buffer and line every time. |
| 16251 | Files: src/if_lua.c, src/testdir/test_lua.vim, src/Makefile, |
| 16252 | src/testdir/Make_all.mak |
| 16253 | |
| 16254 | Patch 8.0.0269 |
| 16255 | Problem: May get ml_get error when :perldo deletes lines or switches to |
| 16256 | another buffer. (Nikolai Pavlov, issue #1421) |
| 16257 | Solution: Check the buffer and line every time. |
| 16258 | Files: src/if_perl.xs, src/testdir/test_perl.vim |
| 16259 | |
| 16260 | Patch 8.0.0270 |
| 16261 | Problem: May get ml_get error when :rubydo deletes lines or switches to |
| 16262 | another buffer. (Nikolai Pavlov, issue #1421) |
| 16263 | Solution: Check the buffer and line every time. |
| 16264 | Files: src/if_ruby.c, src/testdir/test_ruby.vim |
| 16265 | |
| 16266 | Patch 8.0.0271 |
| 16267 | Problem: May get ml_get error when :tcldo deletes lines or switches to |
| 16268 | another buffer. (Nikolai Pavlov, closes #1421) |
| 16269 | Solution: Check the buffer and line every time. |
| 16270 | Files: src/if_tcl.c, src/testdir/test_tcl.vim, src/Makefile, |
| 16271 | src/testdir/Make_all.mak |
| 16272 | |
| 16273 | Patch 8.0.0272 |
| 16274 | Problem: Crash on exit is not detected when running tests. |
| 16275 | Solution: Remove the dash before the command. (Dominique Pelle, closes |
| 16276 | #1425) |
| 16277 | Files: src/testdir/Makefile |
| 16278 | |
| 16279 | Patch 8.0.0273 |
| 16280 | Problem: Dead code detected by Coverity when not using gnome. |
| 16281 | Solution: Rearrange the #ifdefs to avoid dead code. |
| 16282 | Files: src/gui_gtk_x11.c |
| 16283 | |
| 16284 | Patch 8.0.0274 |
| 16285 | Problem: When update_single_line() is called recursively, or another screen |
| 16286 | update happens while it is busy, errors may occur. |
| 16287 | Solution: Check and update updating_screen. (Christian Brabandt) |
| 16288 | Files: src/screen.c |
| 16289 | |
| 16290 | Patch 8.0.0275 |
| 16291 | Problem: When checking for CTRL-C typed the GUI may detect a screen resize |
| 16292 | and redraw the screen, causing trouble. |
| 16293 | Solution: Set updating_screen in ui_breakcheck(). |
| 16294 | Files: src/ui.c |
| 16295 | |
| 16296 | Patch 8.0.0276 |
| 16297 | Problem: Checking for FEAT_GUI_GNOME inside GTK 3 code is unnecessary. |
| 16298 | Solution: Remove the #ifdef. (Kazunobu Kuriyama) |
| 16299 | Files: src/gui_gtk_x11.c |
| 16300 | |
| 16301 | Patch 8.0.0277 |
| 16302 | Problem: The GUI test may trigger fontconfig and take a long time. |
| 16303 | Solution: Set $XDG_CACHE_HOME. (Kazunobu Kuriyama) |
| 16304 | Files: src/testdir/unix.vim, src/testdir/test_gui.vim |
| 16305 | |
| 16306 | Patch 8.0.0278 (after 8.0.0277) |
| 16307 | Problem: GUI test fails on MS-Windows. |
| 16308 | Solution: Check that tester_HOME exists. |
| 16309 | Files: src/testdir/test_gui.vim |
| 16310 | |
| 16311 | Patch 8.0.0279 |
| 16312 | Problem: With MSVC 2015 the dll name is vcruntime140.dll. |
| 16313 | Solution: Check the MSVC version and use the right dll name. (Ken Takata) |
| 16314 | Files: src/Make_mvc.mak |
| 16315 | |
| 16316 | Patch 8.0.0280 |
| 16317 | Problem: On MS-Windows setting an environment variable with multi-byte |
| 16318 | strings does not work well. |
| 16319 | Solution: Use wputenv when possible. (Taro Muraoka, Ken Takata) |
| 16320 | Files: src/misc1.c, src/os_win32.c, src/os_win32.h, |
| 16321 | src/proto/os_win32.pro, src/vim.h |
| 16322 | |
| 16323 | Patch 8.0.0281 |
| 16324 | Problem: MS-Windows files are still using ARGSUSED while most other files |
| 16325 | have UNUSED. |
| 16326 | Solution: Change ARGSUSED to UNUSED or delete it. |
| 16327 | Files: src/os_win32.c, src/gui_w32.c, src/os_mswin.c, src/os_w32exe.c, |
| 16328 | src/winclip.c |
| 16329 | |
| 16330 | Patch 8.0.0282 |
| 16331 | Problem: When doing a Visual selection and using "I" to go to insert mode, |
| 16332 | CTRL-O needs to be used twice to go to Normal mode. (Coacher) |
| 16333 | Solution: Check for the return value of edit(). (Christian Brabandt, |
| 16334 | closes #1290) |
| 16335 | Files: src/normal.c, src/ops.c |
| 16336 | |
| 16337 | Patch 8.0.0283 |
| 16338 | Problem: The return value of mode() does not indicate that completion is |
| 16339 | active in Replace and Insert mode. (Zhen-Huan (Kenny) Hu) |
| 16340 | Solution: Add "c" or "x" for two kinds of completion. (Yegappan Lakshmanan, |
| 16341 | closes #1397) Test some more modes. |
| 16342 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 16343 | src/testdir/test_functions.vim, src/testdir/test_mapping.vim |
| 16344 | |
| 16345 | Patch 8.0.0284 |
| 16346 | Problem: The Test_collapse_buffers() test failed once, looks like it is |
| 16347 | flaky. |
| 16348 | Solution: Add it to the list of flaky tests. |
| 16349 | Files: src/testdir/runtest.vim |
| 16350 | |
| 16351 | Patch 8.0.0285 (after 8.0.0277) |
| 16352 | Problem: Tests fail with tiny build on Unix. |
| 16353 | Solution: Only set g:tester_HOME when build with the +eval feature. |
| 16354 | Files: src/testdir/unix.vim |
| 16355 | |
| 16356 | Patch 8.0.0286 |
| 16357 | Problem: When concealing is active and the screen is resized in the GUI it |
| 16358 | is not immediately redrawn. |
| 16359 | Solution: Use update_prepare() and update_finish() from |
| 16360 | update_single_line(). |
| 16361 | Files: src/screen.c |
| 16362 | |
| 16363 | Patch 8.0.0287 |
| 16364 | Problem: Cannot access the arguments of the current function in debug mode. |
| 16365 | (Luc Hermitte) |
| 16366 | Solution: use get_funccal(). (Lemonboy, closes #1432, closes #1352) |
| 16367 | Files: src/userfunc.c |
| 16368 | |
| 16369 | Patch 8.0.0288 (after 8.0.0284) |
| 16370 | Problem: Errors reported while running tests. |
| 16371 | Solution: Put comma in the right place. |
| 16372 | Files: src/testdir/runtest.vim |
| 16373 | |
| 16374 | Patch 8.0.0289 |
| 16375 | Problem: No test for "ga" and :ascii. |
| 16376 | Solution: Add a test. (Dominique Pelle, closes #1429) |
| 16377 | Files: src/Makefile, src/testdir/test_alot.vim, src/testdir/test_ga.vim |
| 16378 | |
| 16379 | Patch 8.0.0290 |
| 16380 | Problem: If a wide character doesn't fit at the end of the screen line, and |
| 16381 | the line doesn't fit on the screen, then the cursor position may |
| 16382 | be wrong. (anliting) |
| 16383 | Solution: Don't skip over wide character. (Christian Brabandt, closes #1408) |
| 16384 | Files: src/screen.c |
| 16385 | |
| 16386 | Patch 8.0.0291 (after 8.0.0282) |
| 16387 | Problem: Visual block insertion does not insert in all lines. |
| 16388 | Solution: Don't bail out of insert too early. Add a test. (Christian |
| 16389 | Brabandt, closes #1290) |
| 16390 | Files: src/ops.c, src/testdir/test_visual.vim |
| 16391 | |
| 16392 | Patch 8.0.0292 |
| 16393 | Problem: The stat test is a bit slow. |
| 16394 | Solution: Remove a couple of sleep comments and reduce another. |
| 16395 | Files: src/testdir/test_stat.vim |
| 16396 | |
| 16397 | Patch 8.0.0293 |
| 16398 | Problem: Some tests have a one or three second wait. |
| 16399 | Solution: Reset the 'showmode' option. Use a test time of one to disable |
| 16400 | sleep after an error or warning message. |
| 16401 | Files: src/misc1.c, src/testdir/runtest.vim, src/testdir/test_normal.vim |
| 16402 | |
| 16403 | Patch 8.0.0294 |
| 16404 | Problem: Argument list is not stored correctly in a session file. |
| 16405 | (lgpasquale) |
| 16406 | Solution: Use "$argadd" instead of "argadd". (closes #1434) |
| 16407 | Files: src/ex_docmd.c, src/testdir/test_mksession.vim |
| 16408 | |
| 16409 | Patch 8.0.0295 (after 8.0.0293) |
| 16410 | Problem: test_viml hangs. |
| 16411 | Solution: Put resetting 'more' before sourcing the script. |
| 16412 | Files: src/testdir/runtest.vim |
| 16413 | |
| 16414 | Patch 8.0.0296 |
| 16415 | Problem: Bracketed paste can only append, not insert. |
| 16416 | Solution: When the cursor is in the first column insert the text. |
| 16417 | Files: src/normal.c, src/testdir/test_paste.vim, runtime/doc/term.txt |
| 16418 | |
| 16419 | Patch 8.0.0297 |
| 16420 | Problem: Double free on exit when using a closure. (James McCoy) |
| 16421 | Solution: Split free_al_functions in two parts. (closes #1428) |
| 16422 | Files: src/userfunc.c, src/structs.h |
| 16423 | |
| 16424 | Patch 8.0.0298 |
| 16425 | Problem: Ex command range with repeated search does not work. (Bruce |
| 16426 | DeVisser) |
| 16427 | Solution: Skip over \/, \? and \&. |
| 16428 | Files: src/ex_docmd.c, src/testdir/test_cmdline.vim |
| 16429 | |
| 16430 | Patch 8.0.0299 |
| 16431 | Problem: When the GUI window is resized Vim does not always take over the |
| 16432 | new size. (Luchr) |
| 16433 | Solution: Reset new_p_guifont in gui_resize_shell(). Call |
| 16434 | gui_may_resize_shell() in the main loop. |
| 16435 | Files: src/main.c, src/gui.c |
| 16436 | |
| 16437 | Patch 8.0.0300 |
| 16438 | Problem: Cannot stop diffing hidden buffers. (Daniel Hahler) |
| 16439 | Solution: When using :diffoff! make the whole list if diffed buffers empty. |
| 16440 | (closes #736) |
| 16441 | Files: src/diff.c, src/testdir/test_diffmode.vim |
| 16442 | |
| 16443 | Patch 8.0.0301 |
| 16444 | Problem: No tests for ":set completion" and various errors of the :set |
| 16445 | command. |
| 16446 | Solution: Add more :set tests. (Dominique Pelle, closes #1440) |
| 16447 | Files: src/testdir/test_options.vim |
| 16448 | |
| 16449 | Patch 8.0.0302 |
| 16450 | Problem: Cannot set terminal key codes with :let. |
| 16451 | Solution: Make it work. |
| 16452 | Files: src/option.c, src/testdir/test_assign.vim |
| 16453 | |
| 16454 | Patch 8.0.0303 |
| 16455 | Problem: Bracketed paste does not work in Visual mode. |
| 16456 | Solution: Delete the text before pasting |
| 16457 | Files: src/normal.c, src/ops.c, src/proto/ops.pro, |
| 16458 | src/testdir/test_paste.vim |
| 16459 | |
| 16460 | Patch 8.0.0304 (after 8.0.0302) |
| 16461 | Problem: Assign test fails in the GUI. |
| 16462 | Solution: Skip the test for setting t_k1. |
| 16463 | Files: src/testdir/test_assign.vim |
| 16464 | |
| 16465 | Patch 8.0.0305 |
| 16466 | Problem: Invalid memory access when option has duplicate flag. |
| 16467 | Solution: Correct pointer computation. (Dominique Pelle, closes #1442) |
| 16468 | Files: src/option.c, src/testdir/test_options.vim |
| 16469 | |
| 16470 | Patch 8.0.0306 |
| 16471 | Problem: mode() not sufficiently tested. |
| 16472 | Solution: Add more tests. (Yegappan Lakshmanan) |
| 16473 | Files: src/testdir/test_functions.vim |
| 16474 | |
| 16475 | Patch 8.0.0307 |
| 16476 | Problem: Asan detects a memory error when EXITFREE is defined. (Dominique |
| 16477 | Pelle) |
| 16478 | Solution: In getvcol() check for ml_get_buf() returning an empty string. |
| 16479 | Also skip adjusting the scroll position. Set "exiting" in |
| 16480 | mch_exit() for all systems. |
| 16481 | Files: src/charset.c, src/window.c, src/os_mswin.c, src/os_win32.c, |
| 16482 | src/os_amiga.c |
| 16483 | |
| 16484 | Patch 8.0.0308 |
| 16485 | Problem: When using a symbolic link, the package path will not be inserted |
| 16486 | at the right position in 'runtimepath'. (Dugan Chen, Norio Takagi) |
| 16487 | Solution: Resolve symbolic links when finding the right position in |
| 16488 | 'runtimepath'. (Hirohito Higashi) |
| 16489 | Files: src/ex_cmds2.c, src/testdir/test_packadd.vim |
| 16490 | |
| 16491 | Patch 8.0.0309 |
| 16492 | Problem: Cannot use an empty key in json. |
| 16493 | Solution: Allow for using an empty key. |
| 16494 | Files: src/json.c, src/testdir/test_json.vim |
| 16495 | |
| 16496 | Patch 8.0.0310 |
| 16497 | Problem: Not enough testing for GUI functionality. |
| 16498 | Solution: Add tests for v:windowid and getwinpos[xy](). (Kazunobu Kuriyama) |
| 16499 | Files: src/testdir/test_gui.vim |
| 16500 | |
| 16501 | Patch 8.0.0311 |
| 16502 | Problem: Linebreak tests are old style. |
| 16503 | Solution: Turn the tests into new style. Share utility functions. (Ozaki |
| 16504 | Kiichi, closes #1444) |
| 16505 | Files: src/Makefile, src/testdir/Make_all.mak, |
| 16506 | src/testdir/test_breakindent.vim, src/testdir/test_listlbr.in, |
| 16507 | src/testdir/test_listlbr.ok, src/testdir/test_listlbr.vim, |
| 16508 | src/testdir/test_listlbr_utf8.in, |
| 16509 | src/testdir/test_listlbr_utf8.ok, |
| 16510 | src/testdir/test_listlbr_utf8.vim, src/testdir/view_util.vim |
| 16511 | |
| 16512 | Patch 8.0.0312 |
| 16513 | Problem: When a json message arrives in pieces, the start is dropped and |
| 16514 | the decoding fails. |
| 16515 | Solution: Do not drop the start when it is still needed. (Kay Zheng) Add a |
| 16516 | test. Reset the timeout when something is received. |
| 16517 | Files: src/channel.c, src/testdir/test_channel.vim, src/structs.h, |
| 16518 | src/testdir/test_channel_pipe.py |
| 16519 | |
| 16520 | Patch 8.0.0313 (after 8.0.0310) |
| 16521 | Problem: Not enough testing for GUI functionality. |
| 16522 | Solution: Add tests for the GUI font. (Kazunobu Kuriyama) |
| 16523 | Files: src/testdir/test_gui.vim |
| 16524 | |
| 16525 | Patch 8.0.0314 |
| 16526 | Problem: getcmdtype(), getcmdpos() and getcmdline() are not tested. |
| 16527 | Solution: Add tests. (Yegappan Lakshmanan) |
| 16528 | Files: src/testdir/test_cmdline.vim |
| 16529 | |
| 16530 | Patch 8.0.0315 |
| 16531 | Problem: ":help :[range]" does not work. (Tony Mechelynck) |
| 16532 | Solution: Translate to insert a backslash. |
| 16533 | Files: src/ex_cmds.c |
| 16534 | |
| 16535 | Patch 8.0.0316 |
| 16536 | Problem: ":help z?" does not work. (Pavol Juhas) |
| 16537 | Solution: Remove exception for z?. |
| 16538 | Files: src/ex_cmds.c |
| 16539 | |
| 16540 | Patch 8.0.0317 |
| 16541 | Problem: No test for setting 'guifont'. |
| 16542 | Solution: Add a test for X11 GUIs. (Kazunobu Kuriyama) |
| 16543 | Files: src/testdir/test_gui.vim |
| 16544 | |
| 16545 | Patch 8.0.0318 |
| 16546 | Problem: Small mistake in 7x13 font name. |
| 16547 | Solution: Use ISO 8859-1 name instead of 10646-1. (Kazunobu Kuriyama) |
| 16548 | Files: src/testdir/test_gui.vim |
| 16549 | |
| 16550 | Patch 8.0.0319 |
| 16551 | Problem: Insert mode completion does not respect "start" in 'backspace'. |
| 16552 | Solution: Check whether backspace can go before where insert started. |
| 16553 | (Hirohito Higashi) |
| 16554 | Files: src/edit.c, src/testdir/test_popup.vim |
| 16555 | |
| 16556 | Patch 8.0.0320 |
| 16557 | Problem: Warning for unused variable with small build. |
| 16558 | Solution: Change #ifdef to exclude FEAT_CMDWIN. (Kazunobu Kuriyama) |
| 16559 | Files: src/ex_getln.c |
| 16560 | |
| 16561 | Patch 8.0.0321 |
| 16562 | Problem: When using the tiny version trying to load the matchit plugin |
| 16563 | gives an error. On MS-Windows some default mappings fail. |
| 16564 | Solution: Add a check if the command used is available. (Christian Brabandt) |
| 16565 | Files: runtime/mswin.vim, runtime/macros/matchit.vim |
| 16566 | |
| 16567 | Patch 8.0.0322 |
| 16568 | Problem: Possible overflow with spell file where the tree length is |
| 16569 | corrupted. |
| 16570 | Solution: Check for an invalid length (suggested by shqking) |
| 16571 | Files: src/spellfile.c |
| 16572 | |
| 16573 | Patch 8.0.0323 |
| 16574 | Problem: When running the command line tests there is a one second wait. |
| 16575 | Solution: Change an Esc to Ctrl-C. (Yegappan Lakshmanan) |
| 16576 | Files: src/testdir/test_cmdline.vim |
| 16577 | |
| 16578 | Patch 8.0.0324 |
| 16579 | Problem: Illegal memory access with "1;y". |
| 16580 | Solution: Call check_cursor() instead of check_cursor_lnum(). (Dominique |
| 16581 | Pelle, closes #1455) |
| 16582 | Files: src/ex_docmd.c, src/testdir/test_cmdline.vim |
| 16583 | |
| 16584 | Patch 8.0.0325 |
| 16585 | Problem: Packadd test does not clean up symlink. |
| 16586 | Solution: Delete the link. (Hirohito Higashi) |
| 16587 | Files: src/testdir/test_packadd.vim |
| 16588 | |
| 16589 | Patch 8.0.0326 (after 8.0.0325) |
| 16590 | Problem: Packadd test uses wrong directory name. |
| 16591 | Solution: Use the variable name value. (Hirohito Higashi) |
| 16592 | Files: src/testdir/test_packadd.vim |
| 16593 | |
| 16594 | Patch 8.0.0327 |
| 16595 | Problem: The E11 error message in the command line window is not |
| 16596 | translated. |
| 16597 | Solution: use _(). (Hirohito Higashi) |
| 16598 | Files: src/ex_docmd.c |
| 16599 | |
| 16600 | Patch 8.0.0328 |
| 16601 | Problem: The "zero count" error doesn't have a number. (Hirohito Higashi) |
| 16602 | Solution: Give it a number and be more specific about the error. |
| 16603 | Files: src/globals.h |
| 16604 | |
| 16605 | Patch 8.0.0329 |
| 16606 | Problem: Xfontset and guifontwide are not tested. |
| 16607 | Solution: Add tests. (Kazunobu Kuriyama) |
| 16608 | Files: src/testdir/test_gui.vim |
| 16609 | |
| 16610 | Patch 8.0.0330 |
| 16611 | Problem: Illegal memory access after "vapo". (Dominique Pelle) |
| 16612 | Solution: Fix the cursor column. |
| 16613 | Files: src/search.c, src/testdir/test_visual.vim |
| 16614 | |
| 16615 | Patch 8.0.0331 |
| 16616 | Problem: Restoring help snapshot accesses freed memory. (Dominique Pelle) |
| 16617 | Solution: Don't restore a snapshot when the window closes. |
| 16618 | Files: src/window.c, src/Makefile, src/testdir/Make_all.mak, |
| 16619 | src/testdir/test_help.vim |
| 16620 | |
| 16621 | Patch 8.0.0332 |
| 16622 | Problem: GUI test fails on some systems. |
| 16623 | Solution: Try different language settings. (Kazunobu Kuriyama) |
| 16624 | Files: src/testdir/test_gui.vim |
| 16625 | |
| 16626 | Patch 8.0.0333 |
| 16627 | Problem: Illegal memory access when 'complete' ends in a backslash. |
| 16628 | Solution: Check for trailing backslash. (Dominique Pelle, closes #1478) |
| 16629 | Files: src/option.c, src/testdir/test_options.vim |
| 16630 | |
| 16631 | Patch 8.0.0334 |
| 16632 | Problem: Can't access b:changedtick from a dict reference. |
| 16633 | Solution: Make changedtick a member of the b: dict. (inspired by neovim |
| 16634 | #6112) |
| 16635 | Files: src/structs.h, src/buffer.c, src/edit.c, src/eval.c, |
| 16636 | src/evalfunc.c, src/ex_docmd.c, src/main.c, src/globals.h, |
| 16637 | src/fileio.c, src/memline.c, src/misc1.c, src/syntax.c, |
| 16638 | src/proto/eval.pro, src/testdir/test_changedtick.vim, |
| 16639 | src/Makefile, src/testdir/test_alot.vim, src/testdir/test91.in, |
| 16640 | src/testdir/test91.ok, src/testdir/test_functions.vim |
| 16641 | |
| 16642 | Patch 8.0.0335 (after 8.0.0335) |
| 16643 | Problem: Functions test fails. |
| 16644 | Solution: Use the right buffer number. |
| 16645 | Files: src/testdir/test_functions.vim |
| 16646 | |
| 16647 | Patch 8.0.0336 |
| 16648 | Problem: Flags of :substitute not sufficiently tested. |
| 16649 | Solution: Test up to two letter flag combinations. (James McCoy, closes |
| 16650 | #1479) |
| 16651 | Files: src/testdir/test_substitute.vim |
| 16652 | |
| 16653 | Patch 8.0.0337 |
| 16654 | Problem: Invalid memory access in :recover command. |
| 16655 | Solution: Avoid access before directory name. (Dominique Pelle, |
| 16656 | closes #1488) |
| 16657 | Files: src/Makefile, src/memline.c, src/testdir/test_alot.vim, |
| 16658 | src/testdir/test_recover.vim |
| 16659 | |
| 16660 | Patch 8.0.0338 (after 8.0.0337) |
| 16661 | Problem: :recover test fails on MS-Windows. |
| 16662 | Solution: Use non-existing directory on MS-Windows. |
| 16663 | Files: src/testdir/test_recover.vim |
| 16664 | |
| 16665 | Patch 8.0.0339 |
| 16666 | Problem: Illegal memory access with vi' |
| 16667 | Solution: For quoted text objects bail out if the Visual area spans more |
| 16668 | than one line. |
| 16669 | Files: src/search.c, src/testdir/test_visual.vim |
| 16670 | |
| 16671 | Patch 8.0.0340 |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 16672 | Problem: Not checking return value of dict_add(). (Coverity) |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 16673 | Solution: Handle a failure. |
| 16674 | Files: src/buffer.c |
| 16675 | |
| 16676 | Patch 8.0.0341 |
| 16677 | Problem: When using complete() and typing a character undo is saved after |
| 16678 | the character was inserted. (Shougo) |
| 16679 | Solution: Save for undo before inserting the character. |
| 16680 | Files: src/edit.c, src/testdir/test_popup.vim |
| 16681 | |
| 16682 | Patch 8.0.0342 |
| 16683 | Problem: Double free when compiled with EXITFREE and setting 'ttytype'. |
| 16684 | Solution: Avoid setting P_ALLOCED on 'ttytype'. (Dominique Pelle, |
| 16685 | closes #1461) |
| 16686 | Files: src/option.c, src/testdir/test_options.vim |
| 16687 | |
| 16688 | Patch 8.0.0343 |
| 16689 | Problem: b:changedtick can be unlocked, even though it has no effect. |
| 16690 | (Nikolai Pavlov) |
| 16691 | Solution: Add a check and error E940. (closes #1496) |
| 16692 | Files: src/eval.c, src/testdir/test_changedtick.vim, runtime/doc/eval.txt |
| 16693 | |
| 16694 | Patch 8.0.0344 |
| 16695 | Problem: Unlet command leaks memory. (Nikolai Pavlov) |
| 16696 | Solution: Free the memory on error. (closes #1497) |
| 16697 | Files: src/eval.c, src/testdir/test_unlet.vim |
| 16698 | |
| 16699 | Patch 8.0.0345 |
| 16700 | Problem: islocked('d.changedtick') does not work. |
| 16701 | Solution: Make it work. |
| 16702 | Files: src/buffer.c, src/eval.c, src/evalfunc.c, src/vim.h, |
| 16703 | src/testdir/test_changedtick.vim, |
| 16704 | |
| 16705 | Patch 8.0.0346 |
| 16706 | Problem: Vim relies on limits.h to be included indirectly, but on Solaris 9 |
| 16707 | it may not be. (Ben Fritz) |
| 16708 | Solution: Always include limits.h. |
| 16709 | Files: src/os_unixx.h, src/vim.h |
| 16710 | |
| 16711 | Patch 8.0.0347 |
| 16712 | Problem: When using CTRL-X CTRL-U inside a comment, the use of the comment |
| 16713 | leader may not work. (Klement) |
| 16714 | Solution: Save and restore did_ai. (Christian Brabandt, closes #1494) |
| 16715 | Files: src/edit.c, src/testdir/test_popup.vim |
| 16716 | |
| 16717 | Patch 8.0.0348 |
| 16718 | Problem: When building with a shadow directory on macOS lacks the |
| 16719 | +clipboard feature. |
| 16720 | Solution: Link *.m files, specifically os_macosx.m. (Kazunobu Kuriyama) |
| 16721 | Files: src/Makefile |
| 16722 | |
| 16723 | Patch 8.0.0349 |
| 16724 | Problem: Redrawing errors with GTK 3. |
| 16725 | Solution: When updating, first clear all rectangles and then draw them. |
| 16726 | (Kazunobu Kuriyama, Christian Ludwig, closes #848) |
| 16727 | Files: src/gui_gtk_x11.c |
| 16728 | |
| 16729 | Patch 8.0.0350 |
| 16730 | Problem: Not enough test coverage for Perl. |
| 16731 | Solution: Add more Perl tests. (Dominique Perl, closes #1500) |
| 16732 | Files: src/testdir/test_perl.vim |
| 16733 | |
| 16734 | Patch 8.0.0351 |
| 16735 | Problem: No test for concatenating an empty string that results from out of |
| 16736 | bounds indexing. |
| 16737 | Solution: Add a simple test. |
| 16738 | Files: src/testdir/test_expr.vim |
| 16739 | |
| 16740 | Patch 8.0.0352 |
| 16741 | Problem: The condition for when a typval needs to be cleared is too |
| 16742 | complicated. |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 16743 | Solution: Init the type to VAR_UNKNOWN and always clear it. |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 16744 | Files: src/eval.c |
| 16745 | |
| 16746 | Patch 8.0.0353 |
| 16747 | Problem: If [RO] in the status line is translated to a longer string, it is |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 16748 | truncated to 4 bytes. |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 16749 | Solution: Skip over the resulting string. (Jente Hidskes, closes #1499) |
| 16750 | Files: src/screen.c |
| 16751 | |
| 16752 | Patch 8.0.0354 |
| 16753 | Problem: Test to check that setting termcap key fails sometimes. |
| 16754 | Solution: Check for "t_k1" to exist. (Christian Brabandt, closes #1459) |
| 16755 | Files: src/testdir/test_assign.vim |
| 16756 | |
| 16757 | Patch 8.0.0355 |
| 16758 | Problem: Using uninitialized memory when 'isfname' is empty. |
| 16759 | Solution: Don't call getpwnam() without an argument. (Dominique Pelle, |
| 16760 | closes #1464) |
| 16761 | Files: src/misc1.c, src/testdir/test_options.vim |
| 16762 | |
| 16763 | Patch 8.0.0356 (after 8.0.0342) |
| 16764 | Problem: Leaking memory when setting 'ttytype'. |
| 16765 | Solution: Get free_oldval from the right option entry. |
| 16766 | Files: src/option.c |
| 16767 | |
| 16768 | Patch 8.0.0357 |
| 16769 | Problem: Crash when setting 'guicursor' to weird value. |
| 16770 | Solution: Avoid negative size. (Dominique Pelle, closes #1465) |
| 16771 | Files: src/misc2.c, src/testdir/test_options.vim |
| 16772 | |
| 16773 | Patch 8.0.0358 |
| 16774 | Problem: Invalid memory access in C-indent code. |
| 16775 | Solution: Don't go over end of empty line. (Dominique Pelle, closes #1492) |
| 16776 | Files: src/edit.c, src/testdir/test_options.vim |
| 16777 | |
| 16778 | Patch 8.0.0359 |
| 16779 | Problem: 'number' and 'relativenumber' are not properly tested. |
| 16780 | Solution: Add tests, change old style to new style tests. (Ozaki Kiichi, |
| 16781 | closes #1447) |
| 16782 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 16783 | src/testdir/test89.in, src/testdir/test89.ok, |
| 16784 | src/testdir/test_alot.vim, src/testdir/test_findfile.vim, |
| 16785 | src/testdir/test_number.vim |
| 16786 | |
| 16787 | Patch 8.0.0360 |
| 16788 | Problem: Sometimes VimL is used, which is confusing. |
| 16789 | Solution: Consistently use "Vim script". (Hirohito Higashi) |
| 16790 | Files: runtime/doc/if_mzsch.txt, runtime/doc/if_pyth.txt, |
| 16791 | runtime/doc/syntax.txt, runtime/doc/usr_02.txt, |
| 16792 | runtime/doc/version7.txt, src/Makefile, src/eval.c, |
| 16793 | src/ex_getln.c, src/if_py_both.h, src/if_xcmdsrv.c, |
| 16794 | src/testdir/Make_all.mak, src/testdir/runtest.vim, |
| 16795 | src/testdir/test49.vim, src/testdir/test_vimscript.vim, |
| 16796 | src/testdir/test_viml.vim |
| 16797 | |
| 16798 | Patch 8.0.0361 |
| 16799 | Problem: GUI initialisation is not sufficiently tested. |
| 16800 | Solution: Add the gui_init test. (Kazunobu Kuriyama) |
| 16801 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_dos.mak, |
| 16802 | src/testdir/Make_ming.mak, src/testdir/Makefile, |
| 16803 | src/testdir/gui_init.vim, src/testdir/setup_gui.vim, |
| 16804 | src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, Filelist |
| 16805 | |
| 16806 | Patch 8.0.0362 (after 8.0.0361) |
| 16807 | Problem: Tests fail on MS-Windows. |
| 16808 | Solution: Use $*.vim instead of $<. |
| 16809 | Files: src/testdir/Make_dos.mak |
| 16810 | |
| 16811 | Patch 8.0.0363 |
| 16812 | Problem: Travis is too slow to keep up with patches. |
| 16813 | Solution: Increase git depth to 20 |
| 16814 | Files: .travis.yml |
| 16815 | |
| 16816 | Patch 8.0.0364 |
| 16817 | Problem: ]s does not move cursor with two spell errors in one line. (Manuel |
| 16818 | Ortega) |
| 16819 | Solution: Don't stop search immediately when wrapped, search the line first. |
| 16820 | (Ken Takata) Add a test. |
| 16821 | Files: src/spell.c, src/Makefile, src/testdir/test_spell.vim, |
| 16822 | src/testdir/Make_all.mak |
| 16823 | |
| 16824 | Patch 8.0.0365 |
| 16825 | Problem: Might free a dict item that wasn't allocated. |
| 16826 | Solution: Call dictitem_free(). (Nikolai Pavlov) Use this for |
| 16827 | b:changedtick. |
| 16828 | Files: src/dict.c, src/structs.h, src/buffer.c, src/edit.c, |
| 16829 | src/evalfunc.c, src/ex_docmd.c, src/fileio.c, src/main.c, |
| 16830 | src/memline.c, src/misc1.c, src/syntax.c |
| 16831 | |
| 16832 | Patch 8.0.0366 (after 8.0.0365) |
| 16833 | Problem: Build fails with tiny features. |
| 16834 | Solution: Add #ifdef. |
| 16835 | Files: src/buffer.c |
| 16836 | |
| 16837 | Patch 8.0.0367 |
| 16838 | Problem: If configure defines _LARGE_FILES some include files are included |
| 16839 | before it is defined. |
| 16840 | Solution: Include vim.h first. (Sam Thursfield, closes #1508) |
| 16841 | Files: src/gui_at_sb.c, src/gui_athena.c, src/gui_motif.c, src/gui_x11.c, |
| 16842 | src/gui_xmdlg.c |
| 16843 | |
| 16844 | Patch 8.0.0368 |
| 16845 | Problem: Not all options are tested with a range of values. |
| 16846 | Solution: Generate a test script from the source code. |
| 16847 | Files: Filelist, src/gen_opt_test.vim, src/testdir/test_options.vim, |
| 16848 | src/Makefile |
| 16849 | |
| 16850 | Patch 8.0.0369 (after 8.0.0368) |
| 16851 | Problem: The 'balloondelay', 'ballooneval' and 'balloonexpr' options are |
| 16852 | not defined without the +balloon_eval feature. Testing that an |
| 16853 | option value fails does not work for unsupported options. |
| 16854 | Solution: Make the options defined but not supported. Don't test if |
| 16855 | setting unsupported options fails. |
| 16856 | Files: src/option.c, src/gen_opt_test.vim |
| 16857 | |
| 16858 | Patch 8.0.0370 |
| 16859 | Problem: Invalid memory access when setting wildchar empty. |
| 16860 | Solution: Avoid going over the end of the option value. (Dominique Pelle, |
| 16861 | closes #1509) Make option test check all number options with |
| 16862 | empty value. |
| 16863 | Files: src/gen_opt_test.vim, src/option.c, src/testdir/test_options.vim |
| 16864 | |
| 16865 | Patch 8.0.0371 (after 8.0.0365) |
| 16866 | Problem: Leaking memory when setting v:completed_item. |
| 16867 | Solution: Or the flags instead of setting them. |
| 16868 | Files: src/eval.c |
| 16869 | |
| 16870 | Patch 8.0.0372 |
| 16871 | Problem: More options are not always defined. |
| 16872 | Solution: Consistently define all possible options. |
| 16873 | Files: src/option.c, src/testdir/test_expand_dllpath.vim |
| 16874 | |
| 16875 | Patch 8.0.0373 |
| 16876 | Problem: Build fails without +folding. |
| 16877 | Solution: Move misplaced #ifdef. |
| 16878 | Files: src/option.c |
| 16879 | |
| 16880 | Patch 8.0.0374 |
| 16881 | Problem: Invalid memory access when using :sc in Ex mode. (Dominique Pelle) |
| 16882 | Solution: Avoid the column being negative. Also fix a hang in Ex mode. |
| 16883 | Files: src/ex_getln.c, src/ex_cmds.c, src/testdir/test_substitute.vim |
| 16884 | |
| 16885 | Patch 8.0.0375 |
| 16886 | Problem: The "+ register is not tested. |
| 16887 | Solution: Add a test using another Vim instance to change the "+ register. |
| 16888 | (Kazunobu Kuriyama) |
| 16889 | Files: src/testdir/test_gui.vim |
| 16890 | |
| 16891 | Patch 8.0.0376 |
| 16892 | Problem: Size computations in spell file reading are not exactly right. |
| 16893 | Solution: Make "len" a "long" and check with LONG_MAX. |
| 16894 | Files: src/spellfile.c |
| 16895 | |
| 16896 | Patch 8.0.0377 |
| 16897 | Problem: Possible overflow when reading corrupted undo file. |
| 16898 | Solution: Check if allocated size is not too big. (King) |
| 16899 | Files: src/undo.c |
| 16900 | |
| 16901 | Patch 8.0.0378 |
| 16902 | Problem: Another possible overflow when reading corrupted undo file. |
| 16903 | Solution: Check if allocated size is not too big. (King) |
| 16904 | Files: src/undo.c |
| 16905 | |
| 16906 | Patch 8.0.0379 |
| 16907 | Problem: CTRL-Z and mouse click use CTRL-O unnecessary. |
| 16908 | Solution: Remove stuffing CTRL-O. (James McCoy, closes #1453) |
| 16909 | Files: src/edit.c, src/normal.c |
| 16910 | |
| 16911 | Patch 8.0.0380 |
| 16912 | Problem: With 'linebreak' set and 'breakat' includes ">" a double-wide |
| 16913 | character results in "<<" displayed. |
| 16914 | Solution: Check for the character not to be replaced. (Ozaki Kiichi, |
| 16915 | closes #1456) |
| 16916 | Files: src/screen.c, src/testdir/test_listlbr_utf8.vim |
| 16917 | |
| 16918 | Patch 8.0.0381 |
| 16919 | Problem: Diff mode is not sufficiently tested. |
| 16920 | Solution: Add more diff mode tests. (Dominique Pelle, closes #1515) |
| 16921 | Files: src/testdir/test_diffmode.vim |
| 16922 | |
| 16923 | Patch 8.0.0382 (after 8.0.0380) |
| 16924 | Problem: Warning in tiny build for unused variable. (Tony Mechelynck) |
| 16925 | Solution: Add #ifdefs. |
| 16926 | Files: src/screen.c |
| 16927 | |
| 16928 | Patch 8.0.0383 (after 8.0.0382) |
| 16929 | Problem: Misplaced #ifdef. (Christ van Willigen) |
| 16930 | Solution: Split assignment. |
| 16931 | Files: src/screen.c |
| 16932 | |
| 16933 | Patch 8.0.0384 |
| 16934 | Problem: Timer test failed for no apparent reason. |
| 16935 | Solution: Mark the test as flaky. |
| 16936 | Files: src/testdir/runtest.vim |
| 16937 | |
| 16938 | Patch 8.0.0385 |
| 16939 | Problem: No tests for arabic. |
| 16940 | Solution: Add a first test for arabic. (Dominique Pelle, closes #1518) |
| 16941 | Files: src/Makefile, src/testdir/Make_all.mak, |
| 16942 | src/testdir/test_arabic.vim |
| 16943 | |
| 16944 | Patch 8.0.0386 |
| 16945 | Problem: Tiny build has a problem with generating the options test. |
| 16946 | Solution: Change the "if" to skip over statements. |
| 16947 | Files: src/gen_opt_test.vim |
| 16948 | |
| 16949 | Patch 8.0.0387 |
| 16950 | Problem: compiler warnings |
| 16951 | Solution: Add type casts. (Christian Brabandt) |
| 16952 | Files: src/channel.c, src/memline.c, |
| 16953 | |
| 16954 | Patch 8.0.0388 |
| 16955 | Problem: filtering lines through "cat", without changing the line count, |
| 16956 | changes manual folds. |
| 16957 | Solution: Change how marks and folds are adjusted. (Matthew Malcomson, from |
Bram Moolenaar | 74675a6 | 2017-07-15 13:53:23 +0200 | [diff] [blame] | 16958 | neovim #6194). |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 16959 | Files: src/fold.c, src/testdir/test_fold.vim |
| 16960 | |
| 16961 | Patch 8.0.0389 |
| 16962 | Problem: Test for arabic does not check what is displayed. |
| 16963 | Solution: Improve what is asserted. (Dominique Pelle, closes #1523) |
| 16964 | Add a first shaping test. |
| 16965 | Files: src/testdir/test_arabic.vim |
| 16966 | |
| 16967 | Patch 8.0.0390 |
| 16968 | Problem: When the window scrolls horizontally when the popup menu is |
| 16969 | displayed part of it may not be cleared. (Neovim issue #6184) |
| 16970 | Solution: Remove the menu when the windows scrolled. (closes #1524) |
| 16971 | Files: src/edit.c |
| 16972 | |
| 16973 | Patch 8.0.0391 |
| 16974 | Problem: Arabic support is verbose and not well tested. |
| 16975 | Solution: Simplify the code. Add more tests. |
| 16976 | Files: src/arabic.c, src/testdir/test_arabic.vim |
| 16977 | |
| 16978 | Patch 8.0.0392 |
| 16979 | Problem: GUI test fails with Athena and Motif. |
| 16980 | Solution: Add test_ignore_error(). Use it to ignore the "failed to create |
| 16981 | input context" error. |
| 16982 | Files: src/message.c, src/proto/message.pro, src/evalfunc.c, |
| 16983 | src/testdir/test_gui.vim, runtime/doc/eval.txt |
| 16984 | |
| 16985 | Patch 8.0.0393 (after 8.0.0190) |
| 16986 | Problem: When the same tag appears more than once, the order is |
| 16987 | unpredictable. (Charles Campbell) |
| 16988 | Solution: Besides using a dict for finding duplicates, use a grow array for |
| 16989 | keeping the tags in sequence. |
| 16990 | Files: src/tag.c, src/testdir/test_tagjump.vim |
| 16991 | |
| 16992 | Patch 8.0.0394 |
| 16993 | Problem: Tabs are not aligned when scrolling horizontally and a Tab doesn't |
| 16994 | fit. (Axel Bender) |
| 16995 | Solution: Handle a Tab as a not fitting character. (Christian Brabandt) |
| 16996 | Also fix that ":redraw" does not scroll horizontally to show the |
| 16997 | cursor. And fix the test that depended on the old behavior. |
| 16998 | Files: src/screen.c, src/ex_docmd.c, src/testdir/test_listlbr.vim, |
| 16999 | src/testdir/test_listlbr_utf8.vim, |
| 17000 | src/testdir/test_breakindent.vim |
| 17001 | |
| 17002 | Patch 8.0.0395 (after 8.0.0392) |
| 17003 | Problem: Testing the + register fails with Motif. |
| 17004 | Solution: Also ignore the "failed to create input context" error in the |
| 17005 | second gvim. Don't use msg() when it would result in a dialog. |
| 17006 | Files: src/message.c, src/testdir/test_gui.vim, src/testdir/setup_gui.vim |
| 17007 | |
| 17008 | Patch 8.0.0396 |
| 17009 | Problem: 'balloonexpr' only works synchronously. |
| 17010 | Solution: Add balloon_show(). (Jusufadis Bakamovic, closes #1449) |
| 17011 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/os_unix.c, |
| 17012 | src/os_win32.c |
| 17013 | |
| 17014 | Patch 8.0.0397 (after 8.0.0392) |
| 17015 | Problem: Cannot build with the viminfo feature but without the eval |
| 17016 | feature. |
| 17017 | Solution: Adjust #ifdef. (John Marriott) |
| 17018 | Files: src/message.c, src/misc2.c |
| 17019 | |
| 17020 | Patch 8.0.0398 |
| 17021 | Problem: Illegal memory access with "t". |
| 17022 | Solution: Use strncmp() instead of memcmp(). (Dominique Pelle, closes #1528) |
| 17023 | Files: src/search.c, src/testdir/test_search.vim |
| 17024 | |
| 17025 | Patch 8.0.0399 |
| 17026 | Problem: Crash when using balloon_show() when not supported. (Hirohito |
| 17027 | Higashi) |
| 17028 | Solution: Check for balloonEval not to be NULL. (Ken Takata) |
| 17029 | Files: src/evalfunc.c, src/testdir/test_functions.vim |
| 17030 | |
| 17031 | Patch 8.0.0400 |
| 17032 | Problem: Some tests have a one second delay. |
| 17033 | Solution: Add --not-a-term in RunVim(). |
| 17034 | Files: src/testdir/shared.vim |
| 17035 | |
| 17036 | Patch 8.0.0401 |
| 17037 | Problem: Test fails with missing balloon feature. |
| 17038 | Solution: Add check for balloon feature. |
| 17039 | Files: src/testdir/test_functions.vim |
| 17040 | |
| 17041 | Patch 8.0.0402 |
| 17042 | Problem: :map completion does not have <special>. (Dominique Pelle) |
| 17043 | Solution: Recognize <special> in completion. Add a test. |
| 17044 | Files: src/getchar.c, src/testdir/test_cmdline.vim |
| 17045 | |
| 17046 | Patch 8.0.0403 |
| 17047 | Problem: GUI tests may fail. |
| 17048 | Solution: Ignore the E285 error better. (Kazunobu Kuriyama) |
| 17049 | Files: src/testdir/test_gui.vim, src/testdir/test_gui_init.vim |
| 17050 | |
| 17051 | Patch 8.0.0404 |
| 17052 | Problem: Not enough testing for quickfix. |
| 17053 | Solution: Add some more tests. (Yegappan Lakshmanan) |
| 17054 | Files: src/testdir/test_quickfix.vim |
| 17055 | |
| 17056 | Patch 8.0.0405 |
| 17057 | Problem: v:progpath may become invalid after ":cd". |
| 17058 | Solution: Turn v:progpath into a full path if needed. |
| 17059 | Files: src/main.c, src/testdir/test_startup.vim, runtime/doc/eval.txt |
| 17060 | |
| 17061 | Patch 8.0.0406 |
| 17062 | Problem: The arabic shaping code is verbose. |
| 17063 | Solution: Shorten the code without changing the functionality. |
| 17064 | Files: src/arabic.c |
| 17065 | |
| 17066 | Patch 8.0.0407 (after 8.0.0388) |
| 17067 | Problem: Filtering folds with marker method not tested. |
| 17068 | Solution: Also set 'foldmethod' to "marker". |
| 17069 | Files: src/testdir/test_fold.vim |
| 17070 | |
| 17071 | Patch 8.0.0408 |
| 17072 | Problem: Updating folds does not work properly when inserting a file and a |
| 17073 | few other situations. |
| 17074 | Solution: Adjust the way folds are updated. (Matthew Malcomson) |
| 17075 | Files: src/fold.c, src/testdir/test_fold.vim |
| 17076 | |
| 17077 | Patch 8.0.0409 |
| 17078 | Problem: set_progpath is defined but not always used |
| 17079 | Solution: Adjust #ifdef. |
| 17080 | Files: src/main.c |
| 17081 | |
| 17082 | Patch 8.0.0410 |
| 17083 | Problem: Newer gettext/iconv library has extra dll file. |
| 17084 | Solution: Add the file to the Makefile and nsis script. (Christian Brabandt) |
| 17085 | Files: Makefile, nsis/gvim.nsi |
| 17086 | |
| 17087 | Patch 8.0.0411 |
| 17088 | Problem: We can't change the case in menu entries, it breaks translations. |
| 17089 | Solution: Ignore case when looking up a menu translation. |
| 17090 | Files: src/menu.c, src/testdir/test_menu.vim |
| 17091 | |
| 17092 | Patch 8.0.0412 (after 8.0.0411) |
| 17093 | Problem: Menu test fails on MS-Windows. |
| 17094 | Solution: Use a menu entry with only ASCII characters. |
| 17095 | Files: src/testdir/test_menu.vim |
| 17096 | |
| 17097 | Patch 8.0.0413 (after 8.0.0412) |
| 17098 | Problem: Menu test fails on MS-Windows using gvim. |
| 17099 | Solution: First delete the English menus. |
| 17100 | Files: src/testdir/test_menu.vim |
| 17101 | |
| 17102 | Patch 8.0.0414 |
| 17103 | Problem: Balloon eval is not tested. |
| 17104 | Solution: Add a few balloon tests. (Kazunobu Kuriyama) |
| 17105 | Files: src/testdir/test_gui.vim |
| 17106 | |
| 17107 | Patch 8.0.0415 (after 8.0.0414) |
| 17108 | Problem: Balloon test fails on MS-Windows. |
| 17109 | Solution: Test with 0x7fffffff instead of 0xffffffff. |
| 17110 | Files: src/testdir/test_gui.vim |
| 17111 | |
| 17112 | Patch 8.0.0416 |
| 17113 | Problem: Setting v:progpath is not quite right. |
| 17114 | Solution: On MS-Windows add the extension. On Unix use the full path for a |
| 17115 | relative directory. (partly by James McCoy, closes #1531) |
| 17116 | Files: src/main.c, src/os_win32.c, src/os_unix.c |
| 17117 | |
| 17118 | Patch 8.0.0417 |
| 17119 | Problem: Test for the clipboard fails sometimes. |
| 17120 | Solution: Add it to the flaky tests. |
| 17121 | Files: src/testdir/runtest.vim |
| 17122 | |
| 17123 | Patch 8.0.0418 |
| 17124 | Problem: ASAN logs are disabled and don't cause a failure. |
| 17125 | Solution: Enable ASAN logs and fail if not empty. (James McCoy, |
| 17126 | closes #1425) |
| 17127 | Files: .travis.yml |
| 17128 | |
| 17129 | Patch 8.0.0419 |
| 17130 | Problem: Test for v:progpath fails on MS-Windows. |
| 17131 | Solution: Expand to full path. Also add ".exe" when the path is an absolute |
| 17132 | path. |
| 17133 | Files: src/os_win32.c, src/main.c |
| 17134 | |
| 17135 | Patch 8.0.0420 |
| 17136 | Problem: When running :make the output may be in the system encoding, |
| 17137 | different from 'encoding'. |
| 17138 | Solution: Add the 'makeencoding' option. (Ken Takata) |
| 17139 | Files: runtime/doc/options.txt, runtime/doc/quickfix.txt, |
| 17140 | runtime/doc/quickref.txt, src/Makefile, src/buffer.c, |
| 17141 | src/if_cscope.c, src/main.c, src/option.c, src/option.h, |
| 17142 | src/proto/quickfix.pro, src/quickfix.c, src/structs.h, |
| 17143 | src/testdir/Make_all.mak, src/testdir/test_makeencoding.py, |
| 17144 | src/testdir/test_makeencoding.vim |
| 17145 | |
| 17146 | Patch 8.0.0421 |
| 17147 | Problem: Diff mode is displayed wrong when adding a line at the end of a |
| 17148 | buffer. |
| 17149 | Solution: Adjust marks in diff mode. (James McCoy, closes #1329) |
| 17150 | Files: src/misc1.c, src/ops.c, src/testdir/test_diffmode.vim |
| 17151 | |
| 17152 | Patch 8.0.0422 |
| 17153 | Problem: Python test fails with Python 3.6. |
| 17154 | Solution: Convert new exception messages to old ones. (closes #1359) |
| 17155 | Files: src/testdir/test87.in |
| 17156 | |
| 17157 | Patch 8.0.0423 |
| 17158 | Problem: The effect of adding "#" to 'cinoptions' is not always removed. |
| 17159 | (David Briscoe) |
| 17160 | Solution: Reset b_ind_hash_comment. (Christian Brabandt, closes #1475) |
| 17161 | Files: src/misc1.c, src/Makefile, src/testdir/Make_all.mak, |
| 17162 | src/testdir/test_cindent.vim, src/testdir/test3.in |
| 17163 | |
| 17164 | Patch 8.0.0424 |
| 17165 | Problem: Compiler warnings on MS-Windows. (Ajit Thakkar) |
| 17166 | Solution: Add type casts. |
| 17167 | Files: src/os_win32.c |
| 17168 | |
| 17169 | Patch 8.0.0425 |
| 17170 | Problem: Build errors when building without folding. |
| 17171 | Solution: Add #ifdefs. (John Marriott) |
| 17172 | Files: src/diff.c, src/edit.c, src/option.c, src/syntax.c |
| 17173 | |
| 17174 | Patch 8.0.0426 |
| 17175 | Problem: Insufficient testing for statusline. |
| 17176 | Solution: Add several tests. (Dominique Pelle, closes #1534) |
| 17177 | Files: src/testdir/test_statusline.vim |
| 17178 | |
| 17179 | Patch 8.0.0427 |
| 17180 | Problem: 'makeencoding' missing from the options window. |
| 17181 | Solution: Add the entry. |
| 17182 | Files: runtime/optwin.vim |
| 17183 | |
| 17184 | Patch 8.0.0428 |
| 17185 | Problem: Git and hg see new files after running tests. (Manuel Ortega) |
| 17186 | Solution: Add the generated file to .hgignore (or .gitignore). Delete the |
| 17187 | resulting verbose file. (Christian Brabandt) Improve dependency |
| 17188 | on opt_test.vim. Reset the 'more' option. |
| 17189 | Files: .hgignore, src/gen_opt_test.vim, src/testdir/gen_opt_test.vim, |
| 17190 | src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile, |
| 17191 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak, |
| 17192 | Filelist |
| 17193 | |
| 17194 | Patch 8.0.0429 |
| 17195 | Problem: Options test does not always test everything. |
| 17196 | Solution: Fix dependency for opt_test.vim. Give a message when opt_test.vim |
| 17197 | was not found. |
| 17198 | Files: src/testdir/test_options.vim, src/testdir/gen_opt_test.vim, |
| 17199 | src/testdir/Makefile, src/testdir/Make_all.mak, |
| 17200 | src/testdir/Make_dos.mak, src/testdir/Make_ming.mak |
| 17201 | |
| 17202 | Patch 8.0.0430 |
| 17203 | Problem: Options test fails or hangs on MS-Windows. |
| 17204 | Solution: Run it separately instead of part of test_alot. Use "-S" instead |
| 17205 | of "-u" to run the script. Fix failures. |
| 17206 | Files: src/testdir/Make_all.mak, src/testdir/test_alot.vim, |
| 17207 | src/testdir/Makefile, src/testdir/Make_dos.mak, |
| 17208 | src/testdir/Make_ming.mak, src/testdir/gen_opt_test.vim |
| 17209 | |
| 17210 | Patch 8.0.0431 |
| 17211 | Problem: 'cinoptions' cannot set indent for extern block. |
| 17212 | Solution: Add the "E" flag in 'cinoptions'. (Hirohito Higashi) |
| 17213 | Files: runtime/doc/indent.txt, src/misc1.c, src/structs.h, |
| 17214 | src/testdir/test_cindent.vim |
| 17215 | |
| 17216 | Patch 8.0.0432 |
| 17217 | Problem: "make shadow" creates an invalid link. |
| 17218 | Solution: Don't link "*.vim". (Kazunobu Kuriyama) |
| 17219 | Files: src/Makefile |
| 17220 | |
| 17221 | Patch 8.0.0433 |
| 17222 | Problem: Quite a few beeps when running tests. |
| 17223 | Solution: Set 'belloff' for these tests. (Christian Brabandt) |
| 17224 | Files: src/testdir/test103.in, src/testdir/test14.in, |
| 17225 | src/testdir/test29.in, src/testdir/test30.in, |
| 17226 | src/testdir/test32.in, src/testdir/test45.in, |
| 17227 | src/testdir/test72.in, src/testdir/test73.in, |
| 17228 | src/testdir/test77.in, src/testdir/test78.in, |
| 17229 | src/testdir/test85.in, src/testdir/test94.in, |
| 17230 | src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim, |
| 17231 | src/testdir/test_close_count.in, src/testdir/test_cmdline.vim, |
| 17232 | src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim, |
| 17233 | src/testdir/test_erasebackword.in, src/testdir/test_normal.vim, |
| 17234 | src/testdir/test_packadd.vim, src/testdir/test_search.vim, |
| 17235 | src/testdir/test_textobjects.vim, src/testdir/test_undo.vim, |
| 17236 | src/testdir/test_usercommands.vim, src/testdir/test_visual.vim |
| 17237 | |
| 17238 | Patch 8.0.0434 |
| 17239 | Problem: Clang version not correctly detected. |
| 17240 | Solution: Adjust the configure script. (Kazunobu Kuriyama) |
| 17241 | Files: src/configure.ac, src/auto/configure |
| 17242 | |
| 17243 | Patch 8.0.0435 |
| 17244 | Problem: Some functions are not tested. |
| 17245 | Solution: Add more tests for functions. (Dominique Pelle, closes #1541) |
| 17246 | Files: src/testdir/test_functions.vim |
| 17247 | |
| 17248 | Patch 8.0.0436 |
| 17249 | Problem: Running the options test sometimes resizes the terminal. |
| 17250 | Solution: Clear out t_WS. |
| 17251 | Files: src/testdir/gen_opt_test.vim |
| 17252 | |
| 17253 | Patch 8.0.0437 |
| 17254 | Problem: The packadd test does not create the symlink correctly and does |
| 17255 | not test the right thing. |
| 17256 | Solution: Create the directory and symlink correctly. |
| 17257 | Files: src/testdir/test_packadd.vim |
| 17258 | |
| 17259 | Patch 8.0.0438 |
| 17260 | Problem: The fnamemodify test changes 'shell' in a way later tests may not |
| 17261 | be able to use system(). |
| 17262 | Solution: Save and restore 'shell'. |
| 17263 | Files: src/testdir/test_fnamemodify.vim |
| 17264 | |
| 17265 | Patch 8.0.0439 |
| 17266 | Problem: Using ":%argdel" while the argument list is already empty gives an |
| 17267 | error. (Pavol Juhas) |
| 17268 | Solution: Don't give an error. (closes #1546) |
| 17269 | Files: src/ex_cmds2.c, src/testdir/test_arglist.vim |
| 17270 | |
| 17271 | Patch 8.0.0440 |
| 17272 | Problem: Not enough test coverage in Insert mode. |
| 17273 | Solution: Add lots of tests. Add test_override(). (Christian Brabandt, |
| 17274 | closes #1521) |
| 17275 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/edit.c, |
| 17276 | src/evalfunc.c, src/globals.h, src/screen.c, |
| 17277 | src/testdir/Make_all.mak, src/testdir/test_cursor_func.vim, |
| 17278 | src/testdir/test_edit.vim, src/testdir/test_search.vim, |
| 17279 | src/testdir/test_assert.vim, src/Makefile, src/testdir/runtest.vim |
| 17280 | |
| 17281 | Patch 8.0.0441 |
| 17282 | Problem: Dead code in #ifdef. |
| 17283 | Solution: Remove the #ifdef and #else part. |
| 17284 | Files: src/option.c |
| 17285 | |
| 17286 | Patch 8.0.0442 |
| 17287 | Problem: Patch shell command uses double quotes around the argument, which |
| 17288 | allows for $HOME to be expanded. (Etienne) |
| 17289 | Solution: Use single quotes on Unix. (closes #1543) |
| 17290 | Files: src/diff.c, src/testdir/test_diffmode.vim |
| 17291 | |
| 17292 | Patch 8.0.0443 |
| 17293 | Problem: Terminal width is set to 80 in test3. |
| 17294 | Solution: Instead of setting 'columns' set 'wrapmargin' depending on |
| 17295 | 'columns. |
| 17296 | Files: src/testdir/test3.in |
| 17297 | |
| 17298 | Patch 8.0.0444 (after 8.0.0442) |
| 17299 | Problem: Diffpatch fails when the file name has a quote. |
| 17300 | Solution: Escape the name properly. (zetzei) |
| 17301 | Files: src/diff.c, src/testdir/test_diffmode.vim |
| 17302 | |
| 17303 | Patch 8.0.0445 |
| 17304 | Problem: Getpgid is not supported on all systems. |
| 17305 | Solution: Add a configure check. |
| 17306 | Files: src/configure.ac, src/auto/configure, src/config.h.in, |
| 17307 | src/os_unix.c |
| 17308 | |
| 17309 | Patch 8.0.0446 |
| 17310 | Problem: The ";" command does not work after characters with a lower byte |
| 17311 | that is NUL. |
| 17312 | Solution: Properly check for not having a previous character. (Hirohito |
| 17313 | Higashi) |
| 17314 | Files: src/Makefile, src/search.c, src/testdir/test_alot_utf8.vim, |
| 17315 | src/testdir/test_charsearch_utf8.vim |
| 17316 | |
| 17317 | Patch 8.0.0447 |
| 17318 | Problem: Getting font name does not work on X11. |
| 17319 | Solution: Implement gui_mch_get_fontname() for X11. Add more GUI tests. |
| 17320 | (Kazunobu Kuriyama) |
| 17321 | Files: src/gui_x11.c, src/syntax.c, src/testdir/Make_dos.mak, |
| 17322 | src/testdir/Make_ming.mak, src/testdir/Makefile, |
| 17323 | src/testdir/gui_init.vim, src/testdir/gui_preinit.vim, |
| 17324 | src/testdir/test_gui.vim, src/testdir/test_gui_init.vim, |
| 17325 | Filelist |
| 17326 | |
| 17327 | Patch 8.0.0448 |
| 17328 | Problem: Some macros are in lower case, which can be confusing. |
| 17329 | Solution: Make a few lower case macros upper case. |
| 17330 | Files: src/macros.h, src/buffer.c, src/charset.c, src/ops.c, src/diff.c, |
| 17331 | src/edit.c, src/evalfunc.c, src/ex_cmds.c, src/ex_getln.c, |
| 17332 | src/fileio.c, src/fold.c, src/gui.c, src/gui_beval.c, src/main.c, |
| 17333 | src/mark.c, src/misc1.c, src/move.c, src/normal.c, |
| 17334 | src/option.c, src/popupmnu.c, src/regexp.c, src/screen.c, |
| 17335 | src/search.c, src/spell.c, src/tag.c, src/ui.c, src/undo.c, |
| 17336 | src/version.c, src/workshop.c, src/if_perl.xs |
| 17337 | |
| 17338 | Patch 8.0.0449 (after 8.0.0448) |
| 17339 | Problem: Part of fold patch accidentally included. |
| 17340 | Solution: Revert that part of the patch. |
| 17341 | Files: src/ex_cmds.c |
| 17342 | |
| 17343 | Patch 8.0.0450 |
| 17344 | Problem: v:progpath is not reliably set. |
| 17345 | Solution: Read /proc/self/exe if possible. (idea by Michal Grochmal) |
| 17346 | Also fixes missing #if. |
| 17347 | Files: src/main.c, src/config.h.in |
| 17348 | |
| 17349 | Patch 8.0.0451 |
| 17350 | Problem: Some macros are in lower case. |
| 17351 | Solution: Make a few more macros upper case. Avoid lower case macros use an |
| 17352 | argument twice. |
| 17353 | Files: src/macros.h, src/charset.c, src/misc2.c, src/proto/misc2.pro, |
| 17354 | src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, |
| 17355 | src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/fold.c, |
| 17356 | src/gui.c, src/gui_gtk.c, src/mark.c, src/memline.c, src/mbyte.c, |
| 17357 | src/menu.c, src/message.c, src/misc1.c, src/ops.c, src/option.c, |
| 17358 | src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c, |
| 17359 | src/popupmnu.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, |
| 17360 | src/search.c, src/spell.c, src/spellfile.c, src/syntax.c, |
| 17361 | src/tag.c, src/ui.c, src/undo.c, src/window.c |
| 17362 | |
| 17363 | Patch 8.0.0452 |
| 17364 | Problem: Some macros are in lower case. |
| 17365 | Solution: Make a few more macros upper case. |
| 17366 | Files: src/vim.h, src/macros.h, src/evalfunc.c, src/fold.c, |
| 17367 | src/gui_gtk.c, src/gui_gtk_x11.c, src/charset.c, src/diff.c, |
| 17368 | src/edit.c, src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, |
| 17369 | src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c, |
| 17370 | src/gui.c, src/gui_w32.c, src/if_cscope.c, src/mbyte.c, |
| 17371 | src/menu.c, src/message.c, src/misc1.c, src/misc2.c, src/normal.c, |
| 17372 | src/ops.c, src/option.c, src/os_unix.c, src/os_win32.c, |
| 17373 | src/quickfix.c, src/regexp.c, src/regexp_nfa.c, src/screen.c, |
| 17374 | src/search.c, src/spell.c, src/syntax.c, src/tag.c, src/userfunc.c |
| 17375 | |
| 17376 | Patch 8.0.0453 |
| 17377 | Problem: Adding fold marker creates new comment. |
| 17378 | Solution: Use an existing comment if possible. (LemonBoy, closes #1549) |
| 17379 | Files: src/ops.c, src/proto/ops.pro, src/fold.c, |
| 17380 | src/testdir/test_fold.vim |
| 17381 | |
| 17382 | Patch 8.0.0454 |
| 17383 | Problem: Compiler warnings for comparing unsigned char with 256 always |
| 17384 | being true. (Manuel Ortega) |
| 17385 | Solution: Add type cast. |
| 17386 | Files: src/screen.c, src/charset.c |
| 17387 | |
| 17388 | Patch 8.0.0455 |
| 17389 | Problem: The mode test may hang in Test_mode(). (Michael Soyka) |
| 17390 | Solution: Set 'complete' to only search the current buffer (as suggested by |
| 17391 | Michael) |
| 17392 | Files: src/testdir/test_functions.vim |
| 17393 | |
| 17394 | Patch 8.0.0456 |
| 17395 | Problem: Typo in MinGW test makefile. |
| 17396 | Solution: Change an underscore to a dot. (Michael Soyka) |
| 17397 | Files: src/testdir/Make_ming.mak |
| 17398 | |
| 17399 | Patch 8.0.0457 |
| 17400 | Problem: Using :move messes up manual folds. |
| 17401 | Solution: Split adjusting marks and folds. Add foldMoveRange(). (neovim |
| 17402 | patch #6221) |
| 17403 | Files: src/ex_cmds.c, src/fold.c, src/mark.c, src/proto/fold.pro, |
| 17404 | src/proto/mark.pro src/testdir/test_fold.vim |
| 17405 | |
| 17406 | Patch 8.0.0458 |
| 17407 | Problem: Potential crash if adding list or dict to dict fails. |
| 17408 | Solution: Make sure the reference count is correct. (Nikolai Pavlov, closes |
| 17409 | #1555) |
| 17410 | Files: src/dict.c |
| 17411 | |
| 17412 | Patch 8.0.0459 (after 8.0.0457) |
| 17413 | Problem: Old fix for :move messing up folding no longer needed, now that we |
| 17414 | have a proper solution. |
| 17415 | Solution: Revert patch 7.4.700. (Christian Brabandt) |
| 17416 | Files: src/ex_cmds.c |
| 17417 | |
| 17418 | Patch 8.0.0460 (after 8.0.0452) |
| 17419 | Problem: Can't build on HPUX. |
| 17420 | Solution: Fix argument names in vim_stat(). (John Marriott) |
| 17421 | Files: src/misc2.c |
| 17422 | |
| 17423 | Patch 8.0.0461 (after 8.0.0457) |
| 17424 | Problem: Test 45 hangs on MS-Windows. |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 17425 | Solution: Reset 'shiftwidth'. Also remove redundant function. |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 17426 | Files: src/fold.c, src/testdir/test45.in |
| 17427 | |
| 17428 | Patch 8.0.0462 |
| 17429 | Problem: If an MS-Windows tests succeeds at first and then fails in a way |
| 17430 | it does not produce a test.out file it looks like the test |
| 17431 | succeeded. |
| 17432 | Solution: Delete the previous output file. |
| 17433 | Files: src/testdir/Make_dos.mak |
| 17434 | |
| 17435 | Patch 8.0.0463 |
| 17436 | Problem: Resetting 'compatible' in defaults.vim has unexpected side |
| 17437 | effects. (David Fishburn) |
| 17438 | Solution: Only reset 'compatible' if it was set. |
| 17439 | Files: runtime/defaults.vim |
| 17440 | |
| 17441 | Patch 8.0.0464 |
| 17442 | Problem: Can't find executable name on Solaris and FreeBSD. |
| 17443 | Solution: Check for "/proc/self/path/a.out". (Danek Duvall) And for |
| 17444 | "/proc/curproc/file". |
| 17445 | Files: src/config.h.in, src/configure.ac, src/main.c, |
| 17446 | src/auto/configure |
| 17447 | |
| 17448 | Patch 8.0.0465 |
| 17449 | Problem: Off-by-one error in using :move with folding. |
| 17450 | Solution: Correct off-by-one mistakes and add more tests. (Matthew |
| 17451 | Malcomson) |
| 17452 | Files: src/fold.c, src/testdir/test_fold.vim |
| 17453 | |
| 17454 | Patch 8.0.0466 |
| 17455 | Problem: There are still a few macros that should be all-caps. |
| 17456 | Solution: Make a few more macros all-caps. |
| 17457 | Files: src/buffer.c, src/edit.c, src/ex_cmds.c, src/ex_cmds2.c, |
| 17458 | src/ex_docmd.c, src/ex_getln.c, src/farsi.c, src/fileio.c, |
| 17459 | src/getchar.c, src/gui_beval.c, src/hardcopy.c, src/if_cscope.c, |
| 17460 | src/if_xcmdsrv.c, src/mark.c, src/memline.c, src/menu.c, |
| 17461 | src/message.c, src/misc1.c, src/normal.c, src/ops.c, src/option.c, |
| 17462 | src/quickfix.c, src/screen.c, src/search.c, src/syntax.c, |
| 17463 | src/tag.c, src/term.c, src/term.h, src/ui.c, src/undo.c, |
| 17464 | src/userfunc.c, src/version.c, src/vim.h |
| 17465 | |
| 17466 | Patch 8.0.0467 |
| 17467 | Problem: Using g< after :for does not show the right output. (Marcin |
| 17468 | Szamotulski) |
| 17469 | Solution: Call msg_sb_eol() in :echomsg. |
| 17470 | Files: src/eval.c |
| 17471 | |
| 17472 | Patch 8.0.0468 |
| 17473 | Problem: After aborting an Ex command g< does not work. (Marcin |
| 17474 | Szamotulski) |
| 17475 | Solution: Postpone clearing scrollback messages to until the command line |
| 17476 | has been entered. Also fix that the screen isn't redrawn if after |
| 17477 | g< the command line is cancelled. |
| 17478 | Files: src/message.c, src/proto/message.pro, src/ex_getln.c, src/misc2.c, |
| 17479 | src/gui.c |
| 17480 | |
| 17481 | Patch 8.0.0469 |
| 17482 | Problem: Compiler warnings on MS-Windows. |
| 17483 | Solution: Add type casts. (Christian Brabandt) |
| 17484 | Files: src/fold.c |
| 17485 | |
| 17486 | Patch 8.0.0470 |
| 17487 | Problem: Not enough testing for help commands. |
| 17488 | Solution: Add a few more help tests. (Dominique Pelle, closes #1565) |
| 17489 | Files: src/testdir/test_help.vim, src/testdir/test_help_tagjump.vim |
| 17490 | |
| 17491 | Patch 8.0.0471 |
| 17492 | Problem: Exit callback test sometimes fails. |
| 17493 | Solution: Add it to the list of flaky tests. |
| 17494 | Files: src/testdir/runtest.vim |
| 17495 | |
| 17496 | Patch 8.0.0472 |
| 17497 | Problem: When a test fails and test.log is created, Test_edit_CTRL_I |
| 17498 | matches it instead of test1.in. |
| 17499 | Solution: Match with runtest.vim instead. |
| 17500 | Files: src/testdir/test_edit.vim |
| 17501 | |
| 17502 | Patch 8.0.0473 |
| 17503 | Problem: No test covering arg_all(). |
| 17504 | Solution: Add a test expanding ##. |
| 17505 | Files: src/testdir/test_arglist.vim |
| 17506 | |
| 17507 | Patch 8.0.0474 |
| 17508 | Problem: The client-server feature is not tested. |
| 17509 | Solution: Add a test. |
| 17510 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/shared.vim, |
| 17511 | src/testdir/test_clientserver.vim, src/os_mswin.c |
| 17512 | |
| 17513 | Patch 8.0.0475 |
| 17514 | Problem: Not enough testing for the client-server feature. |
| 17515 | Solution: Add more tests. Add the remote_startserver() function. Fix that |
| 17516 | a locally evaluated expression uses function-local variables. |
| 17517 | Files: src/if_xcmdsrv.c, src/evalfunc.c, src/os_mswin.c, |
| 17518 | src/proto/main.pro, src/testdir/test_clientserver.vim, |
| 17519 | runtime/doc/eval.txt |
| 17520 | |
| 17521 | Patch 8.0.0476 (after 8.0.0475) |
| 17522 | Problem: Missing change to main.c. |
| 17523 | Solution: Add new function. |
| 17524 | Files: src/main.c |
| 17525 | |
| 17526 | Patch 8.0.0477 |
| 17527 | Problem: The client-server test may hang when failing. |
| 17528 | Solution: Set a timer. Add assert_report() |
| 17529 | Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim, |
| 17530 | src/eval.c, src/evalfunc.c, src/proto/eval.pro, src/if_xcmdsrv.c, |
| 17531 | src/os_mswin.c, runtime/doc/eval.txt |
| 17532 | |
| 17533 | Patch 8.0.0478 |
| 17534 | Problem: Tests use assert_true(0) and assert_false(1) to report errors. |
| 17535 | Solution: Use assert_report(). |
| 17536 | Files: src/testdir/test_cscope.vim, src/testdir/test_expr.vim, |
| 17537 | src/testdir/test_perl.vim, src/testdir/test_channel.vim, |
| 17538 | src/testdir/test_cursor_func.vim, src/testdir/test_gui.vim, |
| 17539 | src/testdir/test_menu.vim, src/testdir/test_popup.vim, |
| 17540 | src/testdir/test_viminfo.vim, src/testdir/test_vimscript.vim, |
| 17541 | src/testdir/test_assert.vim |
| 17542 | |
| 17543 | Patch 8.0.0479 |
| 17544 | Problem: remote_peek() is not tested. |
| 17545 | Solution: Add a test. |
| 17546 | Files: src/testdir/test_clientserver.vim, src/testdir/runtest.vim |
| 17547 | |
| 17548 | Patch 8.0.0480 |
| 17549 | Problem: The remote_peek() test fails on MS-Windows. |
| 17550 | Solution: Check for pending messages. Also report errors in the first run if |
| 17551 | a flaky test fails twice. |
| 17552 | Files: src/os_mswin.c, src/testdir/runtest.vim |
| 17553 | |
| 17554 | Patch 8.0.0481 |
| 17555 | Problem: Unnecessary if statement. |
| 17556 | Solution: Remove the statement. Fix "it's" vs "its" mistakes. (Dominique |
| 17557 | Pelle, closes #1568) |
| 17558 | Files: src/syntax.c |
| 17559 | |
| 17560 | Patch 8.0.0482 |
| 17561 | Problem: The setbufvar() function may mess up the window layout. (Kay Z.) |
| 17562 | Solution: Do not check the window to be valid if it is NULL. |
| 17563 | Files: src/window.c, src/testdir/test_functions.vim |
| 17564 | |
| 17565 | Patch 8.0.0483 |
| 17566 | Problem: Illegal memory access when using :all. (Dominique Pelle) |
| 17567 | Solution: Adjust the cursor position right after setting "curwin". |
| 17568 | Files: src/window.c, src/testdir/test_window_cmd.vim |
| 17569 | |
| 17570 | Patch 8.0.0484 |
| 17571 | Problem: Using :lhelpgrep with an argument that should fail does not |
| 17572 | produce an error if the previous :helpgrep worked. |
| 17573 | Solution: Use another way to detect that autocommands made the quickfix info |
| 17574 | invalid. (Yegappan Lakshmanan) |
| 17575 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 17576 | |
| 17577 | Patch 8.0.0485 |
| 17578 | Problem: Not all windows commands are tested. |
| 17579 | Solution: Add more tests for windows commands. (Dominique Pelle, |
| 17580 | closes #1575) Run test_autocmd separately, it interferes with |
| 17581 | other tests. Fix tests that depended on side effects. |
| 17582 | Files: src/testdir/test_window_cmd.vim, src/testdir/test_alot.vim, |
| 17583 | src/testdir/test_autocmd.vim, src/testdir/test_fnamemodify.vim, |
| 17584 | src/testdir/test_functions.vim, src/testdir/test_delete.vim, |
| 17585 | src/testdir/Make_all.mak |
| 17586 | |
| 17587 | Patch 8.0.0486 |
| 17588 | Problem: Crash and endless loop when closing windows in a SessionLoadPost |
| 17589 | autocommand. |
| 17590 | Solution: Check for valid tabpage. (partly neovim #6308) |
| 17591 | Files: src/testdir/test_autocmd.vim, src/fileio.c, src/proto/window.pro, |
| 17592 | src/window.c |
| 17593 | |
| 17594 | Patch 8.0.0487 |
| 17595 | Problem: The autocmd test hangs on MS-Windows. |
| 17596 | Solution: Skip the hanging tests for now. |
| 17597 | Files: src/testdir/test_autocmd.vim |
| 17598 | |
| 17599 | Patch 8.0.0488 |
| 17600 | Problem: Running tests leaves an "xxx" file behind. |
| 17601 | Solution: Delete the 'verbosefile' after resetting the option. |
| 17602 | Files: src/testdir/gen_opt_test.vim |
| 17603 | |
| 17604 | Patch 8.0.0489 |
| 17605 | Problem: Clipboard and "* register is not tested. |
| 17606 | Solution: Add a test for Mac and X11. (Kazunobu Kuriyama) |
| 17607 | Files: src/Makefile, src/testdir/Make_all.mak, |
| 17608 | src/testdir/test_quotestar.vim, src/testdir/runtest.vim |
| 17609 | |
| 17610 | Patch 8.0.0490 |
| 17611 | Problem: Splitting a 'winfixwidth' window vertically makes it one column |
| 17612 | smaller. (Dominique Pelle) |
| 17613 | Solution: Add one to the width for the separator. |
| 17614 | Files: src/window.c, src/testdir/test_window_cmd.vim |
| 17615 | |
| 17616 | Patch 8.0.0491 |
| 17617 | Problem: The quotestar test fails when a required feature is missing. |
| 17618 | Solution: Prepend "Skipped" to the thrown exception. |
| 17619 | Files: src/testdir/test_quotestar.vim |
| 17620 | |
| 17621 | Patch 8.0.0492 |
| 17622 | Problem: A failing client-server request can make Vim hang. |
| 17623 | Solution: Add a timeout argument to functions that wait. |
| 17624 | Files: src/evalfunc.c, src/if_xcmdsrv.c, src/proto/if_xcmdsrv.pro, |
| 17625 | src/main.c, src/os_mswin.c, src/proto/os_mswin.pro, |
| 17626 | src/vim.h, runtime/doc/eval.txt, src/testdir/test_clientserver.vim |
| 17627 | |
| 17628 | Patch 8.0.0493 |
| 17629 | Problem: Crash with cd command with very long argument. |
Bram Moolenaar | 74675a6 | 2017-07-15 13:53:23 +0200 | [diff] [blame] | 17630 | Solution: Check for running out of space. (Dominique Pelle, closes #1576) |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 17631 | Files: src/testdir/test_alot.vim, src/testdir/test_cd.vim, src/Makefile, |
| 17632 | src/misc2.c |
| 17633 | |
| 17634 | Patch 8.0.0494 |
| 17635 | Problem: Build failure with older compiler on MS-Windows. |
| 17636 | Solution: Move declaration to start of block. |
| 17637 | Files: src/evalfunc.c, src/main.c, src/os_mswin.c |
| 17638 | |
| 17639 | Patch 8.0.0495 |
| 17640 | Problem: The quotestar test uses a timer instead of a timeout, thus it |
| 17641 | cannot be rerun like a flaky test. |
| 17642 | Solution: Remove the timer and add a timeout. (Kazunobu Kuriyama) |
| 17643 | Files: src/testdir/test_quotestar.vim |
| 17644 | |
| 17645 | Patch 8.0.0496 |
| 17646 | Problem: Insufficient testing for folding. |
| 17647 | Solution: Add a couple more fold tests. (Dominique Pelle, closes #1579) |
| 17648 | Files: src/testdir/test_fold.vim |
| 17649 | |
| 17650 | Patch 8.0.0497 |
| 17651 | Problem: Arabic support is not fully tested. |
| 17652 | Solution: Add more tests for the untested functions. Comment out |
| 17653 | unreachable code. |
| 17654 | Files: src/arabic.c, src/testdir/test_arabic.vim |
| 17655 | |
| 17656 | Patch 8.0.0498 |
| 17657 | Problem: Two autocmd tests are skipped on MS-Windows. |
| 17658 | Solution: Make the test pass on MS-Windows. Write the messages in a file |
| 17659 | instead of getting the output of system(). |
| 17660 | Files: src/testdir/test_autocmd.vim |
| 17661 | |
| 17662 | Patch 8.0.0499 |
| 17663 | Problem: taglist() does not prioritize tags for a buffer. |
| 17664 | Solution: Add an optional buffer argument. (Duncan McDougall, closes #1194) |
| 17665 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/tag.pro, |
| 17666 | src/Makefile, src/tag.c, src/testdir/test_alot.vim, |
| 17667 | src/testdir/test_taglist.vim |
| 17668 | |
| 17669 | Patch 8.0.0500 |
| 17670 | Problem: Quotestar test is still a bit flaky. |
| 17671 | Solution: Add a slower check for v:version. |
| 17672 | Files: src/testdir/test_quotestar.vim |
| 17673 | |
| 17674 | Patch 8.0.0501 |
| 17675 | Problem: On MS-Windows ":!start" does not work as expected. |
| 17676 | Solution: When creating a process fails try passing the argument to |
| 17677 | ShellExecute(). (Katsuya Hino, closes #1570) |
| 17678 | Files: runtime/doc/os_win32.txt, src/os_win32.c |
| 17679 | |
| 17680 | Patch 8.0.0502 |
| 17681 | Problem: Coverity complains about possible NULL pointer. |
| 17682 | Solution: Add an assert(), let's see if this works on all systems. |
| 17683 | Files: src/window.c |
| 17684 | |
| 17685 | Patch 8.0.0503 |
| 17686 | Problem: Endless loop in updating folds with 32 bit ints. |
| 17687 | Solution: Subtract from LHS instead of add to the RHS. (Matthew Malcomson) |
| 17688 | Files: src/fold.c |
| 17689 | |
| 17690 | Patch 8.0.0504 |
| 17691 | Problem: Looking up an Ex command is a bit slow. |
| 17692 | Solution: Instead of just using the first letter, also use the second letter |
| 17693 | to skip ahead in the list of commands. Generate the table with a |
| 17694 | Perl script. (Dominique Pelle, closes #1589) |
| 17695 | Files: src/Makefile, src/create_cmdidxs.pl, src/ex_docmd.c, Filelist |
| 17696 | |
| 17697 | Patch 8.0.0505 |
| 17698 | Problem: Failed window split for :stag not handled. (Coverity CID 99204) |
| 17699 | Solution: If the split fails skip to the end. (bstaletic, closes #1577) |
| 17700 | Files: src/tag.c |
| 17701 | |
| 17702 | Patch 8.0.0506 (after 8.0.0504) |
| 17703 | Problem: Can't build with ANSI C. |
| 17704 | Solution: Move declarations to start of block. |
| 17705 | Files: src/ex_docmd.c |
| 17706 | |
| 17707 | Patch 8.0.0507 |
| 17708 | Problem: Client-server tests fail when $DISPLAY is not set. |
| 17709 | Solution: Check for E240 before running the test. |
| 17710 | Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vim |
| 17711 | |
| 17712 | Patch 8.0.0508 |
| 17713 | Problem: Coveralls no longer shows per-file coverage. |
| 17714 | Solution: Add coverage from codecov.io. (Christian Brabandt) |
| 17715 | Files: .travis.yml |
| 17716 | |
| 17717 | Patch 8.0.0509 |
| 17718 | Problem: No link to codecov.io results. |
| 17719 | Solution: Add a badge to the readme file. |
| 17720 | Files: README.md |
| 17721 | |
| 17722 | Patch 8.0.0510 (after 8.0.0509) |
| 17723 | Problem: Typo in link to codecov.io results. |
| 17724 | Solution: Remove duplicate https:. |
| 17725 | Files: README.md |
| 17726 | |
| 17727 | Patch 8.0.0511 |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 17728 | Problem: Message for skipping client-server tests is unclear. |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 17729 | Solution: Be more specific about what's missing (Hirohito Higashi, Kazunobu |
| 17730 | Kuriyama) |
| 17731 | Files: src/testdir/test_quotestar.vim, src/testdir/test_clientserver.vim |
| 17732 | |
| 17733 | Patch 8.0.0512 |
| 17734 | Problem: Check for available characters takes too long. |
| 17735 | Solution: Only check did_start_blocking if wtime is negative. (Daisuke |
| 17736 | Suzuki, closes #1591) |
| 17737 | Files: src/os_unix.c |
| 17738 | |
| 17739 | Patch 8.0.0513 (after 8.0.0201) |
| 17740 | Problem: Getting name of cleared highlight group is wrong. (Matt Wozniski) |
| 17741 | Solution: Only skip over cleared names for completion. (closes #1592) |
| 17742 | Also fix that a cleared group causes duplicate completions. |
| 17743 | Files: src/syntax.c, src/proto/syntax.pro, src/evalfunc.c, |
| 17744 | src/ex_cmds.c, src/testdir/test_syntax.vim, |
| 17745 | src/testdir/test_cmdline.vim |
| 17746 | |
| 17747 | Patch 8.0.0514 |
| 17748 | Problem: Script for creating cmdidxs can be improved. |
| 17749 | Solution: Count skipped lines instead of collecting the lines. Add "const". |
| 17750 | (Dominique Pelle, closes #1594) |
| 17751 | Files: src/create_cmdidxs.pl, src/ex_docmd.c |
| 17752 | |
| 17753 | Patch 8.0.0515 |
| 17754 | Problem: ml_get errors in silent Ex mode. (Dominique Pelle) |
| 17755 | Solution: Clear valid flags when setting the cursor. Set the topline when |
| 17756 | not in full screen mode. |
| 17757 | Files: src/ex_docmd.c, src/move.c, src/testdir/test_startup.vim |
| 17758 | |
| 17759 | Patch 8.0.0516 |
| 17760 | Problem: A large count on a normal command causes trouble. (Dominique |
| 17761 | Pelle) |
| 17762 | Solution: Make "opcount" long. |
| 17763 | Files: src/globals.h, src/testdir/test_normal.vim |
| 17764 | |
| 17765 | Patch 8.0.0517 |
| 17766 | Problem: There is no way to remove quickfix lists (for testing). |
| 17767 | Solution: Add the 'f' action to setqflist(). Add tests. (Yegappan |
| 17768 | Lakshmanan) |
| 17769 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/quickfix.c, |
| 17770 | src/testdir/test_quickfix.vim |
| 17771 | |
| 17772 | Patch 8.0.0518 |
| 17773 | Problem: Storing a zero byte from a multi-byte character causes fold text |
| 17774 | to show up wrong. |
| 17775 | Solution: Avoid putting zero in ScreenLines. (Christian Brabandt, |
| 17776 | closes #1567) |
| 17777 | Files: src/screen.c, src/testdir/test_display.vim |
| 17778 | |
| 17779 | Patch 8.0.0519 |
| 17780 | Problem: Character classes are not well tested. They can differ between |
| 17781 | platforms. |
| 17782 | Solution: Add tests. In the documentation make clear which classes depend |
| 17783 | on what library function. Only use :cntrl: and :graph: for ASCII. |
| 17784 | (Kazunobu Kuriyama, Dominique Pelle, closes #1560) |
| 17785 | Update the documentation. |
| 17786 | Files: src/regexp.c, src/regexp_nfa.c, runtime/doc/pattern.txt, |
| 17787 | src/testdir/test_regexp_utf8.vim |
| 17788 | |
| 17789 | Patch 8.0.0520 |
| 17790 | Problem: Using a function pointer instead of the actual function, which we |
| 17791 | know. |
| 17792 | Solution: Change mb_ functions to utf_ functions when already checked for |
| 17793 | Unicode. (Dominique Pelle, closes #1582) |
| 17794 | Files: src/message.c, src/misc2.c, src/regexp.c, src/regexp_nfa.c, |
| 17795 | src/screen.c, src/spell.c |
| 17796 | |
| 17797 | Patch 8.0.0521 |
| 17798 | Problem: GtkForm handling is outdated. |
| 17799 | Solution: Get rid of event filter functions. Get rid of GtkForm.width and |
| 17800 | .height. Eliminate gtk_widget_size_request() calls. (Kazunobu |
| 17801 | Kuriyama) |
| 17802 | Files: src/gui_gtk_f.c, src/gui_gtk_f.h |
| 17803 | |
| 17804 | Patch 8.0.0522 |
| 17805 | Problem: MS-Windows: when 'clipboard' is "unnamed" yyp does not work in a |
| 17806 | :global command. |
| 17807 | Solution: When setting the clipboard was postponed, do not clear the |
| 17808 | register. |
| 17809 | Files: src/ops.c, src/proto/ui.pro, src/ui.c, src/globals.h, |
| 17810 | src/testdir/test_global.vim, src/Makefile, |
| 17811 | src/testdir/test_alot.vim |
| 17812 | |
| 17813 | Patch 8.0.0523 |
| 17814 | Problem: dv} deletes part of a multi-byte character. (Urtica Dioica) |
| 17815 | Solution: Include the whole character. |
| 17816 | Files: src/search.c, src/testdir/test_normal.vim |
| 17817 | |
| 17818 | Patch 8.0.0524 (after 8.0.0518) |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 17819 | Problem: Folds are messed up when 'encoding' is "utf-8". |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 17820 | Solution: Also set the fold character when it's not multi-byte. |
| 17821 | Files: src/screen.c, src/testdir/test_display.vim |
| 17822 | |
| 17823 | Patch 8.0.0525 |
| 17824 | Solution: Completion for user command argument not tested. |
| 17825 | Problem: Add a test. |
| 17826 | Files: src/testdir/test_cmdline.vim |
| 17827 | |
| 17828 | Patch 8.0.0526 |
| 17829 | Problem: Coverity complains about possible negative value. |
| 17830 | Solution: Check return value of ftell() not to be negative. |
| 17831 | Files: src/os_unix.c |
| 17832 | |
| 17833 | Patch 8.0.0527 |
| 17834 | Problem: RISC OS support was removed long ago, but one file is still |
| 17835 | included. |
| 17836 | Solution: Delete the file. (Thomas Dziedzic, closes #1603) |
| 17837 | Files: Filelist, src/swis.s |
| 17838 | |
| 17839 | Patch 8.0.0528 |
| 17840 | Problem: When 'wildmenu' is set and 'wildmode' has "longest" then the first |
| 17841 | file name is highlighted, even though the text shows the longest |
| 17842 | match. |
| 17843 | Solution: Do not highlight the first match. (LemonBoy, closes #1602) |
| 17844 | Files: src/ex_getln.c |
| 17845 | |
| 17846 | Patch 8.0.0529 |
| 17847 | Problem: Line in test commented out. |
| 17848 | Solution: Uncomment the lines for character classes that were failing before |
| 17849 | 8.0.0519. (Dominique Pelle, closes #1599) |
| 17850 | Files: src/testdir/test_regexp_utf8.vim |
| 17851 | |
| 17852 | Patch 8.0.0530 |
| 17853 | Problem: Buffer overflow when 'columns' is very big. (Nikolai Pavlov) |
| 17854 | Solution: Correctly compute where to truncate. Fix translation. |
| 17855 | (closes #1600) |
| 17856 | Files: src/edit.c, src/testdir/test_edit.vim |
| 17857 | |
| 17858 | Patch 8.0.0531 (after 8.0.0530) |
| 17859 | Problem: Test with long directory name fails on non-unix systems. |
| 17860 | Solution: Skip the test on non-unix systems. |
| 17861 | Files: src/testdir/test_edit.vim |
| 17862 | |
| 17863 | Patch 8.0.0532 (after 8.0.0531) |
| 17864 | Problem: Test with long directory name fails on Mac. |
| 17865 | Solution: Skip the test on Mac systems. |
| 17866 | Files: src/testdir/test_edit.vim |
| 17867 | |
| 17868 | Patch 8.0.0533 |
| 17869 | Problem: Abbreviation doesn't work after backspacing newline. (Hkonrk) |
| 17870 | Solution: Set the insert start column. (closes #1609) |
| 17871 | Files: src/testdir/test_mapping.vim, src/edit.c |
| 17872 | |
| 17873 | Patch 8.0.0534 |
| 17874 | Problem: Defaults.vim does not work well with tiny features. (crd477) |
| 17875 | Solution: When the +eval feature is not available always reset 'compatible'. |
| 17876 | Files: runtime/defaults.vim |
| 17877 | |
| 17878 | Patch 8.0.0535 |
| 17879 | Problem: Memory leak when exiting from within a user function. |
| 17880 | Solution: Clear the function call stack on exit. |
| 17881 | Files: src/userfunc.c |
| 17882 | |
| 17883 | Patch 8.0.0536 |
| 17884 | Problem: Quickfix window not updated when freeing quickfix stack. |
| 17885 | Solution: Update the quickfix window. (Yegappan Lakshmanan) |
| 17886 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 17887 | |
| 17888 | Patch 8.0.0537 |
| 17889 | Problem: Illegal memory access with :z and large count. |
| 17890 | Solution: Check for number overflow, using long instead of int. (Dominique |
| 17891 | Pelle, closes #1612) |
| 17892 | Files: src/Makefile, src/ex_cmds.c, src/testdir/test_alot.vim, |
| 17893 | src/testdir/test_ex_z.vim |
| 17894 | |
| 17895 | Patch 8.0.0538 |
| 17896 | Problem: No test for falling back to default term value. |
| 17897 | Solution: Add a test. |
| 17898 | Files: src/testdir/test_startup.vim |
| 17899 | |
| 17900 | Patch 8.0.0539 (after 8.0.0538) |
| 17901 | Problem: Startup test fails on Mac. |
| 17902 | Solution: Use another term name, "unknown" is known. Avoid a 2 second delay. |
| 17903 | Files: src/testdir/test_startup.vim, src/main.c, src/proto/main.pro, |
| 17904 | src/term.c |
| 17905 | |
| 17906 | Patch 8.0.0540 (after 8.0.0540) |
| 17907 | Problem: Building unit tests fails. |
| 17908 | Solution: Move params outside of #ifdef. |
| 17909 | Files: src/main.c, src/message_test.c |
| 17910 | |
| 17911 | Patch 8.0.0541 |
| 17912 | Problem: Compiler warning on MS-Windows. |
| 17913 | Solution: Add a type cast. (Mike Williams) |
| 17914 | Files: src/edit.c |
| 17915 | |
| 17916 | Patch 8.0.0542 |
| 17917 | Problem: getpos() can return a negative line number. (haya14busa) |
| 17918 | Solution: Handle a zero topline and botline. (closes #1613) |
| 17919 | Files: src/eval.c, runtime/doc/eval.txt |
| 17920 | |
| 17921 | Patch 8.0.0543 |
| 17922 | Problem: Test_edit causes older xfce4-terminal to close. (Dominique Pelle) |
| 17923 | Solution: Reduce number of columns to 2000. Try to restore the window |
| 17924 | position. |
| 17925 | Files: src/testdir/test_edit.vim, src/evalfunc.c, src/term.c, |
| 17926 | src/proto/term.pro, src/term.h |
| 17927 | |
| 17928 | Patch 8.0.0544 |
| 17929 | Problem: Cppcheck warnings. |
| 17930 | Solution: Use temp variable. Change NUL to NULL. Swap conditions. (Dominique |
| 17931 | Pelle) |
| 17932 | Files: src/channel.c, src/edit.c, src/farsi.c |
| 17933 | |
| 17934 | Patch 8.0.0545 |
| 17935 | Problem: Edit test may fail on some systems. |
| 17936 | Solution: If creating a directory with a very long path fails, bail out. |
| 17937 | Files: src/testdir/test_edit.vim |
| 17938 | |
| 17939 | Patch 8.0.0546 |
| 17940 | Problem: Swap file exists briefly when opening the command window. |
| 17941 | Solution: Set the noswapfile command modifier before splitting the window. |
| 17942 | (James McCoy, closes #1620) |
| 17943 | Files: src/ex_getln.c, src/option.c |
| 17944 | |
| 17945 | Patch 8.0.0547 |
| 17946 | Problem: Extra line break in verbosefile when using ":echomsg". (Ingo |
| 17947 | Karkat) |
| 17948 | Solution: Don't call msg_start(). (closes #1618) |
| 17949 | Files: src/eval.c, src/testdir/test_cmdline.vim |
| 17950 | |
| 17951 | Patch 8.0.0548 |
| 17952 | Problem: Saving the redo buffer only works one time, resulting in the "." |
| 17953 | command not working well for a function call inside another |
| 17954 | function call. (Ingo Karkat) |
| 17955 | Solution: Save the redo buffer at every user function call. (closes #1619) |
| 17956 | Files: src/getchar.c, src/proto/getchar.pro, src/structs.h, |
| 17957 | src/fileio.c, src/userfunc.c, src/testdir/test_functions.vim |
| 17958 | |
| 17959 | Patch 8.0.0549 |
| 17960 | Problem: No test for the 8g8 command. |
| 17961 | Solution: Add a test. (Dominique Pelle, closes #1615) |
| 17962 | Files: src/testdir/test_normal.vim |
| 17963 | |
| 17964 | Patch 8.0.0550 |
| 17965 | Problem: Some etags format tags file use 0x01, breaking the parsing. |
| 17966 | Solution: Use 0x02 for TAG_SEP. (James McCoy, closes #1614) |
| 17967 | Files: src/tag.c, src/testdir/test_taglist.vim |
| 17968 | |
| 17969 | Patch 8.0.0551 |
| 17970 | Problem: The typeahead buffer is reallocated too often. |
| 17971 | Solution: Re-use the existing buffer if possible. |
| 17972 | Files: src/getchar.c |
| 17973 | |
| 17974 | Patch 8.0.0552 |
| 17975 | Problem: Toupper and tolower don't work properly for Turkish when 'casemap' |
| 17976 | is empty. (Bjorn Linse) |
| 17977 | Solution: Check the 'casemap' options when deciding how to upper/lower case. |
| 17978 | Files: src/charset.c, src/testdir/test_normal.vim |
| 17979 | |
| 17980 | Patch 8.0.0553 (after 8.0.0552) |
| 17981 | Problem: Toupper/tolower test with Turkish locale fails on Mac. |
| 17982 | Solution: Skip the test on Mac. |
| 17983 | Files: src/testdir/test_normal.vim |
| 17984 | |
| 17985 | Patch 8.0.0554 (after 8.0.0552) |
| 17986 | Problem: Toupper and tolower don't work properly for Turkish when 'casemap' |
| 17987 | contains "keepascii". (Bjorn Linse) |
| 17988 | Solution: When 'casemap' contains "keepascii" use ASCII toupper/tolower. |
| 17989 | Files: src/charset.c, src/testdir/test_normal.vim |
| 17990 | |
| 17991 | Patch 8.0.0555 (after 8.0.0552) |
| 17992 | Problem: Toupper/tolower test fails on OSX without Darwin. |
| 17993 | Solution: Skip that part of the test also for OSX. (Kazunobu Kuriyama) |
| 17994 | Files: src/testdir/test_normal.vim |
| 17995 | |
| 17996 | Patch 8.0.0556 |
| 17997 | Problem: Getting the window position fails if both the GUI and term |
| 17998 | code is built in. |
| 17999 | Solution: Return after getting the GUI window position. (Kazunobu Kuriyama) |
| 18000 | Files: src/evalfunc.c |
| 18001 | |
| 18002 | Patch 8.0.0557 |
| 18003 | Problem: GTK: using static gravities is not useful. |
| 18004 | Solution: Remove setting static gravities. (Kazunobu Kuriyama) |
| 18005 | Files: src/gui_gtk_f.c |
| 18006 | |
| 18007 | Patch 8.0.0558 |
| 18008 | Problem: The :ownsyntax command is not tested. |
| 18009 | Solution: Add a test. (Dominique Pelle, closes #1622) |
| 18010 | Files: src/testdir/test_syntax.vim |
| 18011 | |
| 18012 | Patch 8.0.0559 |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 18013 | Problem: Setting 'ttytype' to xxx does not always fail as expected. (Marvin |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 18014 | Schmidt) |
| 18015 | Solution: Catch both possible errors. (closes #1601) |
| 18016 | Files: src/testdir/test_options.vim |
| 18017 | |
| 18018 | Patch 8.0.0560 |
| 18019 | Problem: :windo allows for ! but it's not supported. |
| 18020 | Solution: Disallow passing !. (Hirohito Higashi) |
| 18021 | Files: src/ex_cmds.h |
| 18022 | |
| 18023 | Patch 8.0.0561 |
| 18024 | Problem: Undefined behavior when using backslash after empty line. |
| 18025 | Solution: Check for an empty line. (Dominique Pelle, closes #1631) |
| 18026 | Files: src/misc2.c, src/testdir/test_vimscript.vim |
| 18027 | |
| 18028 | Patch 8.0.0562 |
| 18029 | Problem: Not enough test coverage for syntax commands. |
| 18030 | Solution: Add a few more tests. (Dominique Pelle, closes #1624) |
| 18031 | Files: src/testdir/test_cmdline.vim, src/testdir/test_syntax.vim |
| 18032 | |
| 18033 | Patch 8.0.0563 |
| 18034 | Problem: Crash when getting the window position in tmux. (Marvin Schmidt) |
| 18035 | Solution: Add t_GP to the list of terminal options. (closes #1627) |
| 18036 | Files: src/option.c |
| 18037 | |
| 18038 | Patch 8.0.0564 |
| 18039 | Problem: Cannot detect Bazel BUILD files on some systems. |
| 18040 | Solution: Check for BUILD after script checks. (Issue #1340) |
| 18041 | Files: runtime/filetype.vim |
| 18042 | |
| 18043 | Patch 8.0.0565 |
| 18044 | Problem: Using freed memory in :caddbuf after clearing quickfix list. |
| 18045 | (Dominique Pelle) |
| 18046 | Solution: Set qf_last to NULL. |
| 18047 | Files: src/quickfix.c |
| 18048 | |
| 18049 | Patch 8.0.0566 |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 18050 | Problem: Setting 'nocompatible' for the tiny version moves the cursor. |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 18051 | Solution: Use another trick to skip commands when the +eval feature is |
| 18052 | present. (Christian Brabandt, closes #1630) |
| 18053 | Files: runtime/defaults.vim |
| 18054 | |
| 18055 | Patch 8.0.0567 |
| 18056 | Problem: Call for requesting color and ambiwidth is too early. (Hirohito |
| 18057 | Higashi) |
| 18058 | Solution: Move the call down to below resetting "starting". |
| 18059 | Files: src/main.c |
| 18060 | |
| 18061 | Patch 8.0.0568 |
| 18062 | Problem: "1gd" may hang. |
| 18063 | Solution: Don't get stuck in one position. (Christian Brabandt, closes #1643) |
| 18064 | Files: src/testdir/test_goto.vim, src/normal.c |
| 18065 | |
| 18066 | Patch 8.0.0569 |
| 18067 | Problem: Bracketed paste is still enabled when executing a shell command. |
| 18068 | (Michael Smith) |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 18069 | Solution: Disable bracketed paste when going into cooked mode. (closes #1638) |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 18070 | Files: src/term.c |
| 18071 | |
| 18072 | Patch 8.0.0570 |
| 18073 | Problem: Can't run make with several jobs, creating directories has a race |
| 18074 | condition. |
| 18075 | Solution: Use the MKDIR_P autoconf mechanism. (Eric N. Vander Weele, |
| 18076 | closes #1639) |
| 18077 | Files: src/configure.ac, src/auto/configure, src/Makefile, |
| 18078 | src/config.mk.in, src/install-sh, src/mkinstalldirs, Filelist |
| 18079 | |
| 18080 | Patch 8.0.0571 |
| 18081 | Problem: The cursor line number becomes negative when using :z^ in an empty |
| 18082 | buffer. (neovim #6557) |
| 18083 | Solution: Correct the line number. Also reset the column. |
| 18084 | Files: src/testdir/test_ex_z.vim, src/ex_cmds.c |
| 18085 | |
| 18086 | Patch 8.0.0572 |
| 18087 | Problem: Building the command table requires Perl. |
| 18088 | Solution: Use a Vim script solution. (Dominique Pelle, closes #1641) |
| 18089 | Files: src/Makefile, src/create_cmdidxs.pl, src/create_cmdidxs.vim, |
| 18090 | src/ex_cmdidxs.h, src/ex_docmd.c, Filelist |
| 18091 | |
| 18092 | Patch 8.0.0573 |
| 18093 | Problem: Running parallel make after distclean fails. (Manuel Ortega) |
| 18094 | Solution: Instead of using targets "scratch config myself" use "reconfig". |
| 18095 | Files: src/Makefile, src/config.mk.dist |
| 18096 | |
| 18097 | Patch 8.0.0574 |
| 18098 | Problem: Get only one quickfix list after :caddbuf. |
| 18099 | Solution: Reset qf_multiline. (Yegappan Lakshmanan) |
| 18100 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 18101 | |
| 18102 | Patch 8.0.0575 |
| 18103 | Problem: Using freed memory when resetting 'indentexpr' while evaluating |
| 18104 | it. (Dominique Pelle) |
| 18105 | Solution: Make a copy of 'indentexpr'. |
| 18106 | Files: src/misc1.c, src/testdir/test_options.vim |
| 18107 | |
| 18108 | Patch 8.0.0576 (after 8.0.0570 and 8.0.0573) |
Bram Moolenaar | b4d6c3e | 2017-05-27 16:45:17 +0200 | [diff] [blame] | 18109 | Problem: Can't build when configure chooses "install-sh". (Daniel Hahler) |
Bram Moolenaar | 0635ee6 | 2017-04-28 20:32:33 +0200 | [diff] [blame] | 18110 | Solution: Always use install-sh. Fix remaining use of mkinstalldirs. |
| 18111 | (closes #1647) |
| 18112 | Files: src/installman.sh, src/installml.sh, src/config.mk.in, |
| 18113 | src/configure.ac, src/auto/configure, src/Makefile |
| 18114 | |
| 18115 | Patch 8.0.0577 (after 8.0.0575) |
| 18116 | Problem: Warning for uninitialized variable. (John Marriott) |
| 18117 | Solution: Initialize "indent". |
| 18118 | Files: src/misc1.c |
| 18119 | |
| 18120 | Patch 8.0.0578 |
| 18121 | Problem: :simalt on MS-Windows does not work properly. |
| 18122 | Solution: Put something in the typeahead buffer. (Christian Brabandt) |
| 18123 | Files: src/gui_w32.c |
| 18124 | |
| 18125 | Patch 8.0.0579 |
| 18126 | Problem: Duplicate test case for quickfix. |
| 18127 | Solution: Remove the function. (Yegappan Lakshmanan) |
| 18128 | Files: src/testdir/test_quickfix.vim |
| 18129 | |
| 18130 | Patch 8.0.0580 |
| 18131 | Problem: Cannot set the valid flag with setqflist(). |
| 18132 | Solution: Add the "valid" argument. (Yegappan Lakshmanan, closes #1642) |
| 18133 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 18134 | src/testdir/test_quickfix.vim |
| 18135 | |
| 18136 | Patch 8.0.0581 |
| 18137 | Problem: Moving folded text is sometimes not correct. |
| 18138 | Solution: Bail out when "move_end" is zero. (Matthew Malcomson) |
| 18139 | Files: src/fold.c, src/testdir/test_fold.vim |
| 18140 | |
| 18141 | Patch 8.0.0582 |
| 18142 | Problem: Illegal memory access with z= command. (Dominique Pelle) |
| 18143 | Solution: Avoid case folded text to be longer than the original text. Use |
| 18144 | MB_PTR2LEN() instead of MB_BYTE2LEN(). |
| 18145 | Files: src/spell.c, src/testdir/test_spell.vim |
| 18146 | |
| 18147 | Patch 8.0.0583 |
| 18148 | Problem: Fold test hangs on MS-Windows. |
| 18149 | Solution: Avoid overflow in compare. |
| 18150 | Files: src/fold.c |
| 18151 | |
| 18152 | Patch 8.0.0584 |
| 18153 | Problem: Memory leak when executing quickfix tests. |
| 18154 | Solution: Free the list reference. (Yegappan Lakshmanan) |
| 18155 | Files: src/quickfix.c |
| 18156 | |
| 18157 | Patch 8.0.0585 |
| 18158 | Problem: Test_options fails when run in the GUI. |
| 18159 | Solution: Also check the 'imactivatekey' value when the GUI is not running. |
| 18160 | Specify test values that work and that fail. |
| 18161 | Files: src/option.c, src/testdir/gen_opt_test.vim |
| 18162 | |
| 18163 | Patch 8.0.0586 |
| 18164 | Problem: No test for mapping timing out. |
| 18165 | Solution: Add a test. |
| 18166 | Files: src/testdir/test_mapping.vim |
| 18167 | |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 18168 | Patch 8.0.0587 |
| 18169 | Problem: Configure check for return value of tgetent is skipped. |
| 18170 | Solution: Always perform the check. (Marvin Schmidt, closes #1664) |
| 18171 | Files: src/configure.ac, src/auto/configure |
| 18172 | |
| 18173 | Patch 8.0.0588 |
| 18174 | Problem: job_stop() often assumes the channel will be closed, while the job |
| 18175 | may not actually be stopped. (Martin Gammelsæter) |
| 18176 | Solution: Only assume the job stops on "kill". Don't send a signal if the |
| 18177 | job has already ended. (closes #1632) |
| 18178 | Files: src/channel.c |
| 18179 | |
| 18180 | Patch 8.0.0589 (after 8.0.0578) |
| 18181 | Problem: :simalt still does not work. |
| 18182 | Solution: Use K_NOP instead of K_IGNORE. (Christian Brabandt) |
| 18183 | Files: src/gui_w32.c |
| 18184 | |
| 18185 | Patch 8.0.0590 |
| 18186 | Problem: Cannot add a context to locations. |
| 18187 | Solution: Add the "context" entry in location entries. (Yegappan Lakshmanan, |
| 18188 | closes #1012) |
| 18189 | Files: src/eval.c, src/proto/quickfix.pro, src/quickfix.c, |
| 18190 | src/testdir/test_quickfix.vim |
| 18191 | |
| 18192 | Patch 8.0.0591 |
| 18193 | Problem: Changes to eval functionality not documented. |
| 18194 | Solution: Include all the changes. |
| 18195 | Files: runtime/doc/eval.txt |
| 18196 | |
| 18197 | Patch 8.0.0592 |
| 18198 | Problem: If a job writes to a buffer and the user is typing a command, the |
| 18199 | screen isn't updated. When a message is displayed the changed |
| 18200 | buffer may cause it to be cleared. (Ramel Eshed) |
| 18201 | Solution: Update the screen and then the command line if the screen didn't |
| 18202 | scroll. Avoid inserting screen lines, as it clears any message. |
| 18203 | Update the status line when the buffer changed. |
| 18204 | Files: src/channel.c, src/screen.c, src/ex_getln.c, src/globals.h, |
| 18205 | src/vim.h, src/proto/ex_getln.pro, src/proto/screen.pro |
| 18206 | |
| 18207 | Patch 8.0.0593 |
| 18208 | Problem: Duplication of code for adding a list or dict return value. |
| 18209 | Solution: Add rettv_dict_set() and rettv_list_set(). (Yegappan Lakshmanan) |
| 18210 | Files: src/dict.c, src/eval.c, src/evalfunc.c, src/if_perl.xs, src/list.c, |
| 18211 | src/proto/dict.pro, src/proto/list.pro |
| 18212 | |
| 18213 | Patch 8.0.0594 (after 8.0.0592) |
| 18214 | Problem: Build failure when windows feature is missing. |
| 18215 | Solution: Add #ifdef. |
| 18216 | Files: src/screen.c |
| 18217 | |
| 18218 | Patch 8.0.0595 (after 8.0.0590) |
| 18219 | Problem: Coverity warning for not checking return value of dict_add(). |
| 18220 | Solution: Check the return value for FAIL. |
| 18221 | Files: src/quickfix.c |
| 18222 | |
| 18223 | Patch 8.0.0596 |
| 18224 | Problem: Crash when complete() is called after complete_add() in |
| 18225 | 'completefunc'. (Lifepillar) |
| 18226 | Solution: Bail out if compl_pattern is NULL. (closes #1668) |
| 18227 | Also avoid using freed memory. |
| 18228 | Files: src/edit.c, src/testdir/test_popup.vim |
| 18229 | |
| 18230 | Patch 8.0.0597 |
| 18231 | Problem: Off-by-one error in buffer size computation. |
| 18232 | Solution: Use ">=" instead of ">". (Lemonboy, closes #1694) |
| 18233 | Files: src/quickfix.c |
| 18234 | |
| 18235 | Patch 8.0.0598 |
| 18236 | Problem: Building with gcc 7.1 yields new warnings. |
| 18237 | Solution: Initialize result. (John Marriott) |
| 18238 | Files: src/ex_docmd.c |
| 18239 | |
| 18240 | Patch 8.0.0599 |
| 18241 | Problem: diff mode is insufficiently tested |
| 18242 | Solution: Add more test cases. (Dominique Pelle, closes #1685) |
| 18243 | Files: src/diff.c, src/testdir/test_diffmode.vim |
| 18244 | |
| 18245 | Patch 8.0.0600 |
| 18246 | Problem: test_recover fails on some systems. |
| 18247 | Solution: Explicitly check if "/" is writable. (Ken Takata) |
| 18248 | Files: src/testdir/test_recover.vim |
| 18249 | |
| 18250 | Patch 8.0.0601 |
| 18251 | Problem: No test coverage for :spellrepall. |
| 18252 | Solution: Add a test. (Dominique Pelle, closes #1717) |
| 18253 | Files: src/testdir/test_spell.vim |
| 18254 | |
| 18255 | Patch 8.0.0602 |
| 18256 | Problem: When gF fails to edit the file the cursor still moves to the found |
| 18257 | line number. |
| 18258 | Solution: Check the return value of do_ecmd(). (Michael Hwang) |
| 18259 | Files: src/normal.c, src/testdir/test_gf.vim |
| 18260 | |
| 18261 | Patch 8.0.0603 (after 8.0.0602) |
| 18262 | Problem: gF test fails on MS-Windows. |
| 18263 | Solution: Use @ instead of : before the line number |
| 18264 | Files: src/testdir/test_gf.vim |
| 18265 | |
| 18266 | Patch 8.0.0604 (after 8.0.0603) |
| 18267 | Problem: gF test still fails on MS-Windows. |
| 18268 | Solution: Use : before the line number and remove it from 'isfname'. |
| 18269 | Files: src/testdir/test_gf.vim |
| 18270 | |
| 18271 | Patch 8.0.0605 |
| 18272 | Problem: The buffer that quickfix caches for performance may become |
| 18273 | invalid. (Daniel Hahler) |
| 18274 | Solution: Reset qf_last_bufref in qf_init_ext(). (Daniel Hahler, |
| 18275 | closes #1728, closes #1676) |
| 18276 | Files: src/quickfix.c |
| 18277 | |
| 18278 | Patch 8.0.0606 |
| 18279 | Problem: Cannot set the context for a specified quickfix list. |
| 18280 | Solution: Use the list index instead of the current list. (Yegappan |
| 18281 | Lakshmanan) |
| 18282 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 18283 | |
| 18284 | Patch 8.0.0607 |
| 18285 | Problem: When creating a bufref, then using :bwipe and :new it might get |
| 18286 | the same memory and bufref_valid() returns true. |
| 18287 | Solution: Add br_fnum to check the buffer number didn't change. |
| 18288 | Files: src/structs.h, src/buffer.c, src/globals.h, src/if_py_both.h, |
| 18289 | src/quickfix.c |
| 18290 | |
| 18291 | Patch 8.0.0608 |
| 18292 | Problem: Cannot manipulate other than the current quickfix list. |
| 18293 | Solution: Pass the list index to quickfix functions. (Yegappan Lakshmanan) |
| 18294 | Files: src/quickfix.c |
| 18295 | |
| 18296 | Patch 8.0.0609 |
| 18297 | Problem: For some people the hint about quitting is not sufficient. |
| 18298 | Solution: Put <Enter> separately. Also use ":qa!" to get out even when |
| 18299 | there are changes. |
| 18300 | Files: src/normal.c |
| 18301 | |
| 18302 | Patch 8.0.0610 |
| 18303 | Problem: The screen is redrawn when t_BG is set and used to detect the |
| 18304 | value for 'background'. |
| 18305 | Solution: Don't redraw when the value of 'background' didn't change. |
| 18306 | Files: src/term.c. |
| 18307 | |
| 18308 | Patch 8.0.0611 |
| 18309 | Problem: When t_u7 is sent a few characters in the second screen line are |
| 18310 | overwritten and not redrawn later. (Rastislav Barlik) |
| 18311 | Solution: Move redrawing the screen to after overwriting the characters. |
| 18312 | Files: src/main.c, src/term.c. |
| 18313 | |
| 18314 | Patch 8.0.0612 |
| 18315 | Problem: Package directories are added to 'runtimepath' only after loading |
| 18316 | non-package plugins. |
| 18317 | Solution: Split off the code to add package directories to 'runtimepath'. |
| 18318 | (Ingo Karkat, closes #1680) |
| 18319 | Files: src/ex_cmds2.c, src/globals.h, src/main.c, src/proto/ex_cmds2.pro, |
| 18320 | src/testdir/test_startup.vim |
| 18321 | |
| 18322 | Patch 8.0.0613 |
| 18323 | Problem: The conf filetype detection is done before ftdetect scripts from |
| 18324 | packages that are added later. |
| 18325 | Solution: Add the FALLBACK argument to :setfiletype. (closes #1679, |
| 18326 | closes #1693) |
| 18327 | Files: src/ex_docmd.c, runtime/filetype.vim, src/Makefile, |
| 18328 | src/testdir/test_filetype.vim, src/testdir/test_alot.vim |
| 18329 | |
| 18330 | Patch 8.0.0614 |
| 18331 | Problem: float2nr() is not exactly right. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 18332 | Solution: Make float2nr() more accurate. Turn test65 into a new style test. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 18333 | (Hirohito Higashi, closes #1688) |
| 18334 | Files: src/Makefile, src/evalfunc.c, src/testdir/Make_all.mak, |
| 18335 | src/testdir/Make_vms.mms, src/testdir/test65.in, |
| 18336 | src/testdir/test65.ok, src/testdir/test_float_func.vim, |
| 18337 | src/testdir/test_vimscript.vim, src/macros.h |
| 18338 | |
| 18339 | Patch 8.0.0615 |
| 18340 | Problem: Using % with :hardcopy wrongly escapes spaces. (Alexey Muranov) |
| 18341 | Solution: Expand % differently. (Christian Brabandt, closes #1682) |
| 18342 | Files: src/ex_docmd.c, src/testdir/test_hardcopy.vim |
| 18343 | |
| 18344 | |
| 18345 | Patch 8.0.0616 |
| 18346 | Problem: When setting the cterm background with ":hi Normal" the value of |
| 18347 | 'background' may be set wrongly. |
| 18348 | Solution: Check that the color is less than 16. Don't set 'background' when |
| 18349 | it was set explicitly. (Lemonboy, closes #1710) |
| 18350 | Files: src/syntax.c, src/testdir/test_syntax.vim |
| 18351 | |
| 18352 | Patch 8.0.0617 (after 8.0.0615) |
| 18353 | Problem: Hardcopy test hangs on MS-Windows. |
| 18354 | Solution: Check the postscript feature is supported. |
| 18355 | Files: src/testdir/test_hardcopy.vim |
| 18356 | |
| 18357 | Patch 8.0.0618 |
| 18358 | Problem: NFA regex engine handles [0-z] incorrectly. |
| 18359 | Solution: Return at the right point. (James McCoy, closes #1703) |
| 18360 | Files: src/regexp_nfa.c, src/testdir/test36.in, src/testdir/test36.ok |
| 18361 | |
| 18362 | Patch 8.0.0619 |
| 18363 | Problem: In the GUI, when a timer uses feedkeys(), it still waits for an |
| 18364 | event. (Raymond Ko) |
| 18365 | Solution: Check tb_change_cnt in one more place. |
| 18366 | Files: src/gui.c |
| 18367 | |
| 18368 | Patch 8.0.0620 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 18369 | Problem: Since we only support GTK versions that have it, the check for |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 18370 | HAVE_GTK_MULTIHEAD is no longer needed. |
| 18371 | Solution: Remove HAVE_GTK_MULTIHEAD. (Kazunobu Kuriyama) |
| 18372 | Files: src/config.h.in, src/configure.ac, src/auto/configure, |
| 18373 | src/gui_beval.c, src/gui_gtk_x11.c, src/mbyte.c |
| 18374 | |
| 18375 | Patch 8.0.0621 |
| 18376 | Problem: The ":stag" command does not respect 'switchbuf'. |
| 18377 | Solution: Check 'switchbuf' for tag commands that may open a new window. |
| 18378 | (Ingo Karkat, closes #1681) Define macros for the return values |
| 18379 | of getfile(). |
| 18380 | Files: src/tag.c, src/testdir/test_tagjump.vim, src/vim.h, src/buffer.c, |
| 18381 | src/ex_cmds.c, src/search.c, |
| 18382 | |
| 18383 | Patch 8.0.0622 |
| 18384 | Problem: Using a text object to select quoted text fails when 'selection' |
| 18385 | is set to "exclusive". (Guraga) |
| 18386 | Solution: Swap cursor and visual start position. (Christian Brabandt, |
| 18387 | closes #1687) |
| 18388 | Files: src/search.c, src/testdir/test_textobjects.vim |
| 18389 | |
| 18390 | Patch 8.0.0623 |
| 18391 | Problem: The message "Invalid range" is used for multiple errors. |
| 18392 | Solution: Add two more specific error messages. (Itchyny, Ken Hamada) |
| 18393 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_regexp_utf8.vim |
| 18394 | |
| 18395 | Patch 8.0.0624 (after 8.0.0623) |
| 18396 | Problem: Warning for unused variable in tiny build. (Tony Mechelynck) |
| 18397 | Solution: Add an #ifdef. |
| 18398 | Files: src/regexp.c |
| 18399 | |
| 18400 | Patch 8.0.0625 |
| 18401 | Problem: shellescape() always escapes a newline, which does not work with |
| 18402 | some shells. (Harm te Hennepe) |
| 18403 | Solution: Only escape a newline when the "special" argument is non-zero. |
| 18404 | (Christian Brabandt, closes #1590) |
| 18405 | Files: src/evalfunc.c, src/testdir/test_functions.vim |
| 18406 | |
| 18407 | Patch 8.0.0626 |
| 18408 | Problem: In the GUI the cursor may flicker. |
| 18409 | Solution: Check the cmd_silent flag before updating the cursor shape. |
| 18410 | (Hirohito Higashi, closes #1637) |
| 18411 | Files: src/getchar.c |
| 18412 | |
| 18413 | Patch 8.0.0627 |
| 18414 | Problem: When 'wrapscan' is off "gn" does not select the whole pattern when |
| 18415 | it's the last one in the text. (KeyboardFire) |
| 18416 | Solution: Check if the search fails. (Christian Brabandt, closes #1683) |
| 18417 | Files: src/search.c, src/testdir/test_gn.vim |
| 18418 | |
| 18419 | Patch 8.0.0628 (after 8.0.0626 |
| 18420 | Problem: Cursor disappears after silent mapping. (Ramel Eshed) |
| 18421 | Solution: Do restore the cursor when it was changed, but don't change it in |
| 18422 | the first place for a silent mapping. |
| 18423 | Files: src/getchar.c |
| 18424 | |
| 18425 | |
| 18426 | Patch 8.0.0629 (after 8.0.0611) |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 18427 | Problem: Checking for ambiguous width is not working. (Hirohito Higashi) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 18428 | Solution: Reset "starting" earlier. |
| 18429 | Files: src/main.c |
| 18430 | |
| 18431 | Patch 8.0.0630 |
| 18432 | Problem: The :global command does not work recursively, which makes it |
| 18433 | difficult to execute a command on a line where one pattern matches |
| 18434 | and another does not match. (Miles Cranmer) |
| 18435 | Solution: Allow for recursion if it is for only one line. (closes #1760) |
| 18436 | Files: src/ex_cmds.c, src/testdir/test_global.vim, runtime/doc/repeat.txt |
| 18437 | |
| 18438 | Patch 8.0.0631 |
| 18439 | Problem: Perl 5.26 also needs S_TOPMARK and S_POPMARK defined. |
| 18440 | Solution: Define the functions when needed. (Jesin, closes #1748) |
| 18441 | Files: src/if_perl.xs |
| 18442 | |
| 18443 | Patch 8.0.0632 |
| 18444 | Problem: The quotestar test is still a bit flaky. |
| 18445 | Solution: Kill any existing server to make the retry work. Wait for the |
| 18446 | register to be filled. |
| 18447 | Files: src/testdir/test_quotestar.vim |
| 18448 | |
| 18449 | Patch 8.0.0633 |
| 18450 | Problem: The client-server test is still a bit flaky. |
| 18451 | Solution: Wait a bit for the GUI to start. Check that the version number |
| 18452 | can be obtained. |
| 18453 | Files: src/testdir/test_clientserver.vim |
| 18454 | |
| 18455 | Patch 8.0.0634 |
| 18456 | Problem: Cannot easily get to the last quickfix list. |
| 18457 | Solution: Add "$" as a value for the "nr" argument of getqflist() and |
| 18458 | setqflist(). (Yegappan Lakshmanan) |
| 18459 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 18460 | src/testdir/test_quickfix.vim |
| 18461 | |
| 18462 | Patch 8.0.0635 |
| 18463 | Problem: When 'ignorecase' is set script detection is inaccurate. |
| 18464 | Solution: Enforce matching case for text. (closes #1753) |
| 18465 | Files: runtime/scripts.vim |
| 18466 | |
| 18467 | Patch 8.0.0636 |
| 18468 | Problem: When reading the undo file fails may use uninitialized data. |
| 18469 | Solution: Always clear the buffer on failure. |
| 18470 | Files: src/undo.c |
| 18471 | |
| 18472 | Patch 8.0.0637 |
| 18473 | Problem: Crash when using some version of GTK 3. |
| 18474 | Solution: Add #ifdefs around incrementing the menu index. (Kazunobu |
| 18475 | Kuriyama) |
| 18476 | Files: src/gui_gtk.c |
| 18477 | |
| 18478 | Patch 8.0.0638 |
| 18479 | Problem: Cannot build with new MSVC version VS2017. |
| 18480 | Solution: Change the compiler arguments. (Leonardo Manera, closes #1731, |
| 18481 | closes #1747) |
| 18482 | Files: src/GvimExt/Makefile, src/Make_mvc.mak |
| 18483 | |
| 18484 | Patch 8.0.0639 |
| 18485 | Problem: The cursor position is set to the last position in a new commit |
| 18486 | message. |
| 18487 | Solution: Don't set the position if the filetype matches "commit". |
| 18488 | (Christian Brabandt) |
| 18489 | Files: runtime/defaults.vim |
| 18490 | |
| 18491 | Patch 8.0.0640 |
| 18492 | Problem: Mismatch between help and actual message for ":syn conceal". |
| 18493 | Solution: Change the message to match the help. (Ken Takata) |
| 18494 | Files: src/syntax.c |
| 18495 | |
| 18496 | Patch 8.0.0641 |
| 18497 | Problem: Cannot set a separate highlighting for the current line in the |
| 18498 | quickfix window. |
| 18499 | Solution: Add QuickFixLine. (anishsane, closes #1755) |
| 18500 | Files: src/option.c, src/quickfix.c, src/screen.c, src/syntax.c, |
| 18501 | src/vim.h, runtime/doc/options.txt, runtime/doc/quickfix.txt |
| 18502 | |
| 18503 | Patch 8.0.0642 |
| 18504 | Problem: writefile() continues after detecting an error. |
| 18505 | Solution: Bail out as soon as an error is detected. (suggestions by Nikolai |
| 18506 | Pavlov, closes #1476) |
| 18507 | Files: src/evalfunc.c, src/testdir/test_writefile.vim |
| 18508 | |
| 18509 | Patch 8.0.0643 |
| 18510 | Problem: When 'hlsearch' is set and matching with the last search pattern |
| 18511 | is very slow, Vim becomes unusable. Cannot quit search by |
| 18512 | pressing CTRL-C. |
| 18513 | Solution: When the search times out set a flag and don't try again. Check |
| 18514 | for timeout and CTRL-C in NFA loop that adds states. |
| 18515 | Files: src/screen.c, src/ex_cmds.c, src/quickfix.c, src/regexp.c, |
| 18516 | src/proto/regexp.pro, src/regexp.h, src/search.c, |
| 18517 | src/proto/search.pro, src/syntax.c, src/regexp_nfa.c, src/spell.c, |
| 18518 | src/tag.c, src/gui.c, src/edit.c, src/evalfunc.c, src/ex_docmd.c, |
| 18519 | src/ex_getln.c, src/normal.c |
| 18520 | |
| 18521 | Patch 8.0.0644 |
| 18522 | Problem: There is no test for 'hlsearch' timing out. |
| 18523 | Solution: Add a test. |
| 18524 | Files: src/testdir/test_hlsearch.vim |
| 18525 | |
| 18526 | Patch 8.0.0645 |
| 18527 | Problem: The new regexp engine does not give an error for using a back |
| 18528 | reference where it is not allowed. (Dominique Pelle) |
| 18529 | Solution: Check the back reference like the old engine. (closes #1774) |
| 18530 | Files: src/regexp.c, src/regexp_nfa.c, src/testdir/test_hlsearch.vim, |
| 18531 | src/testdir/test_statusline.vim, |
| 18532 | src/testdir/test_regexp_latin1.vim |
| 18533 | |
| 18534 | Patch 8.0.0646 |
| 18535 | Problem: The hlsearch test fails on fast systems. |
| 18536 | Solution: Make the search pattern slower. Fix that the old regexp engine |
| 18537 | doesn't timeout properly. |
| 18538 | Files: src/regexp.c, src/testdir/test_hlsearch.vim |
| 18539 | |
| 18540 | Patch 8.0.0647 |
| 18541 | Problem: Syntax highlighting can cause a freeze. |
| 18542 | Solution: Apply 'redrawtime' to syntax highlighting, per window. |
| 18543 | Files: src/structs.h, src/screen.c, src/syntax.c, src/normal.c, |
| 18544 | src/regexp.c, src/proto/syntax.pro, src/testdir/test_syntax.vim, |
| 18545 | runtime/doc/options.txt |
| 18546 | |
| 18547 | Patch 8.0.0648 |
| 18548 | Problem: Possible use of NULL pointer if buflist_new() returns NULL. |
| 18549 | (Coverity) |
| 18550 | Solution: Check for NULL pointer in set_bufref(). |
| 18551 | Files: src/buffer.c |
| 18552 | |
| 18553 | Patch 8.0.0649 |
| 18554 | Problem: When opening a help file the filetype is set several times. |
| 18555 | Solution: When setting the filetype to the same value from a modeline, don't |
| 18556 | trigger FileType autocommands. Don't set the filetype to "help" |
| 18557 | when it's already set correctly. |
| 18558 | Files: src/ex_cmds.c, src/option.c, runtime/filetype.vim |
| 18559 | |
| 18560 | Patch 8.0.0650 |
| 18561 | Problem: For extra help files the filetype is set more than once. |
| 18562 | Solution: In *.txt files check that there is no help file modline. |
| 18563 | Files: runtime/filetype.vim |
| 18564 | |
| 18565 | Patch 8.0.0651 (after 8.0.0649) |
| 18566 | Problem: Build failure without the auto command feature. |
| 18567 | Solution: Add #ifdef. (closes #1782) |
| 18568 | Files: src/ex_cmds.c |
| 18569 | |
| 18570 | Patch 8.0.0652 |
| 18571 | Problem: Unicode information is outdated. |
| 18572 | Solution: Update to Unicode 10. (Christian Brabandt) |
| 18573 | Files: runtime/tools/unicode.vim, src/mbyte.c |
| 18574 | |
| 18575 | Patch 8.0.0653 |
| 18576 | Problem: The default highlight for QuickFixLine does not work for several |
| 18577 | color schemes. (Manas Thakur) |
| 18578 | Solution: Make the default use the old color. (closes #1780) |
| 18579 | Files: src/syntax.c |
| 18580 | |
| 18581 | Patch 8.0.0654 |
| 18582 | Problem: Text found after :endfunction is silently ignored. |
| 18583 | Solution: Give a warning if 'verbose' is set. When | or \n are used, |
| 18584 | execute the text as a command. |
| 18585 | Files: src/testdir/test_vimscript.vim, src/userfunc.c, |
| 18586 | runtime/doc/eval.txt |
| 18587 | |
| 18588 | Patch 8.0.0655 |
| 18589 | Problem: Not easy to make sure a function does not exist. |
| 18590 | Solution: Add ! as an optional argument to :delfunc. |
| 18591 | Files: src/userfunc.c, src/ex_cmds.h, src/testdir/test_vimscript.vim |
| 18592 | |
| 18593 | Patch 8.0.0656 |
| 18594 | Problem: Cannot use ! after some user commands. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 18595 | Solution: Properly check for existing command. (Hirohito Higashi) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 18596 | Files: src/ex_docmd.c, src/testdir/test_vimscript.vim |
| 18597 | |
| 18598 | Patch 8.0.0657 |
| 18599 | Problem: Cannot get and set quickfix list items. |
| 18600 | Solution: Add the "items" argument to getqflist() and setqflist(). (Yegappan |
| 18601 | Lakshmanan) |
| 18602 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 18603 | src/testdir/test_quickfix.vim |
| 18604 | |
| 18605 | Patch 8.0.0658 |
| 18606 | Problem: Spell test is old style. |
| 18607 | Solution: Turn the spell test into a new style test (pschuh, closes #1778) |
| 18608 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 18609 | src/testdir/test58.in, src/testdir/test58.ok, |
| 18610 | src/testdir/test_spell.vim |
| 18611 | |
| 18612 | Patch 8.0.0659 |
| 18613 | Problem: No test for conceal mode. |
| 18614 | Solution: Add a conceal mode test. (Dominique Pelle, closes #1783) |
| 18615 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_syntax.vim |
| 18616 | |
| 18617 | Patch 8.0.0660 |
| 18618 | Problem: Silent install on MS-Windows does show a dialog. |
| 18619 | Solution: Add /SD to the default choice. (allburov, closes #1772) |
| 18620 | Files: nsis/gvim.nsi |
| 18621 | |
| 18622 | Patch 8.0.0661 |
| 18623 | Problem: Recognizing urxvt mouse codes does not work well. |
| 18624 | Solution: Recognize "Esc[*M" and "Esc[*m". (Maurice Bos, closes #1486) |
| 18625 | Files: src/keymap.h, src/misc2.c, src/os_unix.c, src/term.c |
| 18626 | |
| 18627 | Patch 8.0.0662 (after 8.0.0659) |
| 18628 | Problem: Stray FIXME for fixed problem. |
| 18629 | Solution: Remove the comment. (Dominique Pelle) |
| 18630 | Files: src/testdir/test_syntax.vim |
| 18631 | |
| 18632 | Patch 8.0.0663 |
| 18633 | Problem: Giving an error message only when 'verbose' set is unexpected. |
| 18634 | Solution: Give a warning message instead. |
| 18635 | Files: src/message.c, src/proto/message.pro, src/userfunc.c, |
| 18636 | src/testdir/test_vimscript.vim, runtime/doc/eval.txt |
| 18637 | |
| 18638 | Patch 8.0.0664 (after 8.0.0661) |
| 18639 | Problem: Mouse does not work in tmux. (lilydjwg) |
| 18640 | Solution: Add flag for SGR release being present. |
| 18641 | Files: src/term.c |
| 18642 | |
| 18643 | Patch 8.0.0665 (after 8.0.0661) |
| 18644 | Problem: Warning for uninitialized variable. (Tony Mechelynck) |
| 18645 | Solution: Initialize it. |
| 18646 | Files: src/term.c |
| 18647 | |
| 18648 | Patch 8.0.0666 |
| 18649 | Problem: Dead for loop. (Coverity) |
| 18650 | Solution: Remove the for loop. |
| 18651 | Files: src/term.c |
| 18652 | |
| 18653 | Patch 8.0.0667 |
| 18654 | Problem: Memory access error when command follows :endfunction. (Nikolai |
| 18655 | Pavlov) |
| 18656 | Solution: Make memory handling in :function straightforward. (closes #1793) |
| 18657 | Files: src/userfunc.c, src/testdir/test_vimscript.vim |
| 18658 | |
| 18659 | Patch 8.0.0668 (after 8.0.0660) |
| 18660 | Problem: Nsis installer script does not work. (Christian Brabandt) |
| 18661 | Solution: Fix the syntax of /SD. |
| 18662 | Files: nsis/gvim.nsi |
| 18663 | |
| 18664 | Patch 8.0.0669 |
| 18665 | Problem: In Insert mode, CTRL-N at start of the buffer does not work |
| 18666 | correctly. (zuloloxi) |
| 18667 | Solution: Wrap around the start of the buffer. (Christian Brabandt) |
| 18668 | Files: src/edit.c, src/testdir/test_popup.vim |
| 18669 | |
| 18670 | Patch 8.0.0670 |
| 18671 | Problem: Can't use input() in a timer callback. (Cosmin Popescu) |
| 18672 | Solution: Reset vgetc_busy and set timer_busy. (Ozaki Kiichi, closes #1790, |
| 18673 | closes #1129) |
| 18674 | Files: src/evalfunc.c, src/ex_cmds2.c, src/globals.h, |
| 18675 | src/testdir/test_timers.vim |
| 18676 | |
| 18677 | Patch 8.0.0671 |
| 18678 | Problem: When a function invoked from a timer calls confirm() and the user |
| 18679 | types CTRL-C then Vim hangs. |
| 18680 | Solution: Reset typebuf_was_filled. (Ozaki Kiichi, closes #1791) |
| 18681 | Files: src/getchar.c |
| 18682 | |
| 18683 | Patch 8.0.0672 |
| 18684 | Problem: Third item of synconcealed() changes too often. (Dominique Pelle) |
| 18685 | Solution: Reset the sequence number at the start of each line. |
| 18686 | Files: src/syntax.c, src/testdir/test_syntax.vim, runtime/doc/eval.txt |
| 18687 | |
| 18688 | Patch 8.0.0673 (after 8.0.0673) |
| 18689 | Problem: Build failure without conceal feature. |
| 18690 | Solution: Add #ifdef. |
| 18691 | Files: src/syntax.c |
| 18692 | |
| 18693 | Patch 8.0.0674 (after 8.0.0670) |
| 18694 | Problem: Cannot build with eval but without timers. |
| 18695 | Solution: Add #ifdef (John Marriott) |
| 18696 | Files: src/evalfunc.c |
| 18697 | |
| 18698 | Patch 8.0.0675 |
| 18699 | Problem: 'colorcolumn' has a higher priority than 'hlsearch', it should be |
| 18700 | the other way around. (Nazri Ramliy) |
| 18701 | Solution: Change the priorities. (LemonBoy, closes #1794) |
| 18702 | Files: src/screen.c, src/testdir/test_listlbr_utf8.vim |
| 18703 | |
| 18704 | Patch 8.0.0676 |
| 18705 | Problem: Crash when closing the quickfix window in a FileType autocommand |
| 18706 | that triggers when the quickfix window is opened. |
| 18707 | Solution: Save the new value before triggering the OptionSet autocommand. |
| 18708 | Add the "starting" flag to test_override() to make the text work. |
| 18709 | Files: src/evalfunc.c, src/option.c, runtime/doc/eval.txt |
| 18710 | |
| 18711 | Patch 8.0.0677 |
| 18712 | Problem: Setting 'filetype' internally may cause the current buffer and |
| 18713 | window to change unexpectedly. |
| 18714 | Solution: Set curbuf_lock. (closes #1734) |
| 18715 | Files: src/quickfix.c, src/ex_cmds.c, src/ex_getln.c, |
| 18716 | src/testdir/test_quickfix.vim |
| 18717 | |
| 18718 | Patch 8.0.0678 |
| 18719 | Problem: When 'equalalways' is set and closing a window in a separate |
| 18720 | frame, not all window sizes are adjusted. (Glacambre) |
| 18721 | Solution: Resize all windows if the new current window is not in the same |
| 18722 | frame as the closed window. (closes #1707) |
| 18723 | Files: src/window.c, src/testdir/test_window_cmd.vim |
| 18724 | |
| 18725 | Patch 8.0.0679 (after 8.0.0678) |
| 18726 | Problem: Using freed memory. |
| 18727 | Solution: Get the parent frame pointer earlier. |
| 18728 | Files: src/window.c |
| 18729 | |
| 18730 | Patch 8.0.0680 (after 8.0.0612) |
| 18731 | Problem: Plugins in start packages are sourced twice. (mseplowitz) |
| 18732 | Solution: Use the unmodified runtime path when loading plugins (test by Ingo |
| 18733 | Karkat, closes #1801) |
| 18734 | Files: src/testdir/test_startup.vim, src/main.c, src/ex_cmds2.c, |
| 18735 | src/proto/ex_cmds2.pro |
| 18736 | |
| 18737 | Patch 8.0.0681 |
| 18738 | Problem: Unnamed register only contains the last deleted text when |
| 18739 | appending deleted text to a register. (Wolfgang Jeltsch) |
| 18740 | Solution: Only set y_previous when not using y_append. (Christian Brabandt) |
| 18741 | Files: src/ops.c, src/testdir/test_put.vim |
| 18742 | |
| 18743 | Patch 8.0.0682 |
| 18744 | Problem: No test for synIDtrans(). |
| 18745 | Solution: Add a test. (Dominique Pelle, closes #1796) |
| 18746 | Files: src/testdir/test_syntax.vim |
| 18747 | |
| 18748 | Patch 8.0.0683 |
| 18749 | Problem: When using a visual bell there is no delay, causing the flash to |
| 18750 | be very short, possibly unnoticeable. Also, the flash and the |
| 18751 | beep can lockup the UI when repeated often. |
| 18752 | Solution: Do the delay in Vim or flush the output before the delay. Limit the |
| 18753 | bell to once per half a second. (Ozaki Kiichi, closes #1789) |
| 18754 | Files: src/misc1.c, src/proto/term.pro, src/term.c |
| 18755 | |
| 18756 | Patch 8.0.0684 |
| 18757 | Problem: Old style tests are not nice. |
| 18758 | Solution: Turn two tests into new style. (pschuh, closes #1797) |
| 18759 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 18760 | src/testdir/test82.in, src/testdir/test82.ok, |
| 18761 | src/testdir/test90.in, src/testdir/test90.ok, |
| 18762 | src/testdir/test_sha256.vim, src/testdir/test_utf8_comparisons.vim |
| 18763 | |
| 18764 | Patch 8.0.0685 |
| 18765 | Problem: When making backups is disabled and conversion with iconv fails |
| 18766 | the written file is truncated. (Luo Chen) |
| 18767 | Solution: First try converting the file and write the file only when it did |
| 18768 | not fail. (partly by Christian Brabandt) |
| 18769 | Files: src/fileio.c, src/testdir/test_writefile.vim |
| 18770 | |
| 18771 | Patch 8.0.0686 |
| 18772 | Problem: When typing CTRL-L in a window that's not the first one, another |
| 18773 | redraw will happen later. (Christian Brabandt) |
| 18774 | Solution: Reset must_redraw after calling screenclear(). |
| 18775 | Files: src/screen.c |
| 18776 | |
| 18777 | Patch 8.0.0687 |
| 18778 | Problem: Minor issues related to quickfix. |
| 18779 | Solution: Set the proper return status for all cases in setqflist() and at |
| 18780 | test cases for this. Move the "adding" flag outside of |
| 18781 | FEAT_WINDOWS. Minor update to the setqflist() help text. (Yegappan |
| 18782 | Lakshmanan) |
| 18783 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 18784 | src/testdir/test_quickfix.vim |
| 18785 | |
| 18786 | Patch 8.0.0688 |
| 18787 | Problem: Cannot resize the window in a FileType autocommand. (Ingo Karkat) |
| 18788 | Solution: Add the CMDWIN flag to :resize. (test by Ingo Karkat, |
| 18789 | closes #1804) |
| 18790 | Files: src/ex_cmds.h, src/testdir/test_quickfix.vim |
| 18791 | |
| 18792 | Patch 8.0.0689 |
| 18793 | Problem: The ~ character is not escaped when adding to the search pattern |
| 18794 | with CTRL-L. (Ramel Eshed) |
| 18795 | Solution: Escape the character. (Christian Brabandt) |
| 18796 | Files: src/ex_getln.c, src/testdir/test_search.vim |
| 18797 | |
| 18798 | Patch 8.0.0690 |
| 18799 | Problem: Compiler warning on non-Unix system. |
| 18800 | Solution: Add #ifdef. (John Marriott) |
| 18801 | Files: src/term.c |
| 18802 | |
| 18803 | Patch 8.0.0691 |
| 18804 | Problem: Compiler warning without the linebreak feature. |
| 18805 | Solution: Add #ifdef. (John Marriott) |
| 18806 | Files: src/edit.c |
| 18807 | |
| 18808 | Patch 8.0.0692 |
| 18809 | Problem: Using CTRL-G with 'incsearch' and ? goes in the wrong direction. |
| 18810 | (Ramel Eshed) |
| 18811 | Solution: Adjust search_start. (Christian Brabandt) |
| 18812 | Files: src/ex_getln.c, src/testdir/test_search.vim |
| 18813 | |
| 18814 | Patch 8.0.0693 |
| 18815 | Problem: No terminal emulator support. Cannot properly run commands in the |
| 18816 | GUI. Cannot run a job interactively with an ssh connection. |
| 18817 | Solution: Very early implementation of the :terminal command. Includes |
| 18818 | libvterm converted to ANSI C. Many parts still missing. |
| 18819 | Files: src/feature.h, src/Makefile, src/configure.ac, src/auto/configure, |
| 18820 | src/config.mk.in, src/config.h.in, src/terminal.c, src/structs.h, |
| 18821 | src/ex_cmdidxs.h, src/ex_docmd.c, src/option.c, src/option.h, |
| 18822 | src/evalfunc.c, src/proto/terminal.pro, src/proto.h, |
| 18823 | runtime/doc/terminal.txt, runtime/doc/Makefile, Filelist, |
| 18824 | src/libvterm/.bzrignore, src/libvterm/.gitignore, |
| 18825 | src/libvterm/LICENSE, src/libvterm/README, src/libvterm/Makefile, |
| 18826 | src/libvterm/tbl2inc_c.pl, src/libvterm/vterm.pc.in, |
| 18827 | src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c, |
| 18828 | src/libvterm/bin/vterm-dump.c, src/libvterm/doc/URLs, |
| 18829 | src/libvterm/doc/seqs.txt, src/libvterm/include/vterm.h, |
| 18830 | src/libvterm/include/vterm_keycodes.h, |
| 18831 | src/libvterm/src/encoding.c, |
| 18832 | src/libvterm/src/encoding/DECdrawing.inc, |
| 18833 | src/libvterm/src/encoding/DECdrawing.tbl, |
| 18834 | src/libvterm/src/encoding/uk.inc, |
| 18835 | src/libvterm/src/encoding/uk.tbl, src/libvterm/src/keyboard.c, |
| 18836 | src/libvterm/src/mouse.c, src/libvterm/src/parser.c, |
| 18837 | src/libvterm/src/pen.c, src/libvterm/src/rect.h, |
| 18838 | src/libvterm/src/screen.c, src/libvterm/src/state.c, |
| 18839 | src/libvterm/src/unicode.c, src/libvterm/src/utf8.h, |
| 18840 | src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h, |
| 18841 | src/libvterm/t/02parser.test, src/libvterm/t/03encoding_utf8.test, |
| 18842 | src/libvterm/t/10state_putglyph.test, |
| 18843 | src/libvterm/t/11state_movecursor.test, |
| 18844 | src/libvterm/t/12state_scroll.test, |
| 18845 | src/libvterm/t/13state_edit.test, |
| 18846 | src/libvterm/t/14state_encoding.test, |
| 18847 | src/libvterm/t/15state_mode.test, |
| 18848 | src/libvterm/t/16state_resize.test, |
| 18849 | src/libvterm/t/17state_mouse.test, |
| 18850 | src/libvterm/t/18state_termprops.test, |
| 18851 | src/libvterm/t/20state_wrapping.test, |
| 18852 | src/libvterm/t/21state_tabstops.test, |
| 18853 | src/libvterm/t/22state_save.test, |
| 18854 | src/libvterm/t/25state_input.test, |
| 18855 | src/libvterm/t/26state_query.test, |
| 18856 | src/libvterm/t/27state_reset.test, |
| 18857 | src/libvterm/t/28state_dbl_wh.test, |
| 18858 | src/libvterm/t/29state_fallback.test, src/libvterm/t/30pen.test, |
| 18859 | src/libvterm/t/40screen_ascii.test, |
| 18860 | src/libvterm/t/41screen_unicode.test, |
| 18861 | src/libvterm/t/42screen_damage.test, |
| 18862 | src/libvterm/t/43screen_resize.test, |
| 18863 | src/libvterm/t/44screen_pen.test, |
| 18864 | src/libvterm/t/45screen_protect.test, |
| 18865 | src/libvterm/t/46screen_extent.test, |
| 18866 | src/libvterm/t/47screen_dbl_wh.test, |
| 18867 | src/libvterm/t/48screen_termprops.test, |
| 18868 | src/libvterm/t/90vttest_01-movement-1.test, |
| 18869 | src/libvterm/t/90vttest_01-movement-2.test, |
| 18870 | src/libvterm/t/90vttest_01-movement-3.test, |
| 18871 | src/libvterm/t/90vttest_01-movement-4.test, |
| 18872 | src/libvterm/t/90vttest_02-screen-1.test, |
| 18873 | src/libvterm/t/90vttest_02-screen-2.test, |
| 18874 | src/libvterm/t/90vttest_02-screen-3.test, |
| 18875 | src/libvterm/t/90vttest_02-screen-4.test, |
| 18876 | src/libvterm/t/92lp1640917.test, src/libvterm/t/harness.c, |
| 18877 | src/libvterm/t/run-test.pl |
| 18878 | |
| 18879 | Patch 8.0.0694 |
| 18880 | Problem: Building in shadow directory does not work. Running Vim fails. |
| 18881 | Solution: Add the new libvterm directory. Add missing change in command |
| 18882 | list. |
| 18883 | Files: src/Makefile, src/ex_cmds.h |
| 18884 | |
| 18885 | Patch 8.0.0695 |
| 18886 | Problem: Missing dependencies breaks parallel make. |
| 18887 | Solution: Add dependencies for terminal.o. |
| 18888 | Files: src/Makefile |
| 18889 | |
| 18890 | Patch 8.0.0696 |
| 18891 | Problem: The .inc files are missing in git. (Nazri Ramliy) |
| 18892 | Solution: Remove the .inc line from .gitignore. |
| 18893 | Files: src/libvterm/.gitignore |
| 18894 | |
| 18895 | Patch 8.0.0697 |
| 18896 | Problem: Recorded key sequences may become invalid. |
| 18897 | Solution: Add back KE_SNIFF removed in 7.4.1433. Use fixed numbers for the |
| 18898 | key_extra enum. |
| 18899 | Files: src/keymap.h |
| 18900 | |
| 18901 | Patch 8.0.0698 |
| 18902 | Problem: When a timer uses ":pyeval" or another Python command and it |
| 18903 | happens to be triggered while exiting a Crash may happen. |
| 18904 | (Ricky Zhou) |
| 18905 | Solution: Avoid running a Python command after python_end() was called. |
| 18906 | Do not trigger timers while exiting. (closes #1824) |
| 18907 | Files: src/if_python.c, src/if_python3.c, src/ex_cmds2.c |
| 18908 | |
| 18909 | Patch 8.0.0699 |
| 18910 | Problem: Checksum tests are not actually run. |
| 18911 | Solution: Add the tests to the list. (Dominique Pelle, closes #1819) |
| 18912 | Files: src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim |
| 18913 | |
| 18914 | Patch 8.0.0700 |
| 18915 | Problem: Segfault with QuitPre autocommand closes the window. (Marek) |
| 18916 | Solution: Check that the window pointer is still valid. (Christian Brabandt, |
| 18917 | closes #1817) |
| 18918 | Files: src/testdir/test_tabpage.vim, src/ex_docmd.c |
| 18919 | |
| 18920 | Patch 8.0.0701 |
| 18921 | Problem: System test failing when using X11 forwarding. |
| 18922 | Solution: Set $XAUTHORITY before changing $HOME. (closes #1812) |
| 18923 | Also use a better check for the exit value. |
| 18924 | Files: src/testdir/setup.vim, src/testdir/test_system.vim |
| 18925 | |
| 18926 | Patch 8.0.0702 |
| 18927 | Problem: An error in a timer can make Vim unusable. |
| 18928 | Solution: Don't set the error flag or exception from a timer. Stop a timer |
| 18929 | if it causes an error 3 out of 3 times. Discard an exception |
| 18930 | caused inside a timer. |
| 18931 | Files: src/ex_cmds2.c, src/structs.h, src/testdir/test_timers.vim, |
| 18932 | runtime/doc/eval.txt |
| 18933 | |
| 18934 | Patch 8.0.0703 |
| 18935 | Problem: Illegal memory access with empty :doau command. |
| 18936 | Solution: Check the event for being out of range. (James McCoy) |
| 18937 | Files: src/testdir/test_autocmd.vim, src/fileio.c |
| 18938 | |
| 18939 | Patch 8.0.0704 |
| 18940 | Problem: Problems with autocommands when opening help. |
| 18941 | Solution: Avoid using invalid "varp" value. Allow using :wincmd if buffer |
| 18942 | is locked. (closes #1806, closes #1804) |
| 18943 | Files: src/option.c, src/ex_cmds.h |
| 18944 | |
| 18945 | Patch 8.0.0705 (after 8.0.0702) |
| 18946 | Problem: Crash when there is an error in a timer callback. (Aron Griffis, |
| 18947 | Ozaki Kiichi) |
| 18948 | Solution: Check did_throw before discarding an exception. NULLify |
| 18949 | current_exception when no longer valid. |
| 18950 | Files: src/ex_eval.c, src/ex_cmds2.c |
| 18951 | |
| 18952 | Patch 8.0.0706 |
| 18953 | Problem: Crash when cancelling the cmdline window in Ex mode. (James McCoy) |
| 18954 | Solution: Do not set cmdbuff to NULL, make it empty. |
| 18955 | Files: src/ex_getln.c |
| 18956 | |
| 18957 | Patch 8.0.0707 |
| 18958 | Problem: Freeing wrong memory when manipulating buffers in autocommands. |
| 18959 | (James McCoy) |
| 18960 | Solution: Also set the w_s pointer if w_buffer was NULL. |
| 18961 | Files: src/ex_cmds.c |
| 18962 | |
| 18963 | Patch 8.0.0708 |
| 18964 | Problem: Some tests are old style. |
| 18965 | Solution: Change a few tests from old style to new style. (pschuh, |
| 18966 | closes #1813) |
| 18967 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak, |
| 18968 | src/testdir/Make_vms.mms, src/testdir/main.aap, |
| 18969 | src/testdir/test23.in, src/testdir/test23.ok, |
| 18970 | src/testdir/test24.in, src/testdir/test24.ok, |
| 18971 | src/testdir/test26.in, src/testdir/test26.ok, |
| 18972 | src/testdir/test67.in, src/testdir/test67.ok, |
| 18973 | src/testdir/test75.in, src/testdir/test75.ok, |
| 18974 | src/testdir/test97.in, src/testdir/test97.ok, |
| 18975 | src/testdir/test_comparators.in, src/testdir/test_comparators.ok, |
| 18976 | src/testdir/test_comparators.vim, |
| 18977 | src/testdir/test_escaped_glob.vim, |
| 18978 | src/testdir/test_exec_while_if.vim, |
| 18979 | src/testdir/test_exists_autocmd.vim, src/testdir/test_getcwd.in, |
| 18980 | src/testdir/test_getcwd.ok, src/testdir/test_getcwd.vim, |
| 18981 | src/testdir/test_maparg.vim, src/testdir/test_plus_arg_edit.vim, |
| 18982 | src/testdir/test_regex_char_classes.vim |
| 18983 | |
| 18984 | Patch 8.0.0709 |
| 18985 | Problem: Libvterm cannot use vsnprintf(), it does not exist in C90. |
| 18986 | Solution: Use vim_vsnprintf() instead. |
| 18987 | Files: src/message.c, src/Makefile, src/proto.h, src/evalfunc.c, |
| 18988 | src/netbeans.c, src/libvterm/src/vterm.c |
| 18989 | |
| 18990 | Patch 8.0.0710 |
| 18991 | Problem: A job that writes to a buffer clears command line completion. |
| 18992 | (Ramel Eshed) |
| 18993 | Solution: Do not redraw while showing the completion menu. |
| 18994 | Files: src/screen.c |
| 18995 | |
| 18996 | Patch 8.0.0711 (after 8.0.0710) |
| 18997 | Problem: Cannot build without the wildmenu feature. |
| 18998 | Solution: Add #ifdef |
| 18999 | Files: src/screen.c |
| 19000 | |
| 19001 | Patch 8.0.0712 |
| 19002 | Problem: The terminal implementation is incomplete. |
| 19003 | Solution: Add the 'termkey' option. |
| 19004 | Files: src/option.c, src/option.h, src/structs.h |
| 19005 | |
| 19006 | Patch 8.0.0713 (after 8.0.0712) |
| 19007 | Problem: 'termkey' option not fully implemented. |
| 19008 | Solution: Add initialisation. |
| 19009 | Files: src/option.c |
| 19010 | |
| 19011 | Patch 8.0.0714 |
| 19012 | Problem: When a timer causes a command line redraw the " that is displayed |
| 19013 | for CTRL-R goes missing. |
| 19014 | Solution: Remember an extra character to display. |
| 19015 | Files: src/ex_getln.c |
| 19016 | |
| 19017 | Patch 8.0.0715 |
| 19018 | Problem: Writing to the wrong buffer if the buffer that a channel writes to |
| 19019 | was closed. |
| 19020 | Solution: Do not write to a buffer that was unloaded. |
| 19021 | Files: src/channel.c, src/testdir/test_channel.vim, |
| 19022 | src/testdir/test_channel_write.py |
| 19023 | |
| 19024 | Patch 8.0.0716 |
| 19025 | Problem: Not easy to start Vim cleanly without changing the viminfo file. |
| 19026 | Not possible to know whether the -i command line flag was used. |
| 19027 | Solution: Add the --clean command line argument. Add the 'viminfofile' |
| 19028 | option. Add "-u DEFAULTS". |
| 19029 | Files: src/main.c, runtime/doc/starting.txt, src/option.c, src/option.h, |
| 19030 | src/ex_cmds.c, src/globals.h, runtime/doc/options.txt |
| 19031 | |
| 19032 | Patch 8.0.0717 |
| 19033 | Problem: Terminal feature not included in :version output. |
| 19034 | Solution: Add +terminal or -terminal. |
| 19035 | Files: src/version.c, src/terminal.c |
| 19036 | |
| 19037 | Patch 8.0.0718 |
| 19038 | Problem: Output of job in terminal is not displayed. |
| 19039 | Solution: Connect the job output to the terminal. |
| 19040 | Files: src/channel.c, src/proto/channel.pro, src/terminal.c, |
| 19041 | src/proto/terminal.pro, src/channel.c, src/proto/channel.pro, |
| 19042 | src/evalfunc.c, src/screen.c, src/proto/screen.pro |
| 19043 | |
| 19044 | Patch 8.0.0719 |
| 19045 | Problem: Build failure without +terminal feature. |
| 19046 | Solution: Add #ifdefs. |
| 19047 | Files: src/screen.c, src/channel.c |
| 19048 | |
| 19049 | Patch 8.0.0720 |
| 19050 | Problem: Unfinished mapping not displayed when running timer. |
| 19051 | Solution: Also use the extra_char while waiting for a mapping and digraph. |
| 19052 | (closes #1844) |
| 19053 | Files: src/ex_getln.c |
| 19054 | |
| 19055 | Patch 8.0.0721 |
| 19056 | Problem: :argedit can only have one argument. |
| 19057 | Solution: Allow for multiple arguments. (Christian Brabandt) |
| 19058 | Files: runtime/doc/editing.txt, src/ex_cmds.h, src/ex_cmds2.c, |
| 19059 | src/testdir/test_arglist.vim |
| 19060 | |
| 19061 | Patch 8.0.0722 |
| 19062 | Problem: Screen is messed by timer up at inputlist() prompt. |
| 19063 | Solution: Set state to ASKMORE. (closes #1843) |
| 19064 | Files: src/misc1.c |
| 19065 | |
| 19066 | Patch 8.0.0723 (after 8.0.0721) |
| 19067 | Problem: Arglist test fails if file name case is ignored. |
| 19068 | Solution: Wipe existing buffers, check for fname_case property. |
| 19069 | Files: src/testdir/test_arglist.vim |
| 19070 | |
| 19071 | Patch 8.0.0724 |
| 19072 | Problem: The message for yanking doesn't indicate the register. |
| 19073 | Solution: Show the register name in the "N lines yanked" message. (Lemonboy, |
| 19074 | closes #1803, closes #1809) |
| 19075 | Files: src/ops.c, src/Makefile, src/testdir/test_registers.vim, |
| 19076 | src/testdir/Make_all.mak |
| 19077 | |
| 19078 | Patch 8.0.0725 |
| 19079 | Problem: A terminal window does not handle keyboard input. |
| 19080 | Solution: Add terminal_loop(). ":term bash -i" sort of works now. |
| 19081 | Files: src/main.c, src/terminal.c, src/proto/terminal.pro, src/normal.c |
| 19082 | |
| 19083 | Patch 8.0.0726 |
| 19084 | Problem: Translations cleanup script is too conservative. |
| 19085 | Solution: Also delete untranslated messages. |
| 19086 | Files: src/po/cleanup.vim |
| 19087 | |
| 19088 | Patch 8.0.0727 |
| 19089 | Problem: Message about what register to yank into is not translated. |
| 19090 | (LemonBoy) |
| 19091 | Solution: Add _(). |
| 19092 | Files: src/ops.c |
| 19093 | |
| 19094 | Patch 8.0.0728 |
| 19095 | Problem: The terminal structure is never freed. |
| 19096 | Solution: Free the structure and unreference what it contains. |
| 19097 | Files: src/terminal.c, src/buffer.c, src/proto/terminal.pro, |
| 19098 | src/channel.c, src/proto/channel.pro, src/evalfunc.c |
| 19099 | |
| 19100 | Patch 8.0.0729 |
| 19101 | Problem: The help for the terminal configure option is wrong. |
| 19102 | Solution: Change "Disable" to "Enable". (E Kawashima, closes #1849) |
| 19103 | Improve alignment. |
| 19104 | Files: src/configure.ac, src/auto/configure |
| 19105 | |
| 19106 | Patch 8.0.0730 |
| 19107 | Problem: Terminal feature only supports Unix-like systems. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 19108 | Solution: Prepare for adding an MS-Windows implementation. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 19109 | Files: src/terminal.c |
| 19110 | |
| 19111 | Patch 8.0.0731 |
| 19112 | Problem: Cannot build the terminal feature on MS-Windows. |
| 19113 | Solution: Add the Makefile changes. (Yasuhiro Matsumoto, closes #1851) |
| 19114 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 19115 | |
| 19116 | Patch 8.0.0732 |
| 19117 | Problem: When updating a buffer for a callback the modeless selection is |
| 19118 | lost. |
| 19119 | Solution: Do not insert or delete screen lines when redrawing for a callback |
| 19120 | and there is a modeless selection. |
| 19121 | Files: src/screen.c |
| 19122 | |
| 19123 | Patch 8.0.0733 |
| 19124 | Problem: Can only add entries to one list in the quickfix stack. |
| 19125 | Solution: Move state variables from qf_list_T to qf_list_T. (Yegappan |
| 19126 | Lakshmanan) |
| 19127 | Files: src/quickfix.c |
| 19128 | |
| 19129 | Patch 8.0.0734 |
| 19130 | Problem: The script to check translations can be improved. |
| 19131 | Solution: Restore the view when no errors are found. Check for matching |
| 19132 | line break at the end of the message. (Christian Brabandt) |
| 19133 | Files: src/po/check.vim |
| 19134 | |
| 19135 | Patch 8.0.0735 |
| 19136 | Problem: There is no way to notice that the quickfix window contents has |
| 19137 | changed. |
| 19138 | Solution: Increment b:changedtick when updating the quickfix window. |
| 19139 | (Yegappan Lakshmanan) |
| 19140 | Files: runtime/doc/quickfix.txt, src/quickfix.c, |
| 19141 | src/testdir/test_quickfix.vim |
| 19142 | |
| 19143 | Patch 8.0.0736 |
| 19144 | Problem: The OptionSet autocommand event is not triggered when entering |
| 19145 | diff mode. |
| 19146 | Solution: use set_option_value() instead of setting the option directly. |
| 19147 | Change the tests from old to new style. (Christian Brabandt) |
| 19148 | Files: src/diff.c, src/testdir/Make_all.mak, src/Makefile, |
| 19149 | src/testdir/test_autocmd.vim, src/testdir/test_autocmd_option.in, |
| 19150 | src/testdir/test_autocmd_option.ok |
| 19151 | |
| 19152 | Patch 8.0.0737 |
| 19153 | Problem: Crash when X11 selection is very big. |
| 19154 | Solution: Use static items instead of allocating them. Add callbacks. |
| 19155 | (Ozaki Kiichi) |
| 19156 | Files: src/testdir/shared.vim, src/testdir/test_quotestar.vim, |
| 19157 | src/ui.c |
| 19158 | |
| 19159 | Patch 8.0.0738 |
| 19160 | Problem: Cannot use the mouse to resize window while the focus is in a |
| 19161 | terminal window. |
| 19162 | Solution: Recognize nice mouse events in the terminal window. A few more |
| 19163 | fixes for the terminal window. |
| 19164 | Files: src/terminal.c |
| 19165 | |
| 19166 | Patch 8.0.0739 |
| 19167 | Problem: Terminal resizing doesn't work well. |
| 19168 | Solution: Resize the terminal to the Vim window and the other way around. |
| 19169 | Avoid mapping typed keys. Set the environment properly. |
| 19170 | Files: src/terminal.c, src/os_unix.c, src/structs.h |
| 19171 | |
| 19172 | Patch 8.0.0740 |
| 19173 | Problem: Cannot resize a terminal window by the command running in it. |
| 19174 | Solution: Add support for the window size escape sequence. Make BS work. |
| 19175 | Files: src/terminal.c, src/libvterm/src/state.c |
| 19176 | |
| 19177 | Patch 8.0.0741 |
| 19178 | Problem: Cannot build with HPUX. |
| 19179 | Solution: Rename envbuf_TERM to envbuf_Term. (John Marriott) |
| 19180 | Files: src/os_unix.c |
| 19181 | |
| 19182 | Patch 8.0.0742 |
| 19183 | Problem: Terminal feature does not work on MS-Windows. |
| 19184 | Solution: Use libvterm and libwinpty on MS-Windows. (Yasuhiro Matsumoto) |
| 19185 | Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/channel.c, |
| 19186 | src/proto/channel.pro, src/terminal.c |
| 19187 | |
| 19188 | Patch 8.0.0743 |
| 19189 | Problem: The 'termsize' option can be set to an invalid value. |
| 19190 | Solution: Check the 'termsize' option to be valid. |
| 19191 | Files: src/option.c, src/testdir/gen_opt_test.vim |
| 19192 | |
| 19193 | Patch 8.0.0744 |
| 19194 | Problem: A terminal window uses pipes instead of a pty. |
| 19195 | Solution: Add pty support. |
| 19196 | Files: src/structs.h, src/os_unix.c, src/terminal.c, src/channel.c, |
| 19197 | src/proto/os_unix.pro, src/os_win32.c, src/proto/os_win32.pro |
| 19198 | |
| 19199 | Patch 8.0.0745 |
| 19200 | Problem: multi-byte characters in a terminal window are not displayed |
| 19201 | properly. |
| 19202 | Solution: Set the unused screen characters. (Yasuhiro Matsumoto, closes |
| 19203 | #1857) |
| 19204 | Files: src/terminal.c |
| 19205 | |
| 19206 | Patch 8.0.0746 |
| 19207 | Problem: When :term fails the job is not properly cleaned up. |
| 19208 | Solution: Free the terminal. Handle a job that failed to start. (closes |
| 19209 | #1858) |
| 19210 | Files: src/os_unix.c, src/channel.c, src/terminal.c |
| 19211 | |
| 19212 | Patch 8.0.0747 |
| 19213 | Problem: :terminal without an argument doesn't work. |
| 19214 | Solution: Use the 'shell' option. (Yasuhiro Matsumoto, closes #1860) |
| 19215 | Files: src/terminal.c |
| 19216 | |
| 19217 | Patch 8.0.0748 |
| 19218 | Problem: When running Vim in a terminal window it does not detect the right |
| 19219 | number of colors available. |
| 19220 | Solution: Detect the version string that libvterm returns. Pass the number |
| 19221 | of colors in $COLORS. |
| 19222 | Files: src/term.c, src/os_unix.c |
| 19223 | |
| 19224 | Patch 8.0.0749 |
| 19225 | Problem: Some unicode digraphs are hard to remember. |
| 19226 | Solution: Add alternatives with a backtick. (Chris Harding, closes #1861) |
| 19227 | Files: src/digraph.c |
| 19228 | |
| 19229 | Patch 8.0.0750 |
| 19230 | Problem: OpenPTY missing in non-GUI build. |
| 19231 | Solution: Always include pty.c, add an #ifdef to skip over the contents. |
| 19232 | Files: src/pty.c, src/Makefile |
| 19233 | |
| 19234 | Patch 8.0.0751 (after 8.0.0750) |
| 19235 | Problem: OpenPTY missing with some combination of features. (Kazunobu |
| 19236 | Kuriyama) |
| 19237 | Solution: Adjust #ifdef. Also include pty.pro when needed. |
| 19238 | Files: src/pty.c, src/misc2.c, src/proto.h |
| 19239 | |
| 19240 | Patch 8.0.0752 |
| 19241 | Problem: Build fails on MS-Windows. |
| 19242 | Solution: Change #ifdef for set_color_count(). |
| 19243 | Files: src/term.c |
| 19244 | |
| 19245 | Patch 8.0.0753 |
| 19246 | Problem: A job running in a terminal does not get notified of changes in |
| 19247 | the terminal size. |
| 19248 | Solution: Use ioctl() and SIGWINCH to report the terminal size. |
| 19249 | Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro |
| 19250 | |
| 19251 | Patch 8.0.0754 |
| 19252 | Problem: Terminal window does not support colors. |
| 19253 | Solution: Lookup the color attribute. |
| 19254 | Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro |
| 19255 | |
| 19256 | Patch 8.0.0755 |
| 19257 | Problem: Terminal window does not have colors in the GUI. |
| 19258 | Solution: Lookup the GUI color. |
| 19259 | Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro, src/term.c, |
| 19260 | src/proto/term.pro, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, |
| 19261 | src/gui_x11.c, src/proto/gui_x11.pro, src/gui_mac.c, |
| 19262 | src/proto/gui_mac.pro, src/gui_photon.c, src/proto/gui_photon.pro, |
| 19263 | src/gui_w32.c, src/proto/gui_w32.pro, |
| 19264 | |
| 19265 | Patch 8.0.0756 |
| 19266 | Problem: Cannot build libvterm with MSVC. |
| 19267 | Solution: Add an MSVC Makefile to libvterm. (Yasuhiro Matsumoto, closes |
| 19268 | #1865) |
| 19269 | Files: src/INSTALLpc.txt, src/Make_mvc.mak, src/libvterm/Makefile.msc |
| 19270 | |
| 19271 | Patch 8.0.0757 |
| 19272 | Problem: Libvterm MSVC Makefile not included in the distribution. |
| 19273 | Solution: Add the file to the list. |
| 19274 | Files: Filelist |
| 19275 | |
| 19276 | Patch 8.0.0758 |
| 19277 | Problem: Possible crash when using a terminal window. |
| 19278 | Solution: Check for NULL pointers. (Yasuhiro Matsumoto, closes #1864) |
| 19279 | Files: src/terminal.c |
| 19280 | |
| 19281 | Patch 8.0.0759 |
| 19282 | Problem: MS-Windows: terminal does not adjust size to the Vim window size. |
| 19283 | Solution: Add a call to winpty_set_size(). (Yasuhiro Matsumoto, closes #1863) |
| 19284 | Files: src/terminal.c |
| 19285 | |
| 19286 | Patch 8.0.0760 |
| 19287 | Problem: Terminal window colors wrong with 'termguicolors'. |
| 19288 | Solution: Add 'termguicolors' support. |
| 19289 | Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro |
| 19290 | |
| 19291 | Patch 8.0.0761 |
| 19292 | Problem: Options of a buffer for a terminal window are not set properly. |
| 19293 | Solution: Add "terminal" value for 'buftype'. Make 'buftype' and |
| 19294 | 'bufhidden' not depend on the quickfix feature. |
| 19295 | Also set the buffer name and show "running" or "finished" in the |
| 19296 | window title. |
| 19297 | Files: src/option.c, src/terminal.c, src/proto/terminal.pro, |
| 19298 | runtime/doc/options.txt, src/quickfix.c, src/proto/quickfix.pro, |
| 19299 | src/structs.h, src/buffer.c, src/ex_docmd.c, src/fileio.c, |
| 19300 | src/channel.c |
| 19301 | |
| 19302 | Patch 8.0.0762 |
| 19303 | Problem: ml_get error with :psearch in buffer without a name. (Dominique |
| 19304 | Pelle) |
| 19305 | Solution: Use the buffer number instead of the file name. Check the cursor |
| 19306 | position. |
| 19307 | Files: src/search.c, src/testdir/test_preview.vim, src/Makefile, |
| 19308 | src/testdir/Make_all.mak |
| 19309 | |
| 19310 | Patch 8.0.0763 |
| 19311 | Problem: Libvterm can be improved. |
| 19312 | Solution: Various small improvements, more comments. |
| 19313 | Files: src/libvterm/README, src/libvterm/include/vterm.h, |
| 19314 | src/libvterm/include/vterm_keycodes.h, |
| 19315 | src/libvterm/src/keyboard.c, src/libvterm/src/parser.c, |
| 19316 | src/libvterm/src/screen.c, src/libvterm/src/state.c |
| 19317 | |
| 19318 | Patch 8.0.0764 |
| 19319 | Problem: 'termkey' does not work yet. |
| 19320 | Solution: Implement 'termkey'. |
| 19321 | Files: src/terminal.c, src/option.c, src/proto/option.pro |
| 19322 | |
| 19323 | Patch 8.0.0765 |
| 19324 | Problem: Build fails with tiny features. |
| 19325 | Solution: Adjust #ifdef. (John Marriott) |
| 19326 | Files: src/option.c, src/option.h |
| 19327 | |
| 19328 | Patch 8.0.0766 |
| 19329 | Problem: Option test fails with +terminal feature. |
| 19330 | Solution: Fix using the right option when checking the value. |
| 19331 | Files: src/option.c |
| 19332 | |
| 19333 | Patch 8.0.0767 |
| 19334 | Problem: Build failure with Athena and Motif. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 19335 | Solution: Move local variable declarations. (Kazunobu Kuriyama) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 19336 | Files: src/gui_x11.c |
| 19337 | |
| 19338 | Patch 8.0.0768 |
| 19339 | Problem: Terminal window status shows "[Scratch]". |
| 19340 | Solution: Show "[Terminal]" when no title was set. (Yasuhiro Matsumoto) |
| 19341 | Store the terminal title that vterm sends and use it. Update the |
| 19342 | special buffer name. (closes #1869) |
| 19343 | Files: src/terminal.c, src/proto/terminal.pro, src/buffer.c |
| 19344 | |
| 19345 | Patch 8.0.0769 |
| 19346 | Problem: Build problems with terminal on MS-Windows using MSVC. |
| 19347 | Solution: Remove stdbool.h dependency. Only use ScreenLinesUC when it was |
| 19348 | allocated. Fix typos. (Ken Takata) |
| 19349 | Files: src/libvterm/bin/vterm-ctrl.c, runtime/doc/terminal.txt, |
| 19350 | src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, |
| 19351 | src/libvterm/Makefile.msc, src/terminal.c |
| 19352 | |
| 19353 | Patch 8.0.0770 |
| 19354 | Problem: Compiler warning for missing field initializer. |
| 19355 | Solution: Add two more values. (Yegappan Lakshmanan) |
| 19356 | Files: src/libvterm/src/encoding.c |
| 19357 | |
| 19358 | Patch 8.0.0771 |
| 19359 | Problem: Cursor in a terminal window not always updated in the GUI. |
| 19360 | Solution: Call gui_update_cursor(). (Yasuhiro Matsumoto, closes #1868) |
| 19361 | Files: src/terminal.c |
| 19362 | |
| 19363 | Patch 8.0.0772 |
| 19364 | Problem: Other stdbool.h dependencies in libvterm. |
| 19365 | Solution: Remove the dependency and use TRUE/FALSE/int. (Ken Takata) |
| 19366 | Files: src/libvterm/include/vterm.h, src/libvterm/src/mouse.c, |
| 19367 | src/libvterm/src/pen.c, src/libvterm/t/harness.c, |
| 19368 | src/libvterm/bin/unterm.c |
| 19369 | |
| 19370 | Patch 8.0.0773 |
| 19371 | Problem: Mixing 32 and 64 bit libvterm builds fails. |
| 19372 | Solution: Use OUTDIR. (Ken Takata) |
| 19373 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak, src/libvterm/Makefile.msc |
| 19374 | |
| 19375 | Patch 8.0.0774 |
| 19376 | Problem: Build failure without the multi-byte feature on HPUX. |
| 19377 | Solution: Move #ifdefs. (John Marriott) |
| 19378 | Files: src/term.c |
| 19379 | |
| 19380 | Patch 8.0.0775 |
| 19381 | Problem: In a terminal the cursor is updated too often. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 19382 | Solution: Only flush when needed. (Yasuhiro Matsumoto). Remember whether the |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 19383 | cursor is visible. (closes #1873) |
| 19384 | Files: src/terminal.c |
| 19385 | |
| 19386 | Patch 8.0.0776 |
| 19387 | Problem: Function prototypes missing without the quickfix feature. (Tony |
| 19388 | Mechelynck) |
| 19389 | Solution: Move non-quickfix functions to buffer.c. |
| 19390 | Files: src/buffer.c, src/proto/buffer.pro, src/quickfix.c, |
| 19391 | src/proto/quickfix.pro |
| 19392 | |
| 19393 | Patch 8.0.0777 |
| 19394 | Problem: Compiler warnings with 64 bit compiler. |
| 19395 | Solution: Add type casts. (Mike Williams) |
| 19396 | Files: src/libvterm/src/pen.c, src/libvterm/src/state.c, src/terminal.c |
| 19397 | |
| 19398 | Patch 8.0.0778 |
| 19399 | Problem: In a terminal the cursor may be hidden and screen updating lags |
| 19400 | behind. (Nazri Ramliy) |
| 19401 | Solution: Switch the cursor on and flush output when needed. (Ozaki Kiichi) |
| 19402 | Files: src/terminal.c |
| 19403 | |
| 19404 | Patch 8.0.0779 |
| 19405 | Problem: :term without an argument uses empty buffer name but runs the |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 19406 | shell. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 19407 | Solution: Change the command to the shell earlier. |
| 19408 | Files: src/terminal.c |
| 19409 | |
| 19410 | Patch 8.0.0780 |
| 19411 | Problem: Build failure on Travis. |
| 19412 | Solution: Set distribution explicitly. Use Lua and Ruby dev. (Ken Takata, |
| 19413 | closes #1884) |
| 19414 | Files: .travis.yml |
| 19415 | |
| 19416 | Patch 8.0.0781 |
| 19417 | Problem: MS-Windows: Memory leak when using :terminal. |
| 19418 | Solution: Handle failures properly. (Ken Takata) |
| 19419 | Files: src/terminal.c |
| 19420 | |
| 19421 | Patch 8.0.0782 |
| 19422 | Problem: Using freed memory in quickfix code. (Dominique Pelle) |
| 19423 | Solution: Handle a help window differently. (Yegappan Lakshmanan) |
| 19424 | Files: src/buffer.c, src/proto/buffer.pro, src/quickfix.c, |
| 19425 | src/testdir/test_quickfix.vim, src/ex_cmds.c, src/window.c |
| 19426 | |
| 19427 | Patch 8.0.0783 |
| 19428 | Problem: Job of terminal may be freed too early. |
| 19429 | Solution: Increment job refcount. (Yasuhiro Matsumoto) |
| 19430 | Files: src/terminal.c |
| 19431 | |
| 19432 | Patch 8.0.0784 |
| 19433 | Problem: Job of terminal may be garbage collected. |
| 19434 | Solution: Set copyID on job in terminal. (Ozaki Kiichi) |
| 19435 | Files: src/terminal.c, src/eval.c, src/proto/terminal.pro |
| 19436 | |
| 19437 | Patch 8.0.0785 |
| 19438 | Problem: Wildcards are not expanded for :terminal. |
| 19439 | Solution: Add FILES to the command flags. (Yasuhiro Matsumoto, closes #1883) |
| 19440 | Also complete commands. |
| 19441 | Files: src/ex_cmds.h, src/ex_docmd.c |
| 19442 | |
| 19443 | Patch 8.0.0786 |
| 19444 | Problem: Build failures on Travis. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 19445 | Solution: Go back to precise temporarily. Disable coverage with clang. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 19446 | Files: .travis.yml |
| 19447 | |
| 19448 | Patch 8.0.0787 |
| 19449 | Problem: Cannot send CTRL-W command to terminal job. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 19450 | Solution: Make CTRL-W . a prefix for sending a key to the job. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 19451 | Files: src/terminal.c, runtime/doc/terminal.txt, src/option.c |
| 19452 | |
| 19453 | Patch 8.0.0788 |
| 19454 | Problem: MS-Windows: cannot build with terminal feature. |
| 19455 | Solution: Move set_ref_in_term(). (Ozaki Kiichi) |
| 19456 | Files: src/terminal.c |
| 19457 | |
| 19458 | Patch 8.0.0789 |
| 19459 | Problem: When splitting a terminal window where the terminal follows the |
| 19460 | size of the window doesn't work. |
| 19461 | Solution: Use the size of the smallest window. (Yasuhiro Matsumoto, closes |
| 19462 | #1885) |
| 19463 | Files: src/terminal.c |
| 19464 | |
| 19465 | Patch 8.0.0790 |
| 19466 | Problem: MSVC compiler warning for strncpy in libvterm. |
| 19467 | Solution: Add a define to stop the warnings. (Mike Williams) |
| 19468 | Files: src/Make_mvc.mak |
| 19469 | |
| 19470 | Patch 8.0.0791 |
| 19471 | Problem: Terminal colors depend on the system. |
| 19472 | Solution: Use the highlight color lookup tables. |
| 19473 | Files: src/syntax.c, src/proto/syntax.pro, src/terminal.c |
| 19474 | |
| 19475 | Patch 8.0.0792 |
| 19476 | Problem: Spell test leaves files behind. |
| 19477 | Solution: Delete the files. |
| 19478 | Files: src/testdir/test_spell.vim |
| 19479 | |
| 19480 | Patch 8.0.0793 |
| 19481 | Problem: Using wrong terminal name for terminal window. |
| 19482 | Solution: When 'term' starts with "xterm" use it for $TERM in a terminal |
| 19483 | window. |
| 19484 | Files: src/os_unix.c |
| 19485 | |
| 19486 | Patch 8.0.0794 |
| 19487 | Problem: The script to check translations fails if there is more than one |
| 19488 | NL in one line. |
| 19489 | Solution: Count the number of NL characters. Make count() accept a string. |
| 19490 | Files: src/po/check.vim, src/evalfunc.c, runtime/doc/eval.txt, |
| 19491 | src/testdir/test_functions.vim |
| 19492 | |
| 19493 | Patch 8.0.0795 |
| 19494 | Problem: Terminal feature does not build with older MSVC. |
| 19495 | Solution: Do not use stdint.h. |
| 19496 | Files: src/libvterm/include/vterm.h |
| 19497 | |
| 19498 | Patch 8.0.0796 |
| 19499 | Problem: No coverage on Travis with clang. |
| 19500 | Solution: Use a specific coveralls version. (Ozaki Kiichi, closes #1888) |
| 19501 | Files: .travis.yml |
| 19502 | |
| 19503 | Patch 8.0.0797 |
| 19504 | Problem: Finished job in terminal window is not handled. |
| 19505 | Solution: Add the scrollback buffer. Use it to fill the buffer when the job |
| 19506 | has ended. |
| 19507 | Files: src/terminal.c, src/screen.c, src/proto/terminal.pro, |
| 19508 | src/channel.c, src/os_unix.c, src/buffer.c |
| 19509 | |
| 19510 | Patch 8.0.0798 |
| 19511 | Problem: No highlighting in a terminal window with a finished job. |
| 19512 | Solution: Highlight the text. |
| 19513 | Files: src/terminal.c, src/proto/terminal.pro, src/screen.c, src/undo.c |
| 19514 | |
| 19515 | Patch 8.0.0799 |
| 19516 | Problem: Missing semicolon. |
| 19517 | Solution: Add it. |
| 19518 | Files: src/terminal.c |
| 19519 | |
| 19520 | Patch 8.0.0800 |
| 19521 | Problem: Terminal window scrollback contents is wrong. |
| 19522 | Solution: Fix handling of multi-byte characters (Yasuhiro Matsumoto) Handle |
| 19523 | empty lines correctly. (closes #1891) |
| 19524 | Files: src/terminal.c |
| 19525 | |
| 19526 | Patch 8.0.0801 |
| 19527 | Problem: The terminal window title sometimes still says "running" even |
| 19528 | though the job has finished. |
| 19529 | Solution: Also consider the job finished when the channel has been closed. |
| 19530 | Files: src/terminal.c |
| 19531 | |
| 19532 | Patch 8.0.0802 |
| 19533 | Problem: After a job exits the last line in the terminal window does not |
| 19534 | get color attributes. |
| 19535 | Solution: Fix off-by-one error. |
| 19536 | Files: src/terminal.c |
| 19537 | |
| 19538 | Patch 8.0.0803 |
| 19539 | Problem: Terminal window functions not yet implemented. |
| 19540 | Solution: Implement several functions. Add a first test. (Yasuhiro |
| 19541 | Matsumoto, closes #1871) |
| 19542 | Files: runtime/doc/eval.txt, src/Makefile, src/evalfunc.c, |
| 19543 | src/proto/evalfunc.pro, src/proto/terminal.pro, src/terminal.c, |
| 19544 | src/testdir/Make_all.mak, src/testdir/test_terminal.vim |
| 19545 | |
| 19546 | Patch 8.0.0804 |
| 19547 | Problem: Running tests fails when stdin is /dev/null. (James McCoy) |
| 19548 | Solution: Do not bail out from getting input if the --not-a-term argument |
| 19549 | was given. (closes #1460) |
| 19550 | Files: src/eval.c, src/evalfunc.c |
| 19551 | |
| 19552 | Patch 8.0.0805 |
| 19553 | Problem: GUI test fails with gnome2. |
| 19554 | Solution: Set $HOME to an existing directory. |
| 19555 | Files: src/testdir/setup.vim, src/testdir/runtest.vim |
| 19556 | |
| 19557 | Patch 8.0.0806 |
| 19558 | Problem: Tests may try to create XfakeHOME twice. |
| 19559 | Solution: Avoid loading setup.vim twice. |
| 19560 | Files: src/testdir/setup.vim |
| 19561 | |
| 19562 | Patch 8.0.0807 |
| 19563 | Problem: Terminal window can't handle mouse buttons. (Hirohito Higashi) |
| 19564 | Solution: Implement mouse buttons and many other keys. Ignore the ones that |
| 19565 | are not implemented. |
| 19566 | Files: src/terminal.c |
| 19567 | |
| 19568 | Patch 8.0.0808 |
| 19569 | Problem: Cannot build with terminal feature and DEBUG defined. (Christian |
| 19570 | Brabandt) |
| 19571 | Solution: Use DEBUG_LOG3(). |
| 19572 | Files: src/libvterm/src/pen.c |
| 19573 | |
| 19574 | Patch 8.0.0809 |
| 19575 | Problem: MS-Windows: tests hang. |
| 19576 | Solution: Delete the XfakeHOME directory. |
| 19577 | Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak |
| 19578 | |
| 19579 | Patch 8.0.0810 |
| 19580 | Problem: MS-Windows: tests still hang. |
| 19581 | Solution: Only create the XfakeHOME directory if it does not exist yet. |
| 19582 | Files: src/testdir/setup.vim |
| 19583 | |
| 19584 | Patch 8.0.0811 |
| 19585 | Problem: MS-Windows: test_expand_dllpath fails. |
| 19586 | Solution: Change backslashes to forward slashes |
| 19587 | Files: src/testdir/test_expand_dllpath.vim |
| 19588 | |
| 19589 | Patch 8.0.0812 |
| 19590 | Problem: Terminal window colors shift when 'number' is set. (Nazri Ramliy) |
| 19591 | Solution: Use vcol instead of col. |
| 19592 | Files: src/screen.c |
| 19593 | |
| 19594 | Patch 8.0.0813 |
| 19595 | Problem: Cannot use Vim commands in a terminal window while the job is |
| 19596 | running. |
| 19597 | Solution: Implement Terminal Normal mode. |
| 19598 | Files: src/terminal.c, src/proto/terminal.pro, src/main.c, src/screen.c, |
| 19599 | src/normal.c, src/option.c, runtime/doc/terminal.txt |
| 19600 | |
| 19601 | Patch 8.0.0814 (after 8.0.0757) |
| 19602 | Problem: File in Filelist does not exist. |
| 19603 | Solution: Remove the line. |
| 19604 | Files: Filelist |
| 19605 | |
| 19606 | Patch 8.0.0815 |
| 19607 | Problem: Terminal window not correctly updated when 'statusline' invokes |
| 19608 | ":sleep". (NIkolay Pavlov) |
| 19609 | Solution: Clear got_int. Repeat redrawing when needed. |
| 19610 | Files: src/terminal.c |
| 19611 | |
| 19612 | Patch 8.0.0816 |
| 19613 | Problem: Crash when using invalid buffer number. |
| 19614 | Solution: Check for NULL buffer. (Yasuhiro Matsumoto, closes #1899) |
| 19615 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 19616 | |
| 19617 | Patch 8.0.0817 |
| 19618 | Problem: Cannot get the line of a terminal window at the cursor. |
| 19619 | Solution: Make the row argument optional. (Yasuhiro Matsumoto, closes #1898) |
| 19620 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c |
| 19621 | |
| 19622 | Patch 8.0.0818 |
| 19623 | Problem: Cannot get the cursor position of a terminal. |
| 19624 | Solution: Add term_getcursor(). |
| 19625 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/terminal.c, |
| 19626 | src/proto/terminal.pro |
| 19627 | |
| 19628 | Patch 8.0.0819 |
| 19629 | Problem: After changing current window the cursor position in the terminal |
| 19630 | window is not updated. |
| 19631 | Solution: Set w_wrow, w_wcol and w_valid. |
| 19632 | Files: src/terminal.c |
| 19633 | |
| 19634 | Patch 8.0.0820 |
| 19635 | Problem: GUI: cursor in terminal window lags behind. |
| 19636 | Solution: call gui_update_cursor() under different conditions. (Ozaki |
| 19637 | Kiichi, closes #1893) |
| 19638 | Files: src/terminal.c |
| 19639 | |
| 19640 | Patch 8.0.0821 |
| 19641 | Problem: Cannot get the title and status of a terminal window. |
| 19642 | Solution: Implement term_gettitle() and term_getstatus(). |
| 19643 | Files: src/evalfunc.c, src/terminal.c, src/proto/terminal.pro, |
| 19644 | runtime/doc/eval.txt |
| 19645 | |
| 19646 | Patch 8.0.0822 |
| 19647 | Problem: Test_with_partial_callback is a tiny bit flaky. |
| 19648 | Solution: Add it to the list of flaky tests. |
| 19649 | Files: src/testdir/runtest.vim |
| 19650 | |
| 19651 | Patch 8.0.0823 |
| 19652 | Problem: Cannot paste text into a terminal window. |
| 19653 | Solution: Make CTRL-W " work. |
| 19654 | Files: src/terminal.c |
| 19655 | |
| 19656 | Patch 8.0.0824 |
| 19657 | Problem: In Terminal mode the cursor and screen gets redrawn when the job |
| 19658 | produces output. |
| 19659 | Solution: Check for tl_terminal_mode. (partly by Yasuhiro Matsumoto, closes |
| 19660 | #1904) |
| 19661 | Files: src/terminal.c |
| 19662 | |
| 19663 | Patch 8.0.0825 |
| 19664 | Problem: Not easy to see that a window is a terminal window. |
| 19665 | Solution: Add StatusLineTerm highlighting. |
| 19666 | Files: src/option.c, src/vim.h, src/screen.c, src/syntax.c |
| 19667 | |
| 19668 | Patch 8.0.0826 |
| 19669 | Problem: Cannot use text objects in Terminal mode. |
| 19670 | Solution: Check for pending operator and Visual mode first. (Yasuhiro |
| 19671 | Matsumoto, closes #1906) |
| 19672 | Files: src/normal.c |
| 19673 | |
| 19674 | Patch 8.0.0827 |
| 19675 | Problem: Coverity: could leak pty file descriptor, theoretically. |
| 19676 | Solution: If channel is NULL, free the file descriptors. |
| 19677 | Files: src/os_unix.c |
| 19678 | |
| 19679 | Patch 8.0.0828 |
| 19680 | Problem: Coverity: may dereference NULL pointer. |
| 19681 | Solution: Bail out if calloc_state() returns NULL. |
| 19682 | Files: src/regexp_nfa.c |
| 19683 | |
| 19684 | Patch 8.0.0829 |
| 19685 | Problem: A job running in a terminal window cannot easily communicate with |
| 19686 | the Vim it is running in. |
| 19687 | Solution: Pass v:servername in an environment variable. (closes #1908) |
| 19688 | Files: src/os_unix.c |
| 19689 | |
| 19690 | Patch 8.0.0830 |
| 19691 | Problem: Translating messages is not ideal. |
| 19692 | Solution: Add a remark about obsolete messages. Use msgfmt in the check |
| 19693 | script. (Christian Brabandt) |
| 19694 | Files: src/po/README.txt, src/po/check.vim |
| 19695 | |
| 19696 | Patch 8.0.0831 (after 8.0.0791) |
| 19697 | Problem: With 8 colors the bold attribute is not set properly. |
| 19698 | Solution: Move setting HL_TABLE() out of lookup_color. (closes #1901) |
| 19699 | Files: src/syntax.c, src/proto/syntax.pro, src/terminal.c |
| 19700 | |
| 19701 | Patch 8.0.0832 |
| 19702 | Problem: Terminal function arguments are not consistent. |
| 19703 | Solution: Use one-based instead of zero-based rows and cols. Use "." for |
| 19704 | the current row. |
| 19705 | Files: src/terminal.c, runtime/doc/eval.txt |
| 19706 | |
| 19707 | Patch 8.0.0833 |
| 19708 | Problem: Terminal test fails. |
| 19709 | Solution: Update the row argument to one based. |
| 19710 | Files: src/testdir/test_terminal.vim |
| 19711 | |
| 19712 | Patch 8.0.0834 |
| 19713 | Problem: Can't build without the client-server feature. |
| 19714 | Solution: Add #ifdef. |
| 19715 | Files: src/os_unix.c |
| 19716 | |
| 19717 | Patch 8.0.0835 |
| 19718 | Problem: Translations check with msgfmt does not work. |
| 19719 | Solution: Add a space before the file name. |
| 19720 | Files: src/po/check.vim |
| 19721 | |
| 19722 | Patch 8.0.0836 |
| 19723 | Problem: When a terminal buffer is changed it can still be accidentally |
| 19724 | abandoned. |
| 19725 | Solution: When making a change reset the 'buftype' option. |
| 19726 | Files: src/terminal.c, src/testdir/test_terminal.vim, src/option.c |
| 19727 | |
| 19728 | Patch 8.0.0837 |
| 19729 | Problem: Signs can be drawn on top of console messages. |
| 19730 | Solution: don't redraw at a prompt or when scrolled up. (Christian Brabandt, |
| 19731 | closes #1907) |
| 19732 | Files: src/screen.c |
| 19733 | |
| 19734 | Patch 8.0.0838 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 19735 | Problem: Buffer hangs around when terminal window is closed. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 19736 | Solution: When the job has ended wipe out a terminal buffer when the window |
| 19737 | is closed. |
| 19738 | Files: src/buffer.c, src/terminal.c, src/proto/terminal.pro, |
| 19739 | src/testdir/test_terminal.vim |
| 19740 | |
| 19741 | Patch 8.0.0839 |
| 19742 | Problem: Cannot kill a job in a terminal with CTRL-C. |
| 19743 | Solution: Set the controlling tty and send SIGINT. (closes #1910) |
| 19744 | Files: src/os_unix.c, src/terminal.c, src/proto/os_unix.pro |
| 19745 | |
| 19746 | Patch 8.0.0840 |
| 19747 | Problem: MS-Windows: fopen() and open() prototypes do not match the ones in |
| 19748 | the system header file. Can't build without FEAT_MBYTE. |
| 19749 | Solution: Add "const". Move macro to after including protoo.h. |
| 19750 | Files: src/os_win32.c, src/proto/os_win32.pro, src/macros.h, src/vim.h |
| 19751 | |
| 19752 | Patch 8.0.0841 |
| 19753 | Problem: term_getline() may cause a crash. |
| 19754 | Solution: Check that the row is valid. (Hirohito Higashi) |
| 19755 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 19756 | |
| 19757 | Patch 8.0.0842 |
| 19758 | Problem: Using slave pty after closing it. |
| 19759 | Solution: Do the ioctl() before dup'ing it. |
| 19760 | Files: src/os_unix.c |
| 19761 | |
| 19762 | Patch 8.0.0843 |
| 19763 | Problem: MS-Windows: compiler warning for signed/unsigned. |
| 19764 | Solution: Add type cast. (Yasuhiro Matsumoto, closes #1912) |
| 19765 | Files: src/terminal.c |
| 19766 | |
| 19767 | Patch 8.0.0844 |
| 19768 | Problem: Wrong function prototype because of missing static. |
| 19769 | Solution: Add "static". |
| 19770 | Files: src/os_win32.c, src/proto/os_win32.pro |
| 19771 | |
| 19772 | Patch 8.0.0845 |
| 19773 | Problem: MS-Windows: missing semicolon in terminal code. |
| 19774 | Solution: Add it. (Naruhiko Nishino, closes #1923) |
| 19775 | Files: src/terminal.c |
| 19776 | |
| 19777 | Patch 8.0.0846 |
| 19778 | Problem: Cannot get the name of the pty of a job. |
| 19779 | Solution: Add the "tty" entry to the job info. (Ozaki Kiichi, closes #1920) |
| 19780 | Add the term_gettty() function. |
| 19781 | Files: runtime/doc/eval.txt, src/channel.c, src/os_unix.c, src/structs.h, |
| 19782 | src/terminal.c, src/proto/terminal.pro, src/evalfunc.c, |
| 19783 | src/testdir/test_terminal.vim |
| 19784 | |
| 19785 | Patch 8.0.0847 |
| 19786 | Problem: :argadd without argument can't handle space in file name. (Harm te |
| 19787 | Hennepe) |
| 19788 | Solution: Escape the space. (Yasuhiro Matsumoto, closes #1917) |
| 19789 | Files: src/ex_cmds2.c, src/proto/ex_cmds2.pro, |
| 19790 | src/testdir/test_arglist.vim |
| 19791 | |
| 19792 | Patch 8.0.0848 |
| 19793 | Problem: Using multiple ch_log functions is clumsy. |
| 19794 | Solution: Use variable arguments. (Ozaki Kiichi, closes #1919) |
| 19795 | Files: src/channel.c, src/message.c, src/proto/channel.pro, |
| 19796 | src/terminal.c |
| 19797 | |
| 19798 | Patch 8.0.0849 |
| 19799 | Problem: Crash when job exit callback wipes the terminal. |
| 19800 | Solution: Check for b_term to be NULL. (Yasuhiro Matsumoto, closes #1922) |
| 19801 | Implement options for term_start() to be able to test. |
| 19802 | Make term_wait() more reliable. |
| 19803 | Files: src/terminal.c, src/testdir/test_terminal.vim, src/channel.c |
| 19804 | |
| 19805 | Patch 8.0.0850 |
| 19806 | Problem: MS-Windows: Depending on the console encoding, an error message |
| 19807 | that is given during startup may be broken. |
| 19808 | Solution: Convert the message to the console codepage. (Yasuhiro Matsumoto, |
| 19809 | closes #1927) |
| 19810 | Files: src/message.c |
| 19811 | |
| 19812 | Patch 8.0.0851 |
| 19813 | Problem: 'smartindent' is used even when 'indentexpr' is set. |
| 19814 | Solution: Ignore 'smartindent' when 'indentexpr' is set. (Hirohito Higashi) |
| 19815 | Files: src/misc1.c, src/testdir/test_smartindent.vim |
| 19816 | |
| 19817 | Patch 8.0.0852 (after 8.0.0850) |
| 19818 | Problem: MS-Windows: possible crash when giving a message on startup. |
| 19819 | Solution: Initialize length. (Yasuhiro Matsumoto, closes #1931) |
| 19820 | Files: src/message.c |
| 19821 | |
| 19822 | Patch 8.0.0853 |
| 19823 | Problem: Crash when running terminal with unknown command. |
| 19824 | Solution: Check "term" not to be NULL. (Yasuhiro Matsumoto, closes #1932) |
| 19825 | Files: src/terminal.c |
| 19826 | |
| 19827 | Patch 8.0.0854 |
| 19828 | Problem: No redraw after terminal was closed. |
| 19829 | Solution: Set typebuf_was_filled. (Yasuhiro Matsumoto, closes #1925, closes |
| 19830 | #1924) Add function to check for messages even when input is |
| 19831 | available. |
| 19832 | Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro, |
| 19833 | src/os_win32.c, src/proto/os_win32.pro, src/os_mswin.c |
| 19834 | |
| 19835 | Patch 8.0.0855 |
| 19836 | Problem: MS-Windows: can't get tty name of terminal. |
| 19837 | Solution: Use the winpty process number. (Yasuhiro Matsumoto, closes #1929) |
| 19838 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 19839 | |
| 19840 | Patch 8.0.0856 |
| 19841 | Problem: MS-Windows: terminal job doesn't take options. |
| 19842 | Solution: Call job_set_options(). (Yasuhiro Matsumoto) |
| 19843 | Files: src/terminal.c |
| 19844 | |
| 19845 | Patch 8.0.0857 |
| 19846 | Problem: Terminal test fails on MS-Windows. |
| 19847 | Solution: Sleep a fraction of a second. |
| 19848 | Files: src/testdir/test_terminal.vim |
| 19849 | |
| 19850 | Patch 8.0.0858 |
| 19851 | Problem: Can exit while a terminal is still running a job. |
| 19852 | Solution: Consider a buffer with a running job like a changed file. |
| 19853 | Files: src/undo.c, src/terminal.c, src/option.h, src/buffer.c, |
| 19854 | src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/normal.c, |
| 19855 | src/window.c, src/testdir/test_terminal.vim |
| 19856 | |
| 19857 | Patch 8.0.0859 |
| 19858 | Problem: NULL pointer access when term_free_vterm called twice. |
| 19859 | Solution: Return when tl_vterm is NULL. (Yasuhiro Matsumoto, closes #1934) |
| 19860 | Files: src/terminal.c |
| 19861 | |
| 19862 | Patch 8.0.0860 |
| 19863 | Problem: There may be side effects when a channel appends to a buffer that |
| 19864 | is not the current buffer. |
| 19865 | Solution: Properly switch to another buffer before appending. (Yasuhiro |
| 19866 | Matsumoto, closes #1926, closes #1937) |
| 19867 | Files: src/channel.c, src/buffer.c, src/proto/buffer.pro, |
| 19868 | src/if_py_both.h |
| 19869 | |
| 19870 | Patch 8.0.0861 |
| 19871 | Problem: Still many old style tests. |
| 19872 | Solution: Convert several tests to new style. (Yegappan Lakshmanan) |
| 19873 | Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 19874 | src/testdir/main.aap, src/testdir/test104.in, |
| 19875 | src/testdir/test104.ok, src/testdir/test22.in, |
| 19876 | src/testdir/test22.ok, src/testdir/test77.in, |
| 19877 | src/testdir/test77.ok, src/testdir/test84.in, |
| 19878 | src/testdir/test84.ok, src/testdir/test9.in, src/testdir/test9.ok, |
| 19879 | src/testdir/test98.in, src/testdir/test98.ok, |
| 19880 | src/testdir/test_autocmd.vim, src/testdir/test_curswant.vim, |
| 19881 | src/testdir/test_file_size.vim, src/testdir/test_let.vim, |
| 19882 | src/testdir/test_lineending.vim, src/testdir/test_scrollbind.vim, |
| 19883 | src/Makefile |
| 19884 | |
| 19885 | Patch 8.0.0862 (after 8.0.0862) |
| 19886 | Problem: File size test fails on MS-Windows. |
| 19887 | Solution: Set fileformat after opening new buffer. Strip CR. |
| 19888 | Files: src/testdir/test_file_size.vim |
| 19889 | |
| 19890 | Patch 8.0.0863 |
| 19891 | Problem: A remote command starting with CTRL-\ CTRL-N does not work in the |
| 19892 | terminal window. (Christian J. Robinson) |
| 19893 | Solution: Use CTRL-\ CTRL-N as a prefix or a Normal mode command. |
| 19894 | Files: src/terminal.c, runtime/doc/terminal.txt |
| 19895 | |
| 19896 | Patch 8.0.0864 |
| 19897 | Problem: Cannot specify the name of a terminal. |
| 19898 | Solution: Add the "term_name" option. (Yasuhiro Matsumoto, closes #1936) |
| 19899 | Files: src/channel.c, src/structs.h, src/terminal.c, runtime/doc/eval.txt |
| 19900 | |
| 19901 | Patch 8.0.0865 |
| 19902 | Problem: Cannot build with channel but without terminal feature. |
| 19903 | Solution: Add #ifdef |
| 19904 | Files: src/channel.c |
| 19905 | |
| 19906 | Patch 8.0.0866 |
| 19907 | Problem: Solaris also doesn't have MIN and MAX. |
| 19908 | Solution: Define MIN and MAX whenever they are not defined. (Ozaki Kiichi, |
| 19909 | closes #1939) |
| 19910 | Files: src/terminal.c |
| 19911 | |
| 19912 | Patch 8.0.0867 |
| 19913 | Problem: When using a job or channel value as a dict value, when turning it |
| 19914 | into a string the quotes are missing. |
| 19915 | Solution: Add quotes to the job and channel values. (Yasuhiro Matsumoto, |
| 19916 | closes #1930) |
| 19917 | Files: src/list.c, src/eval.c, src/testdir/test_terminal.vim |
| 19918 | |
| 19919 | Patch 8.0.0868 |
| 19920 | Problem: Cannot specify the terminal size on the command line. |
| 19921 | Solution: Use the address range for the terminal size. (Yasuhiro Matsumoto, |
| 19922 | closes #1941) |
| 19923 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 19924 | |
| 19925 | Patch 8.0.0869 |
| 19926 | Problem: Job output is sometimes not displayed in a terminal. |
| 19927 | Solution: Flush output before closing the channel. |
| 19928 | Files: src/channel.c, src/terminal.c |
| 19929 | |
| 19930 | Patch 8.0.0870 |
| 19931 | Problem: Mouse escape codes sent to terminal unintentionally. |
| 19932 | Solution: Fix libvterm to send mouse codes only when enabled. |
| 19933 | Files: src/terminal.c, src/libvterm/src/mouse.c |
| 19934 | |
| 19935 | Patch 8.0.0871 |
| 19936 | Problem: The status line for a terminal window always has "[+]". |
| 19937 | Solution: Do make the status line include "[+]" for a terminal window. |
| 19938 | Files: src/screen.c |
| 19939 | |
| 19940 | Patch 8.0.0872 |
| 19941 | Problem: Using mouse scroll while a terminal window has focus and the mouse |
| 19942 | pointer is on another window does not work. Same for focus in a |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 19943 | non-terminal window and the mouse pointer is over a terminal |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 19944 | window. |
| 19945 | Solution: Send the scroll action to the right window. |
| 19946 | Files: src/terminal.c, src/normal.c, src/proto/terminal.pro |
| 19947 | |
| 19948 | Patch 8.0.0873 |
| 19949 | Problem: In a terminal window cannot use CTRL-\ CTRL-N to start Visual |
| 19950 | mode. |
| 19951 | Solution: After CTRL-\ CTRL-N enter Terminal-Normal mode for one command. |
| 19952 | Files: src/main.c, src/terminal.c, src/proto/terminal.pro |
| 19953 | |
| 19954 | Patch 8.0.0874 (after 8.0.0873) |
| 19955 | Problem: Can't build with terminal feature. |
| 19956 | Solution: Include change to term_use_loop(). (Dominique Pelle) |
| 19957 | Files: src/normal.c |
| 19958 | |
| 19959 | Patch 8.0.0875 |
| 19960 | Problem: Crash with weird command sequence. (Dominique Pelle) |
| 19961 | Solution: Use vim_snprintf() instead of STRCPY(). |
| 19962 | Files: src/misc1.c |
| 19963 | |
| 19964 | Patch 8.0.0876 |
| 19965 | Problem: MS-Windows: Backslashes and wildcards in backticks don't work. |
| 19966 | Solution: Do not handle backslashes inside backticks in the wrong place. |
| 19967 | (Yasuhiro Matsumoto, closes #1942) |
| 19968 | Files: src/os_mswin.c, src/os_win32.c |
| 19969 | |
| 19970 | Patch 8.0.0877 |
| 19971 | Problem: Using CTRL-\ CTRL-N in terminal is inconsistent. |
| 19972 | Solution: Stay in Normal mode. |
| 19973 | Files: src/terminal.c, src/proto/terminal.pro, src/main.c, src/normal.c, |
| 19974 | src/option.c |
| 19975 | |
| 19976 | Patch 8.0.0878 |
| 19977 | Problem: No completion for :mapclear. |
| 19978 | Solution: Add completion (Nobuhiro Takasaki et al. closes #1943) |
| 19979 | Files: runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_docmd.c, |
| 19980 | src/ex_getln.c, src/proto/ex_docmd.pro, |
| 19981 | src/testdir/test_cmdline.vim, src/vim.h |
| 19982 | |
| 19983 | Patch 8.0.0879 |
| 19984 | Problem: Crash when shifting with huge number. |
| 19985 | Solution: Check for overflow. (Dominique Pelle, closes #1945) |
| 19986 | Files: src/ops.c, src/testdir/test_visual.vim |
| 19987 | |
| 19988 | Patch 8.0.0880 |
| 19989 | Problem: Travis uses an old Ubuntu version. |
| 19990 | Solution: Switch from precise to trusty. (Ken Takata, closes #1897) |
| 19991 | Files: .travis.yml, Filelist, src/testdir/if_ver-1.vim, |
| 19992 | src/testdir/if_ver-2.vim, src/testdir/lsan-suppress.txt |
| 19993 | |
| 19994 | Patch 8.0.0881 |
| 19995 | Problem: win32.mak no longer included in Windows SDK. |
| 19996 | Solution: Do not include win32.mak. (Ken Takata) |
| 19997 | Files: src/GvimExt/Makefile, src/Make_mvc.mak |
| 19998 | |
| 19999 | Patch 8.0.0882 |
| 20000 | Problem: term_scrape() and term_getline() require two arguments but it is |
| 20001 | not enforced. |
| 20002 | Solution: Correct minimal number of arguments. (Hirohito Higashi) Update |
| 20003 | documentation. (Ken Takata) |
| 20004 | Files: src/evalfunc.c, runtime/doc/eval.txt |
| 20005 | |
| 20006 | Patch 8.0.0883 |
| 20007 | Problem: Invalid memory access with nonsensical script. |
| 20008 | Solution: Check "dstlen" being positive. (Dominique Pelle) |
| 20009 | Files: src/misc1.c |
| 20010 | |
| 20011 | Patch 8.0.0884 |
| 20012 | Problem: Can't specify the wait time for term_wait(). |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20013 | Solution: Add an optional second argument. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20014 | Files: src/evalfunc.c, src/terminal.c, runtime/doc/eval.txt |
| 20015 | |
| 20016 | Patch 8.0.0885 |
| 20017 | Problem: Terminal window scrollback is stored inefficiently. |
| 20018 | Solution: Store the text in the Vim buffer. |
| 20019 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 20020 | |
| 20021 | Patch 8.0.0886 |
| 20022 | Problem: Crash when using ":term ls". |
| 20023 | Solution: Fix line number computation. Add a test for this. |
| 20024 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 20025 | |
| 20026 | Patch 8.0.0887 |
| 20027 | Problem: Can create a logfile in the sandbox. |
| 20028 | Solution: Disable ch_logfile() in the sandbox. (Yasuhiro Matsumoto) |
| 20029 | Files: src/evalfunc.c |
| 20030 | |
| 20031 | Patch 8.0.0888 |
| 20032 | Problem: Compiler warnings with 64 bit build. |
| 20033 | Solution: Add type cast of change the type. (Mike Williams) |
| 20034 | Files: src/message.c, src/os_mswin.c, src/os_win32.c |
| 20035 | |
| 20036 | Patch 8.0.0889 |
| 20037 | Problem: Gcc gives warnings for uninitialized variables. (Tony Mechelynck) |
| 20038 | Solution: Initialize variables even though they are not used. |
| 20039 | Files: src/terminal.c |
| 20040 | |
| 20041 | Patch 8.0.0890 |
| 20042 | Problem: Still many old style tests. |
| 20043 | Solution: Convert several tests to new style. (Yegappan Lakshmanan) |
| 20044 | Files: src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 20045 | src/testdir/test103.in, src/testdir/test103.ok, |
| 20046 | src/testdir/test107.in, src/testdir/test107.ok, |
| 20047 | src/testdir/test51.in, src/testdir/test51.ok, |
| 20048 | src/testdir/test91.in, src/testdir/test91.ok, |
| 20049 | src/testdir/test_getvar.vim, src/testdir/test_highlight.vim, |
| 20050 | src/testdir/test_visual.vim, src/testdir/test_window_cmd.vim, |
| 20051 | src/Makefile |
| 20052 | |
| 20053 | Patch 8.0.0891 |
| 20054 | Problem: Uninitialized memory use with empty line in terminal. |
| 20055 | Solution: Initialize growarray earlier. (Yasuhiro Matsumoto, closes #1949) |
| 20056 | Files: src/terminal.c |
| 20057 | |
| 20058 | Patch 8.0.0892 |
| 20059 | Problem: When opening a terminal the pty size doesn't always match. |
| 20060 | Solution: Update the pty size after opening the terminal. (Ken Takata) |
| 20061 | Files: src/terminal.c |
| 20062 | |
| 20063 | Patch 8.0.0893 |
| 20064 | Problem: Cannot get the scroll count of a terminal window. |
| 20065 | Solution: Add term_getscrolled(). |
| 20066 | Files: src/terminal.c, src/proto/terminal.pro, src/evalfunc.c, |
| 20067 | runtime/doc/eval.txt, src/testdir/test_terminal.vim |
| 20068 | |
| 20069 | Patch 8.0.0894 |
| 20070 | Problem: There is no test for runtime filetype detection. |
| 20071 | Solution: Test a list of filetypes from patterns. |
| 20072 | Files: src/testdir/test_filetype.vim, runtime/filetype.vim |
| 20073 | |
| 20074 | Patch 8.0.0895 (after 8.0.0894) |
| 20075 | Problem: Filetype test fails on MS-Windows. |
| 20076 | Solution: Fix file names. |
| 20077 | Files: src/testdir/test_filetype.vim |
| 20078 | |
| 20079 | Patch 8.0.0896 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20080 | Problem: Cannot automatically close a terminal window when the job ends. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20081 | Solution: Add the ++close argument to :term. Add the term_finish option to |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20082 | term_start(). (Yasuhiro Matsumoto, closes #1950) Also add |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20083 | ++open. |
| 20084 | Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c, |
| 20085 | src/structs.h, src/terminal.c, src/testdir/test_terminal.vim |
| 20086 | |
| 20087 | Patch 8.0.0897 (after 8.0.0896) |
| 20088 | Problem: Wrong error message for invalid term_finish value |
| 20089 | Solution: Pass the right argument to emsg(). |
| 20090 | Files: src/channel.c |
| 20091 | |
| 20092 | Patch 8.0.0898 |
| 20093 | Problem: Can't use the alternate screen in a terminal window. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20094 | Solution: Initialize the alternate screen. (Yasuhiro Matsumoto, closes |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20095 | #1957) Add term_getaltscreen(). |
| 20096 | Files: src/libvterm/include/vterm.h, src/terminal.c, |
| 20097 | src/proto/terminal.pro, src/evalfunc.c, runtime/doc/eval.txt |
| 20098 | |
| 20099 | Patch 8.0.0899 |
| 20100 | Problem: Function name mch_stop_job() is confusing. |
| 20101 | Solution: Rename to mch_signal_job(). |
| 20102 | Files: src/channel.c, src/os_unix.c, src/proto/os_unix.pro, |
| 20103 | src/os_win32.c, src/proto/os_win32.pro, src/terminal.c |
| 20104 | |
| 20105 | Patch 8.0.0900 |
| 20106 | Problem: :tab options doesn't open a new tab page. (Aviany) |
| 20107 | Solution: Support the :tab modifier. (closes #1960) |
| 20108 | Files: src/ex_cmds2.c, runtime/optwin.vim |
| 20109 | |
| 20110 | Patch 8.0.0901 |
| 20111 | Problem: Asan suppress file missing from distribution. |
| 20112 | Solution: Add the file. |
| 20113 | Files: Filelist |
| 20114 | |
| 20115 | Patch 8.0.0902 |
| 20116 | Problem: Cannot specify directory or environment for a job. |
| 20117 | Solution: Add the "cwd" and "env" arguments to job options. (Yasuhiro |
| 20118 | Matsumoto, closes #1160) |
| 20119 | Files: runtime/doc/channel.txt, src/channel.c, src/terminal.c, |
| 20120 | src/os_unix.c, src/os_win32.c, src/structs.h, |
| 20121 | src/testdir/test_channel.vim, src/testdir/test_terminal.vim |
| 20122 | |
| 20123 | Patch 8.0.0903 (after 8.0.0902) |
| 20124 | Problem: Early return from test function. |
| 20125 | Solution: Remove the return. |
| 20126 | Files: src/testdir/test_terminal.vim |
| 20127 | |
| 20128 | Patch 8.0.0904 |
| 20129 | Problem: Cannot set a location list from text. |
| 20130 | Solution: Add the "text" argument to setqflist(). (Yegappan Lakshmanan) |
| 20131 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 20132 | src/testdir/test_quickfix.vim |
| 20133 | |
| 20134 | Patch 8.0.0905 |
| 20135 | Problem: MS-Windows: broken multi-byte characters in the console. |
| 20136 | Solution: Restore all regions of the console buffer. (Ken Takata) |
| 20137 | Files: src/os_win32.c |
| 20138 | |
| 20139 | Patch 8.0.0906 |
| 20140 | Problem: Don't recognize Couchbase files. |
| 20141 | Solution: Add filetype detection. (Eugene Ciurana, closes #1951) |
| 20142 | Files: runtime/filetype.vim, src/testdir/test_filetype.vim |
| 20143 | |
| 20144 | Patch 8.0.0907 |
| 20145 | Problem: With cp932 font names might be misinterpreted. |
| 20146 | Solution: Do not see "_" as a space when it is the second byte of a double |
| 20147 | byte character. (Ken Takata) |
| 20148 | Files: src/os_win32.c |
| 20149 | |
| 20150 | Patch 8.0.0908 |
| 20151 | Problem: Cannot set terminal size with options. |
| 20152 | Solution: Add "term_rows", "term_cols" and "vertical". |
| 20153 | Files: src/terminal.c, runtime/doc/eval.txt, src/channel.c, |
| 20154 | src/proto/channel.pro, src/structs.h, src/evalfunc.c, |
| 20155 | src/testdir/test_terminal.vim |
| 20156 | |
| 20157 | Patch 8.0.0909 |
| 20158 | Problem: Channel test fails. |
| 20159 | Solution: Allow for "cwd" and "env" arguments. |
| 20160 | Files: src/channel.c |
| 20161 | |
| 20162 | Patch 8.0.0910 |
| 20163 | Problem: Cannot create a terminal in the current window. |
| 20164 | Solution: Add option "curwin" and ++curwin. |
| 20165 | Files: src/terminal.c, runtime/doc/eval.txt, src/channel.c, |
| 20166 | src/structs.h, src/ex_cmds.h, src/testdir/test_terminal.vim |
| 20167 | |
| 20168 | Patch 8.0.0911 |
| 20169 | Problem: Terminal test takes too long. |
| 20170 | Solution: Instead of "sleep 1" use a Python program to briefly sleep. |
| 20171 | Files: src/testdir/test_terminal.vim, src/testdir/test_short_sleep.py |
| 20172 | |
| 20173 | Patch 8.0.0912 |
| 20174 | Problem: Cannot run a job in a hidden terminal. |
| 20175 | Solution: Add option "hidden" and ++hidden. |
| 20176 | Files: src/terminal.c, src/structs.h, src/channel.c, src/fileio.c, |
| 20177 | runtime/doc/terminal.txt, src/testdir/test_terminal.vim |
| 20178 | |
| 20179 | Patch 8.0.0913 |
| 20180 | Problem: MS-Windows: CTRL-C kills shell in terminal window instead of the |
| 20181 | command running in the shell. |
| 20182 | Solution: Make CTRL-C only send a CTRL_C_EVENT and have CTRL-BREAK kill the |
| 20183 | job. (partly by Yasuhiro Matsumoto, closes #1962) |
| 20184 | Files: src/os_win32.c, src/gui_w32.c, src/terminal.c, src/globals.h |
| 20185 | |
| 20186 | Patch 8.0.0914 |
| 20187 | Problem: Highlight attributes are always combined. |
| 20188 | Solution: Add the 'nocombine' value to replace attributes instead of |
| 20189 | combining them. (scauligi, closes #1963) |
| 20190 | Files: runtime/doc/syntax.txt, src/syntax.c, src/vim.h |
| 20191 | |
| 20192 | Patch 8.0.0915 |
| 20193 | Problem: Wrong initialisation of global. |
| 20194 | Solution: Use INIT(). |
| 20195 | Files: src/globals.h |
| 20196 | |
| 20197 | Patch 8.0.0916 |
| 20198 | Problem: Cannot specify properties of window for when opening a window for |
| 20199 | a finished terminal job. |
| 20200 | Solution: Add "term_opencmd". |
| 20201 | Files: src/channel.c, src/structs.h, src/terminal.c, |
| 20202 | runtime/doc/eval.txt, src/testdir/test_terminal.vim |
| 20203 | |
| 20204 | Patch 8.0.0917 |
| 20205 | Problem: MS-Windows:CTRL-C handling in terminal window is wrong |
| 20206 | Solution: Pass CTRL-C as a key. Turn CTRL-BREAK into a key stroke. (Yasuhiro |
| 20207 | Matsumoto, closes #1965) |
| 20208 | Files: src/os_win32.c, src/terminal.c |
| 20209 | |
| 20210 | Patch 8.0.0918 |
| 20211 | Problem: Cannot get terminal window cursor shape or attributes. |
| 20212 | Solution: Support cursor shape, attributes and color. |
| 20213 | Files: src/terminal.c, runtime/doc/eval.txt, |
| 20214 | src/libvterm/include/vterm.h, src/libvterm/src/state.c, |
| 20215 | src/libvterm/src/vterm.c, src/feature.h, src/ui.c, |
| 20216 | src/proto/ui.pro, src/term.c, src/proto/term.pro, |
| 20217 | src/option.c, src/term.h |
| 20218 | |
| 20219 | Patch 8.0.0919 |
| 20220 | Problem: Cursor color isn't set on startup. |
| 20221 | Solution: Initialize showing_mode to invalid value. |
| 20222 | Files: src/term.c |
| 20223 | |
| 20224 | Patch 8.0.0920 |
| 20225 | Problem: The cursor shape is wrong after switch back from an alternate |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20226 | screen in a terminal window. (Marius Gedminas) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20227 | Solution: Change bitfield to unsigned. Set flag that cursor shape was set. |
| 20228 | Files: src/terminal.c, src/libvterm/src/vterm_internal.h |
| 20229 | |
| 20230 | Patch 8.0.0921 |
| 20231 | Problem: Terminal window cursor shape not supported in the GUI. |
| 20232 | Solution: Use the terminal window cursor shape in the GUI. |
| 20233 | Files: src/terminal.c, src/proto/terminal.pro, src/gui.c, src/syntax.c, |
| 20234 | src/proto/syntax.pro |
| 20235 | |
| 20236 | Patch 8.0.0922 |
| 20237 | Problem: Quickfix list always added after current one. |
| 20238 | Solution: Make it possible to add a quickfix list after the last one. |
| 20239 | (Yegappan Lakshmanan) |
| 20240 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 20241 | src/testdir/test_quickfix.vim |
| 20242 | |
| 20243 | Patch 8.0.0923 |
| 20244 | Problem: Crash in GUI when terminal job exits. (Kazunobu Kuriyama) |
| 20245 | Solution: reset in_terminal_loop when a terminal is freed. |
| 20246 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 20247 | |
| 20248 | Patch 8.0.0924 |
| 20249 | Problem: Terminal window not updated after using term_sendkeys(). |
| 20250 | Solution: Call redraw_after_callback(). |
| 20251 | Files: src/terminal.c |
| 20252 | |
| 20253 | Patch 8.0.0925 |
| 20254 | Problem: MS-Windows GUI: channel I/O not handled right away. |
| 20255 | Solution: Don't call process_message() unless a message is available. |
| 20256 | (Yasuhiro Matsumoto, closes #1969) |
| 20257 | Files: src/gui_w32.c |
| 20258 | |
| 20259 | Patch 8.0.0926 |
| 20260 | Problem: When job in terminal window ends topline may be wrong. |
| 20261 | Solution: When the job ends adjust topline so that the active part of the |
| 20262 | terminal is displayed. |
| 20263 | Files: src/terminal.c |
| 20264 | |
| 20265 | Patch 8.0.0927 |
| 20266 | Problem: If a terminal job sends a blank title "running" is not shown. |
| 20267 | Solution: When the title is blank make it empty. |
| 20268 | Files: src/terminal.c |
| 20269 | |
| 20270 | Patch 8.0.0928 |
| 20271 | Problem: MS-Windows: passing arglist to job has escaping problems. |
| 20272 | Solution: Improve escaping. (Yasuhiro Matsumoto, closes #1954) |
| 20273 | Files: src/testdir/test_channel.vim, src/testdir/test_terminal.vim, |
| 20274 | src/channel.c, src/proto/channel.pro, src/terminal.c |
| 20275 | |
| 20276 | Patch 8.0.0929 |
| 20277 | Problem: :term without argument does not work. |
| 20278 | Solution: Use shell for empty command. (Yasuhiro Matsumoto, closes #1970) |
| 20279 | Files: src/terminal.c |
| 20280 | |
| 20281 | Patch 8.0.0930 |
| 20282 | Problem: Terminal buffers are stored in the viminfo file while they can't |
| 20283 | be useful. |
| 20284 | Solution: Skip terminal buffers for file marks and buffer list |
| 20285 | Files: src/buffer.c, src/mark.c |
| 20286 | |
| 20287 | Patch 8.0.0931 |
| 20288 | Problem: getwininfo() does not indicate a terminal window. |
| 20289 | Solution: Add "terminal" to the dictionary. |
| 20290 | Files: runtime/doc/eval.txt, src/evalfunc.c |
| 20291 | |
| 20292 | Patch 8.0.0932 |
| 20293 | Problem: Terminal may not use right characters for BS and Enter. |
| 20294 | Solution: Get the characters from the tty. |
| 20295 | Files: src/os_unix.c, src/proto/os_unix.pro, src/terminal.c |
| 20296 | |
| 20297 | Patch 8.0.0933 |
| 20298 | Problem: Terminal test tries to start GUI when it's not possible. |
| 20299 | Solution: Check if the GUI can run. (James McCoy, closes #1971) |
| 20300 | Files: src/testdir/shared.vim, src/testdir/test_terminal.vim, |
| 20301 | src/testdir/test_gui.vim, src/testdir/test_gui_init.vim |
| 20302 | |
| 20303 | Patch 8.0.0934 (after 8.0.0932) |
| 20304 | Problem: Change to struts.h missing in patch. |
| 20305 | Solution: Include adding ttyinfo_T. |
| 20306 | Files: src/structs.h |
| 20307 | |
| 20308 | Patch 8.0.0935 |
| 20309 | Problem: Cannot recognize a terminal buffer in :ls output. |
| 20310 | Solution: Use R for a running job and F for a finished job. |
| 20311 | Files: src/buffer.c |
| 20312 | |
| 20313 | Patch 8.0.0936 |
| 20314 | Problem: Mode() returns wrong value for a terminal window. |
| 20315 | Solution: Return 't' when typed keys go to a job. |
| 20316 | Files: src/evalfunc.c, src/testdir/test_terminal.vim |
| 20317 | |
| 20318 | Patch 8.0.0937 |
| 20319 | Problem: User highlight groups are not adjusted for StatusLineTerm. |
| 20320 | Solution: Combine attributes like for StatusLineNC. |
| 20321 | Files: src/syntax.c, src/globals.h, src/screen.c |
| 20322 | |
| 20323 | Patch 8.0.0938 |
| 20324 | Problem: Scrolling in terminal window is inefficient. |
| 20325 | Solution: Use win_del_lines(). |
| 20326 | Files: src/terminal.c |
| 20327 | |
| 20328 | Patch 8.0.0939 |
| 20329 | Problem: Test_terminal_env is flaky. (James McCoy) |
| 20330 | Solution: Use WaitFor() instead of term_wait(). |
| 20331 | Files: src/testdir/test_terminal.vim |
| 20332 | |
| 20333 | Patch 8.0.0940 |
| 20334 | Problem: Test_terminal_scrape_multibyte is flaky. (James McCoy) |
| 20335 | Solution: Use WaitFor() instead of term_wait(). |
| 20336 | Files: src/testdir/test_terminal.vim |
| 20337 | |
| 20338 | Patch 8.0.0941 |
| 20339 | Problem: Existing color schemes don't work well with StatusLineTerm. |
| 20340 | Solution: Don't use "reverse", use fg and bg colors. Also add |
| 20341 | StatusLineTermNC. |
| 20342 | Files: src/syntax.c, src/vim.h, src/screen.c, src/globals.h, src/option.c |
| 20343 | |
| 20344 | Patch 8.0.0942 |
| 20345 | Problem: Using freed memory with ":terminal" if an autocommand changes |
| 20346 | 'shell' when splitting the window. (Marius Gedminas) |
| 20347 | Solution: Make a copy of 'shell'. (closes #1974) |
| 20348 | Files: src/terminal.c |
| 20349 | |
| 20350 | Patch 8.0.0943 |
| 20351 | Problem: Test_terminal_scrape_multibyte fails if the codepage is not utf-8. |
| 20352 | Solution: Start "cmd" with the utf-8 codepage. (micbou, closes #1975) |
| 20353 | Files: src/testdir/test_terminal.vim |
| 20354 | |
| 20355 | Patch 8.0.0944 |
| 20356 | Problem: Test_profile is a little bit flaky. |
| 20357 | Solution: Accept a match when self and total time are the same. (James |
| 20358 | McCoy, closes #1972) |
| 20359 | Files: src/testdir/test_profile.vim |
| 20360 | |
| 20361 | Patch 8.0.0945 |
| 20362 | Problem: 64-bit compiler warnings. |
| 20363 | Solution: Use "size_t" instead of "int". (Mike Williams) |
| 20364 | Files: src/os_win32.c |
| 20365 | |
| 20366 | Patch 8.0.0946 |
| 20367 | Problem: Using PATH_MAX does not work well on some systems. |
| 20368 | Solution: use MAXPATHL instead. (James McCoy, closes #1973) |
| 20369 | Files: src/main.c |
| 20370 | |
| 20371 | Patch 8.0.0947 |
| 20372 | Problem: When in Insert mode and using CTRL-O CTRL-W CTRL-W to move to a |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20373 | terminal window, get in a weird Insert mode. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20374 | Solution: Don't go to Insert mode in a terminal window. (closes #1977) |
| 20375 | Files: src/normal.c |
| 20376 | |
| 20377 | Patch 8.0.0948 |
| 20378 | Problem: Crash if timer closes window while dragging status line. |
| 20379 | Solution: Check if the window still exists. (Yasuhiro Matsumoto, closes |
| 20380 | #1979) |
| 20381 | Files: src/edit.c, src/evalfunc.c, src/gui.c, src/normal.c, src/ui.c |
| 20382 | |
| 20383 | Patch 8.0.0949 |
| 20384 | Problem: winpty.dll name is fixed. |
| 20385 | Solution: Add the 'winptydll' option. Make the default name depend on |
| 20386 | whether it is a 32-bit or 64-bit build. (idea by Yasuhiro |
| 20387 | Matsumoto, closes #1978) |
| 20388 | Files: src/option.c, src/option.h, src/terminal.c, |
| 20389 | runtime/doc/options.txt |
| 20390 | |
| 20391 | Patch 8.0.0950 |
| 20392 | Problem: MS-Windows: wrong #ifdef, compiler warnings for signed/unsigned. |
| 20393 | Solution: Change variable type. Change TERMINAL to FEAT_TERMINAL. |
| 20394 | Files: src/os_win32.c, src/option.h |
| 20395 | |
| 20396 | Patch 8.0.0951 |
| 20397 | Problem: Another wrong #ifdef. |
| 20398 | Solution: Change TERMINAL to FEAT_TERMINAL. (closes #1981) |
| 20399 | Files: src/option.c |
| 20400 | |
| 20401 | Patch 8.0.0952 |
| 20402 | Problem: MS-Windows: has('terminal') does not check existence of dll file. |
| 20403 | Solution: Check if the winpty dll file can be loaded. (Ken Takata) |
| 20404 | Files: src/evalfunc.c, src/proto/terminal.pro, src/terminal.c |
| 20405 | |
| 20406 | Patch 8.0.0953 |
| 20407 | Problem: Get "no write since last change" error in terminal window. |
| 20408 | Solution: Use another message when closing a terminal window. Make ":quit!" |
| 20409 | also end the job. |
| 20410 | Files: src/globals.h, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c, |
| 20411 | src/ex_cmds2.c, src/ex_docmd.c, src/quickfix.c, src/terminal.c |
| 20412 | |
| 20413 | Patch 8.0.0954 |
| 20414 | Problem: /proc/self/exe might be a relative path. |
| 20415 | Solution: Make the path a full path. (James McCoy, closes #1983) |
| 20416 | Files: src/main.c |
| 20417 | |
| 20418 | Patch 8.0.0955 |
| 20419 | Problem: Test_existent_file() fails on some file systems. |
| 20420 | Solution: Run the test again with a sleep when the test fails without a |
| 20421 | sleep. (James McCoy, closes #1984) |
| 20422 | Files: src/testdir/test_stat.vim |
| 20423 | |
| 20424 | Patch 8.0.0956 |
| 20425 | Problem: Scrolling in a terminal hwindow as flicker when the Normal |
| 20426 | background differs from the terminal window background. |
| 20427 | Solution: Set the attribute to clear with. |
| 20428 | Files: src/terminal.c, src/screen.c, src/proto/screen.pro, src/message.c, |
| 20429 | src/move.c |
| 20430 | |
| 20431 | Patch 8.0.0957 |
| 20432 | Problem: When term_sendkeys() sends many keys it may get stuck in writing |
| 20433 | to the job. |
| 20434 | Solution: Make the write non-blocking, buffer keys to be sent. |
| 20435 | Files: src/terminal.c, src/channel.c, src/proto/channel.pro, |
| 20436 | src/structs.h src/testdir/test_terminal.vim |
| 20437 | |
| 20438 | Patch 8.0.0958 |
| 20439 | Problem: The terminal test fails on MS-Windows when compiled with the |
| 20440 | terminal feature but the winpty DLL is missing. |
| 20441 | Solution: Check if the terminal feature works. (Ken Takata) |
| 20442 | Files: src/testdir/test_terminal.vim |
| 20443 | |
| 20444 | Patch 8.0.0959 |
| 20445 | Problem: Build failure on MS-Windows. |
| 20446 | Solution: Use ioctlsocket() instead of fcntl(). |
| 20447 | Files: src/channel.c |
| 20448 | |
| 20449 | Patch 8.0.0960 |
| 20450 | Problem: Job in terminal does not get CTRL-C, we send a SIGINT instead. |
| 20451 | Solution: Don't call may_send_sigint() on CTRL-C. Make CTRL-W CTRL-C end |
| 20452 | the job. |
| 20453 | Files: src/terminal.c, runtime/doc/terminal.txt |
| 20454 | |
| 20455 | Patch 8.0.0961 |
| 20456 | Problem: The script to build the installer does not include winpty. |
| 20457 | Solution: Add winpty32.dll and winpty-agent.exe like diff.exe |
| 20458 | Files: nsis/gvim.nsi |
| 20459 | |
| 20460 | Patch 8.0.0962 |
| 20461 | Problem: Crash with virtualedit and joining lines. (Joshua T Corbin, Neovim |
| 20462 | #6726) |
| 20463 | Solution: When using a mark check that coladd is valid. |
| 20464 | Files: src/normal.c, src/misc2.c, src/Makefile, |
| 20465 | src/testdir/test_virtualedit.vim, src/testdir/test_alot.vim |
| 20466 | |
| 20467 | Patch 8.0.0963 |
| 20468 | Problem: Terminal test fails on MacOS. (chdiza) |
| 20469 | Solution: Wait for the shell to echo the characters. (closes #1991) |
| 20470 | Files: src/testdir/test_terminal.vim |
| 20471 | |
| 20472 | Patch 8.0.0964 |
| 20473 | Problem: Channel write buffer does not work with poll(). |
| 20474 | Solution: Use the same mechanism as with select(). |
| 20475 | Files: src/channel.c |
| 20476 | |
| 20477 | Patch 8.0.0965 |
| 20478 | Problem: The cursor shape is not reset after it was changed in a terminal. |
| 20479 | Solution: Request the original cursor shape and restore it. Add t_RS. |
| 20480 | Do not add t_SH for now, it does not work properly. |
| 20481 | Files: src/term.c, src/term.h, src/option.c, src/terminal.c |
| 20482 | |
| 20483 | Patch 8.0.0966 (after 8.0.0965) |
| 20484 | Problem: Build failure without terminal feature. |
| 20485 | Solution: Move #endif. |
| 20486 | Files: src/term.c |
| 20487 | |
| 20488 | Patch 8.0.0967 |
| 20489 | Problem: Using a terminal may cause the cursor to blink. |
| 20490 | Solution: Do not set t_vs, since we cannot restore the old blink state. |
| 20491 | Files: src/term.c |
| 20492 | |
| 20493 | Patch 8.0.0968 |
| 20494 | Problem: Crash when switching terminal modes. (Nikolai Pavlov) |
| 20495 | Solution: Check that there are scrollback lines. |
| 20496 | Files: src/terminal.c |
| 20497 | |
| 20498 | Patch 8.0.0969 |
| 20499 | Problem: Coverity warning for unused return value. |
| 20500 | Solution: Add (void) to avoid the warning. |
| 20501 | Files: src/channel.c |
| 20502 | |
| 20503 | Patch 8.0.0970 |
| 20504 | Problem: if there is no StatusLine highlighting and there is StatusLineNC |
| 20505 | or StatusLineTermNC highlighting then an invalid highlight id is |
| 20506 | passed to combine_stl_hlt(). (Coverity) |
| 20507 | Solution: Check id_S to be -1 instead of zero. |
| 20508 | Files: src/syntax.c |
| 20509 | |
| 20510 | Patch 8.0.0971 |
| 20511 | Problem: 'winptydll' missing from :options. |
| 20512 | Solution: Add the entry. |
| 20513 | Files: runtime/optwin.vim |
| 20514 | |
| 20515 | Patch 8.0.0972 |
| 20516 | Problem: Compiler warnings for unused variables. (Tony Mechelynck) |
| 20517 | Solution: Add #ifdefs. |
| 20518 | Files: src/term.c |
| 20519 | |
| 20520 | Patch 8.0.0973 |
| 20521 | Problem: initial info about blinking cursor is wrong |
| 20522 | Solution: Invert the blink flag. Add t_VS to stop a blinking cursor. |
| 20523 | Files: src/term.c, src/proto/term.pro, src/term.h, src/option.c, |
| 20524 | src/terminal.c |
| 20525 | |
| 20526 | Patch 8.0.0974 |
| 20527 | Problem: Resetting a string option does not trigger OptionSet. (Rick Howe) |
| 20528 | Solution: Set the origval. |
| 20529 | Files: src/option.c, src/testdir/test_autocmd.vim |
| 20530 | |
| 20531 | Patch 8.0.0975 |
| 20532 | Problem: Using freed memory when setting 'backspace'. |
| 20533 | Solution: When changing oldval also change origval. |
| 20534 | Files: src/option.c |
| 20535 | |
| 20536 | Patch 8.0.0976 |
| 20537 | Problem: Cannot send lines to a terminal job. |
| 20538 | Solution: Make [range]terminal send selected lines to the job. |
| 20539 | Use ++rows and ++cols for the terminal size. |
| 20540 | Files: src/ex_cmds.h, src/terminal.c, src/os_unix.c, |
| 20541 | src/testdir/test_terminal.vim |
| 20542 | |
| 20543 | Patch 8.0.0977 |
| 20544 | Problem: Cannot send lines to a terminal job on MS-Windows. |
| 20545 | Solution: Set jv_in_buf. Command doesn't get EOF yet though. |
| 20546 | Files: src/terminal.c |
| 20547 | |
| 20548 | Patch 8.0.0978 |
| 20549 | Problem: Writing to terminal job is not tested. |
| 20550 | Solution: Add a test. |
| 20551 | Files: src/testdir/test_terminal.vim |
| 20552 | |
| 20553 | Patch 8.0.0979 |
| 20554 | Problem: Terminal noblock test fails on MS-Windows. (Christian Brabandt) |
| 20555 | Solution: Ignore empty line below "done". |
| 20556 | Files: src/testdir/test_terminal.vim |
| 20557 | |
| 20558 | Patch 8.0.0980 |
| 20559 | Problem: Coverity warning for failing to open /dev/null. |
| 20560 | Solution: When /dev/null can't be opened exit the child. |
| 20561 | Files: src/os_unix.c |
| 20562 | |
| 20563 | Patch 8.0.0981 |
| 20564 | Problem: Cursor in terminal window blinks by default, while in a real xterm |
| 20565 | it does not blink, unless the -bc argument is used. |
| 20566 | Solution: Do not use a blinking cursor by default. |
| 20567 | Files: src/terminal.c |
| 20568 | |
| 20569 | Patch 8.0.0982 |
| 20570 | Problem: When 'encoding' is set to a multi-byte encoding other than utf-8 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20571 | the characters from their terminal are messed up. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20572 | Solution: Convert displayed text from utf-8 to 'encoding' for MS-Windows. |
| 20573 | (Yasuhiro Matsumoto, close #2000) |
| 20574 | Files: src/terminal.c |
| 20575 | |
| 20576 | Patch 8.0.0983 |
| 20577 | Problem: Unnecessary check for NULL pointer. |
| 20578 | Solution: Remove the NULL check in dialog_changed(), it already happens in |
| 20579 | dialog_msg(). (Ken Takata) |
| 20580 | Files: src/ex_cmds2.c |
| 20581 | |
| 20582 | Patch 8.0.0984 |
| 20583 | Problem: Terminal blinking cursor not correct in the GUI. |
| 20584 | Solution: Set blinkoff correctly. Also make the cursor blink on MS-Windows |
| 20585 | by default. (Ken Takata) |
| 20586 | Files: src/terminal.c |
| 20587 | |
| 20588 | Patch 8.0.0985 |
| 20589 | Problem: Libvterm has its own idea of character width. |
| 20590 | Solution: Use the Vim functions for character width and composing to avoid a |
| 20591 | mismatch. (idea by Yasuhiro Matsumoto) |
| 20592 | Files: src/Makefile, src/libvterm/src/unicode.c, src/mbyte.c, |
| 20593 | src/proto/mbyte.pro, src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 20594 | |
| 20595 | Patch 8.0.0986 |
| 20596 | Problem: Terminal feature always requires multi-byte feature. |
| 20597 | Solution: Remove #ifdef FEAT_MBYTE, disable terminal without multi-byte. |
| 20598 | Files: src/terminal.c, src/feature.h |
| 20599 | |
| 20600 | Patch 8.0.0987 |
| 20601 | Problem: terminal: second byte of double-byte char wrong |
| 20602 | Solution: Set the second byte to NUL only for utf-8 and non-multibyte. |
| 20603 | Files: src/terminal.c |
| 20604 | |
| 20605 | Patch 8.0.0988 |
| 20606 | Problem: Warning from Covscan about using NULL pointer. |
| 20607 | Solution: Add extra check for NULL. (zdohnal) |
| 20608 | Files: src/fileio.c, src/undo.c |
| 20609 | |
| 20610 | Patch 8.0.0989 |
| 20611 | Problem: ActiveTcl dll name has changed in 8.6.6. |
| 20612 | Solution: Adjust the makefile. (Ken Takata) |
| 20613 | Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 20614 | |
| 20615 | Patch 8.0.0990 |
| 20616 | Problem: When 'encoding' is a double-byte encoding, pasting a register into |
| 20617 | a terminal ends up with the wrong characters. |
| 20618 | Solution: Convert from 'encoding' to utf-8. (Yasuhiro Matsumoto, closes |
| 20619 | #2007) |
| 20620 | Files: src/terminal.c |
| 20621 | |
| 20622 | Patch 8.0.0991 |
| 20623 | Problem: Using wrong character conversion for DBCS. |
| 20624 | Solution: Use utf_char2bytes instead of mb_char2bytes. (Yasuhiro Matsumoto, |
| 20625 | closes #2012) |
| 20626 | Files: src/terminal.c |
| 20627 | |
| 20628 | Patch 8.0.0992 |
| 20629 | Problem: Terminal title is wrong when 'encoding' is DBCS. |
| 20630 | Solution: Convert the title from DBCS to utf-8. (Yasuhiro Matsumoto, closes |
| 20631 | #2009) |
| 20632 | Files: src/terminal.c |
| 20633 | |
| 20634 | Patch 8.0.0993 |
| 20635 | Problem: Sometimes an xterm sends an extra CTRL-X after the response for |
| 20636 | the background color. Related to t_RS. |
| 20637 | Solution: Check for the CTRL-X after the terminating 0x7. |
| 20638 | Files: src/term.c |
| 20639 | |
| 20640 | Patch 8.0.0994 |
| 20641 | Problem: MS-Windows: cursor in terminal blinks even though the blinking |
| 20642 | cursor was disabled on the system. |
| 20643 | Solution: Use GetCaretBlinkTime(). (Ken Takata) |
| 20644 | Files: src/terminal.c |
| 20645 | |
| 20646 | Patch 8.0.0995 |
| 20647 | Problem: Terminal tests fail on Mac. |
| 20648 | Solution: Add workaround: sleep a moment in between sending keys. |
| 20649 | Files: src/testdir/test_terminal.vim |
| 20650 | |
| 20651 | Patch 8.0.0996 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20652 | Problem: Mac: t_RS is echoed on the screen in Terminal.app. Even though |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20653 | $TERM is set to "xterm-256colors" it cannot handle this xterm |
| 20654 | escape sequence. |
| 20655 | Solution: Recognize Terminal.app from the termresponse and skip sending t_RS |
| 20656 | if it looks like Terminal.app. |
| 20657 | Files: src/term.c |
| 20658 | |
| 20659 | Patch 8.0.0997 (after 8.0.0996) |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20660 | Problem: Libvterm and Terminal.app not recognized from termresponse. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20661 | Solution: Adjust string compare. |
| 20662 | Files: src/term.c |
| 20663 | |
| 20664 | Patch 8.0.0998 |
| 20665 | Problem: Strange error when using K while only spaces are selected. |
| 20666 | (Christian J. Robinson) |
| 20667 | Solution: Check for blank argument. |
| 20668 | Files: src/normal.c, src/testdir/test_help.vim |
| 20669 | |
| 20670 | Patch 8.0.0999 |
| 20671 | Problem: Indenting raw C++ strings is wrong. |
| 20672 | Solution: Add special handling of raw strings. (Christian Brabandt) |
| 20673 | Files: src/misc1.c, src/testdir/test_cindent.vim |
| 20674 | |
| 20675 | Patch 8.0.1000 |
| 20676 | Problem: Cannot open a terminal without running a job in it. |
| 20677 | Solution: Make ":terminal NONE" open a terminal with a pty. |
| 20678 | Files: src/terminal.c, src/os_unix.c, src/proto/os_unix.pro, |
| 20679 | src/channel.c, src/proto/channel.pro, src/structs.h, |
| 20680 | src/testdir/test_terminal.c, src/misc2.c, src/gui_gtk_x11.c |
| 20681 | |
| 20682 | Patch 8.0.1001 |
| 20683 | Problem: Setting 'encoding' makes 'printheader' invalid. |
| 20684 | Solution: Do not translate the default value of 'printheader'. (Yasuhiro |
| 20685 | Matsumoto, closes #2026) |
| 20686 | Files: src/option.c |
| 20687 | |
| 20688 | Patch 8.0.1002 |
| 20689 | Problem: Unnecessarily updating screen after timer callback. |
| 20690 | Solution: Check if calling the timer sets must_redraw. |
| 20691 | Files: src/ex_cmds2.c, src/channel.c, src/screen.c, src/proto/screen.pro, |
| 20692 | src/terminal.c |
| 20693 | |
| 20694 | Patch 8.0.1003 |
| 20695 | Problem: 64 bit compiler warning |
| 20696 | Solution: Add type cast. (Mike Williams) |
| 20697 | Files: src/channel.c |
| 20698 | |
| 20699 | Patch 8.0.1004 |
| 20700 | Problem: Matchstrpos() without a match returns too many items. |
| 20701 | Solution: Also remove the second item when the position is beyond the end of |
| 20702 | the string. (Hirohito Higashi) Use an enum for the type. |
| 20703 | Files: src/evalfunc.c, src/testdir/test_match.vim |
| 20704 | |
| 20705 | Patch 8.0.1005 |
| 20706 | Problem: Terminal without job updates slowly in GUI. |
| 20707 | Solution: Poll for input when a channel has the keep_open flag. |
| 20708 | Files: src/channel.c, src/proto/channel.pro, src/gui_gtk_x11.c |
| 20709 | |
| 20710 | Patch 8.0.1006 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20711 | Problem: Cannot parse text with 'errorformat' without changing a quickfix |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20712 | list. |
| 20713 | Solution: Add the "text" argument to getqflist(). (Yegappan Lakshmanan) |
| 20714 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/quickfix.pro, |
| 20715 | src/quickfix.c, src/testdir/test_quickfix.vim |
| 20716 | |
| 20717 | Patch 8.0.1007 |
| 20718 | Problem: No test for filetype detection for scripts. |
| 20719 | Solution: Add a first test file script filetype detection. |
| 20720 | Files: src/testdir/test_filetype.vim, runtime/scripts.vim |
| 20721 | |
| 20722 | Patch 8.0.1008 |
| 20723 | Problem: Slow updating of terminal window in Motif. |
| 20724 | Solution: Add a timeout to the wait-for-character loop. |
| 20725 | Files: src/gui_x11.c |
| 20726 | |
| 20727 | Patch 8.0.1009 |
| 20728 | Problem: Xterm cursor blinking status may be inverted. |
| 20729 | Solution: Use another request to get the blink status and compare with the |
| 20730 | cursor style report |
| 20731 | Files: src/term.c, src/proto/term.pro, src/term.h, src/option.c, |
| 20732 | src/terminal.c |
| 20733 | |
| 20734 | Patch 8.0.1010 (after 8.0.1009) |
| 20735 | Problem: Build failure without termresponse feature. |
| 20736 | Solution: Add #ifdef. |
| 20737 | Files: src/term.c |
| 20738 | |
| 20739 | Patch 8.0.1011 |
| 20740 | Problem: Terminal test fails with Athena and Motif. |
| 20741 | Solution: Ignore the error for the input context. (Kazunobu Kuriyama) |
| 20742 | Files: src/testdir/test_terminal.vim |
| 20743 | |
| 20744 | Patch 8.0.1012 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20745 | Problem: MS-Windows: Problem with $HOME when it was set internally. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20746 | Solution: Only use the $HOME default internally. (Yasuhiro Matsumoto, closes |
| 20747 | #2013) |
| 20748 | Files: src/misc1.c, src/testdir/Make_all.mak, src/Makefile, |
| 20749 | src/testdir/test_windows_home.vim |
| 20750 | |
| 20751 | Patch 8.0.1013 |
| 20752 | Problem: A terminal window with a running job behaves different from a |
| 20753 | window containing a changed buffer. |
| 20754 | Solution: Do not set 'bufhidden' to "hide". Fix that a buffer where a |
| 20755 | terminal used to run is listed as "[Scratch]". |
| 20756 | Files: src/terminal.c, runtime/doc/terminal.txt, src/buffer.c |
| 20757 | |
| 20758 | Patch 8.0.1014 |
| 20759 | Problem: Old compiler doesn't know uint32_t. Warning for using NULL instead |
| 20760 | of NUL. |
| 20761 | Solution: Use UINT32_T. Use NUL instead of NULL. |
| 20762 | Files: src/mbyte.c, src/proto/mbyte.pro, src/misc1.c |
| 20763 | |
| 20764 | Patch 8.0.1015 (after 8.0.1013) |
| 20765 | Problem: Missing update to terminal test. |
| 20766 | Solution: Add the changes to the test. |
| 20767 | Files: src/testdir/test_terminal.vim |
| 20768 | |
| 20769 | Patch 8.0.1016 |
| 20770 | Problem: Gnome terminal echoes t_RC. |
| 20771 | Solution: Detect Gnome terminal by the version string. Add v: variables for |
| 20772 | all the term responses. |
| 20773 | Files: src/term.c, src/eval.c, src/vim.h, runtime/doc/eval.txt |
| 20774 | |
| 20775 | Patch 8.0.1017 |
| 20776 | Problem: Test for MS-Windows $HOME always passes. |
| 20777 | Solution: Rename the test function. Make the test pass. |
| 20778 | Files: src/testdir/test_windows_home.vim |
| 20779 | |
| 20780 | Patch 8.0.1018 |
| 20781 | Problem: Warnings from 64-bit compiler. (Christian Brabandt) |
| 20782 | Solution: Add type casts. |
| 20783 | Files: src/terminal.c |
| 20784 | |
| 20785 | Patch 8.0.1019 |
| 20786 | Problem: Pasting in virtual edit happens in the wrong place. |
| 20787 | Solution: Do not adjust coladd when after the end of the line (closes #2015) |
| 20788 | Files: src/testdir/test_virtualedit.vim, src/misc2.c |
| 20789 | |
| 20790 | Patch 8.0.1020 |
| 20791 | Problem: When a timer calls getchar(1) input is overwritten. |
| 20792 | Solution: Increment tb_change_cnt in inchar(). (closes #1940) |
| 20793 | Files: src/getchar.c |
| 20794 | |
| 20795 | Patch 8.0.1021 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20796 | Problem: Older Gnome terminal still echoes t_RC. (François Ingelrest) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20797 | Solution: Check for version > 3000 instead of 4000. |
| 20798 | Files: src/term.c |
| 20799 | |
| 20800 | Patch 8.0.1022 |
| 20801 | Problem: Test 80 is old style. |
| 20802 | Solution: Turn it into a new style test. (Yegappan Lakshmanan) |
| 20803 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 20804 | src/testdir/test80.in, src/testdir/test80.ok, |
| 20805 | src/testdir/test_substitute.vim |
| 20806 | |
| 20807 | Patch 8.0.1023 |
| 20808 | Problem: It is not easy to identify a quickfix list. |
| 20809 | Solution: Add the "id" field. (Yegappan Lakshmanan) |
| 20810 | Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c, |
| 20811 | src/testdir/test_quickfix.vim |
| 20812 | |
| 20813 | Patch 8.0.1024 |
| 20814 | Problem: Manual folds are lost when a session file has the same buffer in |
| 20815 | two windows. (Jeansen) |
| 20816 | Solution: Use ":edit" only once. (Christian Brabandt, closes #1958) |
| 20817 | Files: src/ex_docmd.c, src/testdir/test_mksession.vim |
| 20818 | |
| 20819 | Patch 8.0.1025 |
| 20820 | Problem: Stray copy command in test. |
| 20821 | Solution: Remove the copy command. |
| 20822 | Files: src/testdir/test_mksession.vim |
| 20823 | |
| 20824 | Patch 8.0.1026 |
| 20825 | Problem: GTK on-the-spot input has problems. (Gerd Wachsmuth) |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 20826 | Solution: Support over-the-spot. (Yukihiro Nakadaira, Ken Takata, closes |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 20827 | #1215) |
| 20828 | Files: runtime/doc/mbyte.txt, runtime/doc/options.txt, src/edit.c, |
| 20829 | src/ex_getln.c, src/mbyte.c, src/misc1.c, src/option.c, |
| 20830 | src/option.h, src/screen.c, src/undo.c, |
| 20831 | src/testdir/gen_opt_test.vim |
| 20832 | |
| 20833 | Patch 8.0.1027 |
| 20834 | Problem: More terminals can't handle requesting cursor mode. |
| 20835 | Solution: Recognize Putty. (Hirohito Higashi) Also include Xfce in the |
| 20836 | version check. (Dominique Pelle) Recognize Konsole. |
| 20837 | Files: src/term.c |
| 20838 | |
| 20839 | Patch 8.0.1028 |
| 20840 | Problem: MS-Windows: viminfo uses $VIM/_viminfo if $HOME not set. (Yongwei |
| 20841 | Wu) |
| 20842 | Solution: Use vim_getenv() but check it's returning the default "C:/". |
| 20843 | Files: src/ex_cmds.c |
| 20844 | |
| 20845 | Patch 8.0.1029 |
| 20846 | Problem: Return value of getqflist() is inconsistent. (Lcd47) |
| 20847 | Solution: Always return an "items" entry. |
| 20848 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 20849 | |
| 20850 | Patch 8.0.1030 |
| 20851 | Problem: MS-Windows: wrong size computation in is_cygpty(). |
| 20852 | Solution: Compute the size properly. (Ken Takata) |
| 20853 | Files: src/iscygpty.c, src/iscygpty.h |
| 20854 | |
| 20855 | Patch 8.0.1031 |
| 20856 | Problem: "text" argument for getqflist() is confusing. (Lcd47) |
| 20857 | Solution: Use "lines" instead. (Yegappan Lakshmanan) |
| 20858 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 20859 | src/testdir/test_quickfix.vim |
| 20860 | |
| 20861 | Patch 8.0.1032 |
| 20862 | Problem: "make tags" doesn't work well on MS-Windows. |
| 20863 | Solution: Add or fix tags target. (Ken Takata) |
| 20864 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 20865 | |
| 20866 | Patch 8.0.1033 |
| 20867 | Problem: Detecting background color does not work in screen, even when it |
| 20868 | is working like an xterm. |
| 20869 | Solution: Make "screen.xterm" use termcap entries like an xterm. (Lubomir |
| 20870 | Rintel, closes #2048) When termresponse version is huge also |
| 20871 | recognize as not being an xterm. |
| 20872 | Files: src/os_unix.c, src/term.c |
| 20873 | |
| 20874 | Patch 8.0.1034 |
| 20875 | Problem: Sending buffer lines to terminal doesn't work on MS-Windows. |
| 20876 | Solution: Send CTRL-D to mark the end of the text. (Yasuhiro Matsumoto, |
| 20877 | closes #2043) Add the "eof_chars" option. |
| 20878 | Files: src/channel.c, src/proto/terminal.pro, src/terminal.c, |
| 20879 | src/testdir/test_terminal.vim, src/structs.h |
| 20880 | |
| 20881 | Patch 8.0.1035 |
| 20882 | Problem: Sending buffer lines to terminal doesn't work on MS-Windows. |
| 20883 | Solution: Use CR instead of NL after every line. Make the EOF text work |
| 20884 | properly. Add the ++eof argument to :terminal. |
| 20885 | Files: src/structs.h, src/channel.c, src/terminal.c, |
| 20886 | runtime/doc/terminal.txt, runtime/doc/eval.txt |
| 20887 | |
| 20888 | Patch 8.0.1036 |
| 20889 | Problem: ++eof argument for terminal only available on MS-Windows. |
| 20890 | Solution: Also support ++eof on Unix. Add a test. |
| 20891 | Files: src/channel.c, src/terminal.c, src/structs.h, |
| 20892 | src/testdir/test_terminal.vim |
| 20893 | |
| 20894 | Patch 8.0.1037 |
| 20895 | Problem: "icase" of 'diffopt' is not used for highlighting differences. |
| 20896 | Solution: Also use "icase". (Rick Howe) |
| 20897 | Files: src/diff.c, src/testdir/test_diffmode.vim |
| 20898 | |
| 20899 | Patch 8.0.1038 |
| 20900 | Problem: Strike-through text not supported. |
| 20901 | Solution: Add support for the "strikethrough" attribute. (Christian |
| 20902 | Brabandt, Ken Takata) |
| 20903 | Files: runtime/doc/eval.txt, runtime/doc/options.txt, |
| 20904 | runtime/doc/syntax.txt, runtime/doc/term.txt, src/evalfunc.c, |
| 20905 | src/gui.c, src/gui.h, src/gui_gtk_x11.c, src/gui_mac.c, |
| 20906 | src/gui_w32.c, src/gui_x11.c, src/option.c, src/screen.c, |
| 20907 | src/syntax.c, src/term.c, src/term.h, src/terminal.c, src/vim.h |
| 20908 | |
| 20909 | Patch 8.0.1039 |
| 20910 | Problem: Cannot change a line in a buffer other than the current one. |
| 20911 | Solution: Add setbufline(). (Yasuhiro Matsumoto, Ozaki Kiichi, closes #1953) |
| 20912 | Files: src/evalfunc.c, runtime/doc/eval.txt, src/Makefile, |
| 20913 | src/testdir/test_bufline.vim, src/testdir/test_alot.vim |
| 20914 | |
| 20915 | |
| 20916 | Patch 8.0.1040 |
| 20917 | Problem: Cannot use another error format in getqflist(). |
| 20918 | Solution: Add the "efm" argument to getqflist(). (Yegappan Lakshmanan) |
| 20919 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 20920 | src/testdir/test_quickfix.vim |
| 20921 | |
| 20922 | Patch 8.0.1041 |
| 20923 | Problem: Bogus characters appear when indenting kicks in while doing a |
| 20924 | visual-block append. |
| 20925 | Solution: Recompute when indenting is done. (Christian Brabandt) |
| 20926 | Files: runtime/doc/visual.txt, src/charset.c, src/edit.c, src/misc1.c, |
| 20927 | src/ops.c, src/proto/charset.pro, src/proto/misc1.pro, |
| 20928 | src/screen.c, src/spell.c, src/testdir/test_cindent.vim |
| 20929 | |
| 20930 | Patch 8.0.1042 (after 8.0.1038) |
| 20931 | Problem: Without the syntax feature highlighting doesn't work. |
| 20932 | Solution: Always use unsigned short to store attributes. |
| 20933 | Files: src/vim.h |
| 20934 | |
| 20935 | Patch 8.0.1043 |
| 20936 | Problem: Warning for uninitialized variable. (John Marriott) |
| 20937 | Solution: Move code to check indent inside "if". |
| 20938 | Files: src/ops.c |
| 20939 | |
| 20940 | Patch 8.0.1044 |
| 20941 | Problem: Warning for uninitialized variable. (John Marriott) |
| 20942 | Solution: Initialize ind_pre. |
| 20943 | Files: src/ops.c |
| 20944 | |
| 20945 | Patch 8.0.1045 |
| 20946 | Problem: Running tests may pollute shell history. (Manuel Ortega) |
| 20947 | Solution: Make $HISTFILE empty. |
| 20948 | Files: src/testdir/setup.vim |
| 20949 | |
| 20950 | Patch 8.0.1046 |
| 20951 | Problem: Code duplication in diff mode. |
| 20952 | Solution: Use diff_equal_char() also in diff_cmp(). (Rick Howe) |
| 20953 | Files: src/diff.c |
| 20954 | |
| 20955 | Patch 8.0.1047 |
| 20956 | Problem: Buffer overflow in Ruby. |
| 20957 | Solution: Allocate one more byte. (Dominique Pelle) |
| 20958 | Files: src/if_ruby.c |
| 20959 | |
| 20960 | Patch 8.0.1048 |
| 20961 | Problem: No test for what 8.0.1020 fixes. |
| 20962 | Solution: Add test_feedinput(). Add a test. (Ozaki Kiichi, closes #2046) |
| 20963 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_timers.vim, |
| 20964 | src/ui.c |
| 20965 | |
| 20966 | Patch 8.0.1049 |
| 20967 | Problem: Shell on Mac can't handle long text, making terminal test fail. |
| 20968 | Solution: Only write 1000 characters instead of 5000. |
| 20969 | Files: src/testdir/test_terminal.vim |
| 20970 | |
| 20971 | Patch 8.0.1050 |
| 20972 | Problem: Terminal window feature not included by default. |
| 20973 | Solution: Include the terminal feature for the "huge" build. |
| 20974 | Files: src/configure.ac, src/auto/configure |
| 20975 | |
| 20976 | Patch 8.0.1051 |
| 20977 | Problem: Cannot run terminal with spaces in argument. |
| 20978 | Solution: Accept backslash to escape space and other characters. (closes |
| 20979 | #1999) |
| 20980 | Files: src/os_unix.c, src/testdir/test_terminal.vim |
| 20981 | |
| 20982 | Patch 8.0.1052 |
| 20983 | Problem: term_start() does not allow in_io, out_io and err_io options. |
| 20984 | Solution: Add JO_OUT_IO to get_job_options(). |
| 20985 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 20986 | |
| 20987 | Patch 8.0.1053 |
| 20988 | Problem: setline() does not work on startup. (Manuel Ortega) |
| 20989 | Solution: Do not check for ml_mfp to be set for the current buffer. |
| 20990 | (Christian Brabandt) |
| 20991 | Files: src/testdir/shared.vim, src/testdir/test_alot.vim, |
| 20992 | src/testdir/test_bufline.vim, src/testdir/test_timers.vim, |
| 20993 | src/evalfunc.c |
| 20994 | |
| 20995 | Patch 8.0.1054 |
| 20996 | Problem: Terminal test fails on MS-Windows. |
| 20997 | Solution: Disable the redirection test for now. Improve scrape test to make |
| 20998 | it less flaky. |
| 20999 | Files: src/testdir/test_terminal.vim |
| 21000 | |
| 21001 | Patch 8.0.1055 |
| 21002 | Problem: Bufline test hangs on MS-Windows. |
| 21003 | Solution: Avoid message for writing file. Source shared.vim when running |
| 21004 | test individually. |
| 21005 | Files: src/testdir/test_bufline.vim, src/testdir/test_timers.vim |
| 21006 | |
| 21007 | Patch 8.0.1056 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21008 | Problem: Cannot build with the diff feature but without the multi-byte |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21009 | feature. |
| 21010 | Solution: Remove #ifdefs. (John Marriott) |
| 21011 | Files: src/diff.c |
| 21012 | |
| 21013 | Patch 8.0.1057 |
| 21014 | Problem: Terminal scrape test waits too long, it checks for one instead of |
| 21015 | three. |
| 21016 | Solution: Check there are three characters. (micbou) |
| 21017 | Files: src/testdir/test_terminal.vim |
| 21018 | |
| 21019 | Patch 8.0.1058 |
| 21020 | Problem: Terminal redirection test is flaky. |
| 21021 | Solution: Wait for job to finish. |
| 21022 | Files: src/testdir/test_terminal.vim |
| 21023 | |
| 21024 | Patch 8.0.1059 |
| 21025 | Problem: older Gnome terminal returns smaller version number. (antarestrue) |
| 21026 | Solution: Lower version limit from 2800 to 2500. (#2032) |
| 21027 | Files: src/term.c |
| 21028 | |
| 21029 | Patch 8.0.1060 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21030 | Problem: When imstyle is zero, mapping <Left> breaks preediting. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21031 | Solution: Pass though preediting key-events. (Yasuhiro Matsumoto, closes |
| 21032 | #2064, closes #2063) |
| 21033 | Files: src/getchar.c, src/mbyte.c |
| 21034 | |
| 21035 | Patch 8.0.1061 |
| 21036 | Problem: Coverity: no check for NULL command. |
| 21037 | Solution: Check for NULL list item. |
| 21038 | Files: src/terminal.c |
| 21039 | |
| 21040 | Patch 8.0.1062 |
| 21041 | Problem: Coverity warnings in libvterm. |
| 21042 | Solution: Add (void) to avoid warning for not checking return value. |
| 21043 | Add "break" before "case". |
| 21044 | Files: src/libvterm/src/screen.c, src/libvterm/src/state.c |
| 21045 | |
| 21046 | Patch 8.0.1063 |
| 21047 | Problem: Coverity warns for NULL check and using variable pointer as an |
| 21048 | array. |
| 21049 | Solution: Remove the NULL check. Make "argvar" an array. |
| 21050 | Files: src/terminal.c |
| 21051 | |
| 21052 | Patch 8.0.1064 |
| 21053 | Problem: Coverity warns for leaking resource. |
| 21054 | Solution: Free pty_master_fd on failure. |
| 21055 | Files: src/os_unix.c |
| 21056 | |
| 21057 | Patch 8.0.1065 |
| 21058 | Problem: Not all macro examples are included in the self-installing |
| 21059 | executable. (lkintact) |
| 21060 | Solution: Add the directories to the NSIS script. (closes #2065) |
| 21061 | Files: nsis/gvim.nsi |
| 21062 | |
| 21063 | Patch 8.0.1066 |
| 21064 | Problem: Some terminals can't handle requesting cursor mode. (Steven |
| 21065 | Hartland) |
| 21066 | Solution: Recognize vandyke SecureCRT. (closes #2008) |
| 21067 | Files: src/term.c |
| 21068 | |
| 21069 | Patch 8.0.1067 |
| 21070 | Problem: Using try/catch in timer does not prevent it from being stopped. |
| 21071 | Solution: Reset the exception context and use did_emsg instead of |
| 21072 | called_emsg. |
| 21073 | Files: src/ex_cmds2.c, src/testdir/test_timers.vim, src/globals.h, |
| 21074 | src/message.c |
| 21075 | |
| 21076 | Patch 8.0.1068 (after 8.0.1066) |
| 21077 | Problem: Vandyke SecureCRT terminal can't handle cursor mode request. |
| 21078 | (Steven Hartland) |
| 21079 | Solution: Fix pointer computation. (closes #2008) |
| 21080 | Files: src/term.c |
| 21081 | |
| 21082 | Patch 8.0.1069 |
| 21083 | Problem: Still get CTRL-X sometimes for t_RS request. |
| 21084 | Solution: Also skip 0x18 after a key code response. |
| 21085 | Files: src/term.c |
| 21086 | |
| 21087 | Patch 8.0.1070 |
| 21088 | Problem: Terminal test is flaky on Mac. |
| 21089 | Solution: Add Test_terminal_noblock() to list of flaky tests. |
| 21090 | Files: src/testdir/runtest.vim |
| 21091 | |
| 21092 | Patch 8.0.1071 |
| 21093 | Problem: $TERM names starting with "putty" and "cygwin" are likely to have |
| 21094 | a dark background, but are not recognized. |
| 21095 | Solution: Only check the first few characters of $TERM to match "putty" or |
| 21096 | "cygwin". (Christian Brabandt) |
| 21097 | Files: src/option.c |
| 21098 | |
| 21099 | Patch 8.0.1072 |
| 21100 | Problem: The :highlight command causes a redraw even when nothing changed. |
| 21101 | Solution: Only set "need_highlight_changed" when an attribute changed. |
| 21102 | Files: src/syntax.c |
| 21103 | |
| 21104 | Patch 8.0.1073 |
| 21105 | Problem: May get an endless loop if 'statusline' changes a highlight. |
| 21106 | Solution: Do not let evaluating 'statusline' trigger a redraw. |
| 21107 | Files: src/buffer.c |
| 21108 | |
| 21109 | Patch 8.0.1074 |
| 21110 | Problem: ":term NONE" does not work on MS-Windows. |
| 21111 | Solution: Make it work. Split "pty" into "pty_in" and "pty_out". (Yasuhiro |
| 21112 | Matsumoto, closes #2058, closes #2045) |
| 21113 | Files: runtime/doc/eval.txt, |
| 21114 | runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 21115 | src/channel.c, src/evalfunc.c, src/os_unix.c, src/structs.h, |
| 21116 | src/terminal.c, src/testdir/test_terminal.vim |
| 21117 | |
| 21118 | Patch 8.0.1075 |
| 21119 | Problem: MS-Windows: mouse does not work in terminal. |
| 21120 | Solution: Force the winpty mouse on. (Yasuhiro Matsumoto, closes #2072) |
| 21121 | Files: src/terminal.c |
| 21122 | |
| 21123 | Patch 8.0.1076 |
| 21124 | Problem: term_start() does not take callbacks. When using two terminals |
| 21125 | without a job only one is read from. A terminal without a window |
| 21126 | returns the wrong pty. |
| 21127 | Solution: Support "callback", "out_cb" and "err_cb". Fix terminal without a |
| 21128 | window. Fix reading from multiple channels. |
| 21129 | Files: src/terminal.c, src/proto/terminal.pro, src/channel.c, |
| 21130 | |
| 21131 | Patch 8.0.1077 |
| 21132 | Problem: No debugger making use of the terminal window. |
| 21133 | Solution: Add the term debugger plugin. So far only displays the current |
| 21134 | line when stopped. |
| 21135 | Files: Filelist, runtime/pack/dist/opt/termdebug/plugin/termdebug.vim |
| 21136 | |
| 21137 | Patch 8.0.1078 |
| 21138 | Problem: Using freed memory with ":hi Normal". |
| 21139 | Solution: Get "item" again after updating the table. |
| 21140 | Files: src/syntax.c |
| 21141 | |
| 21142 | Patch 8.0.1079 |
| 21143 | Problem: Memory leak when remote_foreground() fails. |
| 21144 | Solution: Free the error message. |
| 21145 | Files: src/evalfunc.c, src/if_xcmdsrv.c |
| 21146 | |
| 21147 | Patch 8.0.1080 |
| 21148 | Problem: Memory leak for eof_chars terminal option and buffer name. |
| 21149 | Solution: Free job options. Free the buffer name |
| 21150 | Files: src/terminal.c |
| 21151 | |
| 21152 | Patch 8.0.1081 |
| 21153 | Problem: Memory leak for the channel write queue. |
| 21154 | Solution: Free the write queue when clearing a channel. |
| 21155 | Files: src/channel.c |
| 21156 | |
| 21157 | Patch 8.0.1082 |
| 21158 | Problem: Tests fail when run under valgrind. |
| 21159 | Solution: Increase waiting times. |
| 21160 | Files: src/testdir/test_clientserver.vim, src/testdir/test_terminal.vim |
| 21161 | |
| 21162 | Patch 8.0.1083 |
| 21163 | Problem: Leaking memory in input part of channel. |
| 21164 | Solution: Clear the input part of channel. Free the entry. Move failing |
| 21165 | command test to a separate file to avoid bogus leak reports |
| 21166 | clouding tests that should not leak. |
| 21167 | Files: src/channel.c, src/testdir/test_terminal.vim, src/Makefile, |
| 21168 | src/testdir/test_terminal_fail.vim, src/testdir/Make_all.mak |
| 21169 | |
| 21170 | Patch 8.0.1084 |
| 21171 | Problem: GTK build has compiler warnings. (Christian Brabandt) |
| 21172 | Solution: Get screen size with a different function. (Ken Takata, Yasuhiro |
| 21173 | Matsumoto) |
| 21174 | Files: src/mbyte.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, |
| 21175 | src/gui_beval.c |
| 21176 | |
| 21177 | Patch 8.0.1085 |
| 21178 | Problem: The terminal debugger can't set breakpoints. |
| 21179 | Solution: Add :Break and :Delete commands. Also commands for stepping |
| 21180 | through code. |
| 21181 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 21182 | runtime/doc/terminal.txt |
| 21183 | |
| 21184 | Patch 8.0.1086 (after 8.0.1084) |
| 21185 | Problem: Can't build with GTK 3. |
| 21186 | Solution: Rename function argument. (Kazunobu Kuriyama) |
| 21187 | Files: src/gui_gtk_x11.c |
| 21188 | |
| 21189 | Patch 8.0.1087 |
| 21190 | Problem: Test_terminal_cwd is flaky. MS-Windows: term_start() "cwd" |
| 21191 | argument does not work. |
| 21192 | Solution: Wait for the condition to be true instead of using a sleep. |
| 21193 | Pass the directory to winpty. |
| 21194 | Files: src/testdir/test_terminal.vim, src/terminal.c |
| 21195 | |
| 21196 | Patch 8.0.1088 |
| 21197 | Problem: Occasional memory use after free. |
| 21198 | Solution: Use the highlight table directly, don't keep a pointer. |
| 21199 | Files: src/syntax.c |
| 21200 | |
| 21201 | Patch 8.0.1089 |
| 21202 | Problem: Cannot get range count in user command. |
| 21203 | Solution: Add <range> argument. |
| 21204 | Files: src/ex_docmd.c, runtime/doc/map.txt |
| 21205 | |
| 21206 | Patch 8.0.1090 |
| 21207 | Problem: cannot get the text under the cursor like v:beval_text |
| 21208 | Solution: Add <cexpr>. |
| 21209 | Files: src/ex_docmd.c, src/testdir/test_normal.vim, |
| 21210 | runtime/doc/cmdline.txt |
| 21211 | |
| 21212 | Patch 8.0.1091 (after 8.0.1090) |
| 21213 | Problem: Test for <cexpr> fails without +balloon_eval feature. |
| 21214 | Solution: Remove #ifdefs. |
| 21215 | Files: src/normal.c |
| 21216 | |
| 21217 | Patch 8.0.1092 |
| 21218 | Problem: Terminal debugger can't evaluate expressions. |
| 21219 | Solution: Add :Evaluate and K. Various other improvements. |
| 21220 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 21221 | runtime/doc/terminal.txt |
| 21222 | |
| 21223 | Patch 8.0.1093 |
| 21224 | Problem: Various small quickfix issues. |
| 21225 | Solution: Remove ":" prefix from title set by a user. Add the qf_id2nr(). |
| 21226 | function. Add a couple more tests. Update documentation. |
| 21227 | (Yegappan Lakshmanan) |
| 21228 | Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/evalfunc.c, |
| 21229 | src/proto/quickfix.pro, src/quickfix.c, |
| 21230 | src/testdir/test_quickfix.vim |
| 21231 | |
| 21232 | Patch 8.0.1094 |
| 21233 | Problem: Using ssh from Terminal.app runs into xterm incompatibility. |
| 21234 | Solution: Also detect Terminal.app on non-Mac systems. |
| 21235 | Files: src/term.c |
| 21236 | |
| 21237 | Patch 8.0.1095 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21238 | Problem: Terminal multibyte scrape test is flaky. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21239 | Solution: Add another condition to wait for. |
| 21240 | Files: src/testdir/test_terminal.vim |
| 21241 | |
| 21242 | Patch 8.0.1096 |
| 21243 | Problem: Terminal window in Normal mode has wrong background. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21244 | Solution: Store the default background and use it for clearing until the |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21245 | end of the line. Not for below the last line, since there is no |
| 21246 | text there. |
| 21247 | Files: src/screen.c, src/terminal.c |
| 21248 | |
| 21249 | Patch 8.0.1097 (after 8.0.1096) |
| 21250 | Problem: Background color wrong if job changes background color. |
| 21251 | Solution: Get the background color from vterm. |
| 21252 | Files: src/terminal.c, src/screen.c |
| 21253 | |
| 21254 | Patch 8.0.1098 |
| 21255 | Problem: Build failure if libvterm installed on the system. (Oleh |
| 21256 | Hushchenkov) |
| 21257 | Solution: Change the CCCTERM argument order. (Ken Takata, closes #2080) |
| 21258 | Files: src/Makefile |
| 21259 | |
| 21260 | Patch 8.0.1099 |
| 21261 | Problem: Warnings for GDK calls. |
| 21262 | Solution: Use other calls for GTK 3 and fix a few problems. (Kazunobu |
| 21263 | Kuriyama) |
| 21264 | Files: src/mbyte.c |
| 21265 | |
| 21266 | Patch 8.0.1100 |
| 21267 | Problem: Stuck in redraw loop when 'lazyredraw' is set. |
| 21268 | Solution: Don't loop on update_screen() when not redrawing. (Yasuhiro |
| 21269 | Matsumoto, closes #2082) |
| 21270 | Files: src/terminal.c, src/screen.c, src/proto/screen.pro |
| 21271 | |
| 21272 | Patch 8.0.1101 |
| 21273 | Problem: Channel write fails if writing to log fails. |
| 21274 | Solution: Ignore return value of fwrite(). (Ozaki Kiichi, closes #2081) |
| 21275 | Files: src/channel.c |
| 21276 | |
| 21277 | Patch 8.0.1102 |
| 21278 | Problem: Terminal window does not use Normal colors. |
| 21279 | Solution: For the GUI and when 'termguicolors' is enabled, use the actual |
| 21280 | foreground and background colors for the terminal. (Yasuhiro |
| 21281 | Matsumoto, closes #2067) |
| 21282 | Use the "Terminal" highlight group if defined. |
| 21283 | Files: src/terminal.c, src/syntax.c, src/proto/syntax.pro |
| 21284 | |
| 21285 | Patch 8.0.1103 (after 8.0.1102) |
| 21286 | Problem: Converting cterm color fails for grey ramp. |
| 21287 | Solution: Use index instead of number. |
| 21288 | Files: src/terminal.c |
| 21289 | |
| 21290 | Patch 8.0.1104 |
| 21291 | Problem: The qf_jump() function is too long. |
| 21292 | Solution: Split of parts to separate functions. (Yegappan Lakshmanan) |
| 21293 | Files: src/quickfix.c |
| 21294 | |
| 21295 | Patch 8.0.1105 |
| 21296 | Problem: match() and matchend() are not tested. |
| 21297 | Solution: Add tests. (Ozaki Kiichi, closes #2088) |
| 21298 | Files: src/testdir/test_functions.vim, src/testdir/test_match.vim |
| 21299 | |
| 21300 | Patch 8.0.1106 |
| 21301 | Problem: Terminal colors on an MS-Windows console are not matching the |
| 21302 | normal colors. |
| 21303 | Solution: Use the normal colors for the terminal. (Yasuhiro Matsumoto, |
| 21304 | closes #2087) |
| 21305 | Files: src/terminal.c |
| 21306 | |
| 21307 | Patch 8.0.1107 |
| 21308 | Problem: Terminal debugger jumps to non-existing file. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21309 | Solution: Check that the file exists. Add an option to make the Vim width |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21310 | wide. Fix removing highlight groups. |
| 21311 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 21312 | runtime/doc/terminal.txt |
| 21313 | |
| 21314 | Patch 8.0.1108 |
| 21315 | Problem: Cannot specify mappings for the terminal window. |
| 21316 | Solution: Add the :tmap command and associated code. (Jacob Askeland, |
| 21317 | closes #2073) |
| 21318 | Files: runtime/doc/map.txt, runtime/doc/terminal.txt, src/ex_cmdidxs.h, |
| 21319 | src/ex_cmds.h, src/ex_docmd.c, src/getchar.c, src/gui.c, |
| 21320 | src/terminal.c, src/testdir/test_terminal.vim, src/vim.h, |
| 21321 | src/proto/terminal.pro, src/main.c, src/evalfunc.c |
| 21322 | |
| 21323 | Patch 8.0.1109 |
| 21324 | Problem: Timer causes error on exit from Ex mode. (xtal8) |
| 21325 | Solution: save and restore the ex_pressedreturn flag. (Christian Brabandt, |
| 21326 | closes #2079) |
| 21327 | Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/ex_cmds2.c, |
| 21328 | src/testdir/test_timers.vim |
| 21329 | |
| 21330 | Patch 8.0.1110 |
| 21331 | Problem: FORTIFY_SOURCE from Perl causes problems. (Scott Baker) |
| 21332 | Solution: Filter out the flag. (Christian Brabandt, closes #2068) |
| 21333 | Files: src/configure.ac, src/auto/configure |
| 21334 | |
| 21335 | Patch 8.0.1111 |
| 21336 | Problem: Syntax error in configure when using Perl. |
| 21337 | Solution: Add missing quote |
| 21338 | Files: src/configure.ac, src/auto/configure |
| 21339 | |
| 21340 | Patch 8.0.1112 |
| 21341 | Problem: Can't get size or current index from quickfix list. |
| 21342 | Solution: Add "idx" and "size" options. (Yegappan Lakshmanan) |
| 21343 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 21344 | src/testdir/test_quickfix.vim |
| 21345 | |
| 21346 | Patch 8.0.1113 |
| 21347 | Problem: Can go to Insert mode from Terminal-Normal mode. |
| 21348 | Solution: Prevent :startinsert and "VA" to enter Insert mode. (Yasuhiro |
| 21349 | Matsumoto, closes #2092) |
| 21350 | Files: src/normal.c |
| 21351 | |
| 21352 | Patch 8.0.1114 |
| 21353 | Problem: Default for 'iminsert' is annoying. |
| 21354 | Solution: Make the default always zero. (Yasuhiro Matsumoto, closes #2071) |
| 21355 | Files: src/option.c, runtime/doc/options.txt |
| 21356 | |
| 21357 | Patch 8.0.1115 |
| 21358 | Problem: Crash when using foldtextresult() recursively. |
| 21359 | Solution: Avoid recursive calls. (Yasuhiro Matsumoto, closes #2098) |
| 21360 | Files: src/evalfunc.c, src/testdir/test_fold.vim |
| 21361 | |
| 21362 | Patch 8.0.1116 |
| 21363 | Problem: Terminal test fails on MS-Windows. |
| 21364 | Solution: Wait for the text to appear. (micbou, closes #2097) |
| 21365 | Files: src/testdir/test_terminal.vim |
| 21366 | |
| 21367 | Patch 8.0.1117 |
| 21368 | Problem: Test_terminal_no_cmd hangs on MS-Windows with GUI. (Christian |
| 21369 | Brabandt) |
| 21370 | Solution: Run the command with "start" and wait for the text to appear. |
| 21371 | (micbou, closes #2096) |
| 21372 | Files: src/testdir/test_terminal.vim |
| 21373 | |
| 21374 | Patch 8.0.1118 |
| 21375 | Problem: FEAT_WINDOWS adds a lot of #ifdefs while it is nearly always |
| 21376 | enabled and only adds 7% to the binary size of the tiny build. |
| 21377 | Solution: Graduate FEAT_WINDOWS. |
| 21378 | Files: src/feature.h, src/window.c, src/vim.h, src/structs.h, |
| 21379 | src/globals.h, src/gui.h, src/if_py_both.h, src/option.h, |
| 21380 | src/term.h, src/buffer.c, src/charset.c, src/digraph.c, |
| 21381 | src/edit.c, src/eval.c, src/evalfunc.c, src/ex_cmds.c, |
| 21382 | src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, src/fileio.c, |
| 21383 | src/fold.c, src/getchar.c, src/gui.c, src/gui_athena.c, |
| 21384 | src/gui_beval.c, src/gui_gtk.c, src/gui_motif.c, src/gui_w32.c, |
| 21385 | src/if_cscope.c, src/if_lua.c, src/if_mzsch.c, src/if_python.c, |
| 21386 | src/if_python3.c, src/if_ruby.c, src/if_tcl.c, src/main.c, |
| 21387 | src/mark.c, src/memline.c, src/misc1.c, src/misc2.c, src/move.c, |
| 21388 | src/netbeans.c, src/normal.c, src/option.c, src/popupmnu.c, |
| 21389 | src/quickfix.c, src/screen.c, src/search.c, src/spell.c, |
| 21390 | src/syntax.c, src/tag.c, src/term.c, src/ui.c, src/version.c, |
| 21391 | src/workshop.c, src/if_perl.xs, src/testdir/test_normal.vim |
| 21392 | |
| 21393 | Patch 8.0.1119 |
| 21394 | Problem: Quitting a split terminal window kills the job. (Yasuhiro |
| 21395 | Matsumoto) |
| 21396 | Solution: Only stop terminal job if it is the last window. |
| 21397 | Files: src/buffer.c, src/testdir/test_terminal.vim |
| 21398 | |
| 21399 | Patch 8.0.1120 (after 8.0.1108) |
| 21400 | Problem: :tm means :tmap instead of :tmenu. (Taro Muraoka) |
| 21401 | Solution: Move the new entry below the old entry. (closes #2102) |
| 21402 | Files: src/ex_cmds.h, runtime/doc/map.txt |
| 21403 | |
| 21404 | Patch 8.0.1121 |
| 21405 | Problem: Can uncheck executables in MS-Windows installer. |
| 21406 | Solution: Make the choice read-only. (Ken Takata, closes #2106) |
| 21407 | Files: nsis/gvim.nsi |
| 21408 | |
| 21409 | Patch 8.0.1122 |
| 21410 | Problem: vimtutor.bat doesn't work well with vim.bat. |
| 21411 | Solution: Use "call vim". (Ken Takata, closes #2105) |
| 21412 | Files: vimtutor.bat |
| 21413 | |
| 21414 | Patch 8.0.1123 |
| 21415 | Problem: Cannot define a toolbar for a window. |
| 21416 | Solution: Add a window-local toolbar. |
| 21417 | Files: src/syntax.c, src/proto/syntax.pro, src/structs.h, src/menu.c, |
| 21418 | src/proto/menu.pro, src/testdir/test_winbar.vim, src/Makefile, |
| 21419 | src/normal.c, src/testdir/Make_all.mak, src/if_perl.xs, |
| 21420 | src/eval.c, src/evalfunc.c, src/window.c, src/ui.c, |
| 21421 | src/terminal.c, src/screen.c, |
| 21422 | runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 21423 | runtime/doc/gui.txt, runtime/doc/terminal.txt |
| 21424 | |
| 21425 | Patch 8.0.1124 |
| 21426 | Problem: Use of MZSCHEME_VER is unclear. |
| 21427 | Solution: Add a comment. (Ken Takata) |
| 21428 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 21429 | |
| 21430 | Patch 8.0.1125 |
| 21431 | Problem: Wrong window height when splitting window with window toolbar. |
| 21432 | Solution: Add or subtract the window toolbar height. |
| 21433 | Files: src/window.c |
| 21434 | |
| 21435 | Patch 8.0.1126 |
| 21436 | Problem: Endless resize when terminal showing in two buffers. (Hirohito |
| 21437 | Higashi) |
| 21438 | Solution: Set a flag to prevent resizing the window. |
| 21439 | Files: src/terminal.c |
| 21440 | |
| 21441 | Patch 8.0.1127 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21442 | Problem: Test_peek_and_get_char fails on 32 bit system. (Elimar |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21443 | Riesebieter) |
| 21444 | Solution: Avoid an integer overflow. (James McCoy, closes #2116) |
| 21445 | Files: src/ex_cmds2.c |
| 21446 | |
| 21447 | Patch 8.0.1128 |
| 21448 | Problem: Old xterm sends CTRL-X in response to t_RS. |
| 21449 | Solution: Only send t_RS for xterm 279 and later. Remove the workaround to |
| 21450 | ignore CTRL-X. |
| 21451 | Files: src/term.c |
| 21452 | |
| 21453 | Patch 8.0.1129 |
| 21454 | Problem: Window toolbar missing a part of the patch. |
| 21455 | Solution: Add change in vim.h. |
| 21456 | Files: src/vim.h |
| 21457 | |
| 21458 | Patch 8.0.1130 |
| 21459 | Problem: The qf_jump() function is still too long. |
| 21460 | Solution: Split of parts to separate functions. (Yegappan Lakshmanan) |
| 21461 | Files: src/quickfix.c |
| 21462 | |
| 21463 | Patch 8.0.1131 |
| 21464 | Problem: It is not easy to trigger an autocommand for new terminal window. |
| 21465 | (Marco Restelli) |
| 21466 | Solution: Trigger BufWinEnter after setting 'buftype'. |
| 21467 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 21468 | |
| 21469 | Patch 8.0.1132 |
| 21470 | Problem: #if condition is not portable. |
| 21471 | Solution: Add defined(). (Zuloloxi, closes #2136) |
| 21472 | Files: src/libvterm/src/vterm.c |
| 21473 | |
| 21474 | Patch 8.0.1133 |
| 21475 | Problem: Syntax timeout not used correctly. |
| 21476 | Solution: Do not pass the timeout to syntax_start() but set it explicitly. |
| 21477 | (Yasuhiro Matsumoto, closes #2139) |
| 21478 | Files: src/proto/syntax.pro, src/screen.c, src/syntax.c |
| 21479 | |
| 21480 | Patch 8.0.1134 |
| 21481 | Problem: Superfluous call to syn_get_final_id(). |
| 21482 | Solution: Remove it. (Ken Takata) |
| 21483 | Files: src/syntax.c |
| 21484 | |
| 21485 | Patch 8.0.1135 |
| 21486 | Problem: W_WINCOL() is always the same. |
| 21487 | Solution: Expand the macro. |
| 21488 | Files: src/edit.c, src/ex_docmd.c, src/gui_gtk.c, src/gui_w32.c, |
| 21489 | src/netbeans.c, src/popupmnu.c, src/screen.c, src/term.c, |
| 21490 | src/terminal.c, src/ui.c, src/window.c, src/if_py_both.h, |
| 21491 | src/structs.h, src/vim.h |
| 21492 | |
| 21493 | Patch 8.0.1136 |
| 21494 | Problem: W_WIDTH() is always the same. |
| 21495 | Solution: Expand the macro. |
| 21496 | Files: src/charset.c, src/edit.c, src/evalfunc.c, src/ex_cmds.c, |
| 21497 | src/ex_docmd.c, src/getchar.c, src/gui.c, src/gui_beval.c, |
| 21498 | src/gui_mac.c, src/if_lua.c, src/if_mzsch.c, src/if_py_both.h, |
| 21499 | src/if_ruby.c, src/misc1.c, src/misc2.c, src/move.c, src/normal.c, |
| 21500 | src/popupmnu.c, src/quickfix.c, src/screen.c, src/search.c, |
| 21501 | src/structs.h, src/ui.c, src/vim.h, src/window.c |
| 21502 | |
| 21503 | Patch 8.0.1137 (after 8.0.1136) |
| 21504 | Problem: Cannot build with Ruby. |
| 21505 | Solution: Fix misplaced brace. |
| 21506 | Files: src/if_ruby.c |
| 21507 | |
| 21508 | Patch 8.0.1138 |
| 21509 | Problem: Click in window toolbar starts Visual mode. |
| 21510 | Solution: Add the MOUSE_WINBAR flag. |
| 21511 | Files: src/ui.c, src/vim.h, src/normal.c |
| 21512 | |
| 21513 | Patch 8.0.1139 |
| 21514 | Problem: Using window toolbar changes state. |
| 21515 | Solution: Always execute window toolbar actions in Normal mode. |
| 21516 | Files: runtime/doc/gui.txt, src/structs.h, src/ex_docmd.c, |
| 21517 | src/proto/ex_docmd.pro, src/menu.c |
| 21518 | |
| 21519 | Patch 8.0.1140 |
| 21520 | Problem: Still old style tests. |
| 21521 | Solution: Convert two tests to new style. (Yegappan Lakshmanan) |
| 21522 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 21523 | src/testdir/test56.in, src/testdir/test56.ok, |
| 21524 | src/testdir/test57.in, src/testdir/test57.ok, |
| 21525 | src/testdir/test_sort.vim, src/testdir/test_vimscript.vim |
| 21526 | |
| 21527 | Patch 8.0.1141 |
| 21528 | Problem: MS-Windows build dependencies are incomplete. |
| 21529 | Solution: Fix the dependencies. (Ken Takata) |
| 21530 | Files: src/Make_cyg.mak, src/Make_cyg_ming.mak, src/Make_ming.mak, |
| 21531 | src/Make_mvc.mak |
| 21532 | |
| 21533 | Patch 8.0.1142 |
| 21534 | Problem: Window toolbar menu gets a tear-off item. |
| 21535 | Solution: Recognize the window toolbar. |
| 21536 | Files: src/menu.c |
| 21537 | |
| 21538 | Patch 8.0.1143 |
| 21539 | Problem: Macros always expand to the same thing. |
| 21540 | Solution: Remove W_VSEP_WIDTH() and W_STATUS_HEIGHT(). |
| 21541 | Files: src/vim.h, src/structs.h, src/gui.c, src/ex_getln.c, src/screen.c |
| 21542 | |
| 21543 | Patch 8.0.1144 |
| 21544 | Problem: Using wrong #ifdef for computing length. |
| 21545 | Solution: use BACKSLASH_IN_FILENAME instead of COLON_IN_FILENAME. (Yasuhiro |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21546 | Matsumoto, closes #2153) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21547 | Files: src/quickfix.c |
| 21548 | |
| 21549 | Patch 8.0.1145 |
| 21550 | Problem: Warning when compiling with Perl. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21551 | Solution: Remove unused variable. (Ken Takata) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21552 | Files: src/if_perl.xs |
| 21553 | |
| 21554 | Patch 8.0.1146 |
| 21555 | Problem: Redraw when highlight is set with same names. (Ozaki Kiichi) |
| 21556 | Solution: Only free and save a name when it changed. (closes #2120) |
| 21557 | Files: src/syntax.c |
| 21558 | |
| 21559 | Patch 8.0.1147 |
| 21560 | Problem: Fail to build with tiny features. (Tony Mechelynck) |
| 21561 | Solution: Move #ifdefs. |
| 21562 | Files: src/syntax.c |
| 21563 | |
| 21564 | Patch 8.0.1148 |
| 21565 | Problem: "gN" doesn't work on last match with 'wrapscan' off. (fcpg) |
| 21566 | Solution: Adjust for searching backward. (Christian Brabandt) |
| 21567 | Files: src/search.c, src/testdir/test_gn.vim |
| 21568 | |
| 21569 | Patch 8.0.1149 |
| 21570 | Problem: libvterm colors differ from xterm. |
| 21571 | Solution: Use the xterm colors for libvterm. |
| 21572 | Files: src/terminal.c, src/libvterm/src/pen.c, |
| 21573 | src/testdir/xterm_ramp.vim, Filelist |
| 21574 | |
| 21575 | Patch 8.0.1150 |
| 21576 | Problem: MS-Windows GUI: dialog font size is incorrect. |
| 21577 | Solution: Pass flag to indicate 'encoding' or active codepage. (Yasuhiro |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21578 | Matsumoto, closes #2160) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21579 | Files: src/gui_w32.c |
| 21580 | |
| 21581 | Patch 8.0.1151 |
| 21582 | Problem: "vim -c startinsert!" doesn't append. |
| 21583 | Solution: Correct line number on startup. (Christian Brabandt, closes #2117) |
| 21584 | Files: src/ex_docmd.c, src/testdir/test_startup.vim |
| 21585 | |
| 21586 | Patch 8.0.1152 |
| 21587 | Problem: Encoding of error message wrong in Cygwin terminal. |
| 21588 | Solution: Get locale from environment variables. (Ken Takata) |
| 21589 | Files: src/main.c, src/mbyte.c, src/proto/mbyte.pro |
| 21590 | |
| 21591 | Patch 8.0.1153 |
| 21592 | Problem: No tests for diff_hlID() and diff_filler(). |
| 21593 | Solution: Add tests. (Dominique Pelle, closes #2156) |
| 21594 | Files: src/testdir/test_diffmode.vim |
| 21595 | |
| 21596 | Patch 8.0.1154 |
| 21597 | Problem: 'indentkeys' does not work properly. (Gary Johnson) |
| 21598 | Solution: Get the cursor line again. (Christian Brabandt, closes #2151) |
| 21599 | Files: src/edit.c, src/testdir/test_edit.vim |
| 21600 | |
| 21601 | Patch 8.0.1155 |
| 21602 | Problem: Ruby command triggers a warning when RUBYOPT is set to "-w". |
| 21603 | Solution: use "-e_=0" instead of "-e0". (Masataka Pocke Kuwabara, closes |
| 21604 | #2143) |
| 21605 | Files: src/if_ruby.c |
| 21606 | |
| 21607 | Patch 8.0.1156 |
| 21608 | Problem: Removing one -W argument from Perl CFLAGS may cause trouble. |
| 21609 | Solution: Remove all -W flags. (Christian Brabandt) |
| 21610 | Files: src/configure.ac, src/auto/configure |
| 21611 | |
| 21612 | Patch 8.0.1157 |
| 21613 | Problem: Compiler warning on MS-Windows. |
| 21614 | Solution: Add type cast. (Yasuhiro Matsomoto) |
| 21615 | Files: src/main.c |
| 21616 | |
| 21617 | Patch 8.0.1158 |
| 21618 | Problem: Still old style tests. |
Bram Moolenaar | 0b0f099 | 2018-05-22 21:41:30 +0200 | [diff] [blame] | 21619 | Solution: Convert several tests to new style. (Yegappan Lakshmanan) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21620 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 21621 | src/testdir/main.aap, src/testdir/test33.in, |
| 21622 | src/testdir/test33.ok, src/testdir/test41.in, |
| 21623 | src/testdir/test41.ok, src/testdir/test43.in, |
| 21624 | src/testdir/test43.ok, src/testdir/test53.in, |
| 21625 | src/testdir/test53.ok, src/testdir/test_file_size.vim, |
| 21626 | src/testdir/test_lispwords.vim, src/testdir/test_search.vim, |
| 21627 | src/testdir/test_textobjects.vim |
| 21628 | |
| 21629 | Patch 8.0.1159 |
| 21630 | Problem: Typo in #ifdef. |
| 21631 | Solution: Change "PROT" to "PROTO". (Nobuhiro Takasaki, closes #2165) |
| 21632 | Files: src/syntax.c |
| 21633 | |
| 21634 | Patch 8.0.1160 |
| 21635 | Problem: Getting tab-local variable fails after closing window. |
| 21636 | Solution: set tp_firstwin and tp_lastwin. (Jason Franklin, closes #2170) |
| 21637 | Files: src/window.c, src/evalfunc.c, src/testdir/test_getvar.vim |
| 21638 | |
| 21639 | Patch 8.0.1161 |
| 21640 | Problem: Popup menu drawing problem when resizing terminal. |
| 21641 | Solution: Redraw after resizing also when a popup menu is visible. (Ozaki |
| 21642 | Kiichi, closes #2110) |
| 21643 | Files: src/popupmnu.c, src/term.c, src/testdir/shared.vim, |
| 21644 | src/testdir/test_popup.vim |
| 21645 | |
| 21646 | Patch 8.0.1162 |
| 21647 | Problem: Shared script for tests cannot be included twice. |
| 21648 | Solution: Include it where needed, it will "finish" if loaded again. |
| 21649 | Files: src/testdir/test_alot.vim, src/testdir/test_bufline.vim, |
| 21650 | src/testdir/test_timers.vim |
| 21651 | |
| 21652 | Patch 8.0.1163 |
| 21653 | Problem: Popup test is flaky. |
| 21654 | Solution: Add a WaitFor() and fix another. |
| 21655 | Files: src/testdir/test_popup.vim |
| 21656 | |
| 21657 | Patch 8.0.1164 |
| 21658 | Problem: Changing StatusLine highlight while evaluating 'statusline' may |
| 21659 | not change the status line color. |
| 21660 | Solution: When changing highlighting while redrawing don't cause another |
| 21661 | redraw. (suggested by Ozaki Kiichi, closes #2171, closes #2120) |
| 21662 | Files: src/buffer.c, src/syntax.c |
| 21663 | |
| 21664 | Patch 8.0.1165 |
| 21665 | Problem: Popup test is still flaky. |
| 21666 | Solution: Add a term_wait() call. (Ozaki Kiichi) |
| 21667 | Files: src/testdir/test_popup.vim |
| 21668 | |
| 21669 | Patch 8.0.1166 |
| 21670 | Problem: :terminal doesn't work on Mac High Sierra. |
| 21671 | Solution: Change #ifdef for OpenPTY(). (Ozaki Kiichi, Kazunobu Kuriyama, |
| 21672 | closes #2162) |
| 21673 | Files: src/pty.c |
| 21674 | |
| 21675 | Patch 8.0.1167 |
| 21676 | Problem: Motif: typing in terminal window is slow. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21677 | Solution: Do not redraw the whole terminal window but only what was changed. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21678 | Files: src/terminal.c |
| 21679 | |
| 21680 | Patch 8.0.1168 |
| 21681 | Problem: wrong highlighting with combination of match and 'cursorline'. |
| 21682 | Solution: Use "line_attr" when appropriate. (Ozaki Kiichi, closes #2111) |
| 21683 | But don't highlight more than one character. |
| 21684 | Files: src/screen.c, src/testdir/test_highlight.vim, |
| 21685 | src/testdir/view_util.vim |
| 21686 | |
| 21687 | Patch 8.0.1169 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21688 | Problem: Highlighting one char too many with 'list' and 'cul'. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21689 | Solution: Check for 'list' being active. (Ozaki Kiichi, closes #2177) |
| 21690 | Files: src/screen.c, src/testdir/test_highlight.vim |
| 21691 | |
| 21692 | Patch 8.0.1170 |
| 21693 | Problem: Using termdebug results in 100% CPU time. (tomleb) |
| 21694 | Solution: Use polling instead of select(). |
| 21695 | Files: src/os_unix.c, src/channel.c, src/proto/channel.pro |
| 21696 | |
| 21697 | Patch 8.0.1171 |
| 21698 | Problem: Popup test is still a bit flaky. |
| 21699 | Solution: Change term_wait() calls. (Ozaki Kiichi) |
| 21700 | Files: src/testdir/test_popup.vim |
| 21701 | |
| 21702 | Patch 8.0.1172 |
| 21703 | Problem: When E734 is given option is still set. |
| 21704 | Solution: Assign NULL to "s". (Christian Brabandt) |
| 21705 | Files: src/eval.c, src/testdir/test_assign.vim |
| 21706 | |
| 21707 | Patch 8.0.1173 |
| 21708 | Problem: Terminal window is not redrawn after CTRL-L. (Marcin Szamotulski) |
| 21709 | Solution: Redraw the whole terminal when w_redr_type is NOT_VALID. |
| 21710 | Files: src/terminal.c |
| 21711 | |
| 21712 | Patch 8.0.1174 |
| 21713 | Problem: Mac Terminal.app has wrong color for white. |
| 21714 | Solution: Use white from the color cube. |
| 21715 | Files: src/globals.h, src/term.c, src/syntax.c |
| 21716 | |
| 21717 | Patch 8.0.1175 (after 8.0.1174) |
| 21718 | Problem: Build failure without +termresponse. |
| 21719 | Solution: Add #ifdef. |
| 21720 | Files: src/syntax.c |
| 21721 | |
| 21722 | Patch 8.0.1176 |
| 21723 | Problem: Job_start() does not handle quote and backslash correctly. |
| 21724 | Solution: Remove quotes, recognize and remove backslashes. |
| 21725 | Files: src/testdir/test_channel.vim, src/os_unix.c |
| 21726 | |
| 21727 | Patch 8.0.1177 |
| 21728 | Problem: In a terminal window the popup menu is not cleared. (Gerry |
| 21729 | Agbobada) |
| 21730 | Solution: Redraw when SOME_VALID is used instead of NOT_VALID. (closes |
| 21731 | #2194) |
| 21732 | Files: src/terminal.c |
| 21733 | |
| 21734 | Patch 8.0.1178 |
| 21735 | Problem: Using old compiler on MS-Windows. |
| 21736 | Solution: Switch default build on MS-Windows to use MSVC 2015. (Ken Takata) |
| 21737 | Files: src/msvc2015.bat, src/INSTALLpc.txt, src/GvimExt/Makefile, |
| 21738 | src/Make_mvc.mak, src/tee/Make_mvc.mak, src/xxd/Make_mvc.mak |
| 21739 | |
| 21740 | Patch 8.0.1179 |
| 21741 | Problem: Test_popup_and_window_resize() does not always pass. |
| 21742 | Solution: Do not use $VIMPROG, pass the Vim executable in the vimcmd file. |
| 21743 | (Ozaki Kiichi, closes #2186) |
| 21744 | Files: src/testdir/Makefile, src/testdir/shared.vim, |
| 21745 | src/testdir/test_popup.vim |
| 21746 | |
| 21747 | Patch 8.0.1180 |
| 21748 | Problem: MS-Windows testclean target deletes the color script. |
| 21749 | Solution: Rename the script file. |
| 21750 | Files: src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim |
| 21751 | |
| 21752 | Patch 8.0.1181 |
| 21753 | Problem: Tests using Vim command fail on MS-Windows. |
| 21754 | Solution: Do not add quotes around the Vim command. |
| 21755 | Files: src/testdir/Make_dos.mak, src/testdir/Make_ming.mak |
| 21756 | |
| 21757 | Patch 8.0.1182 |
| 21758 | Problem: Cannot see or change mzscheme dll name. |
| 21759 | Solution: Add 'mzschemedll' and 'mzschemegcdll'. |
| 21760 | Files: src/if_mzsch.c, src/option.h, src/option.c, |
| 21761 | runtime/doc/if_mzsch.txt |
| 21762 | |
| 21763 | Patch 8.0.1183 |
| 21764 | Problem: MS-Windows build instructions are outdated. |
| 21765 | Solution: Update instructions for MSVC 2015. Update the build script. |
| 21766 | Files: Filelist, Makefile, src/INSTALLpc.txt, src/bigvim.bat |
| 21767 | |
| 21768 | Patch 8.0.1184 |
| 21769 | Problem: The :marks command is not tested. |
| 21770 | Solution: Add a test. (Dominique Pelle, closes #2197) |
| 21771 | Files: src/testdir/test_marks.vim |
| 21772 | |
| 21773 | Patch 8.0.1185 |
| 21774 | Problem: Ruby library includes minor version number. |
| 21775 | Solution: Only use the API version number. (Ben Boeckel, closes #2199) |
| 21776 | Files: src/configure.ac, src/auto/configure |
| 21777 | |
| 21778 | Patch 8.0.1186 |
| 21779 | Problem: Still quite a few old style tests. |
| 21780 | Solution: Convert old to new style tests. (Yegappan Lakshmanan) |
| 21781 | Avoid ringing the bell while running tests. |
| 21782 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak, |
| 21783 | src/testdir/Make_vms.mms, src/testdir/main.aap, |
| 21784 | src/testdir/test31.in, src/testdir/test31.ok, |
| 21785 | src/testdir/test4.in, src/testdir/test4.ok, src/testdir/test5.in, |
| 21786 | src/testdir/test5.ok, src/testdir/test60.in, |
| 21787 | src/testdir/test60.ok, src/testdir/test60.vim, |
| 21788 | src/testdir/test7.in, src/testdir/test7.ok, src/testdir/test78.in, |
| 21789 | src/testdir/test78.ok, src/testdir/test_autocmd.vim, |
| 21790 | src/testdir/test_exists.vim, src/testdir/test_recover.vim, |
| 21791 | src/testdir/test_winbuf_close.vim, src/testdir/runtest.vim |
| 21792 | |
| 21793 | Patch 8.0.1187 |
| 21794 | Problem: Building with lua fails for OSX on Travis. |
| 21795 | Solution: Separate brew-update and brew-install. (Ozaki Kiichi, closes #2203) |
| 21796 | Files: .travis.yml |
| 21797 | |
| 21798 | Patch 8.0.1188 |
| 21799 | Problem: Autocmd test fails on MS-Windows. |
| 21800 | Solution: Give the buffer a name and find the buffer to be wiped out by |
| 21801 | name. |
| 21802 | Files: src/testdir/test_autocmd.vim |
| 21803 | |
| 21804 | Patch 8.0.1189 |
| 21805 | Problem: E172 is not actually useful, it's only on Unix anyway. |
| 21806 | Solution: Remove the check and the error. |
| 21807 | Files: src/ex_docmd.c, runtime/doc/message.txt |
| 21808 | |
| 21809 | Patch 8.0.1190 |
| 21810 | Problem: Vim becomes unusable after opening new window in BufWritePre |
| 21811 | event. |
| 21812 | Solution: Call not_exiting(). (Martin Tournoij, closes #2205) |
| 21813 | Also for "2q" when a help window is open. Add a test. |
| 21814 | Files: src/ex_docmd.c, src/testdir/test_writefile.vim |
| 21815 | |
| 21816 | Patch 8.0.1191 |
| 21817 | Problem: MS-Windows: missing 32 and 64 bit files in installer. |
| 21818 | Solution: Include both 32 and 64 bit GvimExt and related dll files. Remove |
| 21819 | old Windows code from the installer. (Ken Takata, closes #2144) |
| 21820 | Files: nsis/README.txt, nsis/gvim.nsi, src/GvimExt/gvimext.cpp, |
| 21821 | src/dosinst.c, src/dosinst.h, src/uninstal.c, Makefile |
| 21822 | |
| 21823 | Patch 8.0.1192 |
| 21824 | Problem: MS-Windows: terminal feature not enabled by default. |
| 21825 | Solution: Enable it. (Ken Takata) |
| 21826 | Files: src/Make_cyg_ming.mak, src/Make_mvc.mak |
| 21827 | |
| 21828 | Patch 8.0.1193 |
| 21829 | Problem: Crash when wiping out a buffer after using getbufinfo(). |
| 21830 | (Yegappan Lakshmanan) |
| 21831 | Solution: Remove b:changedtick from the buffer variables. |
| 21832 | Files: src/buffer.c, src/testdir/test_autocmd.vim |
| 21833 | |
| 21834 | Patch 8.0.1194 |
| 21835 | Problem: Actual fg and bg colors of terminal are unknown. |
| 21836 | Solution: Add t_RF. Store response to t_RB and t_RF, use for terminal. |
| 21837 | Files: src/term.c, src/term.h, src/proto/term.pro, src/terminal.c, |
| 21838 | src/vim.h, src/eval.c, runtime/doc/eval.txt |
| 21839 | |
| 21840 | Patch 8.0.1195 (after 8.0.1194) |
| 21841 | Problem: Can't build on MS-Windows. |
| 21842 | Solution: Adjust #ifdef and add #ifdefs. |
| 21843 | Files: src/term.c, src/terminal.c |
| 21844 | |
| 21845 | Patch 8.0.1196 (after 8.0.1194) |
| 21846 | Problem: Crash when t_RF is not set. (Brian Pina) |
| 21847 | Solution: Add t_RF to the list of terminal options. (Hirohito Higashi) |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21848 | Files: src/option.c |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21849 | |
| 21850 | Patch 8.0.1197 |
| 21851 | Problem: MS-Windows build instructions are not up to date. |
| 21852 | Solution: Adjust the instructions. Fix the nsis script. |
| 21853 | Files: Makefile, nsis/gvim.nsi |
| 21854 | |
| 21855 | Patch 8.0.1198 |
| 21856 | Problem: Older compilers don't know uint8_t. |
| 21857 | Solution: Use char_u instead. |
| 21858 | Files: src/term.c, src/proto/term.pro |
| 21859 | |
| 21860 | Patch 8.0.1199 |
| 21861 | Problem: When 'clipboard' is "autoselectplus" the star register is also |
| 21862 | set. (Gilles Moris) |
| 21863 | Solution: Don't set the star register in this situation. |
| 21864 | Files: src/ops.c |
| 21865 | |
| 21866 | Patch 8.0.1200 |
| 21867 | Problem: Tests switch the bell off twice. |
| 21868 | Solution: Don't set 'belloff' in individual tests. (Christian Brabandt) |
| 21869 | Files: src/testdir/test_alot.vim, src/testdir/test_alot_utf8.vim, |
| 21870 | src/testdir/test_autocmd.vim, src/testdir/test_cmdline.vim, |
| 21871 | src/testdir/test_diffmode.vim, src/testdir/test_digraph.vim, |
| 21872 | src/testdir/test_edit.vim, src/testdir/test_file_size.vim, |
| 21873 | src/testdir/test_gn.vim, src/testdir/test_normal.vim, |
| 21874 | src/testdir/test_packadd.vim, src/testdir/test_popup.vim, |
| 21875 | src/testdir/test_recover.vim, src/testdir/test_search.vim, |
| 21876 | src/testdir/test_textobjects.vim, src/testdir/test_undo.vim, |
| 21877 | src/testdir/test_usercommands.vim, src/testdir/test_visual.vim |
| 21878 | |
| 21879 | Patch 8.0.1201 |
| 21880 | Problem: "yL" is affected by 'scrolloff'. (Eli the Bearded) |
| 21881 | Solution: Don't use 'scrolloff' when an operator is pending. |
| 21882 | Files: src/normal.c, runtime/doc/motion.txt |
| 21883 | |
| 21884 | Patch 8.0.1202 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 21885 | Problem: :wall gives an error for a terminal window. (Marius Gedminas) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 21886 | Solution: Don't try writing a buffer that can't be written. (Yasuhiro |
| 21887 | Matsumoto, closes #2190) |
| 21888 | Files: src/ex_cmds.c, src/testdir/test_terminal.vim |
| 21889 | |
| 21890 | Patch 8.0.1203 |
| 21891 | Problem: Terminal window mistreats composing characters. |
| 21892 | Solution: Count composing characters with the base character. (Ozaki Kiichi, |
| 21893 | closes #2195) |
| 21894 | Files: src/mbyte.c, src/terminal.c, src/testdir/test_terminal.vim |
| 21895 | |
| 21896 | Patch 8.0.1204 |
| 21897 | Problem: A QuitPre autocommand may get the wrong file name. |
| 21898 | Solution: Pass the buffer being closed to apply_autocmds(). (Rich Howe) |
| 21899 | Files: src/ex_docmd.c, src/testdir/test_autocmd.vim |
| 21900 | |
| 21901 | Patch 8.0.1205 |
| 21902 | Problem: Using "1q" it is possible to unload a changed buffer. (Rick Howe) |
| 21903 | Solution: Check the right window for changes. |
| 21904 | Files: src/testdir/test_edit.vim, src/ex_docmd.c |
| 21905 | |
| 21906 | Patch 8.0.1206 |
| 21907 | Problem: No autocmd for entering or leaving the command line. |
| 21908 | Solution: Add CmdlineEnter and CmdlineLeave. |
| 21909 | Files: runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c, src/vim.h, |
| 21910 | src/testdir/test_autocmd.vim |
| 21911 | |
| 21912 | Patch 8.0.1207 |
| 21913 | Problem: Profiling skips the first and last script line. |
| 21914 | Solution: Check for BOM after setting script ID. (Lemonboy, closes #2103, |
| 21915 | closes #2112) Add a test. List the trailing script lines. |
| 21916 | Files: src/testdir/test_profile.vim, src/ex_cmds2.c |
| 21917 | |
| 21918 | Patch 8.0.1208 |
| 21919 | Problem: 'statusline' drops empty group with highlight change. |
| 21920 | Solution: Do not drop an empty group if it changes highlighting. (Marius |
| 21921 | Gedminas, closes #2228) |
| 21922 | Files: src/buffer.c, src/testdir/test_statusline.vim |
| 21923 | |
| 21924 | Patch 8.0.1209 |
| 21925 | Problem: Still too many old style tests. |
| 21926 | Solution: Convert a few more tests to new style. (Yegappan Lakshmanan, |
| 21927 | closes #2230) |
| 21928 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak, |
| 21929 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 21930 | src/testdir/Makefile, src/testdir/Make_vms.mms, |
| 21931 | src/testdir/main.aap, src/testdir/test34.in, |
| 21932 | src/testdir/test34.ok, src/testdir/test54.in, |
| 21933 | src/testdir/test54.ok, src/testdir/test8.in, src/testdir/test8.ok, |
| 21934 | src/testdir/test_autocmd.vim, src/testdir/test_autoformat_join.in, |
| 21935 | src/testdir/test_autoformat_join.ok, src/testdir/test_join.vim, |
| 21936 | src/testdir/test_user_func.vim |
| 21937 | |
| 21938 | Patch 8.0.1210 |
| 21939 | Problem: When typing a search pattern CTRL-G and CTRL-T are ignored when |
| 21940 | there is typeahead. |
| 21941 | Solution: Don't pass SEARCH_PEEK and don't call char_avail(). (haya14busa, |
| 21942 | closes #2233) |
| 21943 | Files: src/ex_getln.c, src/testdir/test_search.vim |
| 21944 | |
| 21945 | Patch 8.0.1211 |
| 21946 | Problem: Cannot reorder tab pages with drag & drop. |
| 21947 | Solution: Support drag & drop for GTK and MS-Windows. (Ken Takata, Masamichi |
| 21948 | Abe) |
| 21949 | Files: src/gui_gtk_x11.c, src/gui_w32.c |
| 21950 | |
| 21951 | Patch 8.0.1212 |
| 21952 | Problem: MS-Windows: tear-off menu does not work on 64 bit. (shaggyaxe) |
| 21953 | Solution: Change how the menu handle is looked up. (Ken Takata, closes |
| 21954 | #1205) |
| 21955 | Files: src/gui_w32.c |
| 21956 | |
| 21957 | Patch 8.0.1213 |
| 21958 | Problem: Setting 'mzschemedll' has no effect. |
| 21959 | Solution: Move loading .vimrc to before call to mzscheme_main(). |
| 21960 | Files: src/main.c |
| 21961 | |
| 21962 | Patch 8.0.1214 |
| 21963 | Problem: Accessing freed memory when EXITFREE is set and there is more than |
| 21964 | one tab and window. (Dominique Pelle) |
| 21965 | Solution: Free options later. Skip redraw when exiting. |
| 21966 | Files: src/screen.c, src/misc2.c |
| 21967 | |
| 21968 | Patch 8.0.1215 |
| 21969 | Problem: Newer gcc warns for implicit fallthrough. |
| 21970 | Solution: Consistently use a FALLTHROUGH comment. (Christian Brabandt) |
| 21971 | Files: src/buffer.c, src/edit.c, src/eval.c, src/ex_docmd.c, |
| 21972 | src/ex_getln.c, src/main.c, src/message.c, src/normal.c, |
| 21973 | src/regexp.c, src/regexp_nfa.c, src/spell.c, src/window.c, |
| 21974 | src/if_perl.xs |
| 21975 | |
| 21976 | Patch 8.0.1216 |
| 21977 | Problem: Tabline is not always updated for :file command. (Norio Takagi) |
| 21978 | Solution: Set redraw_tabline. (Hirohito Higashi) |
| 21979 | Files: src/ex_cmds.c |
| 21980 | |
| 21981 | Patch 8.0.1217 |
| 21982 | Problem: Can't use remote eval to inspect vars in debug mode. |
| 21983 | Solution: Don't discard the call stack in debug mode. (closes #2237, #2247) |
| 21984 | Files: src/globals.h, src/ex_cmds2.c, src/main.c |
| 21985 | |
| 21986 | Patch 8.0.1218 |
| 21987 | Problem: Writing to freed memory in autocmd. |
| 21988 | Solution: Make a copy of the tag line. (Dominique Pelle, closes #2245) |
| 21989 | Files: src/tag.c, src/testdir/test_autocmd.vim |
| 21990 | |
| 21991 | Patch 8.0.1219 |
| 21992 | Problem: Terminal test is flaky. |
| 21993 | Solution: Add test function to list of flaky tests. |
| 21994 | Files: src/testdir/runtest.vim |
| 21995 | |
| 21996 | Patch 8.0.1220 |
| 21997 | Problem: Skipping empty statusline groups is not correct. |
| 21998 | Solution: Also set group_end_userhl. (itchyny) |
| 21999 | Files: src/buffer.c, src/testdir/test_statusline.vim |
| 22000 | |
| 22001 | Patch 8.0.1221 |
| 22002 | Problem: Still too many old style tests. |
| 22003 | Solution: Convert a few more tests to new style. (Yegappan Lakshmanan, |
| 22004 | closes #2256) |
| 22005 | Files: src/Makefile, src/testdir/Make_all.mak, |
| 22006 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 22007 | src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, |
| 22008 | src/testdir/main.aap, src/testdir/test19.in, |
| 22009 | src/testdir/test19.ok, src/testdir/test20.in, |
| 22010 | src/testdir/test20.ok, src/testdir/test25.in, |
| 22011 | src/testdir/test25.ok, src/testdir/test28.in, |
| 22012 | src/testdir/test28.ok, src/testdir/test32.in, |
| 22013 | src/testdir/test32.ok, src/testdir/test38.in, |
| 22014 | src/testdir/test38.ok, src/testdir/test66.in, |
| 22015 | src/testdir/test66.ok, src/testdir/test79.in, |
| 22016 | src/testdir/test79.ok, src/testdir/test_ins_complete.vim, |
| 22017 | src/testdir/test_source_utf8.vim, src/testdir/test_substitute.vim, |
| 22018 | src/testdir/test_tab.vim, src/testdir/test_tagjump.vim, |
| 22019 | src/testdir/test_undo.vim, src/testdir/test_visual.vim, |
| 22020 | src/testdir/test79.ok, src/testdir/test79.in, |
| 22021 | src/testdir/test28.in |
| 22022 | |
| 22023 | Patch 8.0.1222 |
| 22024 | Problem: Test functions interfere with each other. |
| 22025 | Solution: Cleanup tab pages, windows and buffers. Reset option. |
| 22026 | Files: src/testdir/runtest.vim, src/testdir/test_filetype.vim, |
| 22027 | src/testdir/test_tabpage.vim, src/testdir/test_lispwords.vim |
| 22028 | |
| 22029 | Patch 8.0.1223 |
| 22030 | Problem: Crash when using autocomplete and tab pages. |
| 22031 | Solution: Check if the current tab changed. (Christian Brabandt, closes |
| 22032 | #2239) |
| 22033 | Files: src/popupmnu.c, src/testdir/test_popup.vim, src/misc1.c, |
| 22034 | |
| 22035 | Patch 8.0.1224 |
| 22036 | Problem: Still interference between test functions. |
| 22037 | Solution: Clear autocommands. Wipe all buffers. Fix tests that depend on a |
| 22038 | specific start context. |
| 22039 | Files: src/testdir/runtest.vim, src/testdir/test_autocmd.vim, |
| 22040 | src/testdir/test_arglist.vim, src/testdir/test_bufwintabinfo.vim, |
| 22041 | src/testdir/test_command_count.vim, src/testdir/test_quickfix.vim, |
| 22042 | src/testdir/test_hardcopy.vim, src/testdir/test_ins_complete.vim, |
| 22043 | src/testdir/test_packadd.vim, src/testdir/test_signs.vim, |
| 22044 | src/testdir/test_autochdir.vim |
| 22045 | |
| 22046 | Patch 8.0.1225 |
| 22047 | Problem: No check for spell region being zero. (geeknik) |
| 22048 | Solution: Check for zero. (closes #2252) |
| 22049 | Files: src/spellfile.c, src/testdir/test_spell.vim |
| 22050 | |
| 22051 | Patch 8.0.1226 |
| 22052 | Problem: Edit and popup tests failing. |
| 22053 | Solution: Make the tests pass. |
| 22054 | Files: src/testdir/test_edit.vim, src/testdir/test_popup.vim |
| 22055 | |
| 22056 | Patch 8.0.1227 |
| 22057 | Problem: Undefined left shift in readfile(). (Brian 'geeknik' Carpenter) |
| 22058 | Solution: Add cast to unsigned. (Dominique Pelle, closes #2253) |
| 22059 | Files: src/fileio.c |
| 22060 | |
| 22061 | Patch 8.0.1228 |
| 22062 | Problem: Invalid memory access in GUI test. |
| 22063 | Solution: Check that the row is not outside of the screen. |
| 22064 | Files: src/screen.c |
| 22065 | |
| 22066 | Patch 8.0.1229 |
| 22067 | Problem: Condition in vim_str2nr() is always true. (Nikolai Pavlov) |
| 22068 | Solution: Remove the condition. (Closes #2259) |
| 22069 | Files: src/charset.c |
| 22070 | |
| 22071 | Patch 8.0.1230 |
| 22072 | Problem: CTRL-A in Visual mode uses character after selection. (Nikolai |
| 22073 | Pavlov) |
| 22074 | Solution: Check the length before using a character. |
| 22075 | Files: src/charset.c |
| 22076 | |
| 22077 | Patch 8.0.1231 |
| 22078 | Problem: Expanding file name drops dash. (stucki) |
| 22079 | Solution: Use the right position. (Christian Brabandt, closes #2184) |
| 22080 | Files: src/ex_docmd.c, src/testdir/test_cmdline.vim |
| 22081 | |
| 22082 | Patch 8.0.1232 |
| 22083 | Problem: MS-Windows users are confused about default mappings. |
| 22084 | Solution: Don't map keys in the console where they don't work. Add a choice |
| 22085 | in the installer to use MS-Windows key bindings or not. (Christian |
| 22086 | Brabandt, Ken Takata, closes #2093) |
| 22087 | Files: Filelist, nsis/gvim.nsi, nsis/vimrc.ini, src/dosinst.c, |
| 22088 | runtime/mswin.vim |
| 22089 | |
| 22090 | Patch 8.0.1233 |
| 22091 | Problem: Typo in dos installer. |
| 22092 | Solution: Remove comma. |
| 22093 | Files: src/dosinst.c |
| 22094 | |
| 22095 | Patch 8.0.1234 |
| 22096 | Problem: MS-Windows: composing characters are not shown properly. |
| 22097 | Solution: Pass base character and composing characters to the renderer at |
| 22098 | once. (Ken Takata, closes #2206) |
| 22099 | Files: src/gui.c, src/gui_w32.c |
| 22100 | |
| 22101 | Patch 8.0.1235 |
| 22102 | Problem: Cannot disable the terminal feature in a huge build. (lindhobe) |
| 22103 | Solution: Adjust the autoconf check. (Kazunobu Kuriyama, closes #2242) |
| 22104 | Files: src/configure.ac, src/auto/configure, src/Makefile |
| 22105 | |
| 22106 | Patch 8.0.1236 |
| 22107 | Problem: Mac features are confusing. |
| 22108 | Solution: Make feature names more consistent, add "osxdarwin". Rename |
| 22109 | feature flags, cleanup Mac code. (Kazunobu Kuriyama, closes #2178) |
| 22110 | Also includes a fix for when Ruby throws an exception inside |
| 22111 | :rubyfile.(ujihisa) |
| 22112 | Files: runtime/doc/eval.txt, runtime/doc/os_mac.txt, src/auto/configure, |
| 22113 | src/config.h.in, src/configure.ac, src/digraph.c, src/edit.c, |
| 22114 | src/evalfunc.c, src/feature.h, src/fileio.c, src/getchar.c, |
| 22115 | src/globals.h, src/gui.c, src/gui_mac.c, src/if_python.c, |
| 22116 | src/if_python3.c, src/if_ruby.c, src/keymap.h, src/macros.h, |
| 22117 | src/main.c, src/mbyte.c, src/message.c, src/misc1.c, src/misc2.c, |
| 22118 | src/option.c, src/os_mac.h, src/os_macosx.m, src/os_unix.c, |
| 22119 | src/proto.h, src/pty.c, src/structs.h, src/term.c, src/termlib.c, |
| 22120 | src/ui.c, src/undo.c, src/version.c, src/vim.h, src/window.c |
| 22121 | |
| 22122 | Patch 8.0.1237 |
| 22123 | Problem: ":set scroll&" often gives an error. |
| 22124 | Solution: Don't use a fixed default value, use half the window height. Add a |
| 22125 | test. (Ozaki Kiichi, closes #2104) |
| 22126 | Files: src/Makefile, src/option.c, src/testdir/test_alot.vim, |
| 22127 | src/testdir/test_scroll_opt.vim |
| 22128 | |
| 22129 | Patch 8.0.1238 |
| 22130 | Problem: Incremental search only shows one match. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 22131 | Solution: When 'incsearch' and 'hlsearch' are both set highlight all |
Bram Moolenaar | 2f01889 | 2018-05-18 18:12:06 +0200 | [diff] [blame] | 22132 | matches. (haya14busa, itchyny, closes #2198) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 22133 | Files: runtime/doc/options.txt, src/ex_getln.c, src/proto/search.pro, |
| 22134 | src/search.c, src/testdir/test_search.vim |
| 22135 | |
| 22136 | Patch 8.0.1239 |
| 22137 | Problem: Cannot use a lambda for the skip argument to searchpair(). |
| 22138 | Solution: Evaluate a partial, funcref and lambda. (LemonBoy, closes #1454, |
| 22139 | closes #2265) |
| 22140 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/proto/evalfunc.pro, |
| 22141 | src/eval.c, src/proto/eval.pro, src/search.c, |
| 22142 | src/testdir/test_search.vim |
| 22143 | |
| 22144 | Patch 8.0.1240 |
| 22145 | Problem: MS-Windows: term_start() does not support environment. |
| 22146 | Solution: Implement the environment argument. (Yasuhiro Matsumoto, closes |
| 22147 | #2264) |
| 22148 | Files: src/os_win32.c, src/proto/os_win32.pro, src/terminal.c, |
| 22149 | src/testdir/test_terminal.vim |
| 22150 | |
| 22151 | Patch 8.0.1241 |
| 22152 | Problem: Popup test is flaky. (James McCoy) |
| 22153 | Solution: Increase the wait time. (Dominique Pelle) |
| 22154 | Files: src/testdir/test_popup.vim |
| 22155 | |
| 22156 | Patch 8.0.1242 |
| 22157 | Problem: Function argument with only dash is seen as number zero. (Wang |
| 22158 | Shidong) |
| 22159 | Solution: See a dash as a string. (Christian Brabandt) |
| 22160 | Files: src/testdir/test_ins_complete.vim, src/Makefile, src/eval.c |
| 22161 | |
| 22162 | Patch 8.0.1243 |
| 22163 | Problem: No test for what 8.0.1227 fixes. |
| 22164 | Solution: Add a test that triggers the problem. (Christian Brabandt) |
| 22165 | Files: src/testdir/test_normal.vim, src/testdir/test_search.vim |
| 22166 | |
| 22167 | Patch 8.0.1244 |
| 22168 | Problem: Search test does not work correctly on MS-Windows. |
| 22169 | Solution: Put text in a file instead of sending it to the terminal. |
| 22170 | (Christian Brabandt) |
| 22171 | Files: src/testdir/test_search.vim |
| 22172 | |
| 22173 | Patch 8.0.1245 |
| 22174 | Problem: When WaitFor() has a wrong expression it just waits a second, |
| 22175 | which goes unnoticed. (James McCoy) |
| 22176 | Solution: When WaitFor() times out throw an exception. Fix places where the |
| 22177 | expression was wrong. |
| 22178 | Files: src/testdir/shared.vim, src/testdir/test_channel.vim, |
| 22179 | src/testdir/test_netbeans.vim, src/testdir/test_terminal.vim |
| 22180 | |
| 22181 | Patch 8.0.1246 |
| 22182 | Problem: Popup test has an arbitrary delay. |
| 22183 | Solution: Wait for the ruler to show. (James McCoy) |
| 22184 | Files: src/testdir/test_popup.vim |
| 22185 | |
| 22186 | Patch 8.0.1247 |
| 22187 | Problem: Not easy to find Debian build info. |
| 22188 | Solution: Add a badge in the README file. (Dominique Pelle) |
| 22189 | Files: README.md |
| 22190 | |
| 22191 | Patch 8.0.1248 (after 8.0.1247) |
| 22192 | Problem: Stray + in README file. |
| 22193 | Solution: Remove the +. Add a line break. |
| 22194 | Files: README.md |
| 22195 | |
| 22196 | Patch 8.0.1249 |
| 22197 | Problem: No error when WaitFor() gets an invalid wrong expression. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 22198 | Solution: Do not ignore errors in evaluation of the expression. Fix places |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 22199 | where the expression was wrong. |
| 22200 | Files: src/testdir/shared.vim, src/testdir/test_netbeans.vim |
| 22201 | |
| 22202 | Patch 8.0.1250 |
| 22203 | Problem: 'hlsearch' highlighting not removed after incsearch (lacygoill) |
| 22204 | Solution: Redraw all windows. Start search at the end of the match. Improve |
| 22205 | how CTRL-G works with incremental search. Add tests. (Christian |
| 22206 | Brabandt, Hirohito Higashi, haya14busa, closes #2267) |
| 22207 | Files: runtime/doc/options.txt, src/ex_getln.c, |
| 22208 | src/testdir/test_search.vim |
| 22209 | |
| 22210 | Patch 8.0.1251 (after 8.0.1249) |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 22211 | Problem: Invalid expression passed to WaitFor(). |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 22212 | Solution: Check if the variable exists. |
| 22213 | Files: src/testdir/test_clientserver.vim |
| 22214 | |
| 22215 | Patch 8.0.1252 |
| 22216 | Problem: Incomplete translations makefile for MinGW/Cygwin. |
| 22217 | Solution: Add missing source files. Make it work with msys2's bash. (Ken |
| 22218 | Takata) |
| 22219 | Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak |
| 22220 | |
| 22221 | Patch 8.0.1253 |
| 22222 | Problem: Still too many old style tests. |
| 22223 | Solution: Convert a few more tests to new style. (Yegappan Lakshmanan, |
| 22224 | closes #2272) |
| 22225 | Files: src/Makefile, src/testdir/Make_all.mak, |
| 22226 | src/testdir/Make_amiga.mak, src/testdir/Make_dos.mak, |
| 22227 | src/testdir/Make_ming.mak, src/testdir/Make_vms.mms, |
| 22228 | src/testdir/main.aap, src/testdir/test12.in, |
| 22229 | src/testdir/test12.ok, src/testdir/test40.in, |
| 22230 | src/testdir/test40.ok, src/testdir/test45.in, |
| 22231 | src/testdir/test45.ok, src/testdir/test83.in, |
| 22232 | src/testdir/test83.ok, src/testdir/test_autocmd.vim, |
| 22233 | src/testdir/test_fold.vim, src/testdir/test_swap.vim, |
| 22234 | src/testdir/test_tagjump.vim |
| 22235 | |
| 22236 | Patch 8.0.1254 |
| 22237 | Problem: Undefined left shift in gethexchrs(). (geeknik) |
| 22238 | Solution: Use unsigned long. (idea by Christian Brabandt, closes #2255) |
| 22239 | Files: src/regexp.c, src/regexp_nfa.c |
| 22240 | |
| 22241 | |
| 22242 | Patch 8.0.1255 (after 8.0.1248) |
| 22243 | Problem: duplicate badge README file. |
| 22244 | Solution: Remove one. (Dominique Pelle) |
| 22245 | Files: README.md |
| 22246 | |
| 22247 | Patch 8.0.1256 |
| 22248 | Problem: Typo in configure variable vim_cv_tgent. (Matthieu Guillard) |
| 22249 | Solution: Rename the variable. (closes #2281) |
| 22250 | Files: src/configure.ac, src/auto/configure |
| 22251 | |
| 22252 | Patch 8.0.1257 (after 8.0.1254) |
| 22253 | Problem: No test for fix of undefined behavior. |
| 22254 | Solution: Add a test. (closes #2255) |
| 22255 | Files: src/testdir/test_search.vim |
| 22256 | |
| 22257 | Patch 8.0.1258 |
| 22258 | Problem: 'ttymouse' is set to "sgr" even though it's not supported. (Gary |
| 22259 | Johnson) |
| 22260 | Solution: Adjust #ifdef |
| 22261 | Files: src/term.c |
| 22262 | |
| 22263 | Patch 8.0.1259 |
| 22264 | Problem: Search test can be flaky. |
| 22265 | Solution: Use WaitFor() instead of a delay. Make it possible to pass a |
| 22266 | funcref to WaitFor() to avoid the need for global variables. |
| 22267 | (James McCoy, closes #2282) |
| 22268 | Files: src/testdir/shared.vim, src/testdir/test_search.vim |
| 22269 | |
| 22270 | Patch 8.0.1260 (after 8.0.1259) |
| 22271 | Problem: Using global variables for WaitFor(). |
| 22272 | Solution: Use a lambda function instead. Don't check a condition if |
| 22273 | WaitFor() already checked it. |
| 22274 | Files: src/testdir/test_popup.vim, src/testdir/test_terminal.vim, |
| 22275 | src/testdir/test_channel.vim, src/testdir/test_clientserver.vim, |
| 22276 | src/testdir/test_job_fails.vim, src/testdir/test_quotestar.vim |
| 22277 | |
| 22278 | Patch 8.0.1261 |
| 22279 | Problem: Program in terminal window gets NL instead of CR. (Lifepillar) |
| 22280 | Solution: Check the tty setup more often. (closes #1998) |
| 22281 | Files: src/terminal.c |
| 22282 | |
| 22283 | Patch 8.0.1262 |
| 22284 | Problem: Terminal redir test is flaky. |
| 22285 | Solution: Add it to the list of flaky tests. |
| 22286 | Files: src/testdir/runtest.vim |
| 22287 | |
| 22288 | Patch 8.0.1263 |
| 22289 | Problem: Others can read the swap file if a user is careless with his |
| 22290 | primary group. |
| 22291 | Solution: If the group permission allows for reading but the world |
| 22292 | permissions doesn't, make sure the group is right. |
| 22293 | Files: src/fileio.c, src/testdir/test_swap.vim, src/Makefile |
| 22294 | |
| 22295 | Patch 8.0.1264 |
| 22296 | Problem: Terminal debugger gets stuck in small window. |
| 22297 | Solution: Add "-quiet" to the gdb command. (Christian Brabandt, closes #2154) |
| 22298 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim |
| 22299 | |
| 22300 | Patch 8.0.1265 (after 8.0.1263) |
| 22301 | Problem: Swap test not skipped when there is one group. |
| 22302 | Solution: Convert list to string for the message. |
| 22303 | Files: src/testdir/test_swap.vim |
| 22304 | |
| 22305 | Patch 8.0.1266 (after 8.0.1263) |
| 22306 | Problem: Test_swap_directory was accidentally commented out. |
| 22307 | Solution: Uncomment the test. |
| 22308 | Files: src/testdir/test_swap.vim |
| 22309 | |
| 22310 | Patch 8.0.1267 (after 8.0.1263) |
| 22311 | Problem: Test_swap_group may leave file behind. |
| 22312 | Solution: Add a try/finally. |
| 22313 | Files: src/testdir/test_swap.vim, src/testdir/test_undo.vim |
| 22314 | |
| 22315 | Patch 8.0.1268 |
| 22316 | Problem: PC install instructions are incomplete. |
| 22317 | Solution: Update the instructions. (Ken Takata) |
| 22318 | Files: src/INSTALLpc.txt |
| 22319 | |
| 22320 | Patch 8.0.1269 |
| 22321 | Problem: Effect of autocommands on marks is not tested. |
| 22322 | Solution: Add a couple of tests. (James McCoy, closes #2271) |
| 22323 | Files: src/testdir/test_autocmd.vim |
| 22324 | |
| 22325 | Patch 8.0.1270 |
| 22326 | Problem: Mismatching file name with Filelist. |
| 22327 | Solution: Rename color_ramp.vim to xterm_ramp.vim |
| 22328 | Files: src/testdir/color_ramp.vim, src/testdir/xterm_ramp.vim |
| 22329 | |
| 22330 | Patch 8.0.1271 |
| 22331 | Problem: Still too many old style tests. |
| 22332 | Solution: Convert a few more tests to new style. (Yegappan Lakshmanan, |
| 22333 | closes #2290) |
| 22334 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 22335 | src/testdir/sautest/autoload/footest.vim, src/testdir/test55.in, |
| 22336 | src/testdir/test55.ok, src/testdir/test_changelist.in, |
| 22337 | src/testdir/test_changelist.ok, src/testdir/test_fold.vim, |
| 22338 | src/testdir/test_ins_complete.vim, |
| 22339 | src/testdir/test_insertcount.in, src/testdir/test_insertcount.ok, |
| 22340 | src/testdir/test_listdict.vim, src/testdir/test_normal.vim, |
| 22341 | src/testdir/test_search.vim, src/testdir/test_search_mbyte.in |
| 22342 | |
| 22343 | Patch 8.0.1272 |
| 22344 | Problem: Warnings for unused variables in tiny build. |
| 22345 | Solution: Add #ifdef. (Dominique Pelle, closes #2288) |
| 22346 | Files: src/term.c |
| 22347 | |
| 22348 | Patch 8.0.1273 (after 8.0.1271) |
| 22349 | Problem: Old test file remaining. |
| 22350 | Solution: Delete it. |
| 22351 | Files: src/testdir/test_search_mbyte.ok |
| 22352 | |
| 22353 | Patch 8.0.1274 |
| 22354 | Problem: setbufline() fails when using folding. |
| 22355 | Solution: Set "curwin" if needed. (Ozaki Kiichi, closes #2293) |
| 22356 | Files: src/evalfunc.c, src/testdir/test_bufline.vim |
| 22357 | |
| 22358 | Patch 8.0.1275 |
| 22359 | Problem: CmdlineLeave autocmd prevents fold from opening. (Waivek) |
| 22360 | Solution: Save and restore KeyTyped. (closes #2305) |
| 22361 | Files: src/fileio.c |
| 22362 | |
| 22363 | Patch 8.0.1276 |
| 22364 | Problem: Typed key is lost when the terminal window is closed in exit |
| 22365 | callback. (Gabriel Barta) |
| 22366 | Solution: When the current window changes bail out of the wait loop. (closes |
| 22367 | #2302) |
| 22368 | Files: src/misc2.c, src/terminal.c |
| 22369 | |
| 22370 | Patch 8.0.1277 |
| 22371 | Problem: Terminal window CR-NL conversions may cause problems. |
| 22372 | Solution: Avoid most conversions, only fetch the current backspace key value |
| 22373 | from the tty. (mostly by Ozaki Kiichi, closes #2278) |
| 22374 | Files: src/terminal.c |
| 22375 | |
| 22376 | Patch 8.0.1278 |
| 22377 | Problem: GUI window always resizes when adding/removing a scrollbar, |
| 22378 | toolbar, etc. |
| 22379 | Solution: Add the 'k' flag in 'guioptions' to keep the GUI window size and |
| 22380 | change the number of lines/columns instead. (Ychin, closes #703) |
| 22381 | Files: runtime/doc/options.txt, src/gui.c, src/gui_gtk_x11.c, |
| 22382 | src/gui_w32.c, src/option.h |
| 22383 | |
| 22384 | Patch 8.0.1279 |
| 22385 | Problem: Initializing menus can be slow, especially when there are many |
| 22386 | keymaps, color schemes, etc. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 22387 | Solution: Do the globbing for runtime files lazily. (Ken Takata) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 22388 | Files: runtime/doc/gui.txt, runtime/menu.vim |
| 22389 | |
| 22390 | Patch 8.0.1280 |
| 22391 | Problem: Python None cannot be converted to a Vim type. |
| 22392 | Solution: Convert it to v:none. (Ken Takata) |
| 22393 | Files: src/if_py_both.h, src/testdir/test86.ok, src/testdir/test87.ok, |
| 22394 | runtime/doc/if_pyth.txt |
| 22395 | |
| 22396 | Patch 8.0.1281 |
| 22397 | Problem: Loading file type detection slows down startup. |
| 22398 | Solution: Move functions to an autoload script. |
| 22399 | Files: runtime/filetype.vim, runtime/autoload/filetype.vim, |
| 22400 | runtime/scripts.vim |
| 22401 | |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 22402 | Patch 8.0.1282 (after 8.0.1281) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 22403 | Problem: script-local variable defined in the wrong script |
| 22404 | Solution: Move variable to autoload/filetype.vim. |
| 22405 | Files: runtime/filetype.vim, runtime/autoload/filetype.vim |
| 22406 | |
| 22407 | Patch 8.0.1283 |
| 22408 | Problem: Test 86 fails under ASAN. |
| 22409 | Solution: Fix that an item was added to a dictionary twice. |
| 22410 | Files: src/if_py_both.h |
| 22411 | |
| 22412 | Patch 8.0.1284 |
| 22413 | Problem: Loading file type detection slows down startup. |
| 22414 | Solution: Store the last pattern of an autocommand event to make appending |
| 22415 | quicker. |
| 22416 | Files: src/fileio.c |
| 22417 | |
| 22418 | Patch 8.0.1285 |
| 22419 | Problem: Distributed autoload files may clash with user files. (Andy |
| 22420 | Wokula) |
| 22421 | Solution: Use the "autoload/dist" directory. |
| 22422 | Files: runtime/filetype.vim, runtime/autoload/filetype.vim, |
| 22423 | runtime/autoload/dist/ft.vim, runtime/scripts.vim, Filelist, |
| 22424 | src/Makefile, nsis/gvim.nsi |
| 22425 | |
| 22426 | Patch 8.0.1286 |
| 22427 | Problem: Occasional crash when using a channel. (Marek) |
| 22428 | Solution: Decrement reference count later. (closes #2315) |
| 22429 | Files: src/channel.c |
| 22430 | |
| 22431 | Patch 8.0.1287 |
| 22432 | Problem: The temp file used when updating the viminfo file may have the |
| 22433 | wrong permissions if setting the group fails. |
| 22434 | Solution: Check if the group matches and reduce permissions if not. |
| 22435 | Files: src/ex_cmds.c |
| 22436 | |
| 22437 | Patch 8.0.1288 |
| 22438 | Problem: GUI: cannot drag the statusline of a terminal window. |
| 22439 | Solution: Handle the TERMINAL state. (Hirohito Higashi) |
| 22440 | Files: src/gui.c |
| 22441 | |
| 22442 | Patch 8.0.1289 |
| 22443 | Problem: Mkview always includes the local directory. |
| 22444 | Solution: Add the "curdir" value in 'viewoptions'. (Eric Roberts, closes |
| 22445 | #2316) |
| 22446 | Files: runtime/doc/options.txt, runtime/doc/starting.txt, src/ex_docmd.c, |
| 22447 | src/option.c |
| 22448 | |
| 22449 | Patch 8.0.1290 |
| 22450 | Problem: seq_cur of undotree() wrong after undo. |
| 22451 | Solution: Get the actual sequence number instead of decrementing the current |
| 22452 | one. (Ozaki Kiichi, closes #2319) |
| 22453 | Files: src/undo.c, src/testdir/test_undo.vim |
| 22454 | |
| 22455 | Patch 8.0.1291 |
| 22456 | Problem: C indent wrong when * immediately follows comment. (John Bowler) |
| 22457 | Solution: Do not see "/*" after "*" as a comment start. (closes #2321) |
| 22458 | Files: src/search.c, src/testdir/test3.in, src/testdir/test3.ok |
| 22459 | |
| 22460 | Patch 8.0.1292 |
| 22461 | Problem: Quick clicks in the WinBar start Visual mode. |
| 22462 | Solution: Use a double click in the WinBar like a normal click. |
| 22463 | Files: src/ui.c |
| 22464 | |
| 22465 | Patch 8.0.1293 |
| 22466 | Problem: Setting a breakpoint in the terminal debugger sometimes fails. |
| 22467 | Solution: Interrupt the program if needed. Set the interface to async. |
| 22468 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 22469 | runtime/doc/terminal.txt |
| 22470 | |
| 22471 | Patch 8.0.1294 |
| 22472 | Problem: GUI: get stuck when splitting a terminal window. |
| 22473 | Solution: Stop blinking when values become zero. (Hirohito Higashi) |
| 22474 | Files: src/gui.c |
| 22475 | |
| 22476 | Patch 8.0.1295 |
| 22477 | Problem: Cannot automatically get a server name in a terminal. |
| 22478 | Solution: Add the --enable-autoservername flag to configure. (Cimbali, |
| 22479 | closes #2317) |
| 22480 | Files: runtime/doc/eval.txt, runtime/doc/various.txt, src/config.h.in, |
| 22481 | src/configure.ac, src/auto/configure, src/evalfunc.c, |
| 22482 | src/feature.h, src/main.c, src/version.c, src/Makefile |
| 22483 | |
| 22484 | Patch 8.0.1296 (after 8.0.1294) |
| 22485 | Problem: Checking the same condition twice. (John Marriott) |
| 22486 | Solution: Check blinkwait. |
| 22487 | Files: src/gui.c |
| 22488 | |
| 22489 | Patch 8.0.1297 |
| 22490 | Problem: +autoservername does not show enabled on MS-Windows. |
| 22491 | Solution: Always define the flag on MS-Windows. (Ken Takata) |
| 22492 | Files: src/feature.h |
| 22493 | |
| 22494 | Patch 8.0.1298 |
| 22495 | Problem: Missing test file. |
| 22496 | Solution: Add samples/test000. (Christian Brabandt) |
| 22497 | Files: src/testdir/samples/test000, Filelist |
| 22498 | |
| 22499 | Patch 8.0.1299 |
| 22500 | Problem: Bracketed paste does not work well in terminal window. |
| 22501 | Solution: Send translated string to job right away. (Ozaki Kiichi, closes |
| 22502 | #2341) |
| 22503 | Files: src/terminal.c |
| 22504 | |
| 22505 | Patch 8.0.1300 |
| 22506 | Problem: File permissions may end up wrong when writing. |
| 22507 | Solution: Use fchmod() instead of chmod() when possible. Don't truncate |
| 22508 | until we know we can change the file. |
| 22509 | Files: src/os_unix.c, src/proto/os_unix.pro, src/configure.ac, |
| 22510 | src/auto/configure, src/config.h.in, src/fileio.c |
| 22511 | |
| 22512 | Patch 8.0.1301 |
| 22513 | Problem: Generated license file for NSIS has a modeline. |
| 22514 | Solution: Adjust the pattern for sed. (Ken Takata) |
| 22515 | Files: runtime/doc/Makefile |
| 22516 | |
| 22517 | Patch 8.0.1302 |
| 22518 | Problem: Still too many old style tests. |
| 22519 | Solution: Convert a few more tests to new style. (Yegappan Lakshmanan, |
| 22520 | closes #2326) |
| 22521 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak, |
| 22522 | src/testdir/Make_vms.mms, src/testdir/runtest.vim, |
| 22523 | src/testdir/test68.in, src/testdir/test68.ok, |
| 22524 | src/testdir/test73.in, src/testdir/test73.ok, |
| 22525 | src/testdir/test_close_count.in, src/testdir/test_close_count.ok, |
| 22526 | src/testdir/test_close_count.vim, |
| 22527 | src/testdir/test_erasebackword.in, |
| 22528 | src/testdir/test_erasebackword.ok, |
| 22529 | src/testdir/test_erasebackword.vim, |
| 22530 | src/testdir/test_find_complete.vim, src/testdir/test_fixeol.in, |
| 22531 | src/testdir/test_fixeol.ok, src/testdir/test_fixeol.vim, |
| 22532 | src/testdir/test_listchars.in, src/testdir/test_listchars.ok, |
| 22533 | src/testdir/test_listchars.vim, src/testdir/test_textformat.vim |
| 22534 | |
| 22535 | Patch 8.0.1303 |
| 22536 | Problem: 'ttymouse' is not set to "sgr" for Terminal.app and Iterm2. |
| 22537 | Solution: Recognize Iterm2 by the termresponse. |
| 22538 | Files: src/term.c |
| 22539 | |
| 22540 | Patch 8.0.1304 |
| 22541 | Problem: CTRL-G/CTRL-T don't work with incsearch and empty pattern. |
| 22542 | Solution: Use the last search pattern. (Christian Brabandt, closes #2292) |
| 22543 | Files: src/ex_getln.c, src/proto/search.pro, src/search.c, |
| 22544 | src/testdir/test_search.vim |
| 22545 | |
| 22546 | Patch 8.0.1305 |
| 22547 | Problem: Writefile() never calls fsync(). |
| 22548 | Solution: Follow the 'fsync' option with override to enable or disable. |
| 22549 | Files: src/fileio.c, src/evalfunc.c, runtime/doc/eval.txt, src/globals.h, |
| 22550 | src/testdir/test_writefile.vim |
| 22551 | |
| 22552 | Patch 8.0.1306 |
| 22553 | Problem: ASAN error stack trace is not useful. |
| 22554 | Solution: Add "asan_symbolize". (James McCoy, closes #2344) |
| 22555 | Files: .travis.yml |
| 22556 | |
| 22557 | Patch 8.0.1307 (after 8.0.1300) |
| 22558 | Problem: Compiler warning for ignoring return value of ftruncate(). (Tony |
| 22559 | Mechelynck) |
| 22560 | Solution: Assign returned value to "ignore". |
| 22561 | Files: src/fileio.c |
| 22562 | |
| 22563 | Patch 8.0.1308 |
| 22564 | Problem: The "Reading from stdin" message may be undesired and there is no |
| 22565 | easy way to skip it. |
| 22566 | Solution: Don't show the message with --not-a-term was used. |
| 22567 | Files: src/fileio.c |
| 22568 | |
| 22569 | Patch 8.0.1309 |
| 22570 | Problem: Cannot use 'balloonexpr' in a terminal. |
| 22571 | Solution: Add 'balloonevalterm' and add code to handle mouse movements in a |
| 22572 | terminal. Initial implementation for Unix with GUI. |
| 22573 | Files: src/option.c, src/option.h, src/os_unix.c, src/proto/os_unix.pro, |
| 22574 | src/feature.h, src/misc2.c, src/keymap.h, src/edit.c, |
| 22575 | src/ex_getln.c, src/message.c, src/misc1.c, src/normal.c, |
| 22576 | src/terminal.c, src/getchar.c, src/ex_cmds2.c, src/gui_beval.c, |
| 22577 | src/proto/gui_beval.pro, src/evalfunc.c, src/popupmnu.c, |
| 22578 | src/proto/popupmnu.pro, src/version.c, src/globals.h, src/gui.c, |
| 22579 | runtime/doc/options.txt, src/term.c, |
| 22580 | runtime/pack/dist/opt/termdebug/plugin/termdebug.vim |
| 22581 | |
| 22582 | Patch 8.0.1310 |
| 22583 | Problem: Cproto generates errors because of missing type. |
| 22584 | Solution: Define _Float128 when generating prototypes. |
| 22585 | Files: src/vim.h |
| 22586 | |
| 22587 | Patch 8.0.1311 |
| 22588 | Problem: No test for strpart(). |
| 22589 | Solution: Add a test. (Dominique Pelle, closes #2347) |
| 22590 | Files: src/testdir/test_functions.vim |
| 22591 | |
| 22592 | Patch 8.0.1312 (after 8.0.1309) |
| 22593 | Problem: balloon_show() only works in terminal when compiled with the GUI. |
| 22594 | Solution: Add FEAT_BEVAL_GUI and refactor to move common code out of the GUI |
| 22595 | specific file. |
| 22596 | Files: src/feature.h, src/evalfunc.c, src/gui.c, src/gui_athena.c, |
| 22597 | src/gui_beval.c, src/proto/gui_beval.pro, src/beval.c, |
| 22598 | src/proto/beval.pro, src/gui_motif.c, src/gui_w32.c, |
| 22599 | src/gui_x11.c, src/integration.c, src/workshop.c, src/menu.c, |
| 22600 | src/netbeans.c, src/option.c, src/os_unix.c, src/os_win32.c, |
| 22601 | src/syntax.c, src/version.c, src/gui.h, src/gui_beval.h, |
| 22602 | src/vim.h, src/beval.h, src/option.h, src/ex_cmds2.c, src/ui.c, |
| 22603 | src/getchar.c, src/normal.c, src/popupmnu.c, src/globals.h, |
| 22604 | src/Makefile, src/Make_cyg_ming.mak, src/Make_mvc.mak, |
| 22605 | src/Make_vms.mms, Filelist |
| 22606 | |
| 22607 | Patch 8.0.1313 (after 8.0.1312) |
| 22608 | Problem: Missing dependencies cause parallel make to fail. |
| 22609 | Solution: Update dependencies. |
| 22610 | Files: src/Makefile |
| 22611 | |
| 22612 | Patch 8.0.1314 (after 8.0.1312) |
| 22613 | Problem: Build fails on Mac. (chdiza) |
| 22614 | Solution: Add #ifdef around GUI fields. |
| 22615 | Files: src/beval.h |
| 22616 | |
| 22617 | Patch 8.0.1315 (after 8.0.1312) |
| 22618 | Problem: Build still fails on Mac. (chdiza) |
| 22619 | Solution: Remove bogus typedef. |
| 22620 | Files: src/os_macosx.m |
| 22621 | |
| 22622 | Patch 8.0.1316 (after 8.0.1312) |
Bram Moolenaar | 2f01889 | 2018-05-18 18:12:06 +0200 | [diff] [blame] | 22623 | Problem: Build still still fails on Mac. (chdiza) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 22624 | Solution: Remove another bogus typedef. |
| 22625 | Files: src/os_mac_conv.c |
| 22626 | |
| 22627 | Patch 8.0.1317 |
| 22628 | Problem: Accessing freed memory in term_wait(). (Dominique Pelle) |
| 22629 | Solution: Check that the buffer still exists. |
| 22630 | Files: src/terminal.c |
| 22631 | |
| 22632 | Patch 8.0.1318 |
| 22633 | Problem: Terminal balloon only shows one line. |
| 22634 | Solution: Split into several lines in a clever way. Add balloon_split(). |
| 22635 | Make balloon_show() accept a list in the terminal. |
| 22636 | Files: src/popupmnu.c, src/proto/popupmnu.pro, src/evalfunc.c, |
| 22637 | src/beval.c, src/proto/beval.pro, src/testdir/test_popup.vim, |
| 22638 | runtime/doc/eval.txt, |
| 22639 | runtime/pack/dist/opt/termdebug/plugin/termdebug.vim |
| 22640 | |
| 22641 | Patch 8.0.1319 |
| 22642 | Problem: Can't build GUI on MS-Windows. |
| 22643 | Solution: Don't define the balloon_split() function in a GUI-only build. |
| 22644 | Files: src/evalfunc.c, runtime/doc/eval.txt |
| 22645 | |
| 22646 | Patch 8.0.1320 |
| 22647 | Problem: Popup test fails on GUI-only build. |
| 22648 | Solution: Don't test balloon_split() when it's not available. |
| 22649 | Files: src/testdir/test_popup.vim |
| 22650 | |
| 22651 | Patch 8.0.1321 |
| 22652 | Problem: Can't build huge version with Athena. (Mark Kelly) |
| 22653 | Solution: Move including beval.h to before structs.h. Include beval.pro like |
| 22654 | other proto files. |
| 22655 | Files: src/vim.h, src/beval.h, src/proto.h |
| 22656 | |
| 22657 | Patch 8.0.1322 |
| 22658 | Problem: Textformat test isn't run. (Yegappan Lakshmanan) |
| 22659 | Solution: Add target to the list of tests. |
| 22660 | Files: src/testdir/Make_all.mak |
| 22661 | |
| 22662 | Patch 8.0.1323 |
| 22663 | Problem: Mouse events in a terminal window may cause endless loop. |
| 22664 | Solution: Adjust position computation. Don't stuff a mouse event when |
| 22665 | coming from normal_cmd(). |
| 22666 | Files: src/normal.c, src/terminal.c |
| 22667 | |
| 22668 | Patch 8.0.1324 |
| 22669 | Problem: Some xterm sends different mouse move codes. |
| 22670 | Solution: Also accept 0x80 as a move event. |
| 22671 | Files: src/term.c |
| 22672 | |
| 22673 | Patch 8.0.1325 |
| 22674 | Problem: More tests are not run. |
| 22675 | Solution: Add targets to the list of tests. (Yegappan Lakshmanan) |
| 22676 | Files: src/testdir/Make_all.mak |
| 22677 | |
| 22678 | Patch 8.0.1326 |
| 22679 | Problem: Largefile test fails on CI, glob test on MS-Windows. |
| 22680 | Solution: Remove largefile test from list of all tests. Don't run |
| 22681 | Test_glob() on non-unix systems. More cleanup. (Yegappan |
| 22682 | Lakshmanan, closes #2354) |
| 22683 | Files: src/testdir/Make_all.mak, src/testdir/test_escaped_glob.vim, |
| 22684 | src/testdir/test_plus_arg_edit.vim |
| 22685 | |
| 22686 | Patch 8.0.1327 |
| 22687 | Problem: New proto file missing from distribution. |
| 22688 | Solution: Add it. (closes #2355) |
| 22689 | Files: Filelist |
| 22690 | |
| 22691 | Patch 8.0.1328 |
| 22692 | Problem: Trouble when using ":term ++close" with autocmd. (Gabriel Barta) |
| 22693 | Solution: Use aucmd_prepbuf() and aucmd_restbuf() instead of setting curbuf. |
| 22694 | (closes #2339) |
| 22695 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 22696 | |
| 22697 | Patch 8.0.1329 |
| 22698 | Problem: When a flaky test fails it also often fails the second time. |
| 22699 | Solution: Sleep a couple of seconds before the second try. |
| 22700 | Files: src/testdir/runtest.vim |
| 22701 | |
| 22702 | Patch 8.0.1330 |
| 22703 | Problem: MS-Windows: job in terminal can't get back to Vim. |
| 22704 | Solution: set VIM_SERVERNAME in the environment. (Yasuhiro Matsumoto, closes |
| 22705 | #2360) |
| 22706 | Files: runtime/doc/terminal.txt, src/os_win32.c, src/proto/os_win32.pro, |
| 22707 | src/terminal.c, src/testdir/test_terminal.vim |
| 22708 | |
| 22709 | Patch 8.0.1331 |
| 22710 | Problem: Possible crash when window can be zero lines high. (Joseph |
| 22711 | Dornisch) |
| 22712 | Solution: Only set w_fraction if the window is at least two lines high. |
| 22713 | Files: src/window.c |
| 22714 | |
| 22715 | Patch 8.0.1332 |
| 22716 | Problem: Highlighting in quickfix window could be better. (Axel Bender) |
| 22717 | Solution: Use the qfSeparator highlight item. (Yegappan Lakshmanan) |
| 22718 | Files: src/quickfix.c |
| 22719 | |
| 22720 | Patch 8.0.1333 |
| 22721 | Problem: Some tests are run twice. |
| 22722 | Solution: Invoked most utf8 tests only from test_alot_utf8. (Yegappan |
| 22723 | Lakshmanan, closes #2369) |
| 22724 | Files: src/testdir/Make_all.mak, src/testdir/test_alot_utf8.vim, |
| 22725 | src/testdir/test_mksession_utf8.vim |
| 22726 | |
| 22727 | Patch 8.0.1334 |
| 22728 | Problem: Splitting a window with a WinBar damages window layout. |
| 22729 | (Lifepillar) |
| 22730 | Solution: Take the winbar into account when computing the new window |
| 22731 | position. Add WINBAR_HEIGHT(). |
| 22732 | Files: src/vim.h, src/window.c |
| 22733 | |
| 22734 | Patch 8.0.1335 |
| 22735 | Problem: Writefile() using fsync() may give an error for a device. |
| 22736 | (Yasuhiro Matsumoto) |
| 22737 | Solution: Ignore fsync() failing. (closes #2373) |
| 22738 | Files: src/evalfunc.c |
| 22739 | |
| 22740 | Patch 8.0.1336 |
| 22741 | Problem: Cannot use imactivatefunc() unless compiled with +xim. |
| 22742 | Solution: Allow using imactivatefunc() when not compiled with +xim. |
| 22743 | (Yasuhiro Matsumoto, closes #2349) |
| 22744 | Files: runtime/doc/options.txt, runtime/doc/mbyte.txt, src/mbyte.c, |
| 22745 | src/option.c, src/option.h, src/structs.h, |
| 22746 | src/testdir/test_iminsert.vim, src/Makefile, |
| 22747 | src/testdir/Make_all.mak, src/vim.h |
| 22748 | |
| 22749 | Patch 8.0.1337 (after 8.0.1336) |
| 22750 | Problem: Typo in #ifdef. |
| 22751 | Solution: Fix the #if line. |
| 22752 | Files: src/mbyte.c |
| 22753 | |
| 22754 | Patch 8.0.1338 (after 8.0.1337) |
| 22755 | Problem: USE_IM_CONTROL is confusing and incomplete. |
| 22756 | Solution: Just use FEAT_MBYTE. Call 'imactivatefunc' also without GUI. |
| 22757 | Files: src/vim.h, src/edit.c, src/ex_getln.c, src/getchar.c, src/gui.c, |
| 22758 | src/gui_mac.c, src/gui_w32.c, src/mbyte.c, src/normal.c, |
| 22759 | src/option.c, src/ui.c, src/globals.h, src/option.h |
| 22760 | |
| 22761 | Patch 8.0.1339 |
| 22762 | Problem: No test for what 8.0.1335 fixes. |
| 22763 | Solution: Add a test. (Yasuhiro Matsumoto, closes #2373) |
| 22764 | Files: src/testdir/test_writefile.vim |
| 22765 | |
| 22766 | Patch 8.0.1340 |
| 22767 | Problem: MS-Windows: cannot build GUI without IME. |
| 22768 | Solution: Define im_get_status() and im_set_active() when IME is not used. |
| 22769 | Files: src/mbyte.c |
| 22770 | |
| 22771 | Patch 8.0.1341 |
| 22772 | Problem: 'imactivatefunc' test fails on MS-Windows. |
| 22773 | Solution: Skip the text. |
| 22774 | Files: src/testdir/test_iminsert.vim, runtime/doc/options.txt |
| 22775 | |
| 22776 | Patch 8.0.1342 |
| 22777 | Problem: Cannot build with Motif and multi-byte. (Mohamed Boughaba) |
| 22778 | Solution: Use the right input method status flag. (closes #2374) |
| 22779 | Files: src/mbyte.c |
| 22780 | |
| 22781 | Patch 8.0.1343 |
| 22782 | Problem: MS-Windows: does not show colored emojis. |
| 22783 | Solution: Implement colored emojis. Improve drawing speed. Make 'taamode' |
| 22784 | work. (Taro Muraoka, Yasuhiro Matsumoto, Ken Takata, close #2375) |
| 22785 | Files: appveyor.yml, runtime/doc/options.txt, src/gui_dwrite.cpp, |
| 22786 | src/gui_dwrite.h, src/gui_w32.c, src/proto/gui_w32.pro |
| 22787 | |
| 22788 | Patch 8.0.1344 |
| 22789 | Problem: Using 'imactivatefunc' in the GUI does not work. |
| 22790 | Solution: Do not use 'imactivatefunc' and 'imstatusfunc' in the GUI. |
| 22791 | Files: runtime/doc/options.txt, src/mbyte.c, |
| 22792 | src/testdir/test_iminsert.vim |
| 22793 | |
| 22794 | Patch 8.0.1345 |
| 22795 | Problem: Race condition between stat() and open() for the viminfo temp |
| 22796 | file. (Simon Ruderich) |
| 22797 | Solution: use open() with O_EXCL to atomically check if the file exists. |
| 22798 | Don't try using a temp file, renaming it will fail anyway. |
| 22799 | Files: src/ex_cmds.c |
| 22800 | |
| 22801 | Patch 8.0.1346 |
| 22802 | Problem: Crash when passing 50 char string to balloon_split(). |
| 22803 | Solution: Fix off-by-one error. |
| 22804 | Files: src/testdir/test_popup.vim, src/popupmnu.c |
| 22805 | |
| 22806 | Patch 8.0.1347 |
| 22807 | Problem: MS-Windows: build broken by misplaced curly. |
| 22808 | Solution: Move curly after #endif. |
| 22809 | Files: src/ex_cmds.c |
| 22810 | |
| 22811 | Patch 8.0.1348 |
| 22812 | Problem: Make testclean deletes script file on MS-Windows. |
| 22813 | Solution: Rename file to avoid it starting with an "x". |
| 22814 | Files: src/testdir/xterm_ramp.vim, src/testdir/color_ramp.vim, Filelist |
| 22815 | |
| 22816 | Patch 8.0.1349 |
| 22817 | Problem: Options test fails when using Motif or GTK GUI. |
| 22818 | Solution: Use "fixed" instead of "fixedsys" for Unix. Don't try "xxx" for |
| 22819 | guifonteset. Don't set 'termencoding' to anything but "utf-8" for |
| 22820 | GTK. Give an error if 'termencoding' can't be converted. |
| 22821 | Files: src/testdir/gen_opt_test.vim, src/option.c |
| 22822 | |
| 22823 | Patch 8.0.1350 |
| 22824 | Problem: Cannot build with +eval and -multi_byte. |
| 22825 | Solution: Adjust #ifdefs. (John Marriott) Always include the multi_byte |
| 22826 | feature when an input method feature is enabled. |
| 22827 | Files: src/mbyte.c, src/feature.h |
| 22828 | |
| 22829 | Patch 8.0.1351 |
| 22830 | Problem: Warning for unused variables building with MinGW. |
| 22831 | Solution: Change a few #ifdefs (suggested by John Marriott). Remove |
| 22832 | superfluous checks of FEAT_MBYTE. |
| 22833 | Files: src/gui_w32.c |
| 22834 | |
| 22835 | Patch 8.0.1352 |
| 22836 | Problem: Dead URLs in the help go unnoticed. |
| 22837 | Solution: Add a script to check URLs in the help files. (Christian Brabandt) |
| 22838 | Files: runtime/doc/Makefile, runtime/doc/test_urls.vim, Filelist |
| 22839 | |
| 22840 | Patch 8.0.1353 |
| 22841 | Problem: QuickFixCmdPost is not used consistently. |
| 22842 | Solution: Invoke QuickFixCmdPost consistently after QuickFixCmdPre. |
| 22843 | (Yegappan Lakshmanan, closes #2377) |
| 22844 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 22845 | |
| 22846 | Patch 8.0.1354 |
| 22847 | Problem: Shift-Insert doesn't always work in MS-Windows console. |
| 22848 | Solution: Handle K_NUL differently. (Yasuhiro Matsumoto, closes #2381) |
| 22849 | Files: src/os_win32.c |
| 22850 | |
| 22851 | Patch 8.0.1355 (after 8.0.1354) |
| 22852 | Problem: Cursor keys don't work in MS-Windows console. |
| 22853 | Solution: Revert the previous patch. Also delete dead code. |
| 22854 | Files: src/os_win32.c |
| 22855 | |
| 22856 | Patch 8.0.1356 |
| 22857 | Problem: Using simalt in a GUIEnter autocommand inserts strange characters. |
| 22858 | (Chih-Long Chang) |
| 22859 | Solution: Ignore K_NOP in Insert mode. (closes #2379) |
| 22860 | Files: src/edit.c, src/ex_getln.c |
| 22861 | |
| 22862 | Patch 8.0.1357 |
| 22863 | Problem: Startup test fails on OpenBSD. (Edd Barrett) |
| 22864 | Solution: Check for "BSD" instead of "FreeBSD" being defined. (James McCoy, |
| 22865 | closes #2376, closes #2378) |
| 22866 | Files: src/vim.h |
| 22867 | |
| 22868 | Patch 8.0.1358 |
| 22869 | Problem: Undercurl is not used in the terminal. (Kovid Goyal) |
| 22870 | Solution: Only fall back to underline when undercurl highlighting is not |
| 22871 | defined. (closes #1306) |
| 22872 | Files: src/screen.c |
| 22873 | |
| 22874 | Patch 8.0.1359 |
| 22875 | Problem: Libvterm ANSI colors can not always be recognized from the RGB |
| 22876 | values. The default color is wrong when t_RB is empty. |
| 22877 | Solution: Add the ANSI color index to VTermColor. |
| 22878 | Files: src/libvterm/include/vterm.h, src/libvterm/src/pen.c, |
| 22879 | src/terminal.c |
| 22880 | |
| 22881 | Patch 8.0.1360 |
| 22882 | Problem: The Terminal highlighting doesn't work in a terminal. (Ozaki |
| 22883 | Kiichi) |
| 22884 | Solution: Use the Terminal highlighting when the cterm index is zero. |
| 22885 | Files: src/terminal.c |
| 22886 | |
| 22887 | Patch 8.0.1361 |
| 22888 | Problem: Some users don't want to diff with hidden buffers. |
| 22889 | Solution: Add the "hiddenoff" item to 'diffopt'. (Alisue, closes #2394) |
| 22890 | Files: runtime/doc/options.txt, src/buffer.c, src/diff.c, |
| 22891 | src/proto/diff.pro, src/testdir/test_diffmode.vim |
| 22892 | |
| 22893 | Patch 8.0.1362 |
| 22894 | Problem: Terminal window colors wrong when using Terminal highlighting. |
| 22895 | Solution: Set ansi_index when setting the default color. Also cache the |
| 22896 | color index for Terminal. (Ozaki Kiichi, closes #2393) |
| 22897 | Files: src/libvterm/src/pen.c, src/proto/terminal.pro, src/syntax.c, |
| 22898 | src/terminal.c |
| 22899 | |
| 22900 | Patch 8.0.1363 |
| 22901 | Problem: Recovering does not work when swap file ends in .stz. |
| 22902 | Solution: Check for all possible swap file names. (Elfling, closes #2395, |
| 22903 | closes #2396) |
| 22904 | Files: src/memline.c |
| 22905 | |
| 22906 | Patch 8.0.1364 |
| 22907 | Problem: There is no easy way to get the window position. |
| 22908 | Solution: Add win_screenpos(). |
| 22909 | Files: src/evalfunc.c, src/testdir/test_window_cmd.vim, |
| 22910 | runtime/doc/eval.txt |
| 22911 | |
| 22912 | Patch 8.0.1365 |
| 22913 | Problem: When one channel test fails others fail as well. |
| 22914 | Solution: Stop the job after a failure. Also add a couple of tests to the |
| 22915 | list of flaky tests. |
| 22916 | Files: src/testdir/test_channel.vim, src/testdir/runtest.vim |
| 22917 | |
| 22918 | Patch 8.0.1366 |
| 22919 | Problem: Balloon shows when cursor is in WinBar. |
| 22920 | Solution: Don't show the balloon when row is negative. |
| 22921 | Files: src/beval.c |
| 22922 | |
| 22923 | Patch 8.0.1367 |
| 22924 | Problem: terminal test hangs, executing abcde. (Stucki) |
| 22925 | Solution: Rename abcde to abxde. |
| 22926 | Files: src/testdir/test_terminal.vim |
| 22927 | |
| 22928 | Patch 8.0.1368 |
| 22929 | Problem: Cannot drag status line or vertical separator of new terminal |
| 22930 | window. (UncleBill) |
| 22931 | Solution: Adjust mouse row and column computation. (Yasuhiro Matsumoto, |
| 22932 | closes #2410) |
| 22933 | Files: src/terminal.c |
| 22934 | |
| 22935 | Patch 8.0.1369 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 22936 | Problem: MS-Windows: drawing underline, curl and strikethrough is slow, |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 22937 | mFallbackDC not properly updated. |
| 22938 | Solution: Several performance improvements. (Ken Takata, Taro Muraoka, |
| 22939 | Yasuhiro Matsumoto, closes #2401) |
| 22940 | Files: runtime/doc/options.txt, src/gui_dwrite.cpp, src/gui_dwrite.h, |
| 22941 | src/gui_w32.c |
| 22942 | |
| 22943 | Patch 8.0.1370 |
| 22944 | Problem: Channel test for callback is flaky. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 22945 | Solution: Add the test to the list of flaky tests. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 22946 | Files: src/testdir/runtest.vim |
| 22947 | |
| 22948 | Patch 8.0.1371 |
| 22949 | Problem: Shift-Insert doesn't always work in MS-Windows console. |
| 22950 | Solution: Handle K_NUL differently if the second character is more than one |
| 22951 | byte. (Yasuhiro Matsumoto, closes #2381) |
| 22952 | Files: src/os_win32.c |
| 22953 | |
| 22954 | Patch 8.0.1372 |
| 22955 | Problem: Profile log may be truncated halfway a character. |
| 22956 | Solution: Find the start of the character. (Ozaki Kiichi, closes #2385) |
| 22957 | Files: src/ex_cmds2.c, src/testdir/test_profile.vim |
| 22958 | |
| 22959 | Patch 8.0.1373 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 22960 | Problem: No error when setting 'renderoptions' to an invalid value before |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 22961 | starting the GUI. |
| 22962 | Solution: Always check the value. (Ken Takata, closes #2413) |
| 22963 | Files: src/gui_w32.c, src/option.c |
| 22964 | |
| 22965 | Patch 8.0.1374 |
| 22966 | Problem: CTRL-A does not work with an empty line. (Alex) |
| 22967 | Solution: Decrement the end only once. (Hirohito Higashi, closes #2387) |
| 22968 | Files: src/ops.c, src/testdir/test_increment.vim |
| 22969 | |
| 22970 | Patch 8.0.1375 |
| 22971 | Problem: Window size wrong after maximizing with WinBar. (Lifepillar) |
| 22972 | Solution: Fix height computations. Redraw window when it is zero height but |
| 22973 | has a WinBar. (closes #2356) |
| 22974 | Files: src/window.c, src/screen.c, src/vim.h |
| 22975 | |
| 22976 | Patch 8.0.1376 |
| 22977 | Problem: Cursor in terminal not always updated. |
| 22978 | Solution: Call gui_mch_flush(). (Ken Takata) |
| 22979 | Files: src/terminal.c |
| 22980 | |
| 22981 | Patch 8.0.1377 |
| 22982 | Problem: Cannot call a dict function in autoloaded dict. |
| 22983 | Solution: Call get_lval() passing the read-only flag. |
| 22984 | Files: src/userfunc.c, src/eval.c, src/testdir/sautest/autoload/foo.vim, |
| 22985 | src/testdir/sautest/autoload/globone.vim, |
| 22986 | src/testdir/sautest/autoload/globtwo.vim, |
| 22987 | src/testdir/test_escaped_glob.vim, src/Makefile, |
| 22988 | src/testdir/test_autoload.vim, src/Makefile, |
| 22989 | src/testdir/Make_all.mak |
| 22990 | |
| 22991 | Patch 8.0.1378 |
| 22992 | Problem: Autoload script sources itself when defining function. |
| 22993 | Solution: Pass TFN_NO_AUTOLOAD to trans_function_name(). (Yasuhiro |
| 22994 | Matsumoto, closes #2423) |
| 22995 | Files: src/userfunc.c, src/testdir/test_autoload.vim, |
| 22996 | src/testdir/sautest/autoload/sourced.vim |
| 22997 | |
| 22998 | Patch 8.0.1379 |
| 22999 | Problem: Configure check for selinux does not check for header file. |
| 23000 | Solution: Add an AC_CHECK_HEADER(). (Benny Siegert) |
| 23001 | Files: src/configure.ac, src/auto/configure |
| 23002 | |
| 23003 | Patch 8.0.1380 |
| 23004 | Problem: When recovering a file with "vim -r swapfile" the hit-enter prompt |
| 23005 | is at the top of the window. |
| 23006 | Solution: Invalidate the cursor position. |
| 23007 | Files: src/term.c |
| 23008 | |
| 23009 | Patch 8.0.1381 |
| 23010 | Problem: ch_readraw() waits for NL if channel mode is NL. |
| 23011 | Solution: Pass a "raw" flag to channel_read_block(). (Yasuhiro Matsumoto) |
| 23012 | Files: src/channel.c, src/proto/channel.pro, |
| 23013 | src/testdir/test_channel.vim, src/testdir/test_channel_pipe.py |
| 23014 | |
| 23015 | Patch 8.0.1382 |
| 23016 | Problem: Get "no write since last change" message if a terminal is open. |
| 23017 | (Fritz mehner) |
| 23018 | Solution: Don't consider a buffer changed if it's a terminal window. |
| 23019 | Files: src/ex_cmds.c, src/undo.c, src/proto/undo.pro |
| 23020 | |
| 23021 | Patch 8.0.1383 |
| 23022 | Problem: Local additions in help skips some files. (joshklod) |
| 23023 | Solution: Check the base file name length equals. |
| 23024 | Files: src/ex_cmds.c, src/testdir/test_help.vim |
| 23025 | |
| 23026 | Patch 8.0.1384 |
| 23027 | Problem: Not enough quickfix help; confusing winid. |
| 23028 | Solution: Add more examples in the help. When the quickfix window is not |
| 23029 | present, return zero for getqflist() with 'winid'. Add more tests |
| 23030 | for jumping to quickfix list entries. (Yegappan Lakshmanan, closes |
| 23031 | #2427) |
| 23032 | Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c, |
| 23033 | src/testdir/test_quickfix.vim |
| 23034 | |
| 23035 | Patch 8.0.1385 |
| 23036 | Problem: Python 3.5 is getting old. |
| 23037 | Solution: Make Python 3.6 the default. (Ken Takata, closes #2429) |
| 23038 | Files: runtime/doc/if_pyth.txt, src/INSTALLpc.txt, src/Make_cyg_ming.mak, |
| 23039 | src/Make_mvc.mak, src/bigvim.bat |
| 23040 | |
| 23041 | Patch 8.0.1386 |
| 23042 | Problem: Cannot select modified buffers with getbufinfo(). |
| 23043 | Solution: Add the "bufmodified" flag. (Yegappan Lakshmanan, closes #2431) |
| 23044 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 23045 | src/testdir/test_bufwintabinfo.vim |
| 23046 | |
| 23047 | Patch 8.0.1387 |
| 23048 | Problem: Wordcount test is old style. |
| 23049 | Solution: Change into a new style test. (Yegappan Lakshmanan, closes #2434) |
| 23050 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_ming.mak, |
| 23051 | src/testdir/Make_vms.mms, src/testdir/test_wordcount.in, |
| 23052 | src/testdir/test_wordcount.ok, src/testdir/test_wordcount.vim |
| 23053 | |
| 23054 | Patch 8.0.1388 |
| 23055 | Problem: Char not overwritten with ambiguous width char, if the ambiguous |
| 23056 | char is single width but we reserve double-width space. |
| 23057 | Solution: First clear the screen cells. (Ozaki Kiichi, closes #2436) |
| 23058 | Files: src/screen.c |
| 23059 | |
| 23060 | Patch 8.0.1389 |
| 23061 | Problem: getqflist() items are missing if not set, that makes it more |
| 23062 | difficult to handle the values. |
| 23063 | Solution: When a value is not available return zero or another invalid |
| 23064 | value. (Yegappan Lakshmanan, closes #2430) |
| 23065 | Files: runtime/doc/eval.txt, src/quickfix.c, |
| 23066 | src/testdir/test_quickfix.vim |
| 23067 | |
| 23068 | Patch 8.0.1390 |
| 23069 | Problem: DirectX scrolling can be slow, vertical positioning is off. |
| 23070 | Solution: Make scroll slightly faster when using "scrlines:1". Fix y |
| 23071 | position of displayed text. Fix DirectX with non-utf8 encoding. |
| 23072 | (Ken Takata, closes #2440) |
| 23073 | Files: src/INSTALLpc.txt, src/Make_cyg_ming.mak, src/Make_mvc.mak, |
| 23074 | src/gui_dwrite.cpp, src/gui_w32.c |
| 23075 | |
| 23076 | Patch 8.0.1391 |
| 23077 | Problem: Encoding empty string to JSON sometimes gives "null". |
| 23078 | Solution: Handle NULL string as empty string. (closes #2446) |
| 23079 | Files: src/testdir/test_json.vim, src/json.c |
| 23080 | |
| 23081 | Patch 8.0.1392 |
| 23082 | Problem: Build fails with --with-features=huge --disable-channel. |
| 23083 | Solution: Don't enable the terminal feature when the channel feature is |
| 23084 | missing. (Dominique Pelle, closes #2453) |
| 23085 | Files: src/configure.ac, src/auto/configure |
| 23086 | |
| 23087 | Patch 8.0.1393 |
| 23088 | Problem: Too much highlighting with 'hlsearch' and 'incsearch' set. |
| 23089 | Solution: Do not highlight matches when the pattern matches everything. |
| 23090 | Files: src/ex_getln.c |
| 23091 | |
| 23092 | Patch 8.0.1394 |
| 23093 | Problem: Cannot intercept a yank command. |
| 23094 | Solution: Add the TextYankPost autocommand event. (Philippe Vaucher et al., |
| 23095 | closes #2333) |
| 23096 | Files: runtime/doc/autocmd.txt, runtime/doc/eval.txt, src/dict.c, |
| 23097 | src/eval.c, src/fileio.c, src/ops.c, src/proto/dict.pro, |
| 23098 | src/proto/eval.pro, src/proto/fileio.pro, |
| 23099 | src/testdir/test_autocmd.vim, src/vim.h |
| 23100 | |
| 23101 | Patch 8.0.1395 |
| 23102 | Problem: It is not easy to see if a colorscheme is well written. |
| 23103 | Solution: Add a script that checks for common mistakes. (Christian Brabandt) |
| 23104 | Files: runtime/colors/check_colors.vim, runtime/colors/README.txt |
| 23105 | |
| 23106 | Patch 8.0.1396 |
| 23107 | Problem: Memory leak when CTRL-G in search command line fails. |
| 23108 | Solution: Move restore_last_search_pattern to after "if". |
| 23109 | Files: src/ex_getln.c |
| 23110 | |
| 23111 | Patch 8.0.1397 |
| 23112 | Problem: Pattern with \& following nothing gives an error. |
| 23113 | Solution: Emit an empty node when needed. |
| 23114 | Files: src/regexp_nfa.c, src/testdir/test_search.vim |
| 23115 | |
| 23116 | Patch 8.0.1398 |
| 23117 | Problem: :packadd does not load packages from the "start" directory. |
| 23118 | (Alejandro Hernandez) |
| 23119 | Solution: Make :packadd look in the "start" directory if those packages were |
| 23120 | not loaded on startup. |
| 23121 | Files: src/ex_cmds2.c, src/testdir/test_packadd.vim |
| 23122 | |
| 23123 | Patch 8.0.1399 |
| 23124 | Problem: Warnings and errors when building tiny version. (Tony Mechelynck) |
| 23125 | Solution: Add #ifdefs. |
| 23126 | Files: src/ex_getln.c, src/ops.c |
| 23127 | |
| 23128 | Patch 8.0.1400 |
| 23129 | Problem: Color scheme check script shows up as color scheme. |
| 23130 | Solution: Move it to the "tools" subdirectory. (closes #2457) |
| 23131 | Files: Filelist, runtime/colors/check_colors.vim, |
| 23132 | runtime/colors/tools/check_colors.vim, runtime/colors/README.txt |
| 23133 | |
| 23134 | Patch 8.0.1401 |
| 23135 | Problem: Cannot build with GTK but without XIM. (Guido) |
| 23136 | Solution: Adjust #ifdef. (closes #2461) |
| 23137 | Files: src/gui.c |
| 23138 | |
| 23139 | Patch 8.0.1402 |
| 23140 | Problem: Crash with nasty autocommand. (gy741, Dominique Pelle) |
| 23141 | Solution: Check that the new current buffer isn't wiped out. (closes #2447) |
| 23142 | Files: src/buffer.c, src/testdir/test_autocmd.vim |
| 23143 | |
| 23144 | Patch 8.0.1403 |
| 23145 | Problem: Using freed buffer in grep command. (gy741, Dominique Pelle) |
| 23146 | Solution: Lock the dummy buffer to avoid autocommands wiping it out. |
| 23147 | Files: src/quickfix.c, src/testdir/test_autocmd.vim |
| 23148 | |
| 23149 | Patch 8.0.1404 |
| 23150 | Problem: Invalid memory access on exit when autocommands wipe out a buffer. |
| 23151 | (gy741, Dominique Pelle) |
| 23152 | Solution: Check if the buffer is still valid. (closes #2449) |
| 23153 | Files: src/main.c |
| 23154 | |
| 23155 | Patch 8.0.1405 |
| 23156 | Problem: Duplicated code for getting a typed character. CursorHold is |
| 23157 | called too often in the GUI. (lilydjwg) |
| 23158 | Solution: Refactor code to move code up from mch_inchar(). Don't fire |
| 23159 | CursorHold if feedkeys() was used. (closes #2451) |
| 23160 | Files: src/gui.c, src/proto/gui.pro, src/main.c, src/ui.c, |
| 23161 | src/proto/ui.pro, src/os_unix.c |
| 23162 | |
| 23163 | Patch 8.0.1406 |
| 23164 | Problem: Difficult to track changes to a quickfix list. |
| 23165 | Solution: Add a "changedtick" value. (Yegappan Lakshmanan, closes #2460) |
| 23166 | Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/quickfix.c, |
| 23167 | src/testdir/test_quickfix.vim |
| 23168 | |
| 23169 | Patch 8.0.1407 |
| 23170 | Problem: GUI: CursorHold may trigger before 'updatetime' when using timers. |
| 23171 | Solution: Check that 'updatetime' has passed. |
| 23172 | Files: src/gui.c |
| 23173 | |
| 23174 | Patch 8.0.1408 |
| 23175 | Problem: Crash in setqflist(). |
| 23176 | Solution: Check for string to be NULL. (Dominique Pelle, closes #2464) |
| 23177 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 23178 | |
| 23179 | Patch 8.0.1409 |
| 23180 | Problem: Buffer overflow in :tags command. |
| 23181 | Solution: Use vim_snprintf(). (Dominique Pelle, closes #2471, closes #2475) |
| 23182 | Add a test. |
| 23183 | Files: src/testdir/test_taglist.vim, src/tag.c |
| 23184 | |
| 23185 | Patch 8.0.1410 |
| 23186 | Problem: Hang when using count() with an empty string. |
| 23187 | Solution: Return zero for an empty string. (Dominique Pelle, closes #2465) |
| 23188 | Files: runtime/doc/eval.txt, src/evalfunc.c, |
| 23189 | src/testdir/test_functions.vim |
| 23190 | |
| 23191 | Patch 8.0.1411 |
| 23192 | Problem: Reading invalid memory with CTRL-W :. |
| 23193 | Solution: Correct the command characters. (closes #2469) |
| 23194 | Files: src/normal.c, src/testdir/test_window_cmd.vim, src/ops.c |
| 23195 | |
| 23196 | Patch 8.0.1412 |
| 23197 | Problem: Using free memory using setloclist(). (Dominique Pelle) |
| 23198 | Solution: Mark location list context as still in use when needed. (Yegappan |
| 23199 | Lakshmanan, closes #2462) |
| 23200 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 23201 | |
| 23202 | Patch 8.0.1413 |
| 23203 | Problem: Accessing freed memory in :cbuffer. |
| 23204 | Solution: Get quickfix list after executing autocmds. (closes #2470) |
| 23205 | Files: src/quickfix.c, src/testdir/test_autocmd.vim |
| 23206 | |
| 23207 | Patch 8.0.1414 |
| 23208 | Problem: Accessing freed memory in :lfile. |
| 23209 | Solution: Get the current window after executing autocommands. (Yegappan |
| 23210 | Lakshmanan, closes #2473) |
| 23211 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 23212 | |
| 23213 | Patch 8.0.1415 |
| 23214 | Problem: Warning for unused function without timers feature. |
| 23215 | Solution: Add #ifdef. (John Marriott) |
| 23216 | Files: src/gui.c |
| 23217 | |
| 23218 | Patch 8.0.1416 |
| 23219 | Problem: Crash when searching for a sentence. |
| 23220 | Solution: Return NUL when getting character at MAXCOL. (closes #2468) |
| 23221 | Files: src/misc1.c, src/misc2.c, src/testdir/test_search.vim, |
| 23222 | src/ex_docmd.c |
| 23223 | |
| 23224 | Patch 8.0.1417 |
| 23225 | Problem: Test doesn't search for a sentence. Still fails when searching for |
| 23226 | start of sentence. (Dominique Pelle) |
| 23227 | Solution: Add paren. Check for MAXCOL in dec(). |
| 23228 | Files: src/testdir/test_search.vim, src/misc2.c |
| 23229 | |
| 23230 | Patch 8.0.1418 |
| 23231 | Problem: No test for expanding backticks. |
| 23232 | Solution: Add a test. (Dominique Pelle, closes #2479) |
| 23233 | Files: src/testdir/test_normal.vim |
| 23234 | |
| 23235 | Patch 8.0.1419 |
| 23236 | Problem: Cursor column is not updated after ]s. (Gary Johnson) |
| 23237 | Solution: Set the curswant flag. |
| 23238 | Files: src/testdir/test_spell.vim, src/normal.c, src/evalfunc.c |
| 23239 | |
| 23240 | Patch 8.0.1420 |
| 23241 | Problem: Accessing freed memory in vimgrep. |
| 23242 | Solution: Check that the quickfix list is still valid. (Yegappan Lakshmanan, |
| 23243 | closes #2474) |
| 23244 | Files: src/quickfix.c, src/testdir/test_autocmd.vim, |
| 23245 | src/testdir/test_quickfix.vim |
| 23246 | |
| 23247 | Patch 8.0.1421 |
| 23248 | Problem: Accessing invalid memory with overlong byte sequence. |
| 23249 | Solution: Check for NUL character. (test by Dominique Pelle, closes #2485) |
| 23250 | Files: src/misc2.c, src/testdir/test_functions.vim |
| 23251 | |
| 23252 | Patch 8.0.1422 |
| 23253 | Problem: No fallback to underline when undercurl is not set. (Ben Jackson) |
| 23254 | Solution: Check for the value to be empty instead of NULL. (closes #2424) |
| 23255 | Files: src/screen.c |
| 23256 | |
| 23257 | Patch 8.0.1423 |
| 23258 | Problem: Error in return not caught by try/catch. |
| 23259 | Solution: Call update_force_abort(). (Yasuhiro Matsomoto, closes #2483) |
| 23260 | Files: src/testdir/test_eval.in, src/testdir/test_eval_stuff.vim, |
| 23261 | src/Makefile, src/testdir/Make_all.mak, src/userfunc.c |
| 23262 | |
| 23263 | Patch 8.0.1424 |
| 23264 | Problem: The timer_pause test is flaky on Travis. |
| 23265 | Solution: Accept a longer sleep time on Mac. |
| 23266 | Files: src/testdir/test_timers.vim |
| 23267 | |
| 23268 | Patch 8.0.1425 |
| 23269 | Problem: execute() does not work in completion of user command. (thinca) |
| 23270 | Solution: Switch off redir_off and restore it. (Ozaki Kiichi, closes #2492) |
| 23271 | Files: src/evalfunc.c, src/testdir/test_usercommands.vim |
| 23272 | |
| 23273 | Patch 8.0.1426 |
| 23274 | Problem: "gf" and <cfile> don't accept ? and & in URL. (Dmitrii Tcyganok) |
| 23275 | Solution: Check for a URL and allow for extra characters. (closes #2493) |
| 23276 | Files: src/window.c, src/testdir/test_gf.vim |
| 23277 | |
| 23278 | Patch 8.0.1427 |
| 23279 | Problem: The :leftabove modifier doesn't work for :copen. |
| 23280 | Solution: Respect the split modifier. (Yegappan Lakshmanan, closes #2496) |
| 23281 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 23282 | |
| 23283 | Patch 8.0.1428 |
| 23284 | Problem: Compiler warning on 64 bit MS-Windows system. |
| 23285 | Solution: Change type from "int" to "size_t". (Mike Williams) |
| 23286 | Files: src/ex_getln.c |
| 23287 | |
| 23288 | Patch 8.0.1429 |
| 23289 | Problem: Crash when calling term_start() with empty argument. |
| 23290 | Solution: Check for invalid argument. (Yasuhiro Matsomoto, closes #2503) |
| 23291 | Fix memory leak. |
| 23292 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 23293 | |
| 23294 | Patch 8.0.1430 (after 8.0.1429) |
| 23295 | Problem: Crash when term_start() fails. |
| 23296 | Solution: Initialize winpty_err. |
| 23297 | Files: src/terminal.c |
| 23298 | |
| 23299 | Patch 8.0.1431 |
| 23300 | Problem: MS-Windows: vimtutor fails if %TMP% has special chars. |
| 23301 | Solution: Add quotes. (Tamce, closes #2561) |
| 23302 | Files: vimtutor.bat |
| 23303 | |
| 23304 | Patch 8.0.1432 |
| 23305 | Problem: After ":copen" can't get the window-ID of the quickfix window. |
| 23306 | (FalacerSelene) |
| 23307 | Solution: Make it work without a quickfix list. Add a test. (Yegappan |
| 23308 | Lakshmanan, closes #2541) |
| 23309 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 23310 | |
| 23311 | Patch 8.0.1433 |
| 23312 | Problem: Illegal memory access after undo. (Dominique Pelle) |
| 23313 | Solution: Avoid the column becomes negative. (Christian Brabandt, |
| 23314 | closes #2533) |
| 23315 | Files: src/mbyte.c, src/testdir/test_undo.vim |
| 23316 | |
| 23317 | Patch 8.0.1434 |
| 23318 | Problem: GTK: :promtfind does not put focus on text input. (Adam Novak) |
| 23319 | Solution: When re-opening the dialog put focus on the text input. (Kazunobu |
| 23320 | Kuriyama, closes #2563) |
| 23321 | Files: src/gui_gtk.c |
| 23322 | |
| 23323 | Patch 8.0.1435 |
| 23324 | Problem: Memory leak in test_arabic. |
| 23325 | Solution: Free the from and to parts. (Christian Brabandt, closes #2569) |
| 23326 | Files: src/buffer.c, src/digraph.c, src/proto/digraph.pro |
| 23327 | |
| 23328 | Patch 8.0.1436 |
| 23329 | Problem: Not enough information about what Python version may work. |
| 23330 | Solution: Add "python_compiled", "python3_compiled", "python_dynamic" and |
| 23331 | "python3_dynamic" values for has(). |
| 23332 | Files: src/evalfunc.c, runtime/doc/eval.txt |
| 23333 | |
| 23334 | Patch 8.0.1437 |
| 23335 | Problem: Pkg-config doesn't work with cross compiling. |
| 23336 | Solution: Use AC_PATH_TOOL() instead of AC_PATH_PROG(). (James McCoy, |
| 23337 | closes #2513) |
| 23338 | Files: src/configure.ac, src/auto/configure |
| 23339 | |
| 23340 | Patch 8.0.1438 |
| 23341 | Problem: Filetype detection test not updated for change. |
| 23342 | Solution: Update the test. |
| 23343 | Files: src/testdir/test_filetype.vim |
| 23344 | |
| 23345 | Patch 8.0.1439 |
| 23346 | Problem: If cscope fails a search Vim may hang. |
| 23347 | Solution: Bail out when a search error is encountered. (Safouane Baroudi, |
| 23348 | closes #2598) |
| 23349 | Files: src/if_cscope.c |
| 23350 | |
| 23351 | Patch 8.0.1440 |
| 23352 | Problem: Terminal window: some vterm responses are delayed. |
| 23353 | Solution: After writing input. check if there is output to read. (Ozaki |
| 23354 | Kiichi, closes #2594) |
| 23355 | Files: src/terminal.c, src/testdir/test_search.vim, |
| 23356 | src/testdir/test_terminal.vim |
| 23357 | |
| 23358 | Patch 8.0.1441 |
| 23359 | Problem: Using ":undo 0" leaves undo in wrong state. |
| 23360 | Solution: Instead of searching for state 1 and go above, just use the start. |
| 23361 | (Ozaki Kiichi, closes #2595) |
| 23362 | Files: src/undo.c, src/testdir/test_undo.vim |
| 23363 | |
| 23364 | Patch 8.0.1442 (after 8.0.1439) |
| 23365 | Problem: Using pointer before it is set. |
| 23366 | Solution: Search in whole buffer instead of next token. |
| 23367 | Files: src/if_cscope.c |
| 23368 | |
| 23369 | Patch 8.0.1443 (after 8.0.1441) |
| 23370 | Problem: Compiler complains about uninitialized variable. (Tony Mechelynck) |
| 23371 | Solution: Assign a value to the variable. |
| 23372 | Files: src/undo.c |
| 23373 | |
| 23374 | Patch 8.0.1444 |
| 23375 | Problem: Missing -D_FILE_OFFSET_BITS=64 may cause problems if a library is |
| 23376 | compiled with it. |
| 23377 | Solution: Include -D_FILE_OFFSET_BITS if some CFLAGS has it. (James McCoy, |
| 23378 | closes #2600) |
| 23379 | Files: src/configure.ac, src/auto/configure |
| 23380 | |
| 23381 | Patch 8.0.1445 |
| 23382 | Problem: Cannot act on edits in the command line. |
| 23383 | Solution: Add the CmdlineChanged autocommand event. (xtal8, closes #2603, |
| 23384 | closes #2524) |
| 23385 | Files: runtime/doc/autocmd.txt, src/ex_getln.c, src/fileio.c, |
| 23386 | src/testdir/test_autocmd.vim, src/vim.h |
| 23387 | |
| 23388 | Patch 8.0.1446 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 23389 | Problem: Accessing freed memory after window command in auto command. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 23390 | (gy741) |
| 23391 | Solution: Adjust the pointer in the parent frame. (Christian Brabandt, |
| 23392 | closes #2467) |
| 23393 | Files: src/window.c, src/testdir/test_window_cmd.vim |
| 23394 | |
| 23395 | Patch 8.0.1447 |
| 23396 | Problem: Still too many old style tests. |
| 23397 | Solution: Turn a few tests into new style. (Yegappan Lakshmanan, |
| 23398 | closes #2509) |
| 23399 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Make_vms.mms, |
| 23400 | src/testdir/main.aap, src/testdir/test15.in, |
| 23401 | src/testdir/test15.ok, src/testdir/test36.in, |
| 23402 | src/testdir/test36.ok, src/testdir/test50.in, |
| 23403 | src/testdir/test50.ok, src/testdir/test_regex_char_classes.vim, |
| 23404 | src/testdir/test_shortpathname.vim, |
| 23405 | src/testdir/test_textformat.vim |
| 23406 | |
| 23407 | Patch 8.0.1448 |
| 23408 | Problem: Segmentation fault when Ruby throws an exception inside :rubyfile |
| 23409 | command. |
| 23410 | Solution: Use rb_protect() instead of rb_load_protect(). (ujihisa, |
| 23411 | closes #2147, greywolf, closes #2512, #2511) |
| 23412 | Files: src/if_ruby.c, src/testdir/test_ruby.vim |
| 23413 | |
| 23414 | Patch 8.0.1449 |
| 23415 | Problem: Slow redrawing with DirectX. |
| 23416 | Solution: Avoid calling gui_mch_flush() unnecessarily, especially when |
| 23417 | updating the cursor. (Ken Takata, closes #2560) |
| 23418 | Files: runtime/doc/options.txt, src/channel.c, src/edit.c, src/getchar.c, |
| 23419 | src/gui.c, src/gui_dwrite.cpp, src/gui_dwrite.h, src/gui_w32.c, |
| 23420 | src/macros.h, src/main.c, src/message.c, src/netbeans.c, |
| 23421 | src/proto/gui.pro, src/proto/term.pro, src/screen.c, src/search.c, |
| 23422 | src/term.c, src/ui.c |
| 23423 | |
| 23424 | Patch 8.0.1450 |
| 23425 | Problem: Endless loop when gui_mch_stop_blink() is called while blink_state |
| 23426 | is BLINK_OFF. (zdohnal) |
| 23427 | Solution: Avoid calling gui_update_cursor() recursively. |
| 23428 | Files: src/gui.c, src/gui_gtk_x11.c, src/proto/gui_gtk_x11.pro, |
| 23429 | src/gui_mac.c, src/proto/gui_mac.pro, src/gui_photon.c, |
| 23430 | src/proto/gui_photon.pro, src/gui_w32.c, src/proto/gui_w32.pro, |
| 23431 | src/gui_x11.c, src/proto/gui_x11.pro |
| 23432 | |
| 23433 | Patch 8.0.1451 |
| 23434 | Problem: It is difficult to set the python home directory properly for |
| 23435 | Python 2.7 and 3.5 since both use $PYTHONHOME. |
| 23436 | Solution: Add the 'pythonhome' and 'pythonthreehome' options. (Kazuki |
| 23437 | Sakamoto, closes #1266) |
| 23438 | Files: runtime/doc/options.txt, runtime/doc/quickref.txt, |
| 23439 | runtime/optwin.vim, src/if_python.c, src/if_python3.c, |
| 23440 | src/option.c, src/option.h |
| 23441 | |
| 23442 | Patch 8.0.1452 |
| 23443 | Problem: Terminal test fails on some systems. (jonathonf) |
| 23444 | Solution: Use "cat" instead of Python to produce the input. Add a delay. |
| 23445 | (closes #2607) |
| 23446 | Files: src/testdir/test_terminal.vim |
| 23447 | |
| 23448 | Patch 8.0.1453 |
| 23449 | Problem: Terminal test fails on some slow terminals. |
| 23450 | Solution: Increase timeout to 10 seconds. |
| 23451 | Files: src/testdir/test_terminal.vim |
| 23452 | |
| 23453 | Patch 8.0.1454 |
| 23454 | Problem: When in silent mode too much output is buffered. |
| 23455 | Solution: Use line buffering instead of fully buffered. (Brian M. Carlson, |
| 23456 | closes #2537) |
| 23457 | Files: src/main.c |
| 23458 | |
| 23459 | Patch 8.0.1455 |
| 23460 | Problem: If $SHELL contains a space then the default value of 'shell' is |
| 23461 | incorrect. (Matthew Horan) |
| 23462 | Solution: Escape spaces in $SHELL. (Christian Brabandt, closes #459) |
| 23463 | Files: src/option.c, runtime/doc/options.txt, |
| 23464 | src/testdir/test_startup.vim |
| 23465 | |
| 23466 | Patch 8.0.1456 |
| 23467 | Problem: Timer test on travis Mac is still flaky. |
| 23468 | Solution: Increase time range a bit more. |
| 23469 | Files: src/testdir/test_timers.vim |
| 23470 | |
| 23471 | Patch 8.0.1457 |
| 23472 | Problem: Clojure now supports a shebang line. |
| 23473 | Solution: Detect clojure script from the shebang line. (David Burgin, |
| 23474 | closes #2570) |
| 23475 | Files: runtime/scripts.vim |
| 23476 | |
| 23477 | Patch 8.0.1458 |
| 23478 | Problem: Filetype detection test does not check all scripts. |
| 23479 | Solution: Add most scripts to the test |
| 23480 | Files: src/testdir/test_filetype.vim |
| 23481 | |
| 23482 | Patch 8.0.1459 |
| 23483 | Problem: Cannot handle change of directory. |
| 23484 | Solution: Add the DirChanged autocommand event. (Andy Massimino, |
| 23485 | closes #888) Avoid changing directory for 'autochdir' too often. |
| 23486 | Files: runtime/doc/autocmd.txt, src/buffer.c, src/ex_docmd.c, |
| 23487 | src/fileio.c, src/main.c, src/vim.h, src/proto/misc2.pro, |
| 23488 | src/gui_mac.c, src/netbeans.c, src/os_win32.c, |
| 23489 | src/testdir/test_autocmd.vim |
| 23490 | |
| 23491 | Patch 8.0.1460 (after 8.0.1459) |
| 23492 | Problem: Missing file in patch. |
| 23493 | Solution: Add changes to missing file. |
| 23494 | Files: src/misc2.c |
| 23495 | |
| 23496 | Patch 8.0.1461 (after 8.0.1459) |
| 23497 | Problem: Missing another file in patch. |
| 23498 | Solution: Add changes to missing file. |
| 23499 | Files: src/ex_cmds.c |
| 23500 | |
| 23501 | Patch 8.0.1462 (after 8.0.1459) |
| 23502 | Problem: Missing yet another file in patch. |
| 23503 | Solution: Add changes to missing file. |
| 23504 | Files: src/gui.c |
| 23505 | |
| 23506 | Patch 8.0.1463 |
| 23507 | Problem: Test fails without 'autochdir' option. |
| 23508 | Solution: Skip test if 'autochdir' is not supported. |
| 23509 | Files: src/testdir/test_autocmd.vim |
| 23510 | |
| 23511 | Patch 8.0.1464 |
| 23512 | Problem: Completing directory after :find does not add slash. |
| 23513 | Solution: Adjust the flags for globpath(). (Genki Sky) |
| 23514 | Files: src/misc1.c, src/testdir/test_find_complete.vim |
| 23515 | |
| 23516 | Patch 8.0.1465 |
| 23517 | Problem: Python2 and python3 detection not tested. (Matej Cepl) |
| 23518 | Solution: Add test for detecting python2 and python3. Also detect a script |
| 23519 | using "js" as javascript. |
| 23520 | Files: runtime/scripts.vim, src/testdir/test_filetype.vim |
| 23521 | |
| 23522 | Patch 8.0.1466 |
| 23523 | Problem: Older GTK versions don't have gtk_entry_get_text_length(). |
| 23524 | Solution: Add a function with #ifdefs to take care of GTK version |
| 23525 | differences. (Kazunobu Kuriyama, closes #2605) |
| 23526 | Files: src/gui_gtk.c |
| 23527 | |
| 23528 | Patch 8.0.1467 |
| 23529 | Problem: Libvterm doesn't handle illegal byte sequence correctly. |
| 23530 | Solution: After the invalid code check if there is space to store another |
| 23531 | character. Allocate one more character. (zhykzhykzhyk, closes |
| 23532 | #2614, closes #2613) |
| 23533 | Files: src/libvterm/src/encoding.c, src/libvterm/src/state.c |
| 23534 | |
| 23535 | Patch 8.0.1468 |
| 23536 | Problem: Illegal memory access in del_bytes(). |
| 23537 | Solution: Check for negative byte count. (Christian Brabandt, closes #2466) |
| 23538 | Files: src/message.c, src/misc1.c |
| 23539 | |
| 23540 | Patch 8.0.1469 |
| 23541 | Problem: When package path is a symlink adding it to 'runtimepath' happens |
| 23542 | at the end. |
| 23543 | Solution: Do not resolve symlinks before locating the position in |
| 23544 | 'runtimepath'. (Ozaki Kiichi, closes #2604) |
| 23545 | Files: src/ex_cmds2.c, src/testdir/test_packadd.vim |
| 23546 | |
| 23547 | Patch 8.0.1470 |
| 23548 | Problem: Integer overflow when using regexp pattern. (geeknik) |
| 23549 | Solution: Use a long instead of int. (Christian Brabandt, closes #2251) |
| 23550 | Files: src/regexp_nfa.c |
| 23551 | |
| 23552 | Patch 8.0.1471 (after 8.0.1401) |
| 23553 | Problem: On MS-Windows CursorIM highlighting no longer works. |
| 23554 | Solution: Adjust #if statements. (Ken Takata) |
| 23555 | Files: src/gui.c |
| 23556 | |
| 23557 | Patch 8.0.1472 |
| 23558 | Problem: MS-Windows: nsis installer is a bit slow. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 23559 | Solution: Use ReserveFile for vimrc.ini. (Ken Takata, closes #2522) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 23560 | Files: nsis/gvim.nsi |
| 23561 | |
| 23562 | Patch 8.0.1473 |
| 23563 | Problem: MS-Windows: D&D fails between 32 and 64 bit apps. |
| 23564 | Solution: Add the /HIGHENTROPYVA:NO linker option. (Ken Takata, closes #2504) |
| 23565 | Files: src/Make_mvc.mak |
| 23566 | |
| 23567 | Patch 8.0.1474 |
| 23568 | Problem: Visual C 2017 has multiple MSVCVER numbers. |
| 23569 | Solution: Assume the 2017 version if MSVCVER >= 1910. (Leonardo Valeri |
| 23570 | Manera, closes #2619) |
| 23571 | Files: src/Make_mvc.mak |
| 23572 | |
| 23573 | Patch 8.0.1475 |
| 23574 | Problem: Invalid memory access in read_redo(). (gy741) |
| 23575 | Solution: Convert the replacement character back from a negative number to |
| 23576 | CR or NL. (hint by Dominique Pelle, closes #2616) |
| 23577 | Files: src/testdir/test_undo.vim, src/normal.c, src/vim.h, src/ops.c |
| 23578 | |
| 23579 | Patch 8.0.1476 |
| 23580 | Problem: Screen isn't always updated right away. |
| 23581 | Solution: Adjust #ifdef: Call out_flush() when not running the GUI. |
| 23582 | Files: src/screen.c |
| 23583 | |
| 23584 | Patch 8.0.1477 |
| 23585 | Problem: Redraw flicker when moving the mouse outside of terminal window. |
| 23586 | Solution: Instead of updating the cursor color and shape every time leaving |
| 23587 | and entering a terminal window, only update when different from |
| 23588 | the previously used cursor. |
| 23589 | Files: src/terminal.c |
| 23590 | |
| 23591 | Patch 8.0.1478 |
| 23592 | Problem: Unnecessary condition for "len" being zero. |
| 23593 | Solution: Remove the condition. (Dominique Pelle) |
| 23594 | Files: src/regexp_nfa.c |
| 23595 | |
| 23596 | Patch 8.0.1479 |
| 23597 | Problem: Insert mode completion state is confusing. |
| 23598 | Solution: Move ctrl_x_mode into edit.c. Add CTRL_X_NORMAL for zero. |
| 23599 | Files: src/edit.c, src/globals.h, src/proto/edit.pro, src/search.c, |
| 23600 | src/getchar.c |
| 23601 | |
| 23602 | Patch 8.0.1480 (after 8.0.1479) |
| 23603 | Problem: Patch missing change. |
| 23604 | Solution: Add missing change. |
| 23605 | Files: src/evalfunc.c |
| 23606 | |
| 23607 | Patch 8.0.1481 |
| 23608 | Problem: Clearing a pointer takes two lines. |
| 23609 | Solution: Add vim_clear() to free and clear the pointer. |
| 23610 | Files: src/misc2.c, src/proto/misc2.pro, src/edit.c |
| 23611 | |
| 23612 | Patch 8.0.1482 |
| 23613 | Problem: Using feedkeys() does not work to test Insert mode completion. |
| 23614 | (Lifepillar) |
| 23615 | Solution: Do not check for typed keys when executing :normal or feedkeys(). |
| 23616 | Fix thesaurus completion not working when 'complete' is empty. |
| 23617 | Files: src/edit.c, src/testdir/test_ins_complete.vim, |
| 23618 | src/testdir/test_popup.vim, src/testdir/test_edit.vim |
| 23619 | |
| 23620 | Patch 8.0.1483 |
| 23621 | Problem: Searchpair() might return an invalid value on timeout. |
| 23622 | Solution: When the second search times out, do not accept a match from the |
| 23623 | first search. (Daniel Hahler, closes #2552) |
| 23624 | Files: src/search.c |
| 23625 | |
| 23626 | Patch 8.0.1484 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 23627 | Problem: Redundant conditions. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 23628 | Solution: Remove them. (Dominique Pelle) |
| 23629 | Files: src/terminal.c |
| 23630 | |
| 23631 | Patch 8.0.1485 |
| 23632 | Problem: Weird autocmd may cause arglist to be changed recursively. |
| 23633 | Solution: Prevent recursively changing the argument list. (Christian |
| 23634 | Brabandt, closes #2472) |
| 23635 | Files: src/ex_docmd.c, src/globals.h |
| 23636 | |
| 23637 | Patch 8.0.1486 |
| 23638 | Problem: Accessing invalid memory with "it". (Dominique Pelle) |
| 23639 | Solution: Avoid going over the end of the line. (Christian Brabandt, |
| 23640 | closes #2532) |
| 23641 | Files: src/search.c, src/testdir/test_textobjects.vim |
| 23642 | |
| 23643 | Patch 8.0.1487 (after 8.0.1486) |
| 23644 | Problem: Test 14 fails. |
| 23645 | Solution: Fix of-by-one error. |
| 23646 | Files: src/search.c |
| 23647 | |
| 23648 | Patch 8.0.1488 (after 8.0.1218) |
| 23649 | Problem: Emacs tags no longer work. (zdohnal) |
| 23650 | Solution: Do not skip over end of line. |
| 23651 | Files: src/tag.c, src/testdir/test_tagjump.vim |
| 23652 | |
| 23653 | Patch 8.0.1489 |
| 23654 | Problem: There is no easy way to get the global directory, esp. if some |
| 23655 | windows have a local directory. |
| 23656 | Solution: Make getcwd(-1) return the global directory. (Andy Massimino, |
| 23657 | closes #2606) |
| 23658 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/testdir/test_getcwd.vim |
| 23659 | |
| 23660 | Patch 8.0.1490 |
| 23661 | Problem: Number of spell regions is spread out through the code. |
| 23662 | Solution: Define MAXREGIONS. |
| 23663 | Files: src/spell.h, src/spellfile.c |
| 23664 | |
| 23665 | Patch 8.0.1491 |
| 23666 | Problem: The minimum width of the popup menu is hard coded. |
| 23667 | Solution: Add the 'pumwidth' option. (Christian Brabandt, James McCoy, |
| 23668 | closes #2314) |
| 23669 | Files: runtime/doc/options.txt, src/option.c, src/option.h, |
| 23670 | src/popupmnu.c |
| 23671 | |
| 23672 | Patch 8.0.1492 |
| 23673 | Problem: Memory leak in balloon_split(). |
| 23674 | Solution: Free the balloon lines. Free the balloon when exiting. |
| 23675 | Files: src/misc2.c, src/evalfunc.c |
| 23676 | |
| 23677 | Patch 8.0.1493 |
| 23678 | Problem: Completion items cannot be annotated. |
| 23679 | Solution: Add a "user_data" entry to the completion item. (Ben Jackson, |
| 23680 | coses #2608, closes #2508) |
| 23681 | Files: runtime/doc/insert.txt, src/edit.c, src/structs.h, |
| 23682 | src/testdir/test_ins_complete.vim |
| 23683 | |
| 23684 | Patch 8.0.1494 |
| 23685 | Problem: No autocmd triggered in Insert mode with visible popup menu. |
| 23686 | Solution: Add TextChangedP. (Prabir Shrestha, Christian Brabandt, |
| 23687 | closes #2372, closes #1691) |
| 23688 | Fix that the TextChanged autocommands are not always triggered |
| 23689 | when sourcing a script. |
| 23690 | Files: runtime/doc/autocmd.txt, src/edit.c, src/globals.h, src/structs.h, |
| 23691 | src/fileio.c, src/proto/fileio.pro, src/vim.h, src/main.c, |
| 23692 | src/testdir/test_autocmd.vim |
| 23693 | |
| 23694 | Patch 8.0.1495 |
| 23695 | Problem: Having 'pumwidth' default to zero has no merit. |
| 23696 | Solution: Make the default 15, as the actual default value. |
| 23697 | Files: src/popupmnu.c, src/option.c |
| 23698 | |
| 23699 | Patch 8.0.1496 |
| 23700 | Problem: Clearing a pointer takes two lines. |
| 23701 | Solution: Add VIM_CLEAR() and replace vim_clear(). (Hirohito Higashi, |
| 23702 | closes #2629) |
| 23703 | Files: src/buffer.c, src/channel.c, src/crypt.c, src/edit.c, src/eval.c, |
| 23704 | src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, |
| 23705 | src/ex_getln.c, src/fileio.c, src/gui_gtk_x11.c, src/gui_photon.c, |
| 23706 | src/gui_w32.c, src/gui_x11.c, src/hardcopy.c, src/if_cscope.c, |
| 23707 | src/macros.h, src/main.c, src/mark.c, src/mbyte.c, src/memfile.c, |
| 23708 | src/memline.c, src/menu.c, src/message.c, src/misc1.c, |
| 23709 | src/misc2.c, src/netbeans.c, src/normal.c, src/ops.c, |
| 23710 | src/option.c, src/os_amiga.c, src/os_mac_conv.c, src/os_mswin.c, |
| 23711 | src/os_unix.c, src/os_win32.c, src/popupmnu.c, |
| 23712 | src/proto/misc2.pro, src/quickfix.c, src/regexp.c, |
| 23713 | src/regexp_nfa.c, src/screen.c, src/search.c, src/spell.c, |
| 23714 | src/spellfile.c, src/syntax.c, src/tag.c, src/term.c, |
| 23715 | src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c, src/window.c |
| 23716 | |
| 23717 | Patch 8.0.1497 |
| 23718 | Problem: Getting the jump list requires parsing the output of :jumps. |
| 23719 | Solution: Add getjumplist(). (Yegappan Lakshmanan, closes #2609) |
| 23720 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/Makefile, |
| 23721 | src/evalfunc.c, src/list.c, src/proto/list.pro, |
| 23722 | src/testdir/Make_all.mak, src/testdir/test_jumplist.vim |
| 23723 | |
| 23724 | Patch 8.0.1498 (after 8.0.1497) |
| 23725 | Problem: Getjumplist() returns duplicate entries. (lacygoill) |
| 23726 | Solution: Call cleanup_jumplist(). (Yegappan Lakshmanan) |
| 23727 | Files: src/evalfunc.c, src/mark.c, src/proto/mark.pro, |
| 23728 | src/testdir/test_jumplist.vim |
| 23729 | |
| 23730 | Patch 8.0.1499 |
| 23731 | Problem: Out-of-memory situation not correctly handled. (Coverity) |
| 23732 | Solution: Check for NULL value. |
| 23733 | Files: src/terminal.c |
| 23734 | |
| 23735 | Patch 8.0.1500 |
| 23736 | Problem: Possible NULL pointer dereference. (Coverity) |
| 23737 | Solution: Check for the pointer not being NULL. |
| 23738 | Files: src/quickfix.c |
| 23739 | |
| 23740 | Patch 8.0.1501 |
| 23741 | Problem: Out-of-memory situation not correctly handled. (Coverity) |
| 23742 | Solution: Check for NULL value. |
| 23743 | Files: src/ops.c |
| 23744 | |
| 23745 | Patch 8.0.1502 |
| 23746 | Problem: In out-of-memory situation character is not restored. (Coverity) |
| 23747 | Solution: Restore the character in all situations. |
| 23748 | Files: src/ex_getln.c |
| 23749 | |
| 23750 | Patch 8.0.1503 |
| 23751 | Problem: Access memory beyond end of string. (Coverity) |
| 23752 | Solution: Keep allocated memory in separate pointer. Avoid outputting the |
| 23753 | NUL character. |
| 23754 | Files: src/hardcopy.c |
| 23755 | |
| 23756 | Patch 8.0.1504 |
| 23757 | Problem: Win32: the screen may be cleared on startup. |
| 23758 | Solution: Only call shell_resized() when the size actually changed. (Ken |
| 23759 | Takata, closes #2527) |
| 23760 | Files: src/os_win32.c |
| 23761 | |
| 23762 | Patch 8.0.1505 |
| 23763 | Problem: Debugger can't break on a condition. (Charles Campbell) |
| 23764 | Solution: Add ":breakadd expr". (Christian Brabandt, closes #859) |
| 23765 | Files: runtime/doc/repeat.txt, src/eval.c, src/evalfunc.c, |
| 23766 | src/userfunc.c, src/ex_cmds2.c, src/ex_docmd.c, |
| 23767 | src/proto/eval.pro, src/proto/ex_cmds2.pro, src/structs.h |
| 23768 | |
| 23769 | Patch 8.0.1506 |
| 23770 | Problem: New version of HP NonStop (Tandem) doesn't like the default header |
| 23771 | for setenv(). |
| 23772 | Solution: Put a #ifdef around the setenv() entry. (Joachim Schmitz) |
| 23773 | Files: src/osdef2.h.in |
| 23774 | |
| 23775 | Patch 8.0.1507 |
| 23776 | Problem: Timer test is a bit flaky. |
| 23777 | Solution: Add it to the list of flaky tests. |
| 23778 | Files: src/testdir/runtest.vim |
| 23779 | |
| 23780 | Patch 8.0.1508 |
| 23781 | Problem: The :drop command is not always available. |
| 23782 | Solution: Include :drop in all builds. (Yasuhiro Matsumoto, closes #2639) |
| 23783 | Files: runtime/doc/windows.txt, src/ex_cmds.c, src/ex_cmds2.c, |
| 23784 | src/ex_docmd.c, src/testdir/test_normal.vim, |
| 23785 | src/testdir/test_tabpage.vim |
| 23786 | |
| 23787 | Patch 8.0.1509 (after 8.0.1508) |
| 23788 | Problem: Test for failing drag-n-drop command no longer fails. |
| 23789 | Solution: Check for the "dnd" feature. |
| 23790 | Files: src/testdir/test_normal.vim |
| 23791 | |
| 23792 | Patch 8.0.1510 |
| 23793 | Problem: Cannot test if a command causes a beep. |
| 23794 | Solution: Add assert_beeps(). |
| 23795 | Files: runtime/doc/eval.txt, src/evalfunc.c, src/eval.c, |
| 23796 | src/proto/eval.pro, src/misc1.c, src/globals.h, |
| 23797 | src/testdir/test_normal.vim, src/testdir/test_assert.vim |
| 23798 | |
| 23799 | Patch 8.0.1511 (after 8.0.1505) |
| 23800 | Problem: Some code for the debugger watch expression is clumsy. |
| 23801 | Solution: Clean up the code. |
| 23802 | Files: src/ex_cmds2.c, src/eval.c, src/proto/eval.pro |
| 23803 | |
| 23804 | Patch 8.0.1512 |
| 23805 | Problem: Warning for possibly using NULL pointer. (Coverity) |
| 23806 | Solution: Skip using the pointer if it's NULL. |
| 23807 | Files: src/ex_cmds.c |
| 23808 | |
| 23809 | Patch 8.0.1513 |
| 23810 | Problem: The jumplist is not always properly cleaned up. |
| 23811 | Solution: Call fname2fnum() before cleanup_jumplist(). (Yegappan Lakshmanan) |
| 23812 | Files: src/evalfunc.c, src/mark.c, src/proto/mark.pro |
| 23813 | |
| 23814 | Patch 8.0.1514 |
| 23815 | Problem: Getting the list of changes is not easy. |
| 23816 | Solution: Add the getchangelist() function. (Yegappan Lakshmanan, |
| 23817 | closes #2634) |
| 23818 | Files: runtime/doc/eval.txt, runtime/doc/usr_41.txt, src/evalfunc.c, |
| 23819 | src/testdir/Make_all.mak, src/testdir/test_changelist.vim, |
| 23820 | src/Makefile |
| 23821 | |
| 23822 | Patch 8.0.1515 |
| 23823 | Problem: BufWinEnter event fired when opening hidden terminal. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 23824 | Solution: Do not fire BufWinEnter when the terminal is hidden and does not |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 23825 | open a window. (Kenta Sato, closes #2636) |
| 23826 | Files: src/terminal.c |
| 23827 | |
| 23828 | Patch 8.0.1516 |
| 23829 | Problem: Errors for job options are not very specific. |
| 23830 | Solution: Add more specific error messages. |
| 23831 | Files: src/channel.c, src/globals.h |
| 23832 | |
| 23833 | Patch 8.0.1517 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 23834 | Problem: Invalid memory access with pattern using look-behind match. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 23835 | (Dominique Pelle) |
| 23836 | Solution: Get a pointer to the right line. |
| 23837 | Files: src/regexp.c |
| 23838 | |
| 23839 | Patch 8.0.1518 |
| 23840 | Problem: Error messages suppressed after ":silent! try". (Ben Reilly) |
| 23841 | Solution: Restore emsg_silent before executing :try. (closes #2531) |
| 23842 | Files: src/ex_docmd.c, src/testdir/test_eval_stuff.vim |
| 23843 | |
| 23844 | Patch 8.0.1519 |
| 23845 | Problem: Getchangelist() does not use argument as bufname(). |
| 23846 | Solution: Use get_buf_tv(). (Yegappan Lakshmanan, closes #2641) |
| 23847 | Files: src/evalfunc.c, src/testdir/test_changelist.vim |
| 23848 | |
| 23849 | Patch 8.0.1520 |
| 23850 | Problem: Cursor is in the wrong line when using a WinBar in a Terminal |
| 23851 | window. |
| 23852 | Solution: Adjust the row number. (Christian Brabandt, closes #2362) |
| 23853 | Files: src/screen.c, src/terminal.c |
| 23854 | |
| 23855 | Patch 8.0.1521 |
| 23856 | Problem: Shift-Tab does not work in a terminal window. |
| 23857 | Solution: Recognize Shift-Tab key press. (Jsees Luehrs, closes #2644) |
| 23858 | Files: src/terminal.c |
| 23859 | |
| 23860 | Patch 8.0.1522 (after 8.0.1491) |
| 23861 | Problem: Popup menu is positioned in the wrong place. (Davit Samvelyan, |
| 23862 | Boris Staletic) |
| 23863 | Solution: Correct computation of the column and the conditions for that. |
| 23864 | (Hirohito Higashi, closes #2640) |
| 23865 | Files: src/popupmnu.c |
| 23866 | |
| 23867 | Patch 8.0.1523 |
| 23868 | Problem: Cannot write and read terminal screendumps. |
| 23869 | Solution: Add term_dumpwrite(), term_dumpread() and term_dumpdiff(). |
| 23870 | Also add assert_equalfile(). |
| 23871 | Files: src/terminal.c, src/proto/terminal.pro, src/evalfunc.c, |
| 23872 | src/normal.c, src/eval.c, src/proto/eval.pro, |
| 23873 | runtime/doc/eval.txt, src/testdir/test_assert.vim |
| 23874 | |
| 23875 | Patch 8.0.1524 (after 8.0.1523) |
| 23876 | Problem: Compiler warnings for uninitialized variables. (Tony Mechelynck) |
| 23877 | Solution: Initialize variables. |
| 23878 | Files: src/terminal.c |
| 23879 | |
| 23880 | Patch 8.0.1525 |
| 23881 | Problem: Using :wqa exits even if a job runs in a terminal window. (Jason |
| 23882 | Felice) |
| 23883 | Solution: Check if a terminal has a running job. (closes #2654) |
| 23884 | Files: src/ex_cmds2.c, src/buffer.c, src/proto/buffer.pro, src/ex_cmds.c, |
| 23885 | src/testdir/test_terminal.vim |
| 23886 | |
| 23887 | Patch 8.0.1526 |
| 23888 | Problem: No test using a screen dump yet. |
| 23889 | Solution: Add a test for C syntax highlighting. Add helper functions. |
| 23890 | Files: src/terminal.c, src/testdir/test_syntax.vim, |
| 23891 | src/testdir/shared.vim, src/testdir/screendump.vim, |
| 23892 | src/testdir/dumps/Test_syntax_c_01.dump, runtime/doc/terminal.txt, |
| 23893 | src/testdir/README.txt |
| 23894 | |
| 23895 | Patch 8.0.1527 (after 8.0.1526) |
| 23896 | Problem: Screen dump test fails on MS-Windows. |
| 23897 | Solution: Skip dump test on MS-Windows for now. |
| 23898 | Files: src/testdir/test_syntax.vim |
| 23899 | |
| 23900 | Patch 8.0.1528 |
| 23901 | Problem: Dead code found. |
| 23902 | Solution: Remove the useless lines. (CodeAi, closes #2656) |
| 23903 | Files: src/screen.c, src/spell.c, src/syntax.c, src/window.c |
| 23904 | |
| 23905 | Patch 8.0.1529 |
| 23906 | Problem: Assert_equalfile() does not close file descriptors. (Coverity) |
| 23907 | Solution: Close the file descriptors. |
| 23908 | Files: src/eval.c |
| 23909 | |
| 23910 | Patch 8.0.1530 |
| 23911 | Problem: Dump test fails when using a shadow directory. |
| 23912 | Solution: Add the directory to the list of symlinks to make (Elimar |
| 23913 | Riesebieter) |
| 23914 | Files: src/Makefile |
| 23915 | |
| 23916 | Patch 8.0.1531 |
| 23917 | Problem: Cannot use 24 bit colors in MS-Windows console. |
| 23918 | Solution: Add support for vcon. (Nobuhiro Takasaki, Ken Takata, |
| 23919 | fixes #1270, fixes #2060) |
| 23920 | Files: runtime/doc/options.txt, src/misc1.c, src/option.c, |
| 23921 | src/evalfunc.c, src/os_win32.c, src/proto/os_win32.pro, |
| 23922 | src/feature.h, src/proto/term.pro, src/screen.c, src/syntax.c, |
| 23923 | src/term.c, src/testdir/gen_opt_test.vim, src/version.c |
| 23924 | |
| 23925 | Patch 8.0.1532 |
| 23926 | Problem: Compiler warnings without termguicolors feature. |
| 23927 | Solution: Add #ifdef. (John Marriott) Cleanup the code a bit. |
| 23928 | Files: src/term.c |
| 23929 | |
| 23930 | Patch 8.0.1533 |
| 23931 | Problem: Libterm doesn't support requesting fg and bg color. |
| 23932 | Solution: Implement t_RF and t_RB. |
| 23933 | Files: src/libvterm/src/vterm_internal.h, src/libvterm/src/state.c, |
| 23934 | src/libvterm/src/vterm.c |
| 23935 | |
| 23936 | Patch 8.0.1534 |
| 23937 | Problem: C syntax test fails when using gvim |
| 23938 | Solution: Force running in a terminal. Check that 'background' is correct |
| 23939 | even when $COLORFGBG is set. |
| 23940 | Files: src/testdir/test_syntax.vim, src/testdir/screendump.vim |
| 23941 | |
| 23942 | Patch 8.0.1535 (after 8.0.1534) |
| 23943 | Problem: C syntax test still fails when using gvim. |
| 23944 | Solution: Clear Normal cterm highlighting instead of setting it. |
| 23945 | Files: src/testdir/test_syntax.vim, src/testdir/screendump.vim, |
| 23946 | src/testdir/dumps/Test_syntax_c_01.dump |
| 23947 | |
| 23948 | Patch 8.0.1536 |
| 23949 | Problem: Quotestar test is flaky when using the GUI. |
| 23950 | Solution: Add check that the star register arrived at the server. Increase |
| 23951 | timeouts. |
| 23952 | Files: src/testdir/test_quotestar.vim |
| 23953 | |
| 23954 | Patch 8.0.1537 |
| 23955 | Problem: Xxd does not skip NUL lines when using ebcdic. |
| 23956 | Solution: Check for a NUL before converting a character for ebcdic. (Tim |
| 23957 | Sell, closes #2668) |
| 23958 | Files: src/xxd/xxd.c |
| 23959 | |
| 23960 | Patch 8.0.1538 |
| 23961 | Problem: Popupmenu is too far left when completion is long. (Linwei) |
| 23962 | Solution: Adjust column computations. (Hirohito Higashi, closes #2661) |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 23963 | Files: src/popupmnu.c |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 23964 | |
| 23965 | Patch 8.0.1539 |
| 23966 | Problem: No test for the popup menu positioning. |
| 23967 | Solution: Add a screendump test for the popup menu. |
| 23968 | Files: src/terminal.c, src/testdir/test_syntax.vim, |
| 23969 | src/testdir/screendump.vim, |
| 23970 | src/testdir/test_popup.vim, |
| 23971 | src/testdir/dumps/Test_popup_position_01.dump, |
| 23972 | src/testdir/dumps/Test_popup_position_02.dump, |
| 23973 | src/testdir/dumps/Test_popup_position_03.dump, |
| 23974 | runtime/doc/eval.txt |
| 23975 | |
| 23976 | Patch 8.0.1540 |
| 23977 | Problem: Popup menu positioning fails with longer string. |
| 23978 | Solution: Only align with right side of window when width is less than |
| 23979 | 'pumwidth' (closes #2661) |
| 23980 | Files: src/popupmnu.c, src/testdir/screendump.vim, |
| 23981 | src/testdir/test_popup.vim, |
| 23982 | src/testdir/dumps/Test_popup_position_04.dump |
| 23983 | |
| 23984 | Patch 8.0.1541 |
| 23985 | Problem: synpat_T is taking too much memory. |
| 23986 | Solution: Reorder members to reduce padding. (Dominique Pelle, closes #2671) |
| 23987 | Files: src/syntax.c |
| 23988 | |
| 23989 | Patch 8.0.1542 |
| 23990 | Problem: Terminal screen dump does not include cursor position. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 23991 | Solution: Mark the cursor position in the dump. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 23992 | Files: src/terminal.c, |
| 23993 | src/testdir/dumps/Test_popup_position_01.dump, |
| 23994 | src/testdir/dumps/Test_popup_position_02.dump, |
| 23995 | src/testdir/dumps/Test_popup_position_03.dump, |
| 23996 | src/testdir/dumps/Test_popup_position_04.dump, |
| 23997 | src/testdir/dumps/Test_syntax_c_01.dump |
| 23998 | |
| 23999 | Patch 8.0.1543 |
| 24000 | Problem: With 'termguicolors' Normal color doesn't work correctly. |
| 24001 | Solution: Set cterm_normal_bg_gui_color and cterm_normal_fg_color always. |
| 24002 | (Kazunobu Kuriyama, closes #981, closes #2332) |
| 24003 | Files: src/syntax.c |
| 24004 | |
| 24005 | Patch 8.0.1544 |
| 24006 | Problem: When using 'termguicolors' SpellBad doesn't show. |
| 24007 | Solution: When the GUI colors are not set fall back to the cterm colors. |
| 24008 | Files: src/syntax.c, src/screen.c, src/gui.h, src/structs.h |
| 24009 | |
| 24010 | Patch 8.0.1545 |
| 24011 | Problem: Screen dumps not included in distribution. |
| 24012 | Solution: Add dumps to the list of distributed files. |
| 24013 | Files: Filelist |
| 24014 | |
| 24015 | Patch 8.0.1546 |
| 24016 | Problem: Using feedkeys() in a terminal window may trigger mappings. |
| 24017 | (Charles Sheridan) |
| 24018 | Solution: Avoid triggering a mapping when peeking for a key. |
| 24019 | Files: src/getchar.c, src/terminal.c |
| 24020 | |
| 24021 | Patch 8.0.1547 |
| 24022 | Problem: Undo in the options window makes it empty. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24023 | Solution: Set 'undolevels' while filling the buffer. (Yasuhiro Matsumoto, |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24024 | closes #2645) |
| 24025 | Files: runtime/optwin.vim |
| 24026 | |
| 24027 | Patch 8.0.1548 |
| 24028 | Problem: Screen dump test script not included in distribution. |
| 24029 | Solution: Add the script to the list of distributed files. |
| 24030 | Files: Filelist |
| 24031 | |
| 24032 | Patch 8.0.1549 |
| 24033 | Problem: Various small problems in test files. |
| 24034 | Solution: Include small changes. |
| 24035 | Files: src/testdir/test_channel.py, src/testdir/shared.vim, |
| 24036 | src/testdir/test_gui.vim, src/testdir/test_gui_init.vim |
| 24037 | |
| 24038 | Patch 8.0.1550 |
| 24039 | Problem: Various small problems in source files. |
| 24040 | Solution: Fix the problems. |
| 24041 | Files: src/README.txt, src/beval.c, src/json_test.c, src/mbyte.c, |
| 24042 | src/libvterm/include/vterm_keycodes.h, src/Makefile, |
| 24043 | src/gui_gtk.c, src/if_xcmdsrv.c, src/pty.c, src/if_python.c, |
| 24044 | src/if_py_both.h, uninstal.txt, src/dosinst.c, src/iscygpty.c, |
| 24045 | src/vimrun.c, src/os_vms.c |
| 24046 | |
| 24047 | Patch 8.0.1551 |
| 24048 | Problem: On Mac 'maxmemtot' is set to a weird value. |
| 24049 | Solution: For Mac use total memory and subtract system memory. For other |
| 24050 | systems accept both a 32 bit and 64 bit result. (Ozaki Kiichi, |
| 24051 | closes #2646) |
| 24052 | Files: src/os_unix.c |
| 24053 | |
| 24054 | Patch 8.0.1552 |
| 24055 | Problem: May leak file descriptors when executing job. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24056 | Solution: Close more file descriptors. (Ozaki Kiichi, closes #2651) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24057 | Files: src/os_unix.c, src/testdir/test_channel.vim |
| 24058 | |
| 24059 | Patch 8.0.1553 |
| 24060 | Problem: Cannot see what digraph is used to insert a character. |
| 24061 | Solution: Show the digraph with the "ga" command. (Christian Brabandt) |
| 24062 | Files: runtime/doc/various.txt, src/digraph.c, src/ex_cmds.c, |
| 24063 | src/proto/digraph.pro, src/testdir/shared.vim, |
| 24064 | src/testdir/test_matchadd_conceal.vim, |
| 24065 | src/testdir/test_digraph.vim, src/testdir/test_ga.vim, |
| 24066 | src/testdir/test_arabic.vim |
| 24067 | |
| 24068 | Patch 8.0.1554 |
| 24069 | Problem: Custom plugins loaded with --clean. |
| 24070 | Solution: Do not include the home directory in 'runtimepath'. |
| 24071 | Files: src/option.c, src/main.c, src/proto/option.pro, src/structs.h, |
| 24072 | src/os_unix.h, src/os_amiga.h, src/os_dos.h, src/os_mac.h, |
| 24073 | runtime/doc/starting.txt |
| 24074 | |
| 24075 | Patch 8.0.1555 |
| 24076 | Problem: Build error for some combination of features. |
| 24077 | Solution: Declare variable in more situations. |
| 24078 | Files: src/main.c |
| 24079 | |
| 24080 | Patch 8.0.1556 |
| 24081 | Problem: May not parse the t_RS response correctly, resulting in wrong |
| 24082 | characters in the input stream. |
| 24083 | Solution: When the t_RS response is partly received wait for more |
| 24084 | characters. |
| 24085 | Files: src/term.c |
| 24086 | |
| 24087 | Patch 8.0.1557 |
| 24088 | Problem: printf() does not work with only one argument. (Daniel Hahler) |
| 24089 | Solution: Allow using just the format. (Ken Takata, closes #2687) |
| 24090 | Files: src/evalfunc.c, src/testdir/test_expr.vim |
| 24091 | |
| 24092 | Patch 8.0.1558 |
| 24093 | Problem: No right-click menu in a terminal. |
| 24094 | Solution: Implement the right click menu for the terminal. |
| 24095 | Files: src/popupmnu.c, src/proto/popupmnu.pro, src/normal.c, src/menu.c, |
| 24096 | src/proto/menu.pro, src/feature.h |
| 24097 | |
| 24098 | Patch 8.0.1559 |
| 24099 | Problem: Build failure without GUI. |
| 24100 | Solution: Adjust #ifdef for get_fpos_of_mouse(). |
| 24101 | Files: src/ui.c |
| 24102 | |
| 24103 | Patch 8.0.1560 |
| 24104 | Problem: Build failure without GUI on MS-Windows. |
| 24105 | Solution: Adjust #ifdef for vcol2col(). |
| 24106 | Files: src/ui.c |
| 24107 | |
| 24108 | Patch 8.0.1561 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24109 | Problem: Crash with rust syntax highlighting. (Edd Barrett) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24110 | Solution: Avoid going past the end of an empty line. |
| 24111 | Files: src/syntax.c |
| 24112 | |
| 24113 | Patch 8.0.1562 |
| 24114 | Problem: The terminal debugger can't set a breakpoint with the mouse. |
| 24115 | Solution: Add popup menu entries. |
| 24116 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 24117 | runtime/doc/terminal.txt |
| 24118 | |
| 24119 | Patch 8.0.1563 |
| 24120 | Problem: Timeout of getwinposx() can be too short. (lilydjwg) |
| 24121 | Solution: Add getwinpos(). (closes #2689) |
| 24122 | Files: src/evalfunc.c, src/term.c, src/proto/term.pro, runtime/doc/eval.txt |
| 24123 | |
| 24124 | Patch 8.0.1564 |
| 24125 | Problem: Too many #ifdefs. |
| 24126 | Solution: Graduate the +autocmd feature. Takes away 450 #ifdefs and |
| 24127 | increases code size of tiny Vim by only 40 Kbyte. |
| 24128 | Files: src/buffer.c, src/diff.c, src/edit.c, src/eval.c, src/evalfunc.c, |
| 24129 | src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_getln.c, |
| 24130 | src/fileio.c, src/getchar.c, src/globals.h, src/gui.c, |
| 24131 | src/if_cscope.c, src/if_xcmdsrv.c, src/main.c, src/mbyte.c, |
| 24132 | src/memline.c, src/menu.c, src/misc1.c, src/gui_mac.c, |
| 24133 | src/misc2.c, src/move.c, src/netbeans.c, src/normal.c, src/ops.c, |
| 24134 | src/option.c, src/option.h, src/feature.h, src/vim.h, |
| 24135 | src/os_amiga.c, src/os_mswin.c, src/os_unix.c, src/os_win32.c, |
| 24136 | src/quickfix.c, src/screen.c, src/search.c, src/spell.c, |
| 24137 | src/structs.h, src/syntax.c, src/tag.c, src/term.c, |
| 24138 | src/terminal.c, src/ui.c, src/undo.c, src/userfunc.c, |
| 24139 | src/version.c, src/window.c |
| 24140 | |
| 24141 | Patch 8.0.1565 |
| 24142 | Problem: Can't build Mac version without GUI. |
| 24143 | Solution: Adjust when IME_WITHOUT_XIM is defined. |
| 24144 | Files: src/vim.h |
| 24145 | |
| 24146 | Patch 8.0.1566 |
| 24147 | Problem: Too many #ifdefs. |
| 24148 | Solution: Graduate FEAT_SCROLLBIND and FEAT_CURSORBIND. |
| 24149 | Files: src/buffer.c, src/diff.c, src/edit.c, src/evalfunc.c, |
| 24150 | src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, src/gui.c, |
| 24151 | src/main.c, src/move.c, src/normal.c, src/option.c, src/term.c, |
| 24152 | src/version.c, src/window.c, src/globals.h, src/macros.h, |
| 24153 | src/option.h, src/structs.h |
| 24154 | |
| 24155 | Patch 8.0.1567 |
| 24156 | Problem: Cannot build Win32 GUI without IME. (John Marriott) |
| 24157 | Solution: Adjust when IME_WITHOUT_XIM and HAVE_INPUT_METHOD are defined and |
| 24158 | use it in a few more places. |
| 24159 | Files: src/vim.h, src/gui.c |
| 24160 | |
| 24161 | Patch 8.0.1568 |
| 24162 | Problem: Can't build on older Mac, header file is missing. |
| 24163 | Solution: Remove the header file. (Ozaki Kiichi, closes #2691) |
| 24164 | Files: src/os_unix.c |
| 24165 | |
| 24166 | Patch 8.0.1569 |
| 24167 | Problem: Warning for uninitialized variable from gcc. |
| 24168 | Solution: Initialize the variable. |
| 24169 | Files: src/quickfix.c |
| 24170 | |
| 24171 | Patch 8.0.1570 |
| 24172 | Problem: Can't use :popup for a menu in the terminal. (Wei Zhang) |
| 24173 | Solution: Make :popup work in the terminal. Also fix that entries were |
| 24174 | included that don't work in the current state. |
| 24175 | Files: src/ex_docmd.c, src/popupmnu.c, src/proto/popupmnu.pro, |
| 24176 | src/menu.c, src/proto/menu.pro |
| 24177 | |
| 24178 | Patch 8.0.1571 (after 8.0.1571) |
| 24179 | Problem: Can't build without GUI. |
| 24180 | Solution: Adjust #ifdef for gui_find_menu(). |
| 24181 | Files: src/menu.c |
| 24182 | |
| 24183 | Patch 8.0.1572 |
| 24184 | Problem: Mac: getting memory size doesn't work everywhere. |
| 24185 | Solution: Use MACOS_X instead of MACOS_X_DARWIN. (Kazunobu Kuriyama) |
| 24186 | Files: src/os_unix.c |
| 24187 | |
| 24188 | Patch 8.0.1573 |
| 24189 | Problem: getwinpos(1) may cause response to be handled as command. |
| 24190 | Solution: Handle any cursor position report once one was request. (partly by |
| 24191 | Hirohito Higashi) |
| 24192 | Files: src/term.c |
| 24193 | |
| 24194 | Patch 8.0.1574 |
| 24195 | Problem: Show cursor in wrong place when using popup menu. (Wei Zhang) |
| 24196 | Solution: Force updating the cursor position. Fix skipping over unused |
| 24197 | entries. |
| 24198 | Files: src/screen.c, src/proto/screen.pro, src/popupmnu.c |
| 24199 | |
| 24200 | Patch 8.0.1575 |
| 24201 | Problem: Crash when using virtual replace. |
| 24202 | Solution: Adjust orig_line_count. Add more tests. (Christian Brabandt) |
| 24203 | Files: src/edit.c, src/testdir/test_visual.vim |
| 24204 | |
| 24205 | Patch 8.0.1576 |
| 24206 | Problem: Perl VIM::Buffers() does not find every buffer. |
| 24207 | Solution: Also find unlisted buffer by number or name. (Chris Weyl, |
| 24208 | closes #2692) |
| 24209 | Files: src/if_perl.xs |
| 24210 | |
| 24211 | Patch 8.0.1577 |
| 24212 | Problem: Virtual replace test fails on MS-Windows. |
| 24213 | Solution: Make adding a termcap entry work for a builtin terminal. |
| 24214 | Restore terminal keys in a better way. |
| 24215 | Files: src/term.c, src/testdir/test_visual.vim |
| 24216 | |
| 24217 | Patch 8.0.1578 |
| 24218 | Problem: No test for :popup in terminal. |
| 24219 | Solution: Add a screen dump test. |
| 24220 | Files: src/testdir/test_popup.vim, |
| 24221 | src/testdir/dumps/Test_popup_command_01.dump, |
| 24222 | src/testdir/dumps/Test_popup_command_02.dump, |
| 24223 | src/testdir/dumps/Test_popup_command_03.dump |
| 24224 | |
| 24225 | Patch 8.0.1579 |
| 24226 | Problem: Virtual replace test fails in GUI. |
| 24227 | Solution: Don't save key options if they were not set. |
| 24228 | Files: src/testdir/test_visual.vim |
| 24229 | |
| 24230 | Patch 8.0.1580 |
| 24231 | Problem: FEAT_CURSORBIND and FEAT_SCROLLBIND are unused. |
| 24232 | Solution: Delete them. |
| 24233 | Files: src/feature.h |
| 24234 | |
| 24235 | Patch 8.0.1581 |
| 24236 | Problem: Cannot build Win32 GUI without +eval. |
| 24237 | Solution: Define HAVE_INPUT_METHOD without +eval. (Ken Takata) |
| 24238 | Files: src/vim.h |
| 24239 | |
| 24240 | Patch 8.0.1582 |
| 24241 | Problem: In the MS-Windows console mouse movement is not used. |
| 24242 | Solution: Pass mouse movement events when useful. |
| 24243 | Files: src/os_win32.c, src/proto/os_win32.pro, src/feature.h |
| 24244 | |
| 24245 | Patch 8.0.1583 |
| 24246 | Problem: Using C99 comment. |
| 24247 | Solution: Use old style comment. (Kazunobu Kuriyama) |
| 24248 | Files: src/quickfix.c |
| 24249 | |
| 24250 | Patch 8.0.1584 |
| 24251 | Problem: Using C99 in Mac file gives compiler warning messages. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24252 | Solution: Add #pragmas to avoid the warnings. (Kazunobu Kuriyama) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24253 | Files: src/os_macosx.m |
| 24254 | |
| 24255 | Patch 8.0.1585 |
| 24256 | Problem: Enabling beval_term feature in Win32 GUI. |
| 24257 | Solution: Only enable beval_term in Win32 console. |
| 24258 | Files: src/feature.h |
| 24259 | |
| 24260 | Patch 8.0.1586 |
| 24261 | Problem: Imactivatefunc does not work on non-GUI Mac. |
| 24262 | Solution: Fix logic in #ifdef. |
| 24263 | Files: src/vim.h |
| 24264 | |
| 24265 | Patch 8.0.1587 |
| 24266 | Problem: inserting from the clipboard doesn't work literally |
| 24267 | Solution: When pasting from the * or + register always assume literally. |
| 24268 | Files: src/ops.c, src/proto/ops.pro, src/testdir/test_paste.vim |
| 24269 | |
| 24270 | Patch 8.0.1588 |
| 24271 | Problem: Popup menu hangs after typing CTRL-C. |
| 24272 | Solution: Make CTRL-C exit the loop. (Ozaki Kiichi, closes #2697) |
| 24273 | Files: src/popupmnu.c |
| 24274 | |
| 24275 | Patch 8.0.1589 |
| 24276 | Problem: Error for setting 'modifiable' when resetting it. |
| 24277 | Solution: Check if 'modifiable' was actually set. |
| 24278 | Files: src/option.c |
| 24279 | |
| 24280 | Patch 8.0.1590 |
| 24281 | Problem: Padding in list type wastes memory. |
| 24282 | Solution: Reorder struct members to optimize padding. (Dominique Pelle, |
| 24283 | closes #2704) |
| 24284 | Files: src/structs.h |
| 24285 | |
| 24286 | Patch 8.0.1591 |
| 24287 | Problem: MS-Windows: when reparsing the arguments 'wildignore' matters. |
| 24288 | Solution: Save and reset 'wildignore'. (Yasuhiro Matsumoto, closes #2702) |
| 24289 | Files: src/os_win32.c |
| 24290 | |
| 24291 | Patch 8.0.1592 |
| 24292 | Problem: Terminal windows in a session are not properly restored. |
| 24293 | Solution: Add "terminal" in 'sessionoptions'. When possible restore the |
| 24294 | command running in a terminal. |
| 24295 | Files: src/option.c, src/option.h, src/ex_docmd.c, src/terminal.c, |
| 24296 | src/proto/terminal.pro, src/evalfunc.c, src/structs.h, |
| 24297 | src/channel.c, src/testdir/test_terminal.vim, |
| 24298 | src/testdir/shared.vim, src/testdir/test_mksession.vim |
| 24299 | |
| 24300 | Patch 8.0.1593 |
| 24301 | Problem: :qall never exits with an active terminal window. |
| 24302 | Solution: Add a way to kill a job in a terminal window. |
| 24303 | Files: src/ex_cmds2.c, src/terminal.c, src/proto/terminal.pro, |
| 24304 | src/structs.h, src/channel.c, src/evalfunc.c, |
| 24305 | src/testdir/test_terminal.vim, runtime/doc/terminal.txt, |
| 24306 | runtime/doc/eval.txt |
| 24307 | |
| 24308 | Patch 8.0.1594 |
| 24309 | Problem: :confirm qall not tested with active terminal window. |
| 24310 | Solution: Add a test. |
| 24311 | Files: src/testdir/test_terminal.vim |
| 24312 | |
| 24313 | Patch 8.0.1595 |
| 24314 | Problem: No autocommand triggered before exiting. |
| 24315 | Solution: Add the ExitPre autocommand event. |
| 24316 | Files: src/ex_docmd.c, src/fileio.c, src/vim.h, |
| 24317 | src/testdir/test_exit.vim, src/Makefile, src/testdir/Make_all.mak, |
| 24318 | runtime/doc/autocmd.txt |
| 24319 | |
| 24320 | Patch 8.0.1596 |
| 24321 | Problem: No autocommand specifically for opening a terminal window. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24322 | Solution: Add TerminalOpen. (Yasuhiro Matsumoto, closes #2484) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24323 | Files: runtime/doc/autocmd.txt, src/fileio.c, src/terminal.c, |
| 24324 | src/testdir/test_terminal.vim, src/vim.h |
| 24325 | |
| 24326 | Patch 8.0.1597 |
| 24327 | Problem: Autocommand events are not sorted. |
| 24328 | Solution: Sort the autocommand events. |
| 24329 | Files: src/vim.h |
| 24330 | |
| 24331 | Patch 8.0.1598 |
| 24332 | Problem: Cannot select text in a terminal with the mouse. |
| 24333 | Solution: When a job in a terminal is not consuming mouse events, use them |
| 24334 | for modeless selection. Also stop Insert mode when clicking in a |
| 24335 | terminal window. |
| 24336 | Files: src/libvterm/include/vterm.h, src/libvterm/src/state.c, |
| 24337 | src/libvterm/src/vterm_internal.h, src/terminal.c, |
| 24338 | src/proto/terminal.pro, src/ui.c |
| 24339 | |
| 24340 | Patch 8.0.1599 |
| 24341 | Problem: No error message when gdb does not support the terminal debugger. |
| 24342 | Solution: Check for the response to open the Machine Interface. |
| 24343 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim |
| 24344 | |
| 24345 | Patch 8.0.1600 |
| 24346 | Problem: Crash when setting t_Co to zero when 'termguicolors' is set. |
| 24347 | Solution: Use IS_CTERM instead of checking the number of colors. |
| 24348 | (closes #2710) |
| 24349 | Files: src/screen.c, src/testdir/test_highlight.vim |
| 24350 | |
| 24351 | Patch 8.0.1601 |
| 24352 | Problem: Highlight test fails on Win32. |
| 24353 | Solution: Check for vtp and vcon support. |
| 24354 | Files: src/evalfunc.c, src/testdir/test_highlight.vim |
| 24355 | |
| 24356 | Patch 8.0.1602 |
| 24357 | Problem: Crash in parsing JSON. |
| 24358 | Solution: Fail when using array or dict as dict key. (Damien) |
| 24359 | Files: src/json.c, src/testdir/test_json.vim |
| 24360 | |
| 24361 | Patch 8.0.1603 |
| 24362 | Problem: Cannot build with +terminal but without +menu. |
| 24363 | Solution: Add #ifdef. (Damien) |
| 24364 | Files: src/terminal.c |
| 24365 | |
| 24366 | Patch 8.0.1604 |
| 24367 | Problem: Paste test may fail if $DISPLAY is not set. |
| 24368 | Solution: Add WorkingClipboard() and use it in the paste test. |
| 24369 | Files: src/testdir/shared.vim, src/testdir/test_paste.vim |
| 24370 | |
| 24371 | Patch 8.0.1605 |
| 24372 | Problem: Terminal test is a bit flaky. |
| 24373 | Solution: Check for the shell prompt. Use more lambda functions. |
| 24374 | Files: src/testdir/test_terminal.vim |
| 24375 | |
| 24376 | Patch 8.0.1606 |
| 24377 | Problem: Singular/plural variants not translated. |
| 24378 | Solution: Add NGETTEXT argument to xgettext. (Sergey Alyoshin) |
| 24379 | Files: src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak, |
| 24380 | src/po/Makefile |
| 24381 | |
| 24382 | Patch 8.0.1607 |
| 24383 | Problem: --clean loads user settings from .gvimrc. |
| 24384 | Solution: Behave like "-U NONE" was used. (Ken Takata) |
| 24385 | Files: src/main.c, runtime/doc/starting.txt |
| 24386 | |
| 24387 | Patch 8.0.1608 |
| 24388 | Problem: Win32: directx not enabled by default. |
| 24389 | Solution: Change Makefile to enable directx by default. (Ken Takata) |
| 24390 | Files: runtime/doc/various.txt, src/Make_cyg_ming.mak, |
| 24391 | src/Make_mvc.mak |
| 24392 | |
| 24393 | Patch 8.0.1609 |
| 24394 | Problem: Shell commands in the GUI use a dumb terminal. |
| 24395 | Solution: Add the "!" flag to 'guioptions' to execute system commands in a |
| 24396 | special terminal window. Only for Unix now. |
| 24397 | Files: src/os_unix.c, src/option.h, src/evalfunc.c, src/terminal.c, |
| 24398 | src/proto/terminal.pro, src/channel.c, src/proto/channel.pro, |
| 24399 | src/vim.h, runtime/doc/options.txt |
| 24400 | |
| 24401 | Patch 8.0.1610 (after 8.0.1609) |
| 24402 | Problem: Cannot build without GUI. |
| 24403 | Solution: Add #ifdef. |
| 24404 | Files: src/terminal.c |
| 24405 | |
| 24406 | Patch 8.0.1611 |
| 24407 | Problem: CTRL-W in system terminal does not go to job. |
| 24408 | Solution: Do not use CTRL-W as a terminal command in a system terminal. |
| 24409 | Files: src/terminal.c |
| 24410 | |
| 24411 | Patch 8.0.1612 |
| 24412 | Problem: Need to close terminal after shell stopped. |
| 24413 | Solution: Make :terminal without argument close the window by default. |
| 24414 | Files: src/terminal.c, src/testdir/test_terminal.vim, |
| 24415 | runtime/doc/terminal.txt |
| 24416 | |
| 24417 | Patch 8.0.1613 |
| 24418 | Problem: Warning for unused variable in tiny build. (Tony Mechelynck) |
| 24419 | Solution: Move declaration to inner block. |
| 24420 | Files: src/os_unix.c |
| 24421 | |
| 24422 | Patch 8.0.1614 |
| 24423 | Problem: "make tags" doesn't include libvterm. |
| 24424 | Solution: Add the libvterm sources to the tags command. |
| 24425 | Files: src/Makefile |
| 24426 | |
| 24427 | Patch 8.0.1615 |
| 24428 | Problem: term_dumpload() does not use the right colors. |
| 24429 | Solution: Initialize colors when not using create_vterm(). |
| 24430 | Files: src/terminal.c |
| 24431 | |
| 24432 | Patch 8.0.1616 |
| 24433 | Problem: Win32: shell commands in the GUI open a new console. |
| 24434 | Solution: Use a terminal window for interactive use when 'guioptions' |
| 24435 | contains "!". |
| 24436 | Files: src/os_win32.c |
| 24437 | |
| 24438 | Patch 8.0.1617 (after 8.0.1616) |
| 24439 | Problem: Win32: :shell command in the GUI crashes. |
| 24440 | Solution: Handle the situation that "cmd" is NULL. (Yasuhiro Matsumoto, |
| 24441 | closes #2721) |
| 24442 | Files: src/os_win32.c |
| 24443 | |
| 24444 | Patch 8.0.1618 |
| 24445 | Problem: Color Grey50, used for ToolbarLine, is missing in the compiled-in |
| 24446 | table. |
| 24447 | Solution: Add the color to the list. (Kazunobu Kuriyama) |
| 24448 | Files: src/term.c |
| 24449 | |
| 24450 | Patch 8.0.1619 |
| 24451 | Problem: Win32 GUI: crash when winpty is not installed and trying to use |
| 24452 | :shell in a terminal window. |
| 24453 | Solution: Check for NULL return form term_start(). (Yasuhiro Matsumoto, |
| 24454 | closes #2727) |
| 24455 | Files: src/os_win32.c |
| 24456 | |
| 24457 | Patch 8.0.1620 |
| 24458 | Problem: Reading spell file has no good EOF detection. |
| 24459 | Solution: Check for EOF at every character read for a length field. |
| 24460 | Files: src/misc2.c |
| 24461 | |
| 24462 | Patch 8.0.1621 |
| 24463 | Problem: Using invalid default value for highlight attribute. |
| 24464 | Solution: Use zero instead of -1. |
| 24465 | Files: src/syntax.c |
| 24466 | |
| 24467 | Patch 8.0.1622 |
| 24468 | Problem: Possible NULL pointer dereferencey. (Coverity) |
| 24469 | Solution: Reverse the check for a NULL pointer. |
| 24470 | Files: src/quickfix.c |
| 24471 | |
| 24472 | Patch 8.0.1623 |
| 24473 | Problem: Terminal kill tests are flaky. |
| 24474 | Solution: Instead of running Vim in a terminal, run it as a normal command. |
| 24475 | Files: src/testdir/test_terminal.vim |
| 24476 | |
| 24477 | Patch 8.0.1624 |
| 24478 | Problem: Options for term_dumpdiff() and term_dumpload() not implemented |
| 24479 | yet. |
| 24480 | Solution: Implement the relevant options. |
| 24481 | Files: src/terminal.c, runtime/doc/eval.txt |
| 24482 | |
| 24483 | Patch 8.0.1625 |
| 24484 | Problem: Test_quotestar is flaky when run in GTK GUI. |
| 24485 | Solution: Do not call lose_selection when invoked from |
| 24486 | selection_clear_event(). |
| 24487 | Files: src/gui_gtk_x11.c |
| 24488 | |
| 24489 | Patch 8.0.1626 |
| 24490 | Problem: Compiler warning for possible loss of data. |
| 24491 | Solution: Use size_t instead of int. (Christian Brabandt) |
| 24492 | Files: src/terminal.c |
| 24493 | |
| 24494 | Patch 8.0.1627 |
| 24495 | Problem: Compiler warning for visibility attribute not supported on MinGW |
| 24496 | builds. |
| 24497 | Solution: Don't add the attribute when we don't expect it to work. |
| 24498 | (Christian Brabandt) |
| 24499 | Files: src/libvterm/src/vterm_internal.h |
| 24500 | |
| 24501 | Patch 8.0.1628 |
| 24502 | Problem: Channel log doesn't mention exiting. |
| 24503 | Solution: Add a ch_log() call in getout(). |
| 24504 | Files: src/main.c |
| 24505 | |
| 24506 | Patch 8.0.1629 |
| 24507 | Problem: Mac: getpagesize() is deprecated. |
| 24508 | Solution: Use sysconf() instead. (Ozaki Kiichi, closes #2741) |
| 24509 | Files: src/os_unix.c |
| 24510 | |
| 24511 | Patch 8.0.1630 |
| 24512 | Problem: Trimming white space is not that easy. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24513 | Solution: Add the trim() function. (Bukn, Yasuhiro Matsumoto, closes #1280) |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24514 | Files: src/evalfunc.c, runtime/doc/eval.txt, |
| 24515 | src/testdir/test_functions.vim |
| 24516 | |
| 24517 | Patch 8.0.1631 |
| 24518 | Problem: Testing with Vim running in terminal is a bit flaky. |
| 24519 | Solution: Delete any .swp file so that later tests don't fail. |
| 24520 | Files: src/testdir/screendump.vim |
| 24521 | |
| 24522 | Patch 8.0.1632 |
| 24523 | Problem: In a terminal dump NUL and space considered are different, |
| 24524 | although they are displayed the same. |
| 24525 | Solution: When encountering NUL handle it like space. |
| 24526 | Files: src/terminal.c |
| 24527 | |
| 24528 | Patch 8.0.1633 |
| 24529 | Problem: A TextChanged autocmd triggers when it is defined after creating a |
| 24530 | buffer. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24531 | Solution: Set b_last_changedtick when opening a buffer. (Hirohito Higashi, |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24532 | closes #2742) |
| 24533 | Files: src/buffer.c, src/testdir/test_autocmd.vim |
| 24534 | |
| 24535 | Patch 8.0.1634 |
| 24536 | Problem: The ex_vimgrep() function is too long. |
| 24537 | Solution: Split it in smaller functions. (Yegappan Lakshmanan) |
| 24538 | Files: src/quickfix.c |
| 24539 | |
| 24540 | Patch 8.0.1635 |
| 24541 | Problem: Undefining _POSIX_THREADS causes problems with Python 3. (Micah |
| 24542 | Bucy, closes #2748) |
| 24543 | Solution: Remove the lines. |
| 24544 | Files: src/if_python3.c |
| 24545 | |
| 24546 | Patch 8.0.1636 |
| 24547 | Problem: No test for term_dumpload() and term_dumpdiff(). |
| 24548 | Solution: Add tests. |
| 24549 | Files: src/testdir/test_terminal.vim |
| 24550 | |
| 24551 | Patch 8.0.1637 |
| 24552 | Problem: No test for term_dumpdiff() options argument. |
| 24553 | Solution: Add a test. |
| 24554 | Files: src/testdir/test_terminal.vim |
| 24555 | |
| 24556 | Patch 8.0.1638 |
| 24557 | Problem: Popup test fails depending on environment variable. |
| 24558 | Solution: Reset $COLORFGBG when running Vim in a terminal. (closes #2693) |
| 24559 | Files: src/testdir/screendump.vim |
| 24560 | |
| 24561 | Patch 8.0.1639 |
| 24562 | Problem: Libvterm code lags behind master. |
| 24563 | Solution: Sync to head, solve merge problems. |
| 24564 | Files: src/libvterm/README, src/libvterm/bin/unterm.c, |
| 24565 | src/libvterm/bin/vterm-ctrl.c, src/libvterm/bin/vterm-dump.c, |
| 24566 | src/libvterm/doc/URLs, src/libvterm/doc/seqs.txt, |
| 24567 | src/libvterm/include/vterm.h, |
| 24568 | src/libvterm/include/vterm_keycodes.h, src/libvterm/src/mouse.c, |
| 24569 | src/libvterm/src/parser.c, src/libvterm/src/pen.c, |
| 24570 | src/libvterm/src/screen.c, src/libvterm/src/state.c, |
| 24571 | src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h, |
| 24572 | src/libvterm/t/10state_putglyph.test, |
| 24573 | src/libvterm/t/25state_input.test, src/libvterm/t/harness.c, |
| 24574 | src/libvterm/t/26state_query.test |
| 24575 | |
| 24576 | Patch 8.0.1640 |
| 24577 | Problem: Test_cwd() is flaky. |
| 24578 | Solution: Add to list of flaky tests. |
| 24579 | Files: src/testdir/runtest.vim |
| 24580 | |
| 24581 | Patch 8.0.1641 |
| 24582 | Problem: Job in terminal can't communicate with Vim. |
| 24583 | Solution: Add the terminal API. |
| 24584 | Files: src/terminal.c, src/buffer.c, src/testdir/test_terminal.vim, |
| 24585 | src/testdir/screendump.vim, runtime/doc/terminal.txt |
| 24586 | |
| 24587 | Patch 8.0.1642 |
| 24588 | Problem: Running Vim in terminal fails with two windows. |
| 24589 | Solution: Pass the number of rows to RunVimInTerminal(). |
| 24590 | Files: src/testdir/screendump.vim, src/testdir/test_terminal.vim |
| 24591 | |
| 24592 | Patch 8.0.1643 |
| 24593 | Problem: Terminal API tests fail. |
| 24594 | Solution: Explicitly set 'title'. |
| 24595 | Files: src/testdir/test_terminal.vim |
| 24596 | |
| 24597 | Patch 8.0.1644 |
| 24598 | Problem: Terminal API tests still fail. |
| 24599 | Solution: Explicitly set 'title' in the terminal job. (Ozaki Kiichi, |
| 24600 | closes #2750) |
| 24601 | Files: src/testdir/test_terminal.vim, src/testdir/screendump.vim |
| 24602 | |
| 24603 | Patch 8.0.1645 |
| 24604 | Problem: Test for terminal response to escape sequence fails for some |
| 24605 | people. (toothpik) |
| 24606 | Solution: Run "cat" and let it echo the characters. |
| 24607 | Files: src/testdir/test_terminal.vim |
| 24608 | |
| 24609 | Patch 8.0.1646 |
| 24610 | Problem: MS-Windows: executable contains unreferenced functions and data. |
| 24611 | Solution: Add /opt:ref to the compiler command. (Ken Takata) |
| 24612 | Files: src/Make_mvc.mak |
| 24613 | |
| 24614 | Patch 8.0.1647 |
| 24615 | Problem: Terminal API may call a function not meant to be called by this |
| 24616 | API. |
| 24617 | Solution: Require the function to start with Tapi_. |
| 24618 | Files: runtime/doc/terminal.txt, src/terminal.c, |
| 24619 | src/testdir/test_terminal.vim |
| 24620 | |
| 24621 | Patch 8.0.1648 |
| 24622 | Problem: Resource fork tool doesn't work on Python 3. |
| 24623 | Solution: Use "print()" instead of "print". (Marius Gedminas) |
| 24624 | Files: src/dehqx.py |
| 24625 | |
| 24626 | Patch 8.0.1649 |
| 24627 | Problem: No completion for argument list commands. |
| 24628 | Solution: Add arglist completion. (Yegappan Lakshmanan, closes #2706) |
| 24629 | Files: runtime/doc/eval.txt, runtime/doc/map.txt, src/ex_cmds2.c, |
| 24630 | src/ex_docmd.c, src/ex_getln.c, src/proto/ex_cmds2.pro, |
| 24631 | src/testdir/test_cmdline.vim, src/vim.h |
| 24632 | |
| 24633 | Patch 8.0.1650 |
| 24634 | Problem: Too many #ifdefs. |
| 24635 | Solution: Graduate FEAT_LISTCMDS, no reason to leave out buffer commands. |
| 24636 | Files: runtime/doc/various.txt, src/buffer.c, src/charset.c, |
| 24637 | src/evalfunc.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c, |
| 24638 | src/version.c, src/feature.h |
| 24639 | |
| 24640 | Patch 8.0.1651 |
| 24641 | Problem: Cannot filter :ls output for terminal buffers. |
| 24642 | Solution: Add flags for terminal buffers. (Marcin Szamotulski, closes #2751) |
| 24643 | Files: runtime/doc/windows.txt, src/buffer.c, |
| 24644 | src/testdir/test_terminal.vim |
| 24645 | |
| 24646 | Patch 8.0.1652 |
| 24647 | Problem: term_dumpwrite() does not output composing characters. |
| 24648 | Solution: Use the cell index. |
| 24649 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 24650 | |
| 24651 | Patch 8.0.1653 |
| 24652 | Problem: Screen dump is made too soon. |
| 24653 | Solution: Wait until the ruler is displayed. (Ozaki Kiichi, closes #2755) |
| 24654 | Files: src/testdir/dumps/Test_popup_command_01.dump, |
| 24655 | src/testdir/dumps/Test_popup_command_02.dump, |
| 24656 | src/testdir/screendump.vim, src/testdir/test_autocmd.vim, |
| 24657 | src/testdir/test_terminal.vim |
| 24658 | |
| 24659 | Patch 8.0.1654 |
| 24660 | Problem: Warnings for conversion of void to function pointer. |
| 24661 | Solution: Use a temp variable that is a function pointer. |
| 24662 | Files: src/if_python.c, src/if_python3.c |
| 24663 | |
| 24664 | Patch 8.0.1655 |
| 24665 | Problem: Outdated gdb message in terminal debugger unclear. |
| 24666 | Solution: Specifically mention the required gdb version. Avoid getting |
| 24667 | stuck on pagination. |
| 24668 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim |
| 24669 | |
| 24670 | Patch 8.0.1656 |
| 24671 | Problem: No option to have xxd produce upper case variable names. |
| 24672 | Solution: Add the -C argument. (Matt Panaro closes #2772) |
| 24673 | Files: src/xxd/xxd.c |
| 24674 | |
| 24675 | Patch 8.0.1657 |
| 24676 | Problem: Crash when reading a channel. |
| 24677 | Solution: Clear the write flag before writing. (idea by Shinya Ohyanagi, |
| 24678 | closes #2769). |
| 24679 | Files: src/channel.c |
| 24680 | |
| 24681 | Patch 8.0.1658 |
| 24682 | Problem: Capitalize argument not available in long form. |
| 24683 | Solution: Recognize -capitalize. Update man page. |
| 24684 | Files: src/xxd/xxd.c, runtime/doc/xxd.1, runtime/doc/xxd.man |
| 24685 | |
| 24686 | Patch 8.0.1659 |
| 24687 | Problem: Scroll events not recognized for some xterm emulators. |
| 24688 | Solution: Recognize mouse codes 0x40 and 0x41 as scroll events. |
| 24689 | Files: src/term.c |
| 24690 | |
| 24691 | Patch 8.0.1660 |
| 24692 | Problem: The terminal API "drop" command doesn't support options. |
| 24693 | Solution: Implement the options. |
| 24694 | Files: src/terminal.c, src/ex_docmd.c, src/proto/ex_docmd.pro, |
| 24695 | src/ex_cmds.h, src/eval.c, src/misc2.c, src/fileio.c, |
| 24696 | src/testdir/test_terminal.vim, runtime/doc/terminal.txt |
| 24697 | |
| 24698 | Patch 8.0.1661 |
| 24699 | Problem: Warnings from 64 bit compiler. |
| 24700 | Solution: Add type casts. (Mike Williams) |
| 24701 | Files: src/terminal.c |
| 24702 | |
| 24703 | Patch 8.0.1662 |
| 24704 | Problem: Showing dump diff doesn't mention both file names. |
| 24705 | Solution: Add the file name in the separator line. |
| 24706 | Files: src/terminal.c |
| 24707 | |
| 24708 | Patch 8.0.1663 (after 8.0.1660) |
| 24709 | Problem: Cannot build without multi-byte feature. |
| 24710 | Solution: Add #ifdef. |
| 24711 | Files: src/ex_docmd.c |
| 24712 | |
| 24713 | Patch 8.0.1664 |
| 24714 | Problem: Test failure because of not allocating enough space. |
| 24715 | Solution: Allocate more bytes. |
| 24716 | Files: src/terminal.c |
| 24717 | |
| 24718 | Patch 8.0.1665 |
| 24719 | Problem: When running a terminal from the GUI 'term' is not useful. |
| 24720 | Solution: Use $TERM in the GUI if it starts with "xterm". (closes #2776) |
| 24721 | Files: src/os_unix.c, runtime/doc/terminal.txt |
| 24722 | |
| 24723 | Patch 8.0.1666 |
| 24724 | Problem: % argument in ch_log() causes trouble. |
| 24725 | Solution: Use string as third argument in internal ch_log(). (Dominique |
| 24726 | Pelle, closes #2784) |
| 24727 | Files: src/evalfunc.c, src/testdir/test_channel.vim |
| 24728 | |
| 24729 | Patch 8.0.1667 |
| 24730 | Problem: Terminal window tests are flaky. |
| 24731 | Solution: Increase the waiting time for Vim to start. |
| 24732 | Files: src/testdir/screendump.vim |
| 24733 | |
| 24734 | Patch 8.0.1668 |
| 24735 | Problem: Terminal debugger: can't re-open source code window. |
| 24736 | Solution: Add the :Source command. Also create the window if needed when |
| 24737 | gdb stops at a source line. |
| 24738 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 24739 | runtime/doc/terminal.txt |
| 24740 | |
| 24741 | Patch 8.0.1669 |
| 24742 | Problem: :vimgrep may add entries to the wrong quickfix list. |
| 24743 | Solution: Use the list identifier. (Yegappan Lakshmanan) |
| 24744 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 24745 | |
| 24746 | Patch 8.0.1670 |
| 24747 | Problem: Terminal window tests are still a bit flaky. |
| 24748 | Solution: Increase the waiting time for the buffer to be created. |
| 24749 | Files: src/testdir/test_terminal.vim |
| 24750 | |
| 24751 | Patch 8.0.1671 |
| 24752 | Problem: Crash when passing non-dict argument as env to job_start(). |
| 24753 | Solution: Check for valid argument. (Ozaki Kiichi, closes #2765) |
| 24754 | Files: src/channel.c, src/testdir/test_channel.vim |
| 24755 | |
| 24756 | Patch 8.0.1672 |
| 24757 | Problem: Error during completion causes command to be cancelled. |
| 24758 | Solution: Reset did_emsg before waiting for another character. (Tom M.) |
| 24759 | Files: src/ex_getln.c, src/testdir/test_cmdline.vim |
| 24760 | |
| 24761 | Patch 8.0.1673 |
| 24762 | Problem: Terminal window tests are still a bit flaky. |
| 24763 | Solution: Increase the waiting time even more. (Elimar Riesebieter) |
| 24764 | Files: src/testdir/test_terminal.vim |
| 24765 | |
| 24766 | Patch 8.0.1674 |
| 24767 | Problem: Libvterm can't handle a long OSC string that is split. |
| 24768 | Solution: When an incomplete OSC string is received copy it to the parser |
| 24769 | buffer. Increase the size of the parser buffer to be able to |
| 24770 | handle longer strings. |
| 24771 | Files: src/libvterm/src/parser.c, src/libvterm/src/vterm.c |
| 24772 | |
| 24773 | Patch 8.0.1675 |
| 24774 | Problem: Unused macro argument in libvterm. (Randall W. Morris) |
| 24775 | Solution: Remove the argument. |
| 24776 | Files: src/libvterm/src/parser.c |
| 24777 | |
| 24778 | Patch 8.0.1676 |
| 24779 | Problem: No compiler warning for wrong printf format. |
| 24780 | Solution: Add a printf attribute for gcc. Fix reported problems. (Dominique |
| 24781 | Pelle, closes #2789) |
| 24782 | Files: src/channel.c, src/vim.h, src/proto/channel.pro |
| 24783 | |
| 24784 | Patch 8.0.1677 |
| 24785 | Problem: No compiler warning for wrong format in vim_snprintf(). |
| 24786 | Solution: Add printf attribute for gcc. Fix reported problems. |
| 24787 | Files: src/vim.h, src/proto.h, src/eval.c, src/fileio.c, src/mbyte.c, |
| 24788 | src/ops.c, src/spellfile.c, src/undo.c, src/json.c |
| 24789 | |
| 24790 | Patch 8.0.1678 |
| 24791 | Problem: Errorformat "%r" implies "%>". (Jan Gosmann) |
| 24792 | Solution: Jump to before setting fmt_ptr. (Yegappan Lakshmanan, |
| 24793 | closes #2785) |
| 24794 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 24795 | |
| 24796 | Patch 8.0.1679 |
| 24797 | Problem: Compiler warning for printf format. (Chdiza) |
| 24798 | Solution: Change type to "long long". (closes #2791) |
| 24799 | Files: src/ops.c |
| 24800 | |
| 24801 | Patch 8.0.1680 |
| 24802 | Problem: Memory allocated by libvterm does not show up in profile. |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24803 | Solution: Pass allocator functions to vterm_new(). |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24804 | Files: src/terminal.c |
| 24805 | |
| 24806 | Patch 8.0.1681 |
| 24807 | Problem: The format attribute fails with MinGW. (John Marriott) |
| 24808 | Solution: Don't use the format attribute with MinGW. |
| 24809 | Files: src/vim.h, src/proto.h, src/channel.c |
| 24810 | |
| 24811 | Patch 8.0.1682 |
| 24812 | Problem: Auto indenting breaks inserting a block. |
| 24813 | Solution: Do not check for cursor movement if indent was changed. (Christian |
| 24814 | Brabandt, closes #2778) |
| 24815 | Files: src/testdir/test_blockedit.vim, src/testdir/Make_all.mak, |
| 24816 | src/Makefile, src/ops.c |
| 24817 | |
| 24818 | Patch 8.0.1683 |
| 24819 | Problem: Python upgrade breaks Vim when defining PYTHON_HOME. |
| 24820 | Solution: Do not define PYTHON_HOME and PYTHON3_HOME in configure. (Naoki |
| 24821 | Inada, closes #2787) |
| 24822 | Files: src/configure.ac, src/auto/configure |
| 24823 | |
| 24824 | Patch 8.0.1684 |
| 24825 | Problem: ml_get errors when using terminal window for shell command. |
| 24826 | (Blay263) |
| 24827 | Solution: Do not change the size of the current window. |
| 24828 | Files: src/terminal.c |
| 24829 | |
| 24830 | Patch 8.0.1685 |
| 24831 | Problem: Can't set ANSI colors of a terminal window. |
| 24832 | Solution: Add term_setansicolors(), term_getansicolors() and |
| 24833 | g:term_ansi_colors. (Andy Massimino, closes #2747) |
| 24834 | Files: runtime/doc/eval.txt, runtime/doc/terminal.txt, src/channel.c, |
| 24835 | src/evalfunc.c, src/proto/terminal.pro, src/structs.h, |
| 24836 | src/terminal.c, src/testdir/test_terminal.vim |
| 24837 | |
| 24838 | Patch 8.0.1686 (after 8.0.1683) |
| 24839 | Problem: Python does not work when configuring with specific dir. (Rajdeep) |
| 24840 | Solution: Do define PYTHON_HOME and PYTHON3_HOME in configure if the Python |
| 24841 | config dir was specified. |
| 24842 | Files: src/configure.ac, src/auto/configure |
| 24843 | |
| 24844 | Patch 8.0.1687 |
| 24845 | Problem: 64 bit compiler warnings. |
| 24846 | Solution: change type, add type cast. (Mike Williams) |
| 24847 | Files: src/terminal.c |
| 24848 | |
| 24849 | Patch 8.0.1688 |
| 24850 | Problem: Some macros are used without a semicolon, causing auto-indent to be |
| 24851 | wrong. |
| 24852 | Solution: Use the do-while(0) trick. (Ozaki Kiichi, closes #2729) |
| 24853 | Files: src/buffer.c, src/dosinst.c, src/ex_cmds.c, src/gui_at_sb.c, |
| 24854 | src/macros.h, src/main.c, src/memline.c, src/option.c, |
| 24855 | src/os_vms.c, src/screen.c, src/window.c |
| 24856 | |
| 24857 | Patch 8.0.1689 |
| 24858 | Problem: No tests for xxd. |
| 24859 | Solution: Add a test. (Christian Brabandt) |
| 24860 | Files: src/Makefile, src/testdir/Make_all.mak, src/testdir/Makefile, |
| 24861 | src/testdir/test_xxd.vim, src/testdir/runtest.vim |
| 24862 | |
| 24863 | Patch 8.0.1690 |
| 24864 | Problem: Not easy to run one test with gvim instead of vim. |
| 24865 | Solution: Add VIMTESTTARGET in Makefile. |
| 24866 | Files: src/Makefile |
| 24867 | |
| 24868 | Patch 8.0.1691 |
| 24869 | Problem: Xxd test sometimes fails. |
| 24870 | Solution: Wipe out the XXDfile buffer. |
| 24871 | Files: src/testdir/test_xxd.vim |
| 24872 | |
| 24873 | Patch 8.0.1692 (after 8.0.1686) |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24874 | Problem: Python may not work when using statically linked library. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24875 | Solution: Do not define PYTHON_HOME and PYTHON3_HOME in configure if the |
| 24876 | Python library is linked statically. |
| 24877 | Files: src/configure.ac, src/auto/configure |
| 24878 | |
| 24879 | Patch 8.0.1693 |
| 24880 | Problem: Xxd is excluded from coverage statistics. |
| 24881 | Solution: Don't skip the xxd directory. (Christian Brabandt) |
| 24882 | Files: .travis.yml |
| 24883 | |
| 24884 | Patch 8.0.1694 |
| 24885 | Problem: Terminal API test is a bit flaky. |
| 24886 | Solution: Wait longer for Vim to stop. |
| 24887 | Files: src/testdir/screendump.vim |
| 24888 | |
| 24889 | Patch 8.0.1695 |
| 24890 | Problem: Xxd test not run on MS-Windows. |
| 24891 | Solution: Use xxd.exe if it exists. |
| 24892 | Files: src/testdir/test_xxd.vim |
| 24893 | |
| 24894 | Patch 8.0.1696 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24895 | Problem: Coverage statistics don't work. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24896 | Solution: Include the xxd directory. (Christian Brabandt) |
| 24897 | Files: .travis.yml |
| 24898 | |
| 24899 | Patch 8.0.1697 |
| 24900 | Problem: Various tests are still a bit flaky. |
| 24901 | Solution: Increase the default wait time to five seconds. |
| 24902 | Files: src/testdir/shared.vim, src/testdir/screendump.vim, |
| 24903 | src/testdir/test_channel.vim, src/testdir/test_clientserver.vim, |
| 24904 | src/testdir/test_quotestar.vim, src/testdir/test_terminal.vim |
| 24905 | |
| 24906 | Patch 8.0.1698 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24907 | Problem: Coverage statistics don't work on coveralls. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24908 | Solution: Use curly braces for $SRCDIR. |
| 24909 | Files: .travis.yml |
| 24910 | |
| 24911 | Patch 8.0.1699 |
| 24912 | Problem: Leftover stuff for Python 1.4. |
| 24913 | Solution: Remove outdated Python 1.4 stuff. (Naoki Inada, closes #2794) |
| 24914 | Files: src/Makefile, src/config.aap.in, src/config.mk.in, |
| 24915 | src/configure.ac, src/auto/configure |
| 24916 | |
| 24917 | Patch 8.0.1700 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24918 | Problem: Coverage statistics still don't work on coveralls. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24919 | Solution: Exclude the xxd directory again. |
| 24920 | Files: .travis.yml |
| 24921 | |
| 24922 | Patch 8.0.1701 |
| 24923 | Problem: Can disable COLOR_EMOJI with MSVC but not MinGW. |
| 24924 | Solution: Add COLOR_EMOJI flag. Also add some empty lines for readability. |
| 24925 | Files: src/Make_cyg_ming.mak |
| 24926 | |
| 24927 | Patch 8.0.1702 |
| 24928 | Problem: Leaking memory when autocommands make a quickfix list invalid. |
| 24929 | Solution: Call FreeWild(). (Yegappan Lakshmanan) |
| 24930 | Files: src/quickfix.c |
| 24931 | |
| 24932 | Patch 8.0.1703 |
| 24933 | Problem: In the tutor 'showcmd' is not set. |
| 24934 | Solution: Set 'showcmd' in the vimtutor script. (Ken Takata, closes #2792) |
| 24935 | Files: src/vimtutor |
| 24936 | |
| 24937 | Patch 8.0.1704 |
| 24938 | Problem: 'backupskip' default doesn't work for Mac. |
| 24939 | Solution: Use "/private/tmp". (Rainer Müller, closes #2793) |
| 24940 | Files: src/option.c, src/testdir/test_options.vim, |
| 24941 | runtime/doc/options.txt |
| 24942 | |
| 24943 | Patch 8.0.1705 |
| 24944 | Problem: When making a vertical split the mode message isn't always |
| 24945 | updated, "VISUAL" remains. (Alexei Averchenko) |
| 24946 | Solution: Only reset clear_cmdline when filling all columns of the last |
| 24947 | screen line. (Tom M. closes #2611) |
| 24948 | Files: src/screen.c, src/testdir/test_window_cmd.vim |
| 24949 | |
| 24950 | Patch 8.0.1706 |
Bram Moolenaar | 259f26a | 2018-05-15 22:25:40 +0200 | [diff] [blame] | 24951 | Problem: Cannot send CTRL-\ to a terminal window. |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 24952 | Solution: Make CTRL-W CTRL-\ send CTRL-\ to a terminal window. |
| 24953 | Files: src/terminal.c, runtime/doc/terminal.txt |
| 24954 | |
| 24955 | Patch 8.0.1707 |
| 24956 | Problem: When 'wfh' is set ":bel 10new" scrolls window. (Andrew Pyatkov) |
| 24957 | Solution: Set the fraction before changing the window height. (closes #2798) |
| 24958 | Files: src/window.c |
| 24959 | |
| 24960 | Patch 8.0.1708 |
| 24961 | Problem: Mkdir with 'p' flag fails on existing directory, which is |
| 24962 | different from the mkdir shell command. |
| 24963 | Solution: Don't fail if the directory already exists. (James McCoy, |
| 24964 | closes #2775) |
| 24965 | Files: src/evalfunc.c, src/testdir/test_eval_stuff.vim, |
| 24966 | runtime/doc/eval.txt |
| 24967 | |
| 24968 | Patch 8.0.1709 |
| 24969 | Problem: Some non-C89 code may slip through. |
| 24970 | Solution: Enforce C89 in configure. Fix detected problems. (James McCoy, |
| 24971 | closes #2735) |
| 24972 | Files: src/channel.c, src/configure.ac, src/auto/configure, |
| 24973 | src/gui_gtk_x11.c, src/if_python3.c |
| 24974 | |
| 24975 | Patch 8.0.1710 |
| 24976 | Problem: Building with Ruby fails. |
| 24977 | Solution: Don't add -ansi when building with Ruby. |
| 24978 | Files: src/configure.ac, src/auto/configure |
| 24979 | |
| 24980 | Patch 8.0.1711 |
| 24981 | Problem: Term_setsize() is not implemented yet. |
| 24982 | Solution: Implement it. |
| 24983 | Files: src/evalfunc.c, src/terminal.c, src/proto/terminal.pro, |
| 24984 | src/testdir/test_terminal.vim, runtime/doc/eval.txt |
| 24985 | |
| 24986 | Patch 8.0.1712 |
| 24987 | Problem: Terminal scrollback is not limited. |
| 24988 | Solution: Add the 'terminalscroll' option. |
| 24989 | Files: src/terminal.c, src/option.h, src/option.c, |
| 24990 | runtime/doc/options.txt, runtime/doc/terminal.txt |
| 24991 | |
| 24992 | Patch 8.0.1713 |
| 24993 | Problem: Terminal debugger doesn't handle arguments. |
| 24994 | Solution: Use <f-args> and pass all the arguments to gdb, e.g. the core file |
| 24995 | or process number. (suggested by Christian Brabandt) Disallow |
| 24996 | starting the debugger twice. |
| 24997 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 24998 | runtime/doc/terminal.txt |
| 24999 | |
| 25000 | Patch 8.0.1714 |
| 25001 | Problem: Term_setsize() does not give an error in a normal buffer. |
| 25002 | Solution: Add an error message. |
| 25003 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 25004 | |
| 25005 | Patch 8.0.1715 |
| 25006 | Problem: Terminal buffer can be 1 more than 'terminalscroll' lines. |
| 25007 | Solution: Change > to >=. |
| 25008 | Files: src/terminal.c |
| 25009 | |
| 25010 | Patch 8.0.1716 |
| 25011 | Problem: Test for term_setsize() does not give a good error message. |
| 25012 | Solution: use assert_inrange(). |
| 25013 | Files: src/testdir/test_terminal.vim |
| 25014 | |
| 25015 | Patch 8.0.1717 |
| 25016 | Problem: C89 check causes too much trouble. |
| 25017 | Solution: Remove enforcing C89 for now. |
| 25018 | Files: src/configure.ac, src/auto/configure |
| 25019 | |
| 25020 | Patch 8.0.1718 |
| 25021 | Problem: Terminal scrollback test fails on MS-Windows. |
| 25022 | Solution: Check for the last line of output anticipating there might be an |
| 25023 | empty line below it. |
| 25024 | Files: src/testdir/test_terminal.vim |
| 25025 | |
| 25026 | Patch 8.0.1719 |
| 25027 | Problem: Cannot specify which Python executable configure should use. |
| 25028 | Solution: Add --with-python-command and --with-python3-command. |
| 25029 | Files: src/configure.ac, src/auto/configure |
| 25030 | |
| 25031 | Patch 8.0.1720 |
| 25032 | Problem: When a timer is running a terminal window may not close after a |
| 25033 | shell has exited. |
| 25034 | Solution: Call job_status() more often. |
| 25035 | Files: src/terminal.c |
| 25036 | |
| 25037 | Patch 8.0.1721 |
| 25038 | Problem: No test for using the 'termsize' option. |
| 25039 | Solution: Add a test. |
| 25040 | Files: src/testdir/screendump.vim, src/testdir/test_terminal.vim |
| 25041 | |
| 25042 | Patch 8.0.1722 |
| 25043 | Problem: Cannot specify a minimal size for a terminal window. |
| 25044 | Solution: Support the "rows*cols" format for 'winsize'. |
| 25045 | Files: src/terminal.c, src/testdir/test_terminal.vim, src/option.c, |
| 25046 | runtime/doc/options.txt |
| 25047 | |
| 25048 | Patch 8.0.1723 |
| 25049 | Problem: Using one item array size declaration is misleading. |
| 25050 | Solution: Instead of using "[1]" and actually using a larger array, use |
| 25051 | "[]". This is to verify that this C99 feature works for all |
| 25052 | compilers. |
| 25053 | Files: src/structs.h, src/getchar.c |
| 25054 | |
| 25055 | Patch 8.0.1724 |
| 25056 | Problem: Declarations cannot be halfway a block. |
| 25057 | Solution: Move one declaration to check if this works for all compilers. |
| 25058 | Files: src/main.c |
| 25059 | |
| 25060 | Patch 8.0.1725 |
| 25061 | Problem: Terminal debugger doesn't handle command arguments. |
| 25062 | Solution: Add the :TermdebugCommand command. Use a ! to execute right away. |
| 25063 | (Christian Brabandt) |
| 25064 | Files: runtime/pack/dist/opt/termdebug/plugin/termdebug.vim, |
| 25065 | runtime/doc/terminal.txt |
| 25066 | |
| 25067 | Patch 8.0.1726 (after 8.0.1724) |
| 25068 | Problem: Older MSVC doesn't support declarations halfway a block. |
| 25069 | Solution: Move the declaration back to the start of the block. |
| 25070 | Files: src/main.c |
| 25071 | |
| 25072 | Patch 8.0.1727 |
| 25073 | Problem: qf_get_properties() function is too long. |
| 25074 | Solution: Refactor the code. (Yegappan Lakshmanan, closes #2807) |
| 25075 | Files: src/quickfix.c |
| 25076 | |
| 25077 | Patch 8.0.1728 |
| 25078 | Problem: Condition always false, useless code. |
| 25079 | Solution: Remove the code. (Nikolai Pavlov, closes #2808) |
| 25080 | Files: src/message.c |
| 25081 | |
| 25082 | Patch 8.0.1729 |
| 25083 | Problem: No comma after last enum item. |
| 25084 | Solution: Add a few commas to check if this works for all compilers. Also |
| 25085 | add a few // comments. |
| 25086 | Files: src/structs.h |
| 25087 | |
| 25088 | Patch 8.0.1730 |
| 25089 | Problem: No configure check for the used C99 features. |
| 25090 | Solution: Add a compilation check. Tentatively document C99 features. |
| 25091 | Files: src/configure.ac, src/auto/configure, runtime/doc/develop.txt |
| 25092 | |
| 25093 | Patch 8.0.1731 |
| 25094 | Problem: Characters deleted on completion. (Adrià Farrés) |
| 25095 | Solution: Also check the last item for the ORIGINAL_TEXT flag. (Christian |
| 25096 | Brabandt, closes #1645) |
| 25097 | Files: src/edit.c, src/testdir/test_popup.vim |
| 25098 | |
| 25099 | Patch 8.0.1732 |
| 25100 | Problem: Crash when terminal API call deletes the buffer. |
| 25101 | Solution: Lock the buffer while calling a function. (closes #2813) |
| 25102 | Files: src/buffer.c, src/terminal.c, src/testdir/test_terminal.vim, |
| 25103 | src/testdir/test_autocmd.vim |
| 25104 | |
| 25105 | Patch 8.0.1733 |
| 25106 | Problem: Incomplete testing for completion fix. (Lifepillar) |
| 25107 | Solution: Add a test with CTRL-P. |
| 25108 | Files: src/testdir/test_popup.vim |
| 25109 | |
| 25110 | Patch 8.0.1734 |
| 25111 | Problem: Package directory not added to 'rtp' if prefix matches. |
| 25112 | Solution: Check the match is a full match. (Ozaki Kiichi, closes #2817) |
| 25113 | Also handle different ways of spelling a path. |
| 25114 | Files: src/testdir/test_packadd.vim, src/ex_cmds2.c |
| 25115 | |
| 25116 | Patch 8.0.1735 (after 8.0.1723 and 8.0.1730) |
| 25117 | Problem: Flexible array member feature not supported by HP-UX. (John |
| 25118 | Marriott) |
| 25119 | Solution: Do not use the flexible array member feature of C99. |
| 25120 | Files: src/configure.ac, src/auto/configure, src/structs.h, |
| 25121 | src/getchar.c, runtime/doc/develop.txt |
| 25122 | |
| 25123 | Patch 8.0.1736 |
| 25124 | Problem: Check for C99 features is incomplete. |
| 25125 | Solution: Use AC_PROG_CC_C99 and when C99 isn't fully supported check the |
| 25126 | features we need. (James McCoy, closes #2820) |
| 25127 | Files: src/configure.ac, src/auto/configure |
| 25128 | |
| 25129 | Patch 8.0.1737 |
| 25130 | Problem: fchown() used when it is not supported. |
| 25131 | Solution: Add #ifdef. |
| 25132 | Files: src/fileio.c |
| 25133 | |
| 25134 | Patch 8.0.1738 |
| 25135 | Problem: ":args" output is hard to read. |
| 25136 | Solution: Make columns with the names if the output is more than one line. |
| 25137 | Files: src/ex_cmds2.c, src/version.c, src/proto/version.pro, |
| 25138 | src/testdir/test_arglist.vim |
| 25139 | |
| 25140 | Patch 8.0.1739 |
| 25141 | Problem: MS-Windows with msys2 cannot build Ruby statically. |
| 25142 | Solution: Define RUBY_VERSION. (Gray Wolf, closes #2826) |
| 25143 | Files: src/Make_cyg_ming.mak |
| 25144 | |
| 25145 | Patch 8.0.1740 |
| 25146 | Problem: Warning for signed-unsigned incompatibility. |
| 25147 | Solution: Change type from "char *" to "char_u *". (John Marriott) |
| 25148 | Files: src/ex_cmds2.c |
| 25149 | |
| 25150 | Patch 8.0.1741 |
| 25151 | Problem: MS-Windows with msys2 cannot build Ruby statically. |
| 25152 | Solution: Add RUBY_VERSION to CFLAGS later. (Gray Wolf, closes #2833) |
| 25153 | Files: src/Make_cyg_ming.mak |
| 25154 | |
| 25155 | Patch 8.0.1742 |
| 25156 | Problem: Cannot get a list of all the jobs. Cannot get the command of |
| 25157 | the job. |
| 25158 | Solution: When job_info() is called without an argument return a list of |
| 25159 | jobs. Otherwise, include the command that the job is running. |
| 25160 | (Yegappan Lakshmanan) |
| 25161 | Files: runtime/doc/eval.txt, src/channel.c, src/evalfunc.c, |
| 25162 | src/proto/channel.pro, src/structs.h, src/testdir/test_channel.vim |
| 25163 | |
| 25164 | Patch 8.0.1743 |
| 25165 | Problem: Terminal window options are named inconsistently. |
| 25166 | Solution: prefix terminal window options with "termwin". Keep the old names |
| 25167 | for now as an alias. |
| 25168 | Files: src/option.c, src/option.h, src/structs.h, src/terminal.c, |
| 25169 | src/testdir/test_terminal.vim, src/testdir/gen_opt_test.vim, |
| 25170 | runtime/doc/options.txt, runtime/doc/quickref.txt, |
| 25171 | runtime/doc/terminal.txt, runtime/optwin.vim |
| 25172 | |
| 25173 | Patch 8.0.1744 |
| 25174 | Problem: On some systems /dev/stdout isn't writable. |
| 25175 | Solution: Skip test if writing is not possible. (James McCoy, closes #2830) |
| 25176 | Files: src/testdir/test_writefile.vim |
| 25177 | |
| 25178 | Patch 8.0.1745 |
| 25179 | Problem: Build failure on MS-Windows. |
| 25180 | Solution: Build job arguments for MS-Windows. Fix allocating job twice. |
| 25181 | Files: src/structs.h, src/channel.c, src/os_unix.c, src/misc2.c, |
| 25182 | src/terminal.c, src/proto/misc2.pro |
| 25183 | |
| 25184 | Patch 8.0.1746 |
| 25185 | Problem: MS-Windows: channel tests fail. |
| 25186 | Solution: Make a copy of the command before splitting it. |
| 25187 | Files: src/channel.c |
| 25188 | |
| 25189 | Patch 8.0.1747 |
| 25190 | Problem: MS-Windows: term_start() does not set job_info() cmd. |
| 25191 | Solution: Share the code from job_start() to set jv_argv. |
| 25192 | Files: src/testdir/test_terminal.vim, src/channel.c, src/misc2.c, |
| 25193 | src/proto/misc2.pro, src/terminal.c |
| 25194 | |
| 25195 | Patch 8.0.1748 |
| 25196 | Problem: CmdlineEnter command uses backslash instead of slash. |
| 25197 | Solution: Don't treat the character as a file name. (closes #2837) |
| 25198 | Files: src/fileio.c, src/testdir/test_autocmd.vim |
| 25199 | |
| 25200 | Patch 8.0.1749 |
| 25201 | Problem: VMS: 100% CPU use, redefining mch_open() and mch_fopen() fails. |
| 25202 | Solution: Do not wait indefinitely in RealWaitForChar(). (Neil Rieck) |
| 25203 | Do not redefine mch_open() and mch_fopen() on VMS. (Zoltan |
| 25204 | Arpadffy) |
| 25205 | Files: src/os_vms.c, src/vim.h |
| 25206 | |
| 25207 | Patch 8.0.1750 |
| 25208 | Problem: Crash when clearing location list in autocommand. |
| 25209 | Solution: Check if "qi" equals "ql_info". (Yegappan Lakshmanan) |
| 25210 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 25211 | |
| 25212 | Patch 8.0.1751 |
| 25213 | Problem: #ifdef causes bad highlighting. |
| 25214 | Solution: Move code around. (Ozaki Kiichi, closes #2731) |
| 25215 | Files: src/ui.c |
| 25216 | |
| 25217 | Patch 8.0.1752 |
| 25218 | Problem: qf_set_properties() is to long. |
| 25219 | Solution: Refactor the function. Define INVALID_QFIDX. (Yegappan |
| 25220 | Lakshmanan, closes #2812) |
| 25221 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 25222 | |
| 25223 | Patch 8.0.1753 |
| 25224 | Problem: Various warnings from a static analyser |
| 25225 | Solution: Add type casts, remove unneeded conditions. (Christian Brabandt, |
| 25226 | closes #2770) |
| 25227 | Files: src/evalfunc.c, src/ex_cmds2.c, src/fileio.c, src/getchar.c, |
| 25228 | src/normal.c, src/os_unix.c, src/search.c, src/term.c |
| 25229 | |
| 25230 | Patch 8.0.1754 |
| 25231 | Problem: ex_helpgrep() is too long. |
| 25232 | Solution: Refactor the function. (Yegappan Lakshmanan, closes #2766) |
| 25233 | Files: src/quickfix.c, src/testdir/test_quickfix.vim |
| 25234 | |
| 25235 | Patch 8.0.1755 |
| 25236 | Problem: MS-Windows GUI: high unicode char received as two utf-16 words. |
| 25237 | Solution: Keep the first word until the second word is received. (Chris |
| 25238 | Morgan, closes #2800) |
| 25239 | Files: src/gui_w32.c |
| 25240 | |
| 25241 | Patch 8.0.1756 |
| 25242 | Problem: GUI: after prompting for a number the mouse shape is sometimes |
| 25243 | wrong. |
| 25244 | Solution: Call setmouse() after setting "State". (Hirohito Higashi, |
| 25245 | closes #2709) |
| 25246 | Files: src/misc1.c |
| 25247 | |
| 25248 | Patch 8.0.1757 |
| 25249 | Problem: Unnecessary changes in libvterm. |
| 25250 | Solution: Bring back // comments and trailing comma in enums. |
| 25251 | Files: src/libvterm/bin/unterm.c, src/libvterm/bin/vterm-ctrl.c, |
| 25252 | src/libvterm/bin/vterm-dump.c, src/libvterm/include/vterm.h, |
| 25253 | src/libvterm/include/vterm_keycodes.h, |
| 25254 | src/libvterm/src/encoding.c, src/libvterm/src/keyboard.c, |
| 25255 | src/libvterm/src/parser.c, src/libvterm/src/pen.c, |
| 25256 | src/libvterm/src/screen.c, src/libvterm/src/state.c, |
| 25257 | src/libvterm/src/unicode.c, src/libvterm/src/utf8.h, |
| 25258 | src/libvterm/src/vterm.c, src/libvterm/src/vterm_internal.h |
| 25259 | |
| 25260 | Patch 8.0.1758 |
| 25261 | Problem: open_line() returns TRUE/FALSE for success/failure. |
| 25262 | Solution: Return OK or FAIL. |
| 25263 | Files: src/misc1.c, src/normal.c, src/edit.c |
| 25264 | |
| 25265 | Patch 8.0.1759 |
| 25266 | Problem: Memory leak from duplicate options. (Yegappan Lakshmanan) |
| 25267 | Solution: Don't set the default value twice. |
| 25268 | Files: src/option.c |
| 25269 | |
| 25270 | Patch 8.0.1760 |
| 25271 | Problem: Wrong number of arguments to vms_read(). |
| 25272 | Solution: Drop the first argument. (Ozaki Kiichi) |
| 25273 | Files: src/ui.c |
| 25274 | |
| 25275 | Patch 8.0.1761 |
| 25276 | Problem: Job in terminal window with no output channel is killed. |
| 25277 | Solution: Keep the job running when the input is a tty. (Ozaki Kiichi, |
| 25278 | closes #2734) |
| 25279 | Files: src/channel.c, src/os_unix.c, src/testdir/test_channel.vim |
| 25280 | |
| 25281 | Patch 8.0.1762 |
| 25282 | Problem: Terminal debug logging is a bit complicated. |
| 25283 | Solution: Make log_tr() use variable arguments (Ozaki Kiichi, closes #2730) |
| 25284 | Files: src/term.c |
| 25285 | |
| 25286 | Patch 8.0.1763 |
| 25287 | Problem: :argedit does not reuse an empty unnamed buffer. |
| 25288 | Solution: Add the BLN_CURBUF flag and fix all the side effects. (Christian |
| 25289 | Brabandt, closes #2713) |
| 25290 | Files: src/buffer.c, src/ex_cmds2.c, src/proto/buffer.pro, |
| 25291 | src/testdir/test_arglist.vim, src/testdir/test_command_count.vim |
| 25292 | |
| 25293 | Patch 8.0.1764 |
| 25294 | Problem: Lgtm considers tutor.es to be EcmaScript. |
| 25295 | Solution: Add a config file for lgtm. (Bas van Schaik, closes #2844) |
| 25296 | Files: .lgtm.yml, Filelist |
| 25297 | |
| 25298 | Patch 8.0.1765 |
| 25299 | Problem: CTRL-G j in Insert mode is incorrect when 'virtualedit' is set. |
| 25300 | Solution: Take coladd into account. (Christian Brabandt, closes #2743) |
| 25301 | Files: src/charset.c, src/testdir/test_virtualedit.vim |
| 25302 | |
| 25303 | Patch 8.0.1766 (after 8.0.1758) |
| 25304 | Problem: Expanding abbreviation doesn't work. (Tooth Pik) |
| 25305 | Solution: Return OK instead of FALSE and FAIL instead of TRUE. (Christian |
| 25306 | Brabandt) |
| 25307 | Files: src/edit.c, src/testdir/test_mapping.vim |
| 25308 | |
| 25309 | Patch 8.0.1767 |
| 25310 | Problem: With 'incsearch' text may jump up and down. () |
| 25311 | Solution: Besides w_botline also save and restore w_empty_rows. |
| 25312 | (closes #2530) |
| 25313 | Files: src/ex_getln.c, src/testdir/test_search.vim, |
| 25314 | src/testdir/dumps/Test_incsearch_scrolling_01.dump |
| 25315 | |
| 25316 | Patch 8.0.1768 |
| 25317 | Problem: SET_NO_HLSEARCH() used in a wrong way. |
| 25318 | Solution: Make it a function. (suggested by Dominique Pelle, |
| 25319 | closes #2850) |
| 25320 | Files: src/vim.h, src/ex_docmd.c, src/proto/ex_docmd.pro, src/search.c, |
| 25321 | src/ex_getln.c, src/option.c, src/screen.c, src/tag.c |
| 25322 | |
| 25323 | Patch 8.0.1769 |
| 25324 | Problem: Repeated saving and restoring viewstate for 'incsearch'. |
| 25325 | Solution: Use a structure. |
| 25326 | Files: src/ex_getln.c |
| 25327 | |
| 25328 | Patch 8.0.1770 |
| 25329 | Problem: Assert functions don't return anything. |
| 25330 | Solution: Return non-zero when the assertion fails. |
| 25331 | Files: src/evalfunc.c, src/eval.c, src/proto/eval.pro, |
| 25332 | src/testdir/test_assert.vim, runtime/doc/eval.txt |
| 25333 | |
| 25334 | Patch 8.0.1771 |
| 25335 | Problem: In tests, when WaitFor() fails it doesn't say why. (James McCoy) |
| 25336 | Solution: Add WaitForAssert(), which produces an assert error when it fails. |
| 25337 | Files: src/testdir/shared.vim, src/testdir/test_terminal.vim, |
| 25338 | src/testdir/screendump.vim, src/testdir/test_autocmd.vim, |
| 25339 | src/testdir/test_channel.vim, src/testdir/test_clientserver.vim, |
| 25340 | src/testdir/test_job_fails.vim |
| 25341 | |
| 25342 | Patch 8.0.1772 |
| 25343 | Problem: Quickfix: mixup of FALSE and FAIL, returning -1. |
| 25344 | Solution: Use FAIL and INVALID_QFIDX. (Yegappan Lakshmanan) |
| 25345 | Files: src/quickfix.c |
| 25346 | |
| 25347 | Patch 8.0.1773 |
| 25348 | Problem: Dialog messages are not translated. |
| 25349 | Solution: Add N_() and _() where needed. (Sergey Alyoshin) |
| 25350 | Files: src/diff.c, src/ex_cmds2.c, src/ex_docmd.c, src/message.c, |
| 25351 | src/po/Make_cyg.mak, src/po/Make_ming.mak, src/po/Make_mvc.mak, |
| 25352 | src/po/Makefile, src/quickfix.c, src/vim.h |
| 25353 | |
| 25354 | Patch 8.0.1774 |
| 25355 | Problem: Reading very long lines can be slow. |
| 25356 | Solution: Read up to 1 Mbyte at a time to avoid a lot of copying. Add a |
| 25357 | check for going over the column limit. |
| 25358 | Files: src/fileio.c |
| 25359 | |
| 25360 | Patch 8.0.1775 |
| 25361 | Problem: MS-Windows: warning for unused variable. |
| 25362 | Solution: Move declaration inside #ifdef. (Mike Williams) |
| 25363 | Files: src/channel.c |
| 25364 | |
| 25365 | Patch 8.0.1776 |
| 25366 | Problem: In tests, when WaitFor() fails it doesn't say why. |
| 25367 | Solution: Turn a few more WaitFor() into WaitForAssert(). |
| 25368 | Files: src/testdir/test_popup.vim, src/testdir/test_quotestar.vim, |
| 25369 | src/testdir/test_search.vim, src/testdir/test_terminal.vim, |
| 25370 | src/testdir/test_timers.vim |
| 25371 | |
| 25372 | Patch 8.0.1777 |
| 25373 | Problem: Cannot cleanup before loading another colorscheme. |
| 25374 | Solution: Add the ColorSchemePre autocommand event. |
| 25375 | Files: src/fileio.c, src/syntax.c, src/vim.h, src/testdir/test_gui.vim, |
| 25376 | runtime/colors/README.txt |
| 25377 | |
| 25378 | Patch 8.0.1778 |
| 25379 | Problem: Script to check translations does not always work. |
| 25380 | Solution: Go to first line before searching for MIME. |
| 25381 | Files: src/po/check.vim |
| 25382 | |
| 25383 | Patch 8.0.1779 |
| 25384 | Problem: Deleting in a block selection causes problems. |
| 25385 | Solution: Check the length of the line before adding bd.textcol and |
| 25386 | bd.textlen. (Christian Brabandt, closes #2825) |
| 25387 | Files: src/ops.c, src/testdir/test_blockedit.vim |
| 25388 | |
| 25389 | Patch 8.0.1780 |
| 25390 | Problem: Test fails because Vim in a terminal uses wrong 'encoding'. |
| 25391 | Solution: Set encoding in the test where it matters. (James McCoy, |
| 25392 | closes #2847) |
| 25393 | Files: src/testdir/test_terminal.vim |
| 25394 | |
| 25395 | Patch 8.0.1781 |
| 25396 | Problem: File names in quickfix window are not always shortened. |
| 25397 | Solution: Shorten the file name when opening the quickfix window. (Yegappan |
| 25398 | Lakshmanan, closes #2851, closes #2846) |
| 25399 | Files: src/testdir/test_quickfix.vim, src/fileio.c, src/proto/fileio.pro, |
| 25400 | src/quickfix.c |
| 25401 | |
| 25402 | Patch 8.0.1782 |
| 25403 | Problem: No simple way to label quickfix entries. |
| 25404 | Solution: Add the "module" item, to be used instead of the file name for |
| 25405 | display purposes. (Martin Szamotulski, closes #1757) |
| 25406 | Files: runtime/doc/eval.txt, runtime/doc/quickfix.txt, src/alloc.h, |
| 25407 | src/quickfix.c, src/testdir/test_quickfix.vim |
| 25408 | |
| 25409 | Patch 8.0.1783 |
| 25410 | Problem: Cannot use 256 colors in a MS-Windows console. |
| 25411 | Solution: Add 256 color support. (Nobuhiro Takasaki, closes #2821) |
| 25412 | Files: src/misc1.c, src/option.c, src/os_win32.c, src/proto/os_win32.pro, |
| 25413 | src/term.c, src/proto/term.pro, src/terminal.c |
| 25414 | |
| 25415 | Patch 8.0.1784 (after 8.0.1782) |
| 25416 | Problem: Gvim test gets stuck in dialog. |
| 25417 | Solution: Rename the file used. |
| 25418 | Files: src/testdir/test_quickfix.vim |
| 25419 | |
| 25420 | Patch 8.0.1785 (after 8.0.1783) |
| 25421 | Problem: Missing symbol in Win32 small build. |
| 25422 | Solution: Define VTERM_ANSI_INDEX_NONE without the terminal feature. Also |
| 25423 | fix unused function with #ifdef. |
| 25424 | Files: src/term.c, src/os_win32.c |
| 25425 | |
| 25426 | Patch 8.0.1786 |
| 25427 | Problem: No test for 'termwinkey'. |
| 25428 | Solution: Add a test. Make feedkeys() handle terminal_loop() returning |
| 25429 | before characters are consumed. |
| 25430 | Files: src/testdir/test_terminal.vim, src/terminal.c, src/evalfunc.c, |
| 25431 | src/ex_docmd.c, src/getchar.c, src/keymap.h |
| 25432 | |
| 25433 | Patch 8.0.1787 |
| 25434 | Problem: Cannot insert the whole cursor line. |
| 25435 | Solution: Make CTRL-R CTRL-L work. (Andy Massimino, closes #2857) |
| 25436 | Files: runtime/doc/cmdline.txt, src/ex_getln.c, src/ops.c, |
| 25437 | src/testdir/test_cmdline.vim |
| 25438 | |
| 25439 | Patch 8.0.1788 |
| 25440 | Problem: Tool to check a color scheme is not installed. |
| 25441 | Solution: Update the install rule. (Christian Brabandt) |
| 25442 | Files: src/Makefile |
| 25443 | |
| 25444 | Patch 8.0.1789 |
| 25445 | Problem: BufWinEnter does not work well for a terminal window. |
| 25446 | Solution: Do not trigger BufWinEnter when opening a terminal window. |
| 25447 | Files: src/terminal.c, runtime/doc/autocmd.txt, |
| 25448 | src/testdir/test_terminal.vim |
| 25449 | |
| 25450 | Patch 8.0.1790 |
| 25451 | Problem: 'winfixwidth' is not always respected by :close. |
| 25452 | Solution: Prefer a frame without 'winfixwidth' or 'winfixheight'. (Jason |
| 25453 | Franklin) |
| 25454 | Files: src/window.c, src/testdir/test_winbuf_close.vim |
| 25455 | |
| 25456 | Patch 8.0.1791 |
| 25457 | Problem: Using uint8_t does not work everywhere. |
| 25458 | Solution: Use char_u instead. |
| 25459 | Files: src/term.c, src/proto/term.pro, src/os_win32.c |
| 25460 | |
| 25461 | Patch 8.0.1792 |
| 25462 | Problem: MS-Windows users expect -? to work like --help. |
| 25463 | Solution: Add -?. (Christian Brabandt, closes #2867) |
| 25464 | Files: src/main.c |
| 25465 | |
| 25466 | Patch 8.0.1793 |
| 25467 | Problem: No test for "vim -g". |
| 25468 | Solution: Add a test for "-g" and "-y". |
| 25469 | Files: src/testdir/shared.vim, src/testdir/test_gui.vim |
| 25470 | |
| 25471 | Patch 8.0.1794 |
| 25472 | Problem: Duplicate term options after renaming. |
| 25473 | Solution: Remove the old names 'termkey', 'termsize' and 'terminalscroll'. |
| 25474 | Files: src/option.c, src/terminal.c, src/option.h, |
| 25475 | src/testdir/gen_opt_test.vim, src/testdir/screendump.vim |
| 25476 | |
| 25477 | Patch 8.0.1795 |
| 25478 | Problem: Lose contact with jobs when :gui forks. |
| 25479 | Solution: Don't fork when there is a running job. Make log message for a |
| 25480 | died job clearer. Also close the terminal when stderr and stdout |
| 25481 | are the same FD. |
| 25482 | Files: src/gui.h, src/gui.c, src/channel.c, src/proto/channel.pro, |
| 25483 | src/os_unix.c, src/terminal.c |
| 25484 | |
| 25485 | Patch 8.0.1796 |
| 25486 | Problem: GUI: click on tab fails when the focus is in a terminal window. |
| 25487 | Solution: Handle K_TABLINE. |
| 25488 | Files: src/terminal.c |
| 25489 | |
| 25490 | Patch 8.0.1797 |
| 25491 | Problem: Terminal window is redrawn too often and scrolling is repeated. |
| 25492 | Solution: Don't scroll immediately but only when redrawing. Avoid redrawing |
| 25493 | the whole terminal window on every change. |
| 25494 | Files: src/terminal.c, src/screen.c, src/proto/terminal.pro |
| 25495 | |
| 25496 | Patch 8.0.1798 |
| 25497 | Problem: MS-Windows: file considered read-only when another program has |
| 25498 | opened it. |
| 25499 | Solution: Pass file sharing flag to CreateFile(). (Linwei, closes #2860) |
| 25500 | Files: src/os_win32.c |
| 25501 | |
| 25502 | Patch 8.0.1799 |
| 25503 | Problem: No test for :registers command. |
| 25504 | Solution: Add a test. (Dominique Pelle, closes #2880) |
| 25505 | Files: src/testdir/test_registers.vim |
| 25506 | |
| 25507 | Patch 8.0.1800 |
| 25508 | Problem: X11: getting color is slow. |
| 25509 | Solution: Avoid using sprintf() and XParseColor(), put the RGB values in |
| 25510 | XColor directly. |
| 25511 | Files: src/gui_x11.c |
| 25512 | |
| 25513 | Patch 8.0.1801 |
| 25514 | Problem: MS-Windows: redirecting terminal output does not work. |
| 25515 | Solution: Intercept the text written to the terminal and write it to the |
| 25516 | file. |
| 25517 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 25518 | |
| 25519 | Patch 8.0.1802 (after 8.0.1802) |
| 25520 | Problem: MS-Windows: terminal test fails. |
| 25521 | Solution: Close redirected output file earlier. |
| 25522 | Files: src/terminal.c |
| 25523 | |
| 25524 | Patch 8.0.1803 |
| 25525 | Problem: Warning for uninitialized variable. (Tony Mechelynck) |
| 25526 | Solution: Initialize it. |
| 25527 | Files: src/terminal.c |
| 25528 | |
| 25529 | Patch 8.0.1804 |
| 25530 | Problem: Using :normal in terminal window causes problems. (Dominique |
| 25531 | Pelle) |
| 25532 | Solution: Don't call terminal_loop() for :normal. (closes #2886) |
| 25533 | Files: src/ex_docmd.c, src/proto/ex_docmd.pro, src/evalfunc.c |
| 25534 | |
| 25535 | Patch 8.0.1805 |
| 25536 | Problem: qf_parse_line() is too long. |
| 25537 | Solution: Split it in parts. Properly handle vim_realloc() failing. |
| 25538 | (Yegappan Lakshmanan, closes #2881) |
| 25539 | Files: src/quickfix.c |
| 25540 | |
| 25541 | Patch 8.0.1806 |
| 25542 | Problem: InsertCharPre causes problems for autocomplete. (Lifepillar) |
| 25543 | Solution: Check for InsertCharPre before calling vpeekc(). (Christian |
| 25544 | Brabandt, closes #2876) |
| 25545 | Files: src/edit.c, src/testdir/test_popup.vim |
| 25546 | |
| 25547 | Patch 8.0.1807 |
| 25548 | Problem: Function to set terminal name is too long. |
| 25549 | Solution: Refactor the function. Fix typo in test. |
| 25550 | Files: src/term.c, src/testdir/test_options.vim |
| 25551 | |
| 25552 | Patch 8.0.1808 (after 8.0.1807) |
| 25553 | Problem: Can't build without TGETENT. |
| 25554 | Solution: Add #ifdef |
| 25555 | Files: src/term.c |
| 25556 | |
| 25557 | Patch 8.0.1809 |
| 25558 | Problem: Various typos. |
| 25559 | Solution: Correct the mistakes, change "cursur" to "cursor". (closes #2887) |
| 25560 | Files: src/edit.c, src/normal.c, src/screen.c, src/proto/screen.pro, |
| 25561 | src/ui.c |
| 25562 | |
| 25563 | Patch 8.0.1810 |
| 25564 | Problem: Buffer of a terminal only updated in Terminal-Normal mode. |
| 25565 | Solution: Copy the terminal window content to the buffer when in |
| 25566 | Terminal-Job mode. |
| 25567 | Files: src/terminal.c, src/proto/terminal.pro, src/ex_cmds2.c, |
| 25568 | src/proto/ex_cmds2.pro |
| 25569 | |
| 25570 | Patch 8.0.1811 |
| 25571 | Problem: No test for winrestcmd(). |
| 25572 | Solution: Add a test. (Dominique Pelle, closes #2894) |
| 25573 | Files: src/testdir/test_window_cmd.vim |
| 25574 | |
| 25575 | Patch 8.0.1812 |
| 25576 | Problem: The qf_jump_to_usable_window() function is too long. |
| 25577 | Solution: Split it in parts. (Yegappan Lakshmanan, closes #2891) |
| 25578 | Files: src/quickfix.c |
| 25579 | |
| 25580 | Patch 8.0.1813 |
| 25581 | Problem: Windows installer doesn't install terminal debugger. |
| 25582 | Solution: Add the package to the list of files to install. |
| 25583 | Files: nsis/gvim.nsi |
| 25584 | |
| 25585 | Patch 8.0.1814 |
| 25586 | Problem: Crash with terminal window and with 'lazyredraw' set. (Antoine) |
| 25587 | Solution: Check the terminal still exists after update_screen(). |
| 25588 | Files: src/terminal.c |
| 25589 | |
| 25590 | Patch 8.0.1815 (after 8.0.1814) |
| 25591 | Problem: Still a crash with terminal window and with 'lazyredraw' set. |
| 25592 | (Antoine) |
| 25593 | Solution: Do not wipe out the buffer when updating the screen. |
| 25594 | Files: src/terminal.c, src/proto/terminal.pro, src/screen.c, |
| 25595 | src/proto/screen.pro, src/ui.c |
| 25596 | |
| 25597 | Patch 8.0.1816 |
| 25598 | Problem: No test for setcmdpos(). |
| 25599 | Solution: Add a test. (Dominique Pelle, closes #2901) |
| 25600 | Files: src/testdir/test_cmdline.vim |
| 25601 | |
| 25602 | Patch 8.0.1817 |
| 25603 | Problem: A timer may change v:count unexpectedly. |
| 25604 | Solution: Save and restore v:count and similar variables when a timer |
| 25605 | callback is invoked. (closes #2897) |
| 25606 | Files: src/eval.c, src/proto/eval.pro, src/ex_cmds2.c, src/structs.h, |
| 25607 | src/testdir/test_timers.vim |
| 25608 | |
| 25609 | Patch 8.0.1818 (after 8.0.1810) |
| 25610 | Problem: Lines remove from wrong buffer when using terminal window. |
| 25611 | Solution: Make sure to use tl_buffer. |
| 25612 | Files: src/terminal.c |
| 25613 | |
| 25614 | Patch 8.0.1819 |
| 25615 | Problem: Swap file warning for a file in a non-existing directory, if there |
| 25616 | is another with the same file name. (Juergen Weigert) |
| 25617 | Solution: When expanding the file name fails compare the file names. |
| 25618 | Files: src/testdir/test_swap.vim, src/memline.c |
| 25619 | |
| 25620 | Patch 8.0.1820 |
| 25621 | Problem: Terminal window redirecting stdout does not show stderr. (Matéo |
| 25622 | Zanibelli) |
| 25623 | Solution: When stdout is not connected to pty_master_fd then use it for |
| 25624 | stderr. (closes #2903) |
| 25625 | Files: src/os_unix.c, src/testdir/test_terminal.vim |
| 25626 | |
| 25627 | Patch 8.0.1821 |
| 25628 | Problem: Cursor in terminal window moves when pressing CTRL-W. (Dominique |
| 25629 | Pelle) |
| 25630 | Solution: Do not more the cursor or redraw when not in Terminal-Normal mode. |
| 25631 | (closes #2904) |
| 25632 | Files: src/terminal.c |
| 25633 | |
| 25634 | Patch 8.0.1822 |
| 25635 | Problem: Make uninstall does not remove colors/tools. |
| 25636 | Solution: Add a line to delete the tools directory. (Kazunobu Kuriyama) |
| 25637 | Files: src/Makefile |
| 25638 | |
| 25639 | Patch 8.0.1823 |
| 25640 | Problem: Test for terminal stdout redirection is flaky. |
| 25641 | Solution: Wait for the job to finish. |
| 25642 | Files: src/testdir/test_terminal.vim |
| 25643 | |
| 25644 | Patch 8.0.1824 |
| 25645 | Problem: Coverity warns for variable that may be uninitialized. |
| 25646 | Solution: Initialize the variable. |
| 25647 | Files: src/terminal.c |
| 25648 | |
| 25649 | Patch 8.0.1825 |
| 25650 | Problem: Might use NULL pointer when out of memory. (Coverity) |
| 25651 | Solution: Handle NULL pointer better. |
| 25652 | Files: src/getchar.c |
| 25653 | |
| 25654 | Patch 8.0.1826 |
| 25655 | Problem: Configure uses old compiler flag. |
| 25656 | Solution: Remove _DARWIN_C_SOURCE. (Kazunobu Kuriyama) |
| 25657 | Files: src/configure.ac, src/auto/configure |
| 25658 | |
| 25659 | Patch 8.0.1827 |
| 25660 | Problem: Compiler warning for signed/unsigned char pointers. (Cesar Romani) |
| 25661 | Solution: Change the type of jv_argv. |
| 25662 | Files: src/channel.c, src/structs.h |
| 25663 | |
Bram Moolenaar | 7c63fbc | 2018-05-17 13:15:23 +0200 | [diff] [blame] | 25664 | Patch 8.0.1828 |
| 25665 | Problem: Get no clue why :gui does not fork. |
| 25666 | Solution: Add a channel log message. |
| 25667 | Files: src/channel.c |
| 25668 | |
| 25669 | Patch 8.0.1829 |
| 25670 | Problem: MS-Windows: script for vimdiff can't handle ! chars. |
| 25671 | Solution: Escape the ! chars. (Hans Ginzel, closes #2896) |
| 25672 | Files: src/dosinst.c |
| 25673 | |
| 25674 | Patch 8.0.1830 |
| 25675 | Problem: Switching to Terminal-Normal mode does not redraw. (Dominique |
| 25676 | Pelle) |
| 25677 | Solution: Also redraw when not updating the snapshot. (closes #2904) |
| 25678 | Files: src/terminal.c |
| 25679 | |
| 25680 | Patch 8.0.1831 |
| 25681 | Problem: Sometimes the quickfix title is incorrectly prefixed with ':'. |
| 25682 | Solution: Prepend the colon in another way. (Yegappan Lakshmanan, closes |
| 25683 | #2905) |
| 25684 | Files: src/evalfunc.c, src/quickfix.c, src/testdir/test_quickfix.vim |
| 25685 | |
| 25686 | Patch 8.0.1832 |
| 25687 | Problem: Cannot use :unlet for an environment variable. |
| 25688 | Solution: Make it work. Use unsetenv() if available. (Yasuhiro Matsumoto, |
| 25689 | closes #2855) |
| 25690 | Files: runtime/doc/eval.txt, src/config.h.in, src/configure.ac, |
| 25691 | src/auto/configure, src/eval.c, src/misc1.c, src/proto/misc1.pro, |
| 25692 | src/testdir/test_unlet.vim |
| 25693 | |
| 25694 | Patch 8.0.1833 |
| 25695 | Problem: X11: ":echo 3.14" gives E806. |
| 25696 | Solution: set LC_NUMERIC to "C". (Dominique Pelle, closes #2368) |
| 25697 | Files: src/gui_x11.c |
| 25698 | |
| 25699 | Patch 8.0.1834 |
| 25700 | Problem: GUI: find/replace dialog does not handle some chars properly. |
| 25701 | Solution: Escape '?' when needed. Always escape backslash. (closes #2418, |
| 25702 | closes #2435) |
| 25703 | Files: src/gui.c |
| 25704 | |
| 25705 | Patch 8.0.1835 |
| 25706 | Problem: Print document name does not support multi-byte. |
| 25707 | Solution: Use StartDocW() if needed. (Yasuhiro Matsumoto, closes #2478) |
| 25708 | Files: src/os_mswin.c |
| 25709 | |
| 25710 | Patch 8.0.1836 |
| 25711 | Problem: Buffer-local window options may not be recent if the buffer is |
| 25712 | still open in another window. |
| 25713 | Solution: Copy the options from the window instead of the outdated window |
| 25714 | options. (Bjorn Linse, closes #2336) |
| 25715 | Files: src/buffer.c, src/testdir/test_options.vim |
| 25716 | |
| 25717 | Patch 8.0.1837 |
| 25718 | Problem: One character cmdline abbreviation not triggered after '<,'>. |
| 25719 | Solution: Skip over the special range. (Christian Brabandt, closes #2320) |
| 25720 | Files: src/ex_getln.c, src/testdir/test_mapping.vim |
| 25721 | |
| 25722 | Patch 8.0.1838 |
| 25723 | Problem: Cursor in wrong position when switching to Terminal-Normal mode. |
| 25724 | (Dominique Pelle) |
| 25725 | Solution: Move to the end of the line if coladvance() fails. Do not take a |
| 25726 | snapshot a second time. |
| 25727 | Files: src/terminal.c |
| 25728 | |
| 25729 | Patch 8.0.1839 |
| 25730 | Problem: Script to check .po file doesn't check for plural header. |
| 25731 | Solution: Add a check that the plural header is present when needed. |
| 25732 | Files: src/po/check.vim |
| 25733 | |
| 25734 | Patch 8.0.1840 |
| 25735 | Problem: getwinpos() is not tested. |
| 25736 | Solution: Add a test. (Dominique Pelle, closes #2911) |
| 25737 | Files: src/testdir/test_gui.vim |
| 25738 | |
| 25739 | Patch 8.0.1841 |
| 25740 | Problem: HP-UX does not have setenv(). |
| 25741 | Solution: Use vim_setenv(). (John Marriott) |
| 25742 | Files: src/misc1.c |
| 25743 | |
| 25744 | Patch 8.0.1842 |
| 25745 | Problem: Popup menu inside terminal window isn't cleared. |
| 25746 | Solution: Use NOT_VALID in pum_undisplay(). (suggested by Christian |
| 25747 | Brabandt, closes #2908) |
| 25748 | Files: src/popupmnu.c |
| 25749 | |
| 25750 | Patch 8.0.1843 |
| 25751 | Problem: Entry for 'wrap' in options window is wrong. (John Little) |
| 25752 | Solution: Make the change apply locally. |
| 25753 | Files: runtime/optwin.vim |
| 25754 | |
| 25755 | Patch 8.0.1844 |
| 25756 | Problem: Superfluous quickfix code, missing examples. |
| 25757 | Solution: Remove unneeded code. Add a few examples. Add a bit more |
| 25758 | testing. (Yegappan Lakshmanan, closes #2916) |
| 25759 | Files: runtime/doc/quickfix.txt, src/quickfix.c, |
| 25760 | src/testdir/test_quickfix.vim |
| 25761 | |
| 25762 | Patch 8.0.1845 |
| 25763 | Problem: Various comment updates needed, missing white space. |
| 25764 | Solution: Update comments, add white space. |
| 25765 | Files: src/getchar.c, src/testdir/test_cscope.vim, src/gui_mac.c |
| 25766 | |
| 25767 | Patch 8.0.1846 |
| 25768 | Problem: Python interface is incompatible with lldb. |
| 25769 | Solution: For OutputType set the base to be PyFile_Type. (Boxu Zhang) |
| 25770 | Partly disabled to avoid a crash. |
| 25771 | Files: src/if_py_both.h, src/if_python.c, src/if_python3.c |
| 25772 | |
| 25773 | Patch 8.0.1847 |
| 25774 | Problem: Some build options don't have an example. |
| 25775 | Solution: Add a couple more examples and compiler flags. |
| 25776 | Files: src/Makefile |
| 25777 | |
| 25778 | Patch 8.0.1848 |
| 25779 | Problem: 'termwinscroll' does not work properly. (Dominique Pelle) |
| 25780 | Solution: Subtract removed scrollback from the scrollback count. Add a test |
| 25781 | for 'termwinscroll'. (closes #2909) |
| 25782 | Files: src/terminal.c, src/testdir/test_terminal.vim |
| 25783 | |
| 25784 | Patch 8.0.1849 |
| 25785 | Problem: Compiler warning for unused arguments and missing prototype. |
| 25786 | Solution: Add UNUSED. Add static. |
| 25787 | Files: src/mbyte.c, src/if_ruby.c |
| 25788 | |
Bram Moolenaar | b1c9198 | 2018-05-17 17:04:55 +0200 | [diff] [blame] | 25789 | Patch 8.0.1850 |
| 25790 | Problem: Todo items in source code not visible for users. |
| 25791 | Solution: Move the todo items to the help file. |
| 25792 | Files: src/terminal.c |
| 25793 | |
Bram Moolenaar | eb3dc87 | 2018-05-13 22:34:24 +0200 | [diff] [blame] | 25794 | |
Bram Moolenaar | 03413f4 | 2016-04-12 21:07:15 +0200 | [diff] [blame] | 25795 | vim:tw=78:ts=8:ft=help:norl: |