9
|
1 *version6.txt* For Vim version 7.0aa. Last change: 2004 Jun 16
|
7
|
2
|
|
3
|
|
4 VIM REFERENCE MANUAL by Bram Moolenaar
|
|
5
|
|
6
|
|
7 Welcome to Vim Version 6.0! A large number of features has been added. This
|
|
8 file mentions all the new items that have been added, changes to existing
|
|
9 features and bug fixes compared to Vim 5.x.
|
|
10
|
|
11 See |vi_diff.txt| for an overview of differences between Vi and Vim 6.0.
|
|
12 See |version4.txt| for differences between Vim 3.0 and Vim 4.0.
|
|
13 See |version5.txt| for differences between Vim 4.0 and Vim 5.0.
|
|
14
|
|
15 INCOMPATIBLE CHANGES |incompatible-6|
|
|
16
|
|
17 Cursor position in Visual mode |curpos-visual|
|
|
18 substitute command Vi compatible |substitute-CR|
|
|
19 global option values introduced |new-global-values|
|
|
20 'fileencoding' changed |fileencoding-changed|
|
|
21 Digraphs changed |digraphs-changed|
|
|
22 Filetype detection changed |filetypedetect-changed|
|
|
23 Unlisted buffers introduced |new-unlisted-buffers|
|
|
24 CTRL-U in Command-line mode changed |CTRL-U-changed|
|
|
25 Ctags gone |ctags-gone|
|
|
26 Documentation reorganized |documentation-6|
|
|
27 Modeless selection and clipboard |modeless-and-clipboard|
|
|
28 Small incompatibilities |incomp-small-6|
|
|
29
|
|
30 NEW FEATURES |new-6|
|
|
31
|
|
32 Folding |new-folding|
|
|
33 Vertically split windows |new-vertsplit|
|
|
34 Diff mode |new-diff-mode|
|
|
35 Easy Vim: click-and-type |new-evim|
|
|
36 User manual |new-user-manual|
|
|
37 Flexible indenting |new-indent-flex|
|
|
38 Extended search patterns |new-searchpat|
|
|
39 UTF-8 support |new-utf-8|
|
|
40 Multi-language support |new-multi-lang|
|
|
41 Plugin support |new-plugins|
|
|
42 Filetype plugins |new-filetype-plugins|
|
|
43 File browser |new-file-browser|
|
|
44 Editing files over a network |new-network-files|
|
|
45 Window for command-line editing |new-cmdwin|
|
|
46 Debugging mode |new-debug-mode|
|
|
47 Cursor in virtual position |new-virtedit|
|
|
48 Debugger interface |new-debug-itf|
|
|
49 Communication between Vims |new-vim-server|
|
|
50 Buffer type options |new-buftype|
|
|
51 Printing |new-printing|
|
|
52 Ports |ports-6|
|
|
53 Quickfix extended |quickfix-6|
|
|
54 Operator modifiers |new-operator-mod|
|
|
55 Search Path |new-search-path|
|
|
56 Writing files improved |new-file-writing|
|
|
57 Argument list |new-argument-list|
|
|
58 Restore a View |new-View|
|
|
59 Color schemes |new-color-schemes|
|
|
60 Various new items |new-items-6|
|
|
61
|
|
62 IMPROVEMENTS |improvements-6|
|
|
63
|
|
64 COMPILE TIME CHANGES |compile-changes-6|
|
|
65
|
|
66 BUG FIXES |bug-fixes-6|
|
|
67
|
|
68 VERSION 6.1 |version-6.1|
|
|
69 Changed |changed-6.1|
|
|
70 Added |added-6.1|
|
|
71 Fixed |fixed-6.1|
|
|
72
|
|
73 VERSION 6.2 |version-6.2|
|
|
74 Changed |changed-6.2|
|
|
75 Added |added-6.2|
|
|
76 Fixed |fixed-6.2|
|
|
77
|
|
78 VERSION 6.3 |version-6.3|
|
|
79 Changed |changed-6.3|
|
|
80 Added |added-6.3|
|
|
81 Fixed |fixed-6.3|
|
|
82
|
|
83 ==============================================================================
|
|
84 INCOMPATIBLE CHANGES *incompatible-6*
|
|
85
|
|
86 These changes are incompatible with previous releases. Check this list if you
|
|
87 run into a problem when upgrading from Vim 5.x to 6.0
|
|
88
|
|
89
|
|
90 Cursor position in Visual mode *curpos-visual*
|
|
91 ------------------------------
|
|
92
|
|
93 When going from one window to another window on the same buffer while in
|
|
94 Visual mode, the cursor position of the other window is adjusted to keep the
|
|
95 same Visual area. This can be used to set the start of the Visual area in one
|
|
96 window and the end in another. In vim 5.x the cursor position of the other
|
|
97 window would be used, which could be anywhere and was not very useful.
|
|
98
|
|
99
|
|
100 Substitute command Vi compatible *substitute-CR*
|
|
101 --------------------------------
|
|
102
|
|
103 The substitute string (the "to" part of the substitute command) has been made
|
|
104 Vi compatible. Previously a CTRL-V had a special meaning and could be used to
|
|
105 prevent a <CR> to insert a line break. This made it impossible to insert a
|
|
106 CTRL-V before a line break. Now a backslash is used to prevent a <CR> to
|
|
107 cause a line break. Since the number of backslashes is halved, it is still
|
|
108 possible to insert a line break at the end of the line. This now works just
|
|
109 like Vi, but it's not compatible with Vim versions before 6.0.
|
|
110
|
|
111 When a ":s" command doesn't make any substitutions, it no longer sets the '[
|
|
112 and '] marks. This is not related to Vi, since it doesn't have these marks.
|
|
113
|
|
114
|
|
115 Global option values introduced *new-global-values*
|
|
116 -------------------------------
|
|
117
|
|
118 There are now global values for options which are local to a buffer or window.
|
|
119 Previously the local options were copied from one buffer to another. When
|
|
120 editing another file this could cause option values from a modeline to be used
|
|
121 for the wrong file. Now the global values are used when entering a buffer
|
|
122 that has not been used before. Also, when editing another buffer in a window,
|
|
123 the local window options are reset to their global values. The ":set" command
|
|
124 sets both the local and global values, this is still compatible. But a
|
|
125 modeline only sets the local value, this is not backwards compatible.
|
|
126
|
|
127 ":let &opt = val" now sets the local and global values, like ":set". New
|
|
128 commands have been added to set the global or local value:
|
|
129 :let &opt = val like ":set"
|
|
130 :let &g:opt = val like ":setglobal"
|
|
131 :let &l:opt = val like ":setlocal"
|
|
132
|
|
133
|
|
134 'fileencoding' changed *fileencoding-changed*
|
|
135 ----------------------
|
|
136
|
|
137 'fileencoding' was used in Vim 5.x to set the encoding used inside all of Vim.
|
|
138 This was a bit strange, because it was local to a buffer and worked for all
|
|
139 buffers. It could never be different between buffers, because it changed the
|
|
140 way text in all buffers was interpreted.
|
|
141 It is now used for the encoding of the file related to the buffer. If you
|
|
142 still set 'fileencoding' it is likely to be overwritten by the detected
|
|
143 encoding from 'fileencodings', thus it is "mostly harmless".
|
|
144 The old FileEncoding autocommand now does the same as the new EncodingChanged
|
|
145 event.
|
|
146
|
|
147
|
|
148 Digraphs changed *digraphs-changed*
|
|
149 ----------------
|
|
150
|
|
151 The default digraphs now correspond to RFC1345. This is very different from
|
|
152 what was used in Vim 5.x. |digraphs|
|
|
153
|
|
154
|
|
155 Filetype detection changed *filetypedetect-changed*
|
|
156 --------------------------
|
|
157
|
|
158 The filetype detection previously was using the "filetype" autocommand group.
|
|
159 This caused confusion with the FileType event name (case is ignored). The
|
|
160 group is now called "filetypedetect". It still works, but if the "filetype"
|
|
161 group is used the autocommands will not be removed by ":filetype off".
|
|
162 The support for 'runtimepath' has made the "myfiletypefile" and
|
|
163 "mysyntaxfile" mechanism obsolete. They are still used for backwards
|
|
164 compatibility.
|
|
165
|
|
166 The connection between the FileType event and setting the 'syntax' option was
|
|
167 previously in the "syntax" autocommand group. That caused confusion with the
|
|
168 Syntax event name. The group is now called "syntaxset".
|
|
169
|
|
170 The distributed syntax files no longer contain "syntax clear". That makes it
|
|
171 possible to include one in the other without tricks. The syntax is now
|
|
172 cleared when the 'syntax' option is set (by an autocommand added from
|
|
173 synload.vim). This makes the syntax cleared when the value of 'syntax' does
|
|
174 not correspond to a syntax file. Previously the existing highlighting was
|
|
175 kept.
|
|
176
|
|
177
|
|
178 Unlisted buffers introduced *new-unlisted-buffers*
|
|
179 ---------------------------
|
|
180
|
|
181 There is now a difference between buffers which don't appear in the buffer
|
|
182 list and buffers which are really not in the buffer list. Commands like
|
|
183 ":ls", ":bnext", ":blast" and the Buffers menu will skip buffers not in the
|
|
184 buffer list. |unlisted-buffer|
|
|
185 The 'buflisted' option can be used to make a buffer appear in the buffer list
|
|
186 or not.
|
|
187
|
|
188 Several commands that previously added a buffer to the buffer list now create
|
|
189 an unlisted buffer. This means that a ":bnext" and ":ball" will not find these
|
|
190 files until they have actually been edited. For example, buffers used for the
|
|
191 alternative file by ":write file" and ":read file".
|
|
192 Other commands previously completely deleted a buffer and now only remove
|
|
193 the buffer from the buffer list. Commands relying on a buffer not to be
|
|
194 present might fail. For example, a ":bdelete" command in an autocommand that
|
|
195 relied on something following to fail (was used in the automatic tests).
|
|
196 |:bwipeout| can be used for the old meaning of ":bdelete".
|
|
197
|
|
198 The BufDelete autocommand event is now triggered when a buffer is removed from
|
|
199 the buffer list. The BufCreate event is only triggered when a buffer is
|
|
200 created that is added to the buffer list, or when an existing buffer is added
|
|
201 to the buffer list. BufAdd is a new name for BufCreate.
|
|
202 The new BufNew event is for creating any buffer and BufWipeout for really
|
|
203 deleting a buffer.
|
|
204
|
|
205 When doing Insert mode completion, only buffers in the buffer list are
|
|
206 scanned. Added the 'U' flag to 'complete' to do completion from unlisted
|
|
207 buffers.
|
|
208
|
|
209 Unlisted buffers are not stored in a viminfo file.
|
|
210
|
|
211
|
|
212 CTRL-U in Command-line mode changed *CTRL-U-changed*
|
|
213 -----------------------------------
|
|
214
|
|
215 Using CTRL-U when editing the command line cleared the whole line. Most
|
|
216 shells only delete the characters before the cursor. Made it work like that.
|
|
217 (Steve Wall)
|
|
218
|
|
219 You can get the old behavior with CTRL-E CTRL-U: >
|
|
220 :cnoremap <C-U> <C-E><C-U>
|
|
221
|
|
222
|
|
223 Ctags gone *ctags-gone*
|
|
224 ----------
|
|
225
|
|
226 Ctags is no longer part of the Vim distribution. It's now a grown-up program
|
|
227 by itself, it deserves to be distributed separately.
|
|
228 Ctags can be found here: http://ctags.sf.net/.
|
|
229
|
|
230
|
|
231 Documentation reorganized *documentation-6*
|
|
232 -------------------------
|
|
233
|
|
234 The documentation has been reorganized, an item may not be where you found it
|
|
235 in Vim 5.x.
|
|
236 - The user manual was added, some items have been moved to it from the
|
|
237 reference manual.
|
|
238 - The quick reference is now in a separate file (so that it can be printed).
|
|
239
|
|
240 The examples in the documentation were previously marked with a ">" in the
|
|
241 first column. This made it difficult to copy/paste them. There is now a
|
|
242 single ">" before the example and it ends at a "<" or a non-blank in the first
|
|
243 column. This also looks better without highlighting.
|
|
244
|
|
245 'helpfile' is no longer used to find the help tags file. This allows a user
|
|
246 to add its own help files (e.g., for plugins).
|
|
247
|
|
248
|
|
249 Modeless selection and clipboard *modeless-and-clipboard*
|
|
250 --------------------------------
|
|
251
|
|
252 The modeless selection is used to select text when Visual mode can't be used,
|
|
253 for example when editing the command line or at the more prompt.
|
|
254 In Vim 5.x the modeless selection was always used. On MS-Windows this caused
|
|
255 the clipboard to be overwritten, with no way to avoid that. The modeless
|
|
256 selection now obeys the 'a' and 'A' flags in 'guioptions' and "autoselect" and
|
|
257 "autoselectml" in 'clipboard'. By default there is no automatic copy on
|
|
258 MS-Windows. Use the |c_CTRL-Y| command to manually copy the selection.
|
|
259
|
|
260 To get the old behavior back, do this: >
|
|
261
|
|
262 :set clipboard^=autoselectml guioptions+=A
|
|
263
|
|
264
|
|
265 Small incompatibilities *incomp-small-6*
|
|
266 -----------------------
|
|
267
|
|
268 'backupdir', 'cdpath', 'directory', 'equalprg', 'errorfile', 'formatprg',
|
|
269 'grepprg', 'helpfile', 'makeef', 'makeprg', 'keywordprg', 'cscopeprg',
|
|
270 'viminfo' and 'runtimepath' can no longer be set from a modeline, for better
|
|
271 security.
|
|
272
|
|
273 Removed '_' from the 'breakat' default: It's commonly used in keywords.
|
|
274
|
|
275 The default for 'mousehide' is on, because this works well for most people.
|
|
276
|
|
277 The Amiga binary is now always compiled with "big" features. The "big" binary
|
|
278 archive no longer exists.
|
|
279
|
|
280 The items "[RO]", "[+]", "[help]", "[Preview]" and "[filetype]" in
|
|
281 'statusline' no longer have a leading space.
|
|
282
|
|
283 Non-Unix systems: When expanding wildcards for the Vim arguments, don't use
|
|
284 'suffixes'. It now works as if the shell had expanded the arguments.
|
|
285
|
|
286 The 'lisp', 'smartindent' and 'cindent' options are not switched off when
|
|
287 'paste' is set. The auto-indenting is disabled when 'paste' is set, but
|
|
288 manual indenting with "=" still works.
|
|
289
|
|
290 When formatting with "=" uses 'cindent' or 'indentexpr' indenting, and there
|
|
291 is no change in indent, this is not counted as a change ('modified' isn't set
|
|
292 and there is nothing to undo).
|
|
293
|
|
294 Report 'modified' as changed when 'fileencoding' or 'fileformat' was set.
|
|
295 Thus it reflects the possibility to abandon the buffer without losing changes.
|
|
296
|
|
297 The "Save As" menu entry now edits the saved file. Most people expect it to
|
|
298 work like this.
|
|
299
|
|
300 A buffer for a directory is no longer added to the Buffers menu.
|
|
301
|
|
302 Renamed <Return> to <Enter>, since that's what it's called on most keyboards.
|
|
303 Thus it's now the hit-enter prompt instead of the hit-return prompt.
|
|
304 Can map <Enter> just like <CR> or <Return>.
|
|
305
|
|
306 The default for the 'viminfo' option is now '20,"50,h when 'compatible' isn't
|
|
307 set. Most people will want to use it, including beginners, but it required
|
|
308 setting the option, which isn't that easy.
|
|
309
|
|
310 After using ":colder" the newer error lists are overwritten. This makes it
|
|
311 possible to use ":grep" to browse in a tree-like way. Must use ":cnewer 99"
|
|
312 to get the old behavior.
|
|
313
|
|
314 The patterns in 'errorformat' would sometimes ignore case (MS-Windows) and
|
|
315 sometimes not (Unix). Now case is always ignored. Add "\C" to the pattern to
|
|
316 match case.
|
|
317
|
|
318 The 16 bit MS-DOS version is now compiled without the +listcmds feature
|
|
319 (buffer list manipulation commands). They are not often needed and this
|
|
320 executable needs to be smaller.
|
|
321
|
|
322 'sessionoptions' now includes "curdir" by default. This means that restoring
|
|
323 a session will result in the current directory being restored, instead of
|
|
324 going to the directory where the session file is located.
|
|
325
|
|
326 A session deleted all buffers, deleting all marks. Now keep the buffer list,
|
|
327 it shouldn't hurt for some existing buffers to remain present.
|
|
328 When the argument list is empty ":argdel *" caused an error message.
|
|
329
|
|
330 No longer put the search pattern from a tag jump in the history.
|
|
331
|
|
332 Use "SpecialKey" highlighting for unprintable characters instead of "NonText".
|
|
333 The idea is that unprintable text or any text that's displayed differently
|
|
334 from the characters in the file is using "SpecialKey", and "NonText" is used
|
|
335 for text that doesn't really exist in the file.
|
|
336
|
|
337 Motif now uses the system default colors for the menu and scrollbar. Used to
|
|
338 be grey. It's still possible to set the colors with ":highlight" commands and
|
|
339 resources.
|
|
340
|
|
341 Formatting text with "gq" breaks a paragraph at a non-empty blank line.
|
|
342 Previously the line would be removed, which wasn't very useful.
|
|
343
|
|
344 ":normal" does no longer hang when the argument ends in half a command.
|
|
345 Previously Vim would wait for more characters to be typed, without updating
|
|
346 the screen. Now it pretends an <Esc> was typed.
|
|
347
|
|
348 Bitmaps for the toolbar are no longer searched for in "$VIM/bitmaps" but in
|
|
349 the "bitmaps" directories in 'runtimepath'.
|
|
350
|
|
351 Now use the Cmdline-mode menus for the hit-enter prompt instead of the Normal
|
|
352 mode menus. This generally works better and allows using the "Copy" menu to
|
|
353 produce CTRL-Y to copy the modeless selection.
|
|
354
|
|
355 Moved the font selection from the Window to the Edit menu, together with the
|
|
356 other settings.
|
|
357
|
|
358 The default values for 'isfname' include more characters to make "gf" work
|
|
359 better.
|
|
360
|
|
361 Changed the license for the documentation to the Open Publication License.
|
|
362 This seemed fair, considering the inclusion of parts of the Vim book, which is
|
|
363 also published under the OPL. The downside is that we can't force someone who
|
|
364 would sell copies of the manual to contribute to Uganda.
|
|
365
|
|
366 After "ayy don't let ""yy or :let @" = val overwrite the "a register.
|
|
367 Use the unnamed register instead.
|
|
368
|
|
369 MSDOS: A pattern "*.*" previously also matched a file name without a dot.
|
|
370 This was inconsistent with other versions.
|
|
371
|
|
372 In Insert mode, CTRL-O CTRL-\ CTRL-N {cmd} remains in Normal mode. Previously
|
|
373 it would go back to Insert mode, thus confusing the meaning of CTRL-\ CTRL-N,
|
|
374 which is supposed to take us to Normal mode (especially in ":amenu").
|
|
375
|
|
376 Allow using ":" commands after an operator. Could be used to implement a new
|
|
377 movement command. Thus it no longer aborts a pending operator.
|
|
378
|
|
379 For the Amiga the "-d {device}" argument was possible. When compiled with the
|
|
380 diff feature, this no longer works. Use "-dev {device}" instead. |-dev|
|
|
381
|
|
382 Made the default mappings for <S-Insert> in Insert mode insert the text
|
|
383 literally, avoids that special characters like BS cause side effects.
|
|
384
|
|
385 Using ":confirm" applied to the rest of the line. Now it applies only to the
|
|
386 command right after it. Thus ":confirm if x | edit | endif" no longer works,
|
|
387 use ":if x | confirm edit | endif". This was the original intention, that it
|
|
388 worked differently was a bug.
|
|
389
|
|
390 ==============================================================================
|
|
391 NEW FEATURES *new-6*
|
|
392
|
|
393 Folding *new-folding*
|
|
394 -------
|
|
395
|
|
396 Vim can now display a buffer with text folded. This allows overviewing the
|
|
397 structure of a file quickly. It is also possible to yank, delete and put
|
|
398 folded text, for example to move a function to another position.
|
|
399
|
|
400 There is a whole bunch of new commands and options related to folding.
|
|
401 See |folding|.
|
|
402
|
|
403
|
|
404 Vertically split windows *new-vertsplit*
|
|
405 ------------------------
|
|
406
|
|
407 Windows can also be split vertically. This makes it possible to have windows
|
|
408 side by side. One nice use for this is to compare two similar files (see
|
|
409 |new-diff-mode|). The 'scrollbind' option can be used to synchronize
|
|
410 scrolling.
|
|
411
|
|
412 A vertical split can be created with the commands:
|
|
413 :vsplit or CTRL-W v or CTRL-W CTRL-V |:vsplit|
|
|
414 :vnew |:vnew|
|
|
415 :vertical {cmd} |:vertical|
|
|
416 The last one is a modifier, which has a meaning for any command that splits a
|
|
417 window. For example: >
|
|
418 :vertical stag main
|
|
419 Will vertically split the window and jump to the tag "main" in the new window.
|
|
420
|
|
421 Moving from window to window horizontally can be done with the |CTRL-W_h| and
|
|
422 |CTRL-W_l| commands. The |CTRL-W_k| and |CTRL-W_j| commands have been changed
|
|
423 to jump to the window above or below the cursor position.
|
|
424
|
|
425 The vertical and horizontal splits can be mixed as you like. Resizing windows
|
|
426 is easy when using the mouse, just position the pointer on a status line or
|
|
427 vertical separator and drag it. In the GUI a special mouse pointer shape
|
|
428 indicates where you can drag a status or separator line.
|
|
429
|
|
430 To resize vertically split windows use the |CTRL-W_<| and |CTRL-W_>| commands.
|
|
431 To make a window the maximum width use the CTRL-W | command |CTRL-W_bar|.
|
|
432
|
|
433 To force a new window to use the full width or height of the Vim window,
|
|
434 these two modifiers are available:
|
|
435 :topleft {cmd} New window appears at the top with full
|
|
436 width or at the left with full height.
|
|
437 :botright {cmd} New window appears at the bottom with full
|
|
438 width or at the right with full height.
|
|
439 This can be combined with ":vertical" to force a vertical split: >
|
|
440 :vert bot dsplit DEBUG
|
|
441 This will open a window at the far right, occupying the full height of the Vim
|
|
442 window, with the cursor on the first definition of "DEBUG".
|
|
443 The help window is opened at the top, like ":topleft" was used, if the current
|
|
444 window is fewer than 80 characters wide.
|
|
445
|
|
446 A few options can be used to set the preferences for vertically split windows.
|
|
447 They work similar to their existing horizontal equivalents:
|
|
448 horizontal vertical ~
|
|
449 'splitbelow' 'splitright'
|
|
450 'winheight' 'winwidth'
|
|
451 'winminheight' 'winminwidth'
|
|
452 It's possible to set 'winminwidth' to zero, so that temporarily unused windows
|
|
453 hardly take up space without closing them.
|
|
454
|
|
455 The new 'eadirection' option tells where 'equalalways' applies:
|
|
456 :set eadirection=both both directions
|
|
457 :set eadirection=ver equalize window heights
|
|
458 :set eadirection=hor equalize windows widths
|
|
459 This can be used to avoid changing window sizes when you want to keep them.
|
|
460
|
|
461 Since windows can become quite narrow with vertical splits, text lines will
|
|
462 often not fit. The 'sidescrolloff' has been added to keep some context left
|
|
463 and right of the cursor. The 'listchars' option has been extended with the
|
|
464 "precedes" item, to show a "<" for example, when there is text left off the
|
|
465 screen. (Utz-Uwe Haus)
|
|
466
|
|
467 "-O" command line argument: Like "-o" but split windows vertically. (Scott
|
|
468 Urban)
|
|
469
|
|
470 Added commands to move the current window to the very top (CTRL-W K), bottom
|
|
471 (CTRL-W J), left (CTRL-W H) and right (CTRL-W L). In the new position the
|
|
472 window uses the full width/height of the screen.
|
|
473
|
|
474 When there is not enough room in the status line for both the file name and
|
|
475 the ruler, use up to half the width for the ruler. Useful for narrow windows.
|
|
476
|
|
477
|
|
478 Diff mode *new-diff-mode*
|
|
479 ---------
|
|
480
|
|
481 In diff mode Vim shows the differences between two, three or four files.
|
|
482 Folding is used to hide the parts of the file that are equal.
|
|
483 Highlighting is used to show deleted and changed lines.
|
|
484 See |diff-mode|.
|
|
485
|
|
486 An easy way to start in diff mode is to start Vim as "vimdiff file1 file2".
|
|
487 Added the vimdiff manpage.
|
|
488
|
|
489 In a running Vim the |:diffsplit| command starts diff mode for the current
|
|
490 file and another file. The |:diffpatch| command starts diff mode using the
|
|
491 current file and a patch file. The |:diffthis| command starts diff mode for
|
|
492 the current window.
|
|
493
|
|
494 Differences can be removed with the |:diffget| and |:diffput| commands.
|
|
495
|
|
496 - The 'diff' option switches diff mode on in a window.
|
|
497 - The |:diffupdate| command refreshes the diffs.
|
|
498 - The 'diffopt' option changes how diffs are displayed.
|
|
499 - The 'diffexpr' option can be set how a diff is to be created.
|
|
500 - The 'patchexpr' option can be set how patch is applied to a file.
|
|
501 - Added the "diff" folding method. When opening a window for diff-mode, set
|
|
502 'foldlevel' to zero and 'foldenable' on, to close the folds.
|
|
503 - Added the DiffAdd, DiffChange, DiffDelete and DiffText highlight groups to
|
|
504 specify the highlighting for differences. The defaults are ugly...
|
|
505 - Unix: make a vimdiff symbolic link for "make install".
|
|
506 - Removed the now obsolete "vimdiff.vim" script from the distribution.
|
|
507 - Added the "[c" and "]c" commands to move to the next/previous change in diff
|
|
508 mode.
|
|
509
|
|
510
|
|
511 Easy Vim: click-and-type *new-evim*
|
|
512 ------------------------
|
|
513
|
|
514 eVim stands for "Easy Vim". This is a separate program, but can also be
|
|
515 started as "vim -y".
|
|
516
|
|
517 This starts Vim with 'insertmode' set to allow click-and-type editing. The
|
|
518 $VIMRUNTIME/evim.vim script is used to add mappings and set options to be able
|
|
519 to do most things like Notepad. This is only for people who can't stand two
|
|
520 modes.
|
|
521
|
|
522 eView does the same but in readonly mode.
|
|
523
|
|
524 In the GUI a CTRL-C now only interrupts when busy with something, not when
|
|
525 waiting for a character. Allows using CTRL-C to copy text to the clipboard.
|
|
526
|
|
527
|
|
528 User manual *new-user-manual*
|
|
529 -----------
|
|
530
|
|
531 The user manual has been added. It is organised around editing tasks. It
|
|
532 reads like a book, from start to end. It should allow beginners to start
|
|
533 learning Vim. It helps everybody to learn using the most useful Vim features.
|
|
534 It is much easier to read than the reference manual, but omits details. See
|
|
535 |user-manual|.
|
|
536
|
|
537 The user manual includes parts of the Vim book by Steve Oualline |frombook|.
|
|
538 It is published under the OPL |manual-copyright|.
|
|
539
|
|
540 When syntax highlighting is not enabled, the characters in the help file which
|
|
541 mark examples ('>' and '<') and header lines ('~') are replaced with a space.
|
|
542
|
|
543 When closing the help window, the window layout is restored from before
|
|
544 opening it, if the window layout didn't change since then.
|
|
545 When opening the help window, put it at the top of the Vim window if the
|
|
546 current window is fewer than 80 characters and not full width.
|
|
547
|
|
548
|
|
549 Flexible indenting *new-indent-flex*
|
|
550 ------------------
|
|
551
|
|
552 Automatic indenting is now possible for any language. It works with a Vim
|
|
553 script, which makes it very flexible to compute the indent.
|
|
554
|
|
555 The ":filetype indent on" command enables using the provided indent scripts.
|
|
556 This is explained in the user manual: |30.3|.
|
|
557
|
|
558 The 'indentexpr' option is evaluated to get the indent for a line. The
|
|
559 'indentkeys' option tells when to trigger re-indenting. Normally these
|
|
560 options are set from an indent script. Like Syntax files, indent scripts will
|
|
561 be created and maintained by many people.
|
|
562
|
|
563
|
|
564 Extended search patterns *new-searchpat*
|
|
565 ------------------------
|
|
566
|
|
567 Added the possibility to match more than one line with a pattern. (partly by
|
|
568 Loic Grenie)
|
|
569 New items in a search pattern for multi-line matches:
|
|
570 \n match end-of-line, also in []
|
|
571 \_[] match characters in range and end-of-line
|
|
572 \_x match character class and end-of-line
|
|
573 \_. match any character or end-of-line
|
|
574 \_^ match start-of-line, can be used anywhere in the regexp
|
|
575 \_$ match end-of-line, can be used anywhere in the regexp
|
|
576
|
|
577 Various other new items in search patterns:
|
|
578 \c ignore case for the whole pattern
|
|
579 \C match case for the whole pattern
|
|
580 \m magic on for the following
|
|
581 \M magic off for the following
|
|
582 \v make following characters "very magic"
|
|
583 \V make following characters "very nomagic"
|
|
584
|
|
585 \@! don't match atom before this.
|
|
586 Example: "foo\(bar\)\@!" matches "foo " but not "foobar".
|
|
587 \@= match atom, resulting in zero-width match
|
|
588 Example: "foo\(bar\)\@=" matches "foo" in "foobar".
|
|
589 \@<! don't match preceding atom before the current position
|
|
590 \@<= match preceding atom before the current position
|
|
591 \@> match preceding atom as a subexpression
|
|
592
|
|
593 \& match only when branch before and after it match
|
|
594
|
|
595 \%[] optionally match a list of atoms; "end\%[if]" matches "end",
|
|
596 "endi" and "endif"
|
|
597 \%(\) like \(\), but without creating a back-reference; there can be
|
|
598 any number of these, overcomes the limit of nine \( \) pairs
|
|
599 \%^ match start-of-file (Chase Tingley)
|
|
600 \%$ match end-of-file (Chase Tingley)
|
|
601 \%# Match with the cursor position. (Chase Tingley)
|
|
602 \? Just like "\=" but can't be used in a "?" command.
|
|
603
|
|
604 \%23l match in line 23
|
|
605 \%<23l match before line 23
|
|
606 \%>23l match after line 23
|
|
607 \%23c, \%<23c, \%>23c match in/before/after column 23
|
|
608 \%23v, \%<23v, \%>23v match in/before/after virtual column 23
|
|
609
|
|
610
|
|
611 For syntax items:
|
|
612 \z(...\) external reference match set (in region start pattern)
|
|
613 \z1 - \z9 external reference match use (in region skip or end pattern)
|
|
614 (Scott Bigham)
|
|
615
|
|
616 \zs use position as start of match
|
|
617 \ze use position as end of match
|
|
618
|
|
619 Removed limit of matching only up to 32767 times with *, \+, etc.
|
|
620
|
|
621 Added support to match multi-byte characters. (partly by Muraoka Taro)
|
|
622 Made "\<" and "\>" work for UTF-8. (Muraoka Taro)
|
|
623
|
|
624
|
|
625 UTF-8 support *new-utf-8*
|
|
626 -------------
|
|
627
|
|
628 Vim can now edit files in UTF-8 encoding. Up to 31 bit characters can be
|
|
629 used, but only 16 bit characters are displayed. Up to two combining
|
|
630 characters are supported, they overprint the preceding character.
|
|
631 Double-wide characters are also supported. See |UTF-8|.
|
|
632
|
|
633 UCS-2, UCS-4 and UTF-16 encodings are supported too, they are converted to
|
|
634 UTF-8 internally. There is also support for editing Unicode files in a Latin1
|
|
635 environment. Other encodings are converted with iconv() or an external
|
|
636 converter specified with 'charconvert'.
|
|
637
|
|
638 Many new items for Multi-byte support:
|
|
639 - Added 'encoding' option: specifies character encoding used inside Vim. It
|
|
640 can be any 8-bit encoding, some double-byte encodings or Unicode.
|
|
641 It is initialized from the environment when a supported value is found.
|
|
642 - Added 'fileencoding' and 'fileencodings': specify character coding in a
|
|
643 file, similar to 'fileformat' and 'fileformats'.
|
|
644 When 'encoding' is "utf-8" and 'fileencodings' is "utf-8,latin1" this will
|
|
645 automatically switch to latin1 if a file does not contain valid UTF-8.
|
|
646 - Added 'bomb' option and detection of a BOM at the start of a file. Can be
|
|
647 used with "ucs-bom" in 'fileencodings' to automatically detect a Unicode
|
|
648 file if it starts with a BOM. Especially useful on MS-Windows (NT and
|
|
649 2000), which uses ucs-2le files with a BOM (e.g., when exporting the
|
|
650 registry).
|
|
651 - Added the 'termencoding' option: Specifies the encoding used for the
|
|
652 terminal. Useful to put Vim in utf-8 mode while in a non-Unicode locale: >
|
|
653 :let &termencoding = &encoding
|
|
654 :set encoding=utf-8
|
|
655 - When 'viminfo' contains the 'c' flag, the viminfo file is converted from the
|
|
656 'encoding' it was written with to the current 'encoding'.
|
|
657 - Added ":scriptencoding" command: convert lines in a sourced script to
|
|
658 'encoding'. Useful for menu files.
|
|
659 - Added 'guifontwide' to specify a font for double-wide characters.
|
|
660 - Added Korean support for character class detection. Also fix cls() in
|
|
661 search.c. (Chong-Dae Park)
|
|
662 - Win32: Typing multi-byte characters without IME. (Alexander Smishlajev)
|
|
663 - Win32 with Mingw: compile with iconv library. (Ron Aaron)
|
|
664 - Win32 with MSVC: dynamically load iconv.dll library. (Muraoka Taro)
|
|
665 - Make it possible to build a version with multi-byte and iconv support with
|
|
666 Borland 5.5. (Yasuhiro Matsumoto)
|
|
667 - Added 'delcombine' option: Delete combining character separately. (Ron
|
|
668 Aaron)
|
|
669 - The "xfontset" feature isn't required for "xim". These are now two
|
|
670 independent features.
|
|
671 - XIM: enable XIM when typing a language character (Insert mode, Search
|
|
672 pattern, "f" or "r" command). Disable XIM when typing a Normal mode
|
|
673 command.
|
|
674 - When the XIM is active, show "XIM" in the 'showmode' message. (Nam SungHyun)
|
|
675 - Support "CursorIM" for XIM. (Nam SungHyun)
|
|
676 - Added 'm' flag to 'formatoptions': When wrapping words, allow splitting at
|
|
677 each multibyte character, not only at a space.
|
|
678 - Made ":syntax keyword" work with multi-byte characters.
|
|
679 - Added support for Unicode upper/lowercase flipping and comparing. (based on
|
|
680 patch by Raphael Finkel)
|
|
681 Let "~" on multi-byte characters that have a third case ("title case")
|
|
682 switch between the three cases. (Raphael Finkel)
|
|
683
|
|
684 Allow defining digraphs for multi-byte characters.
|
|
685 Added RFC1345 digraphs for Unicode.
|
|
686 Most Normal mode commands that accept a character argument, like "r", "t" and
|
|
687 "f" now accept a digraph. The 'D' flag in 'cpoptions' disables this to remain
|
|
688 Vi compatible.
|
|
689
|
|
690 Added Language mapping and 'keymap' to be able to type multi-byte characters:
|
|
691 - Added the ":lmap" command and friends: Define mappings that are used when
|
|
692 typing characters in the language of the text. Also for "r", "t", etc. In
|
|
693 Insert and Command-line mode CTRL-^ switches the use of the mappings on/off.
|
|
694 CTRL-^ also toggles the use of an input method when no language mappings are
|
|
695 present. Allows switching the IM back on halfway typing.
|
|
696 - "<char-123>" argument to ":map", allows to specify the decimal, octal or
|
|
697 hexadecimal value of a character.
|
|
698 - Implemented the 'keymap' option: Load a keymap file. Uses ":lnoremap" to
|
|
699 define mappings for the keymap. The new ":loadkeymap" command is used in
|
|
700 the keymap file.
|
|
701 - Added 'k' flag in 'statusline': Value of "b:keymap_name" or 'keymap' when
|
|
702 it's being used. Uses "<lang>" when no keymap is loaded and ":lmap"s are
|
|
703 active. Show this text in the default statusline too.
|
|
704 - Added the 'iminsert' and 'imsearch' options: Specify use of langmap mappings
|
|
705 and Input Method with an option. (Muraoka Taro)
|
|
706 Added 'imcmdline' option: When set the input method is always enabled when
|
|
707 starting to edit a command line. Useful for a XIM that uses dead keys to
|
|
708 type accented characters.
|
|
709 Added 'imactivatekey' option to better control XIM. (Muraoka Taro)
|
|
710 - When typing a mapping that's not finished yet, display the last character
|
|
711 under the cursor in Insert mode and Command-line mode. Looks good for dead
|
|
712 characters.
|
|
713 - Made the 'langmap' option recognize multi-byte characters. But mapping only
|
|
714 works for 8-bit characters. Helps when using UTF-8.
|
|
715 - Use a different cursor for when ":lmap" mappings are active. Can specify
|
|
716 two highlight groups for an item in 'guicursor'. By default "lCursor" and
|
|
717 "Cursor" are equal, the user must set a color he likes.
|
|
718 Use the cursor color for hangul input as well. (Sung-Hyun Nam)
|
|
719 - Show "(lang)" for 'showmode' when language mapping is enabled.
|
|
720 - UTF-8: Made "r" work with a ":lmap" that includes a composing character.
|
|
721 Also works for "f", which now works to find a character that includes a
|
|
722 composing character.
|
|
723
|
|
724 Other multi-byte character additions:
|
|
725 - Support double-byte single-width characters for euc-jp: Characters starting
|
|
726 with 0x8E. Added ScreenLines2[] to store the second byte.
|
|
727
|
|
728
|
|
729 Multi-language support *new-multi-lang*
|
|
730 ----------------------
|
|
731
|
|
732 The messages used in Vim can be translated. Several translations are
|
|
733 available. This uses the gettext mechanism. It allows adding a translation
|
|
734 without recompiling Vim. |multi-lang| (partly by Marcin Dalecki)
|
|
735
|
|
736 The translation files are in the src/po directory. The src/po/README.txt file
|
|
737 explains a few things about doing a translation.
|
|
738
|
|
739 Menu translations are available as well. This uses the new |:menutranslate|
|
|
740 command. The translations are found in the runtime directory "lang". This
|
|
741 allows a user to add a translation.
|
|
742
|
|
743 Added |:language| command to set the language (locale) for messages, time and
|
|
744 character type. This allows switching languages in Vim without changing the
|
|
745 locale outside of Vim.
|
|
746
|
|
747 Made it possible to have vimtutor use different languages. (Eduardo Fernandez)
|
|
748 Spanish (Eduardo Fernandez), Italian (Antonio Colombo), Japanese (Yasuhiro
|
|
749 Matsumoto) and French (Adrien Beau) translations are included.
|
|
750 Added "vimtutor.bat": script to start Vim on a copy of the tutor file for
|
|
751 MS-Windows. (Dan Sharp)
|
|
752
|
|
753 - Added v:lang variable to be able to get current language setting.
|
|
754 (Marcin Dalecki) Also v:lc_time and v:ctype.
|
|
755 - Make it possible to translate the dialogs used by the menus. Uses global
|
|
756 "menutrans_" variables. ":menutrans clear" deletes them.
|
|
757 - removed "broken locale" (Marcin Dalecki).
|
|
758 - Don't use color names in icons, use RGB values. The names could be
|
|
759 translated.
|
|
760 - Win32: Added global IME support (Muraoka)
|
|
761 - Win32: Added dynamic loading of IME support.
|
|
762 - ":messages" prints a message about who maintains the messages or the
|
|
763 translations. Useful to find out where to make a remark about a wrong
|
|
764 translation.
|
|
765 - --disable-nls argument for configure: Disable use of gettext(). (Sung-Hyun
|
|
766 Nam)
|
|
767 - Added NLS support for Win32 with the MingW compiler. (Eduardo Fernandez)
|
|
768 - When available, call bind_textdomain_codeset() to have gettext() translate
|
|
769 messages to 'encoding'. This requires GNU gettext 0.10.36 or later.
|
|
770 - Added gettext support for Win32. This means messages will be translated
|
|
771 when the locale is set and libintl.dll can be found. (Muraoka Taro)
|
|
772 Also made it work with MingW compiler. (Eduardo Fernandez)
|
|
773 Detect the language and set $LANG to get the appropriate translated messages
|
|
774 (if supported). Also use $LANG to select a language, v:lang is a very
|
|
775 different kind of name.
|
|
776 - Made gvimext.dll use translated messages, if possible. (Yasuhiro Matsumoto)
|
|
777
|
|
778
|
|
779 Plugin support *new-plugins*
|
|
780 --------------
|
|
781
|
|
782 To make it really easy to load a Vim script when starting Vim, the "plugin"
|
|
783 runtime directory can be used. All "*.vim" files in it will be automatically
|
|
784 loaded. For Unix, the directory "~/.vim/plugin" is used by default. The
|
|
785 'runtimepath' option can be set to look in other directories for plugins.
|
|
786 |load-plugins| |add-plugin|
|
|
787
|
|
788 The |:runtime| command has been added to load one or more files in
|
|
789 'runtimepath'.
|
|
790
|
|
791 Standard plugins:
|
|
792 netrw.vim - Edit files over a network |new-network-files|
|
|
793 gzip.vim - Edit compressed files
|
|
794 explorer.vim - Browse directories |new-file-browser|
|
|
795
|
|
796 Added support for local help files. |add-local-help|.
|
|
797 When searching for help tags, all "doc/tags" files in 'runtimepath' are used.
|
|
798 Added the ":helptags" command: Generate a tags file for a help directory.
|
|
799 The first line of each help file is automagically added to the "LOCAL
|
|
800 ADDITIONS" section in doc/help.txt.
|
|
801
|
|
802 Added the <unique> argument to ":map": only add a mapping when it wasn't
|
|
803 defined before.
|
|
804
|
|
805 When displaying an option value with 'verbose' set will give a message about
|
|
806 where the option was last set. Very useful to find out which script did set
|
|
807 the value.
|
|
808
|
|
809 The new |:scriptnames| command displays a list of all scripts that have been
|
|
810 sourced.
|
|
811
|
|
812 GUI: For Athena, Motif and GTK look for a toolbar bitmap in the "bitmaps"
|
|
813 directories in 'runtimepath'. Allows adding your own bitmaps.
|
|
814
|
|
815
|
|
816 Filetype plugins *new-filetype-plugins*
|
|
817 -----------------
|
|
818
|
|
819 A new group of files has been added to do settings for specific file types.
|
|
820 These can be options and mappings which are specifically used for one value of
|
|
821 'filetype'.
|
|
822
|
|
823 The files are located in "$VIMRUNTIME/ftplugin". The 'runtimepath' option
|
|
824 makes it possible to use several sets of plugins: Your own, system-wide,
|
|
825 included in the Vim distribution, etc.
|
|
826
|
|
827 To be able to make this work, several features were added:
|
|
828 - Added the "s:" variables, local to a script. Avoids name conflicts with
|
|
829 global variables. They can be used in the script and in functions,
|
|
830 autocommands and user commands defined in the script. They are kept between
|
|
831 invocations of the same script. |s:var|
|
|
832 - Added the global value for local options. This value is used when opening
|
|
833 a new buffer or editing another file. The option value specified in a
|
|
834 modeline or filetype setting is not carried over to another buffer.
|
|
835 ":set" sets both the local and the global value.
|
|
836 ":setlocal" sets the local option value only.
|
|
837 ":setglobal" sets or displays the global value for a local option.
|
|
838 ":setlocal name<" sets a local option to its global value.
|
|
839 - Added the buffer-local value for some global options: 'equalprg', 'makeprg',
|
|
840 'errorformat', 'grepprg', 'path', 'dictionary', 'thesaurus', 'tags',
|
|
841 'include' and 'define'. This allows setting a local value for these global
|
|
842 options, without making it incompatible.
|
|
843 - Added mappings and abbreviations local to a buffer: ":map <buffer>".
|
|
844 - In a mapping "<Leader>" can be used to get the value of the "mapleader"
|
|
845 variable. This simplifies mappings that use "mapleader". "<Leader>"
|
|
846 defaults to "\". "<LocalLeader>" does the same with "maplocalleader". This
|
|
847 is to be used for mappings local to a buffer.
|
|
848 - Added <SID> Script ID to define functions and mappings local to a script.
|
|
849 - Added <script> argument to ":noremap" and ":noremenu": Only remap
|
|
850 script-local mappings. Avoids that mappings from other scripts get in the
|
|
851 way, but does allow using mappings defined in the script.
|
|
852 - User commands can be local to a buffer: ":command -buffer".
|
|
853
|
|
854 The new ":setfiletype" command is used in the filetype detection autocommands,
|
|
855 to avoid that 'filetype' is set twice.
|
|
856
|
|
857
|
|
858 File browser *new-file-browser*
|
|
859 ------------
|
|
860
|
|
861 When editing a directory, the explorer plugin will list the files in the
|
|
862 directory. Pressing <Enter> on a file name edits that file. Pressing <Enter>
|
|
863 on a directory moves the browser to that directory.
|
|
864
|
|
865 There are several other possibilities, such as opening a file in the preview
|
|
866 window, renaming files and deleting files.
|
|
867
|
|
868 See |file-explorer|.
|
|
869
|
|
870
|
|
871 Editing files over a network *new-network-files*
|
|
872 ----------------------------
|
|
873
|
|
874 Files starting with scp://, rcp://, ftp:// and http:// are recognized as
|
|
875 remote files. An attempt is made to access these files with the indicated
|
|
876 method. For http:// only reading is possible, for the others writing is also
|
|
877 supported. Uses the netrw.vim script as a standard "plugin". |netrw|
|
|
878
|
|
879 Made "gf" work on a URL. It no longer assumes the file is local on the
|
|
880 computer (mostly didn't work anyway, because the full path was required).
|
|
881 Adjusted test2 for this.
|
|
882
|
|
883 Allow using a URL in 'path'. Makes ":find index.html" work.
|
|
884
|
|
885 GTK: Allow dropping a http:// and ftp:// URL on Vim. The netrw plugin takes
|
|
886 care of downloading the file. (MiKael Berthe)
|
|
887
|
|
888
|
|
889 Window for command-line editing *new-cmdwin*
|
|
890 -------------------------------
|
|
891
|
|
892 The Command-line window can be used to edit a command-line with Normal and
|
|
893 Insert mode commands. When it is opened it contains the history. This allows
|
|
894 copying parts of previous command lines. |cmdwin|
|
|
895
|
|
896 The command-line window can be opened from the command-line with the key
|
|
897 specified by the 'cedit' option (like Nvi). It can also be opened directly
|
|
898 from Normal mode with "q:", "q/" and "q?".
|
|
899
|
|
900 The 'cmdwinheight' is used to specify the initial height of the window.
|
|
901
|
|
902 In Insert mode CTRL-X CTRL-V can be used to complete an Ex command line, like
|
|
903 it's done on the command-line. This is also useful for writing Vim scripts!
|
|
904
|
|
905 Additionally, there is "improved Ex mode". Entered when Vim is started as
|
|
906 "exim" or "vim -E", and with the "gQ" command. Works like repeated use of
|
|
907 ":", with full command-line editing and completion. (Ulf Carlsson)
|
|
908
|
|
909
|
|
910 Debugging mode *new-debug-mode*
|
|
911 --------------
|
|
912
|
|
913 In debugging mode sourced scripts and user functions can be executed line by
|
|
914 line. There are commands to step over a command or step into it. |debug-mode|
|
|
915
|
|
916 Breakpoints can be set to run until a certain line in a script or user
|
|
917 function is executed. |:breakadd|
|
|
918
|
|
919 Debugging can be started with ":debug {cmd}" to debug what happens when a
|
|
920 command executes. The |-D| argument can be used to debug while starting up.
|
|
921
|
|
922
|
|
923 Cursor in virtual position *new-virtedit*
|
|
924 --------------------------
|
|
925
|
|
926 Added the 'virtualedit' option: Allow positioning the cursor where there is no
|
|
927 actual character in Insert mode, Visual mode or always. (Matthias Kramm)
|
|
928 This is especially useful in Visual-block mode. It allows positioning a
|
|
929 corner of the area where there is no text character. (Many improvements by
|
|
930 Chase Tingley)
|
|
931
|
|
932
|
|
933 Debugger interface *new-debug-itf*
|
|
934 ------------------
|
|
935
|
|
936 This was originally made to work with Sun Visual Workshop. (Gordon Prieur)
|
|
937 See |debugger.txt|, |sign.txt| and |workshop.txt|.
|
|
938
|
|
939 Added the ":sign" command to define and place signs. They can be displayed
|
|
940 with two ASCII characters or an icon. The line after it can be highlighted.
|
|
941 Useful to display breakpoints and the current PC position.
|
|
942
|
|
943 Added the |:wsverb| command to execute debugger commands.
|
|
944
|
|
945 Added balloon stuff: 'balloondelay' and 'ballooneval' options.
|
|
946
|
|
947 Added "icon=" argument for ":menu". Allows defining a specific icon for a
|
|
948 ToolBar item.
|
|
949
|
|
950
|
|
951 Communication between Vims *new-vim-server*
|
|
952 --------------------------
|
|
953
|
|
954 Added communication between two Vims. Makes it possible to send commands from
|
|
955 one Vim to another. Works for X-Windows and MS-Windows |clientserver|.
|
|
956
|
|
957 Use "--remote" to have files be edited in an already running Vim.
|
|
958 Use "--remote-wait" to do the same and wait for the editing to finish.
|
|
959 Use "--remote-send" to send commands from one Vim to another.
|
|
960 Use "--remote-expr" to have an expression evaluated in another Vim.
|
|
961 Use "--serverlist" to list the currently available Vim servers. (X only)
|
|
962 There are also functions to communicate between the server and the client.
|
|
963 |remote_send()| |remote_expr()|
|
|
964
|
|
965 (X-windows version implemented by Flemming Madsen, MS-Windows version by Paul
|
|
966 Moore)
|
|
967
|
|
968 Added the command server name to the window title, so you can see which server
|
|
969 name belongs to which Vim.
|
|
970
|
|
971 Removed the OleVim directory and SendToVim.exe and EditWithVim.exe from the
|
|
972 distribution. Can now use "gvim --remote" and "gvim --remote-send", which is
|
|
973 portable.
|
|
974
|
|
975 GTK+: Support running Vim inside another window. Uses the --socketid argument
|
|
976 (Neil Bird)
|
|
977
|
|
978
|
|
979 Buffer type options *new-buftype*
|
|
980 -------------------
|
|
981
|
|
982 The 'buftype' and 'bufhidden' options have been added. They can be set to
|
|
983 have different kinds of buffers. For example:
|
|
984 - 'buftype' = "quickfix": buffer with error list
|
|
985 - 'buftype' = "nofile" and 'bufhidden' = "delete": scratch buffer that will be
|
|
986 deleted as soon as there is no window displaying it.
|
|
987
|
|
988 'bufhidden' can be used to overrule the 'hidden' option for one buffer.
|
|
989
|
|
990 In combination with 'buflisted' and 'swapfile' this offers the possibility to
|
|
991 use various kinds of special buffers. See |special-buffers|.
|
|
992
|
|
993
|
|
994 Printing *new-printing*
|
|
995 --------
|
|
996
|
|
997 Included first implementation of the ":hardcopy" command for printing
|
|
998 to paper. For MS-Windows any installed printer can be used. For other
|
|
999 systems a PostScript file is generated, which can be printed with the
|
|
1000 'printexpr' option.
|
|
1001 (MS-Windows part by Vince Negri, Vipin Aravind, PostScript by Vince Negri and
|
|
1002 Mike Williams)
|
|
1003
|
|
1004 Made ":hardcopy" work with multi-byte characters. (Muraoka Taro, Yasuhiro
|
|
1005 Matsumoto)
|
|
1006
|
|
1007 Added options to tune the way printing works: (Vince Negri)
|
|
1008 - 'printoptions' defines various things.
|
|
1009 - 'printheader' specifies the header format. Added "N" field to 'statusline'
|
|
1010 for the page number.
|
|
1011 - 'printfont' specifies the font name and attributes.
|
|
1012 - 'printdevice' defines the default printer for ":hardcopy!".
|
|
1013
|
|
1014
|
|
1015 Ports *ports-6*
|
|
1016 -----
|
|
1017
|
|
1018 Port to OS/390 Unix (Ralf Schandl)
|
|
1019 - A lot of changes to handle EBCDIC encoding.
|
|
1020 - Changed Ctrl('x') to Ctrl_x define.
|
|
1021
|
|
1022 Included jsbmouse support. (Darren Garth)
|
|
1023 Support for dec mouse in Unix. (Steve Wall)
|
|
1024
|
|
1025 Port to 16-bit MS Windows (Windows 3.1x) (Vince Negri)
|
|
1026
|
|
1027 Port to QNX. Supports the Photon GUI, mouse, etc. (Julian Kinraid)
|
|
1028
|
|
1029 Allow cross-compiling the Win32 version with Make_ming.mak. (Ron Aaron)
|
|
1030 Added Python support for compiling with Mingw. (Ron Aaron)
|
|
1031
|
|
1032 Dos 32 bit: Added support the Windows clipboard. (David Kotchan)
|
|
1033
|
|
1034 Win32: Dynamically load Perl and Python. Allows compiling Vim with these
|
|
1035 interfaces and will try to find the DLLs at runtime. (Muraoka Taro)
|
|
1036
|
|
1037 Compiling the Win32 GUI with Cygwin. Also compile vimrun, dosinst and
|
|
1038 uninstall. (Gerfried)
|
|
1039
|
|
1040 Mac: Make Vim compile with the free MPW compiler supplied by Apple. And
|
|
1041 updates for CodeWarrior. (Axel Kielhorn)
|
|
1042
|
|
1043 Added typecasts and ifdefs as a start to make Vim work on Win64 (George
|
|
1044 Reilly)
|
|
1045
|
|
1046
|
|
1047 Quickfix extended *quickfix-6*
|
|
1048 -----------------
|
|
1049
|
|
1050 Added the "error window". It contains all the errors of the current error
|
|
1051 list. Pressing <Enter> in a line makes Vim jump to that line (in another
|
|
1052 window). This makes it easy to navigate through the error list.
|
|
1053 |quickfix-window|.
|
|
1054
|
|
1055 - |:copen| opens the quickfix window.
|
|
1056 - |:cclose| closes the quickfix window.
|
|
1057 - |:cwindow| takes care that there is a quickfix window only when there are
|
|
1058 recognized errors. (Dan Sharp)
|
|
1059
|
|
1060 - Quickfix also knows "info", next to "warning" and "error" types. "%I" can be
|
|
1061 used for the start of a multi-line informational message. (Tony Leneis)
|
|
1062 - The "%p" argument can be used in 'errorformat' to get the column number from
|
|
1063 a line where "^" points to the column. (Stefan Roemer)
|
|
1064 - When using "%f" in 'errorformat' on a DOS/Windows system, also include "c:"
|
|
1065 in the filename, even when using "%f:".
|
|
1066
|
|
1067
|
|
1068 Operator modifiers *new-operator-mod*
|
|
1069 ------------------
|
|
1070
|
|
1071 Insert "v", "V" or CTRL-V between an operator and a motion command to force
|
|
1072 the operator to work characterwise, linewise or blockwise. |o_v|
|
|
1073
|
|
1074
|
|
1075 Search Path *new-search-path*
|
|
1076 -----------
|
|
1077
|
|
1078 Vim can search in a directory tree not only in downwards but also upwards.
|
|
1079 Works for the 'path', 'cdpath' and 'tags' options. (Ralf Schandl)
|
|
1080
|
|
1081 Also use "**" for 'tags' option. (Ralf Schandl)
|
|
1082
|
|
1083 Added 'includeexpr', can be used to modify file name found by 'include'
|
|
1084 option.
|
|
1085 Also use 'includeexpr' for "gf" and "<cfile>" when the file can't be found
|
|
1086 without modification. Useful for doing "gf" on the name after an include or
|
|
1087 import statement.
|
|
1088
|
|
1089 Added the 'cdpath' option: Locations to find a ":cd" argument. (Raf)
|
|
1090
|
|
1091 Added the 'suffixesadd' option: Suffixes to be added to a file name when
|
|
1092 searching for a file for the "gf", "[I", etc. commands.
|
|
1093
|
|
1094
|
|
1095 Writing files improved *new-file-writing*
|
|
1096 ----------------------
|
|
1097
|
|
1098 Added the 'backupcopy' option: Select whether a file is to be copied or
|
|
1099 renamed to make a backup file. Useful on Unix to speed up writing an ordinary
|
|
1100 file. Useful on other systems to preserve file attributes and when editing a
|
|
1101 file on a Unix filesystem.
|
|
1102
|
|
1103 Added the 'autowriteall' option. Works like 'autowrite' but for more
|
|
1104 commands.
|
|
1105
|
|
1106 Added the 'backupskip' option: A list of file patterns to skip making a backup
|
|
1107 file when it matches. The default for Unix includes "/tmp/*", this makes
|
|
1108 "crontab -e" work.
|
|
1109
|
|
1110 Added support for Access Control Lists (ACL) for FreeBSD and Win32. The ACL
|
|
1111 is copied from the original file to the new file (or the backup if it's
|
|
1112 copied).
|
|
1113 ACL is also supported for AIX, Solaris and generic POSIX. (Tomas Ogren)
|
|
1114 And on SGI.
|
|
1115
|
|
1116
|
|
1117 Argument list *new-argument-list*
|
|
1118 -------------
|
|
1119
|
|
1120 The support for the argument list has been extended. It can now be
|
|
1121 manipulated to contain the files you want it to contain.
|
|
1122
|
|
1123 The argument list can now be local to a window. It is created with the
|
|
1124 |:arglocal| command. The |:argglobal| command can be used to go back to the
|
|
1125 global argument list.
|
|
1126
|
|
1127 The |:argdo| command executes a command on all files in the argument list.
|
|
1128
|
|
1129 File names can be added to the argument list with |:argadd|. File names can
|
|
1130 be removed with |:argdelete|.
|
|
1131
|
|
1132 "##" can be used like "#", it is replaced by all the names in the argument
|
|
1133 list concatenated. Useful for ":grep foo ##".
|
|
1134
|
|
1135 The |:argedit| adds a file to the argument list and edits it. Like ":argadd"
|
|
1136 and then ":edit".
|
|
1137
|
|
1138
|
|
1139 Restore a View *new-View*
|
|
1140 --------------
|
|
1141
|
|
1142 The ":mkview" command writes a Vim script with the settings and mappings for
|
|
1143 one window. When the created file is sourced, the view of the window is
|
|
1144 restored. It's like ":mksession" for one window.
|
|
1145 The View also contains the local argument list and manually created, opened
|
|
1146 and closed folds.
|
|
1147
|
|
1148 Added the ":loadview" command and the 'viewdir' option: Allows for saving and
|
|
1149 restoring views of a file with simple commands. ":mkview 1" saves view 1 for
|
|
1150 the current file, ":loadview 1" loads it again. Also allows quickly switching
|
|
1151 between two views on one file. And saving and restoring manual folds and the
|
|
1152 folding state.
|
|
1153
|
|
1154 Added 'viewoptions' to specify how ":mkview" works.
|
|
1155
|
|
1156 ":mksession" now also works fine with vertical splits. It has been further
|
|
1157 improved and restores the view of each window. It also works properly with
|
|
1158 preview and quickfix windows.
|
|
1159
|
|
1160 'sessionoptions' is used for ":mkview" as well.
|
|
1161 Added "curdir" and "sesdir" to 'sessionoptions'. Allows selection of what
|
|
1162 the current directory will be restored to.
|
|
1163
|
|
1164 The session file now also contains the argument list(s).
|
|
1165
|
|
1166
|
|
1167 Color schemes *new-color-schemes*
|
|
1168 -------------
|
|
1169
|
|
1170 Support for loading a color scheme. Added the ":colorscheme" command.
|
|
1171 Automatically add menu entries for available schemes.
|
|
1172 Should now properly reset the colors when 'background' or 't_Co' is changed.
|
|
1173 ":highlight clear" sets the default colors again.
|
|
1174 ":syntax reset" sets the syntax highlight colors back to the defaults.
|
|
1175 For ":set bg&" guess the value. This allows a color scheme to switch back to
|
|
1176 the default colors.
|
|
1177 When syntax highlighting is switched on and a color scheme was defined, reload
|
|
1178 the color scheme to define the colors.
|
|
1179
|
|
1180
|
|
1181 Various new items *new-items-6*
|
|
1182 -----------------
|
|
1183
|
|
1184 Normal mode commands: ~
|
|
1185
|
|
1186 "gi" Jump to the ^ mark and start Insert mode. Also works when the
|
|
1187 mark is just after the line. |gi|
|
|
1188
|
|
1189 "g'm" and "g`m"
|
|
1190 Jump to a mark without changing the jumplist. Now you can use
|
|
1191 g`" to jump to the last known position in a file without side
|
|
1192 effects. Also useful in mappings.
|
|
1193
|
|
1194 [', [`, ]' and ]`
|
|
1195 move the cursor to the next/previous lowercase mark.
|
|
1196
|
|
1197 g_ Go to last non-blank in line. (Steve Wall)
|
|
1198
|
|
1199
|
|
1200 Options: ~
|
|
1201
|
|
1202 'autoread' When detected that a file changed outside of Vim,
|
|
1203 automatically read a buffer again when it's not changed.
|
|
1204 It has a global and a local value. Use ":setlocal autoread<"
|
|
1205 to go back to using the global value for 'autoread'.
|
|
1206
|
|
1207 'debug' When set to "msg" it will print error messages that would
|
|
1208 otherwise be omitted. Useful for debugging 'indentexpr' and
|
|
1209 'foldexpr'.
|
|
1210
|
|
1211 'lispwords' List of words used for lisp indenting. It was previously hard
|
|
1212 coded. Added a number of Lisp names to the default.
|
|
1213
|
|
1214 'fold...' Many new options for folding.
|
|
1215
|
|
1216 'modifiable' When off, it is impossible to make changes to a buffer.
|
|
1217 The %m and %M items in 'statusline' show a '-'.
|
|
1218
|
|
1219 'previewwindow' Set in the preview window. Used in a session file to mark a
|
|
1220 window as the preview window.
|
|
1221
|
|
1222 'printfont'
|
|
1223 'printexpr'
|
|
1224 'printheader'
|
|
1225 'printdevice'
|
|
1226 'printoptions' for ":hardcopy".
|
|
1227
|
|
1228 'buflisted' Makes a buffer appear in the buffer list or not.
|
|
1229
|
|
1230 Use "vim{version}:" for modelines, only to be executed when the version is
|
|
1231 >= {version}. Also "vim>{version}", "vim<{version}" and "vim={version}".
|
|
1232
|
|
1233
|
|
1234 Ex commands: ~
|
|
1235
|
|
1236 :sav[eas][!] {file}
|
|
1237 Works like ":w file" and ":e #", but without loading the file
|
|
1238 again and avoiding other side effects. |:saveas|
|
|
1239
|
|
1240 :silent[!] {cmd}
|
|
1241 Execute a command silently. Also don't use a delay that would
|
|
1242 come after the message. And don't do 'showmatch'.
|
|
1243 RISCOS: Removed that "!~cmd" didn't output anything, and
|
|
1244 didn't wait for <Enter> afterwards. Can use ":silent !cmd"
|
|
1245 now.
|
|
1246 :menu <silent> Add a menu that won't echo Ex commands.
|
|
1247 :map <silent> Add a mapping that won't echo Ex commands.
|
|
1248
|
|
1249 :checktime Check for changed buffers.
|
|
1250
|
|
1251 :verbose {cmd} Set 'verbose' for one command.
|
|
1252
|
|
1253 :echomsg {expr}
|
|
1254 :echoerr {expr} Like ":echo" but store the message in the history. (Mark
|
|
1255 Waggoner)
|
|
1256
|
|
1257 :grepadd Works just like ":grep" but adds to the current error list
|
|
1258 instead of defining a new list. |:grepadd|
|
|
1259
|
|
1260 :finish Finish sourcing a file. Can be used to skip the rest of a Vim
|
|
1261 script. |:finish|
|
|
1262
|
|
1263 :leftabove
|
|
1264 :aboveleft Split left/above current window.
|
|
1265
|
|
1266 :rightbelow
|
|
1267 :belowright Split right/below current window.
|
|
1268
|
|
1269 :first, :bfirst, :ptfirst, etc.
|
|
1270 Alias for ":rewind". It's more logical compared to ":last".
|
|
1271
|
|
1272 :enew Edit a new, unnamed buffer. This is needed, because ":edit"
|
|
1273 re-edits the same file. (Wall)
|
|
1274
|
|
1275 :quitall Same as ":qall".
|
|
1276
|
|
1277 :match Define match highlighting local to a window. Allows
|
|
1278 highlighting an item in the current window without interfering
|
|
1279 with syntax highlighting.
|
|
1280
|
|
1281 :menu enable
|
|
1282 :menu disable Commands to enable/disable menu entries without removing them.
|
|
1283 (Monish Shah)
|
|
1284
|
|
1285 :windo Execute a command in all windows.
|
|
1286 :bufdo Execute a command in all buffers.
|
|
1287
|
|
1288 :wincmd Window (CTRL-W) command. Useful when a Normal mode command
|
|
1289 can't be used (e.g., for a CursorHold autocommand). See
|
|
1290 |CursorHold-example| for a nice application with it.
|
|
1291
|
|
1292 :lcd and :lchdir
|
|
1293 Set local directory for a window. (Benjie Chen)
|
|
1294
|
|
1295 :hide {command}
|
|
1296 Execute {command} with 'hidden' set.
|
|
1297
|
|
1298 :emenu in Visual mode to execute a ":vmenu" entry.
|
|
1299
|
|
1300 :popup Pop up a popup menu.
|
|
1301
|
|
1302 :redraw Redraw the screen even when busy with a script or function.
|
|
1303
|
|
1304 :hardcopy Print to paper.
|
|
1305
|
|
1306 :compiler Load a Vim script to do settings for a specific compiler.
|
|
1307
|
|
1308 :z# List numbered lines. (Bohdan Vlasyuk)
|
|
1309
|
|
1310
|
|
1311 New marks: ~
|
|
1312
|
|
1313 '( and ') Begin or end of current sentence. Useful in Ex commands.
|
|
1314 '{ and '} Begin or end of current paragraph. Useful in Ex commands.
|
|
1315 '. Position of the last change in the current buffer.
|
|
1316 '^ Position where Insert mode was stopped.
|
|
1317
|
|
1318 Store the ^ and . marks in the viminfo file. Makes it possible to jump to the
|
|
1319 last insert position or changed text.
|
|
1320
|
|
1321
|
|
1322 New functions: ~
|
|
1323 argidx() Current index in argument list.
|
|
1324 buflisted() Checks if the buffer exists and has 'buflisted' set.
|
|
1325 cindent() Get indent according to 'cindent'.
|
|
1326 eventhandler() Returns 1 when inside an event handler and interactive
|
|
1327 commands can't be used.
|
|
1328 executable() Checks if a program or batch script can be executed.
|
|
1329 filewritable() Checks if a file can be written. (Ron Aaron)
|
|
1330 foldclosed() Find out if there is a closed fold. (Johannes Zellner).
|
|
1331 foldcloseend() Find the end of a closed fold.
|
|
1332 foldlevel() Find out the foldlevel. (Johannes Zellner)
|
|
1333 foreground() Move the GUI window to the foreground.
|
|
1334 getchar() Get one character from the user. Can be used to define a
|
|
1335 mapping that takes an argument.
|
|
1336 getcharmod() Get last used key modifier.
|
|
1337 getbufvar() gets the value of an option or local variable in a buffer (Ron
|
|
1338 Aaron)
|
|
1339 getfsize() Return the size of a file.
|
|
1340 getwinvar() gets the value of an option or local variable in a window (Ron
|
|
1341 Aaron)
|
|
1342 globpath() Find matching files in a list of directories.
|
|
1343 hasmapto() Detect if a mapping to a string is already present.
|
|
1344 iconv() Convert a string from one encoding to another.
|
|
1345 indent() gets the indent of a line (Ron Aaron)
|
|
1346 inputdialog() Like input() but use a GUI dialog when possible. Currently
|
|
1347 only works for Win32, Motif, Athena and GTK.
|
|
1348 Use inputdialog() for the Edit/Settings/Text Width menu. Also
|
|
1349 for the Help/Find.. and Toolbar FindHelp items.
|
|
1350 (Win32 support by Thore B. Karlsen)
|
|
1351 (Win16 support by Vince Negri)
|
|
1352 inputsecret() Ask the user to type a string without showing the typed keys.
|
|
1353 (Charles Campbell)
|
|
1354 libcall() for Unix (Neil Bird, Johannes Zellner, Stephen Wall)
|
|
1355 libcallnr() for Win32 and Unix
|
|
1356 lispindent() Get indent according to 'lisp'.
|
|
1357 mode() Return a string that indicates the current mode.
|
|
1358 nextnonblank() Skip blank lines forwards.
|
|
1359 prevnonblank() Skip blank lines backwards. Useful to for indent scripts.
|
|
1360 resolve() MS-Windows: resolve a shortcut to the file it points to.
|
|
1361 Unix: resolve a symbolic link.
|
|
1362 search() Search for a pattern.
|
|
1363 searchpair() Search for matching pair. Can be used in indent files to find
|
|
1364 the "if" matching an endif.
|
|
1365 setbufvar() sets an option or variable local to a buffer (Ron Aaron)
|
|
1366 setwinvar() sets an option or variable local to a window (Ron Aaron)
|
|
1367 stridx() Search for first occurrence of one string in another.
|
|
1368 strridx() Search for last occurrence of one string in another.
|
|
1369 tolower() Convert string to all-lowercase.
|
|
1370 toupper() Convert string to all-uppercase.
|
|
1371 type() Check the type of an expression.
|
|
1372 wincol() window column of the cursor
|
|
1373 winwidth() Width of a window. (Johannes Zellner)
|
|
1374 winline() window line of the cursor
|
|
1375
|
|
1376
|
|
1377 Added expansion of curly braces in variable and function names. This can be
|
|
1378 used for variable names that include the value of an option. Or a primitive
|
|
1379 form of arrays. (Vince Negri)
|
|
1380
|
|
1381
|
|
1382 New autocommand events: ~
|
|
1383 BufWinEnter Triggered when a buffer is displayed in a window, after using
|
|
1384 the modelines. Can be used to load a view.
|
|
1385 BufWinLeave Triggered when a buffer is no longer in a window. Also
|
|
1386 triggered when exiting Vim. Can be used to save views.
|
|
1387 FileChangedRO Triggered before making the first change to a read-only file.
|
|
1388 Can be used to check-out the file. (Scott Graham)
|
|
1389 TermResponse Triggered when the terminal replies to the version-request.
|
|
1390 The v:termresponse internal variable holds the result. Can be
|
|
1391 used to react to the version of the terminal. (Ronald Schild)
|
|
1392 FileReadCmd Triggered before reading a file.
|
|
1393 BufReadCmd Triggered before reading a file into a buffer.
|
|
1394 FileWriteCmd Triggered before writing a file.
|
|
1395 BufWriteCmd Triggered before writing a buffer into a file.
|
|
1396 FileAppendCmd Triggered before appending to a file.
|
|
1397 FuncUndefined Triggered when a user function is not defined. (Ron Aaron)
|
|
1398
|
|
1399 The autocommands for the *Cmd events read or write the file instead of normal
|
|
1400 file read/write. Use this in netrw.vim to be able to edit files on a remote
|
|
1401 system. (Charles Campbell)
|
|
1402
|
|
1403
|
|
1404 New Syntax files: ~
|
|
1405
|
|
1406 bdf BDF font definition (Nikolai Weibull)
|
|
1407 catalog SGML catalog (Johannes Zellner)
|
|
1408 debchangelog Debian Changelog (Wichert Akkerman)
|
|
1409 debcontrol Debian Control (Wichert Akkerman)
|
|
1410 dot dot (Markus Mottl)
|
|
1411 dsl DSSSL syntax (Johannes Zellner)
|
|
1412 eterm Eterm configuration (Nikolai Weibull)
|
|
1413 indent Indent profile (Nikolai Weibull)
|
|
1414 lftp LFTP (Nikolai Weibull)
|
|
1415 lynx Lynx config (Doug Kearns)
|
|
1416 mush mush sourcecode (Bek Oberin)
|
|
1417 natural Natural (Marko Leipert)
|
|
1418 pilrc Pal resource compiler (Brian Schau)
|
|
1419 plm PL/M (Philippe Coulonges)
|
|
1420 povini Povray configuration (David Necas)
|
|
1421 ratpoison Ratpoison config/command (Doug Kearns)
|
|
1422 readline readline config (Nikolai Weibull)
|
|
1423 screen Screen RC (Nikolai Weibull)
|
|
1424 specman Specman (Or Freund)
|
|
1425 sqlforms SQL*Forms (Austin Ziegler)
|
|
1426 terminfo terminfo (Nikolai Weibull)
|
|
1427 tidy Tidy configuration (Doug Kearns)
|
|
1428 wget Wget configuration (Doug Kearns)
|
|
1429
|
|
1430
|
|
1431 Updated many syntax files to work both with Vim 5.7 and 6.0.
|
|
1432
|
|
1433 Interface to Ruby. (Shugo Maeda)
|
|
1434 Support dynamic loading of the Ruby interface on MS-Windows. (Muraoka Taro)
|
|
1435 Support this for Mingw too. (Benoit Cerrina)
|
|
1436
|
|
1437 Win32: Added possibility to load TCL dynamically. (Muraoka Taro)
|
|
1438 Also for Borland 5.5. (Dan Sharp)
|
|
1439
|
|
1440 Win32: When editing a file that is a shortcut (*.lnk file), edit the file it
|
|
1441 links to. Unless 'binary' is set, then edit the shortcut file itself.
|
|
1442 (Yasuhiro Matsumoto)
|
|
1443
|
|
1444 The ":command" command now accepts a "-bar" argument. This allows the user
|
|
1445 command to be followed by "| command".
|
|
1446
|
|
1447 The preview window is now also used by these commands:
|
|
1448 - |:pedit| edits the specified file in the preview window
|
|
1449 - |:psearch| searches for a word in included files, like |:ijump|, and
|
|
1450 displays the found text in the preview window.
|
|
1451 Added the CTRL-W P command: go to preview window.
|
|
1452
|
|
1453 MS-DOS and MS-Windows also read the system-wide vimrc file $VIM/vimrc. Mostly
|
|
1454 for NT systems with multiple users.
|
|
1455
|
|
1456 A double-click of the mouse on a character that has a "%" match selects from
|
|
1457 that character to the match. Similar to "v%".
|
|
1458
|
|
1459 "-S session.vim" argument: Source a script file when starting up. Convenient
|
|
1460 way to start Vim with a session file.
|
|
1461
|
|
1462 Added "--cmd {command}" Vim argument to execute a command before a vimrc file
|
|
1463 is loaded. (Vince Negri)
|
|
1464
|
|
1465 Added the "-M" Vim argument: reset 'modifiable' and 'write', thus disallow
|
|
1466 making changes and writing files.
|
|
1467
|
|
1468 Added runtime/delmenu.vim. Source this to remove all menus and prepare for
|
|
1469 loading new menus. Useful when changing 'langmenu'.
|
|
1470
|
|
1471 Perl script to filter Perl error messages to quickfix usable format. (Joerg
|
|
1472 Ziefle)
|
|
1473
|
|
1474 Added runtime/macros/less.vim: Vim script to simulate less, but with syntax
|
|
1475 highlighting.
|
|
1476
|
|
1477 MS-Windows install program: (Jon Merz)
|
|
1478 - The Win32 program can now create shortcuts on the desktop and install Vim in
|
|
1479 the Start menu.
|
|
1480 - Possibly remove old "Edit with Vim" entries.
|
|
1481 - The Vim executable is never moved or $PATH changed. A small batch file is
|
|
1482 created in a directory in $PATH. Fewer choices to be made.
|
|
1483 - Detect already installed Vim versions and offer to uninstall them first.
|
|
1484
|
|
1485 Improved the MS-Windows uninstal program. It now also deletes the entries in
|
|
1486 the Start menu, icons from the desktop and the created batch files. (Jon Merz)
|
|
1487 Also made it possible to delete only some of these. Also unregister gvim for
|
|
1488 OLE.
|
|
1489
|
|
1490 Generate a self-installing Vim package for MS-Windows. This uses NSIS. (Jon
|
|
1491 Merz et al.)
|
|
1492
|
|
1493 Added ":filetype detect". Try detecting the filetype again. Helps when
|
|
1494 writing a new shell script, after adding "#!/bin/csh".
|
|
1495
|
|
1496 Added ":augroup! name" to delete an autocommand group. Needed for the
|
|
1497 client-server "--remote-wait".
|
|
1498
|
|
1499 Add the Vim version number to the viminfo file, useful for debugging.
|
|
1500
|
|
1501 ==============================================================================
|
|
1502 IMPROVEMENTS *improvements-6*
|
|
1503
|
|
1504 Added the 'n' flag in 'cpoptions': When omitted text of wrapped lines is not
|
|
1505 put between line numbers from 'number' option. Makes it a lot easier to read
|
|
1506 wrapped lines.
|
|
1507
|
|
1508 When there is a format error in a tags file, the byte position is reported so
|
|
1509 that the error can be located.
|
|
1510
|
|
1511 "gf" works in Visual mode: Use the selected text as the file name. (Chase
|
|
1512 Tingley)
|
|
1513
|
|
1514 Allow ambiguous mappings. Thus "aa" and "aaa" can both be mapped, the longest
|
|
1515 matching one is used. Especially useful for ":lmap" and 'keymap'.
|
|
1516
|
|
1517 Encryption: Ask the key to be typed twice when crypting the first time.
|
|
1518 Otherwise a typo might cause the text to be lost forever. (Chase Tingley)
|
|
1519
|
|
1520 The window title now has "VIM" on the end. The file name comes first, useful
|
|
1521 in the taskbar. A "+" is added when the file is modified. "=" is added for
|
|
1522 a read-only file. "-" is added for a file with 'modifiable' off.
|
|
1523
|
|
1524 In Visual mode, mention the size of the selected area in the 'showcmd'
|
|
1525 position.
|
|
1526
|
|
1527 Added the "b:changedtick" variable. Incremented at each change, also for
|
|
1528 undo. Can be used to take action only if the buffer has been changed.
|
|
1529
|
|
1530 In the replacement string of a ":s" command "\=" can be used to replace with
|
|
1531 the result of an expression. From this expression the submatch() function can
|
|
1532 be used to access submatches.
|
|
1533
|
|
1534 When doing ":qall" and there is a change in a buffer that is being edited in
|
|
1535 another window, jump to that window, instead of editing that buffer in the
|
|
1536 current window.
|
|
1537
|
|
1538 Added the "++enc=" and "++ff=" arguments to file read/write commands to force
|
|
1539 using the given 'encoding' or 'fileformat'. And added the "v:cmdarg"
|
|
1540 variable, to be used for FileReadCmd autocommands that read/write the file
|
|
1541 themselves.
|
|
1542
|
|
1543 When reading stdin, first read the text in binary mode and then re-read it
|
|
1544 with automatic selection of 'fileformat' and 'fileencoding'. This avoids
|
|
1545 problems with not being able to rewind the file (e.g., when a line near the
|
|
1546 end of the file ends in LF instead of CR-LF).
|
|
1547 When reading text from stdin and the buffer is empty, don't mark it changed.
|
|
1548 Allows exiting without trouble.
|
|
1549
|
|
1550 Added an ID to many error messages. This will make it easier to find help for
|
|
1551 a message.
|
|
1552
|
|
1553 Insert mode:
|
|
1554 - "CTRL-G j" and "CTRL-G k" can be used to insert in another line in the same
|
|
1555 column. Useful for editing a table.
|
|
1556 - Added Thesaurus completion with CTRL-X CTRL-T. (Vince Negri)
|
|
1557 - Added the 'thesaurus' option, to use instead of 'dictionary' for thesaurus
|
|
1558 completion. Added the 's' flag in 'complete'.
|
|
1559 - Made CTRL-X CTRL-L in Insert mode use the 'complete' option. It now also
|
|
1560 scans other loaded buffers for matching lines.
|
|
1561 - CTRL-R now also works in Insert mode while doing completion with CTRL-X or
|
|
1562 CTRL-N. (Neil Bird)
|
|
1563 - When doing Insert mode completion, when completion is finished check for a
|
|
1564 match with words from 'cinkeys' or 'indentkeys'.
|
|
1565
|
|
1566 Performance:
|
|
1567 - Made display updating more efficient. Insert/delete lines may be used for
|
|
1568 all changes, also for undo/redo.
|
|
1569 - The display is not redrawn when there is typeahead in Insert mode. Speeds
|
|
1570 up CTRL-R a lot.
|
|
1571 - Improved speed of screen output for 32 bit DOS version. (Vince Negri)
|
|
1572 - When dragging with the mouse, there is a lookahead to skip mouse codes when
|
|
1573 there is another one next. Makes dragging with the mouse a lot faster.
|
|
1574 - Also a memory usage improvement: When calling u_save with a single line,
|
|
1575 don't save it if the line was recently saved for the same undo already.
|
|
1576 - When using a script that appends one character at a time, the amount of
|
|
1577 allocated memory was growing steadily. Also when 'undolevels' is -1.
|
|
1578 Caused by the line saved for "U" never to be freed. Now free an undo block
|
|
1579 when it becomes empty.
|
|
1580 - GUI and Dos32: Use a vertical scroll region, to make scrolling in a
|
|
1581 vertically split window faster. No need to redraw the whole window.
|
|
1582 - When scrolling isn't possible with terminal codes (e.g., for a vertically
|
|
1583 split window) redraw from ScreenLines[]. That should be faster than going
|
|
1584 through the lines with win_line(), especially when using syntax
|
|
1585 highlighting.
|
|
1586 - The Syntax menu is now pre-generated by a separate script. Makes loading
|
|
1587 the menu 70% faster. This can halve the startup time of gvim.
|
|
1588 - When doing ":help tag", don't open help.txt first, jump directly to the help
|
|
1589 tag. It's faster and avoids an extra message.
|
|
1590 - Win32: When a file name doesn't end in ".lnk" don't try resolving a
|
|
1591 shortcut, it takes quite a bit of time.
|
|
1592 - Don't update the mouse pointer shape while there are typeahead characters.
|
|
1593 - Change META[] from a string into an array, avoids using strchr() on it.
|
|
1594 - Don't clear the command line when adding characters, avoids that screen_fill
|
|
1595 is called but doesn't do anything.
|
|
1596
|
|
1597 Robustness:
|
|
1598 - Unix: Check for running out of stack space when executing a regexp. Avoids
|
|
1599 a nasty crash. Only works when the system supports running the signal
|
|
1600 function on another stack.
|
|
1601 - Disallow ":source <dirname>". On unix it's possible to read a directory,
|
|
1602 does not make sense to use it as Vim commands.
|
|
1603
|
|
1604 Security:
|
|
1605 - When reading from or writing to a temporary file, check that it isn't a
|
|
1606 symbolic link. Gives some protection against symlink attacks.
|
|
1607 - When creating a backup file copy or a swap file, check for it already
|
|
1608 existing to avoid a symlink attack. (Colin Phipps)
|
|
1609 - Evaluating options which are an expression is done in a |sandbox|. If the
|
|
1610 option was set by a modeline, it cannot cause damage.
|
|
1611 - Use a secure way to generate temp file names: Create a private directory for
|
|
1612 temp files. Used for Unix, MS-DOS and OS/2.
|
|
1613 - 'makeef' can be empty, which means that an internally generated file name is
|
|
1614 used. The old default was "/tmp/file", which is a security risk.
|
|
1615 Writing 'makeef' in the current directory fails in a read-only directory and
|
|
1616 causes trouble when using ":grep" on all files. Made the default empty for
|
|
1617 all systems, so that a temp file is used.
|
|
1618 - The command from a tags file is executed in the sandbox for better security.
|
|
1619 - The Ruby, Tcl and Python interfaces cannot be used from the sandbox. They
|
|
1620 might do dangerous things. Perl is still possible, but limited to the Safe
|
|
1621 environment. (Donnie Smith)
|
|
1622
|
|
1623 Syntax highlighting:
|
|
1624 - Optimized the speed by caching the state stack all over the file, not just
|
|
1625 the part being displayed. Required for folding.
|
|
1626 - Added ":syntax sync fromstart": Always parse from the start of the file.
|
|
1627 - Added the "display" argument for syntax items: use the item only when
|
|
1628 displaying the result. Can make parsing faster for text that isn't going to
|
|
1629 be displayed.
|
|
1630 - When using CTRL-L, the cached states are deleted, to force parsing the text
|
|
1631 again.
|
|
1632 - Use elfhash algorithm for table of keywords. This should give a better
|
|
1633 distribution and speedup keyword lookup. (Campbell)
|
|
1634 - Also allow the "lc" leading context for skip and end patterns. (Scott
|
|
1635 Bigham)
|
|
1636 - Syntax items can have the "extend" argument to undo the effect of a
|
|
1637 "keepend" argument of an item it is contained in. Makes it possible to have
|
|
1638 some contained items extend a region while others don't.
|
|
1639 - ":syntax clear" now deletes the b:current_syntax variable. That's logical,
|
|
1640 since no syntax is defined after this command.
|
|
1641 - Added ":syntax enable": switch on syntax highlighting without changing the
|
|
1642 colors. This allows specifying the colors in the .vimrc file without the
|
|
1643 need for a mysyntaxfile.
|
|
1644 - Added ":syntax reset": reset the colors to their defaults.
|
|
1645 - Added the "contains=TOP" and "contains=CONTAINED" arguments. Makes it
|
|
1646 possible to define a transparent item that doesn't contain itself.
|
|
1647 - Added a "containedin" argument to syntax items. Allows adding a contained
|
|
1648 item to an existing item (e.g., to highlight a name in a comment).
|
|
1649
|
|
1650 Modeless selection:
|
|
1651 - When in the command-line window, use modeless selection in the other
|
|
1652 windows. Makes it possible to copy visible text to the command-line window.
|
|
1653 - Support modeless selection on the cmdline in a terminal. Previously it was
|
|
1654 only possible for the GUI.
|
|
1655 - Make double-right-click in modeless selection select a whole word. Single
|
|
1656 right click doesn't use the word selection started by a double-left-click.
|
|
1657 Makes it work like in Visual mode.
|
|
1658 - The modeless selection no longer has an implied automatic copy to the
|
|
1659 clipboard. It now obeys the 'a' and 'A' flags in 'guioptions' or
|
|
1660 "autoselect" and "autoselectml" in 'clipboard'.
|
|
1661 - Added the CTRL-Y command in Cmdline-mode to copy the modeless selection to
|
|
1662 the clipboard. Also works at the hit-enter prompt and the more prompt.
|
|
1663 Removed the mappings in runtime/mswin.vim for CTRL-Y and CTRL-Z in
|
|
1664 cmdline-mode to be able to use CTRL-Y in the new way.
|
|
1665
|
|
1666 Reduced the amount of stack space used by regmatch() to allow it to handle
|
|
1667 complicated patterns on a longer text.
|
|
1668
|
|
1669 'isfname' now includes '%' and '#'. Makes "vim dir\#file" work for MS-DOS.
|
|
1670
|
|
1671 Added keypad special keys <kEnter>, <k0> - <k9>. When not mapped they behave
|
|
1672 like the ASCII equivalent. (Ivan Wellesz and Vince Negri)
|
|
1673 Recognize a few more xterm keys: <C-Right>, <C-Left>, <C-End>, <C-Home>
|
|
1674
|
|
1675 Also trigger the BufUnload event when Vim is going to exit. Perhaps a script
|
|
1676 needs to do some cleaning up.
|
|
1677
|
|
1678 Expand expression in backticks: `={expr}`. Can be used where backtick
|
|
1679 expansion is done. (Vince Negri)
|
|
1680
|
|
1681 GUI:
|
|
1682 - Added 'L' and 'R' flags in 'guioptions': Add a left or right scrollbar only
|
|
1683 when there is a vertically split window.
|
|
1684 - X11: When a color can't be allocated, use the nearest match from the
|
|
1685 colormap. This avoids that black is used for many things. (Monish Shah)
|
|
1686 Also do this for the menu and scrollbar, to avoid that they become black.
|
|
1687 - Win32 and X11: Added 'mouseshape' option: Adjust the mouse pointer shape to
|
|
1688 the current mode. (Vince Negri)
|
|
1689 - Added the 'linespace' option: Insert a pixel line between lines. (Nam)
|
|
1690 - Allow modeless selection (without moving the cursor) by keeping CTRL and
|
|
1691 SHIFT pressed. (Ivan Wellesz)
|
|
1692 - Motif: added toolbar. (Gordon Prieur) Also added tooltips.
|
|
1693 - Athena: added toolbar and tooltips. (David Harrison -- based on Gordon
|
|
1694 Prieur's work)
|
|
1695 - Made the 'toolbar' option work for Athena and Motif. Can now switch between
|
|
1696 text and icons on the fly. (David Harrison)
|
|
1697 - Support menu separator lines for Athena. (David Harrison)
|
|
1698 - Athena: Adjust the arrow pixmap used in a pullright menu to the size of the
|
|
1699 font. (David Harrison)
|
|
1700 - Win32: Added "c" flag to 'guifont' to be able to specify the charset. (Artem
|
|
1701 Khodush)
|
|
1702 - When no --enable-xim argument is given, automatically enable it when a X GUI
|
|
1703 is used. Required for dead key support (and multi-byte input).
|
|
1704 - After a file selection dialog, check that the edited files were not changed
|
|
1705 or deleted. The Win32 dialog allows deleting and renaming files.
|
67
|
1706 - Motif and Athena: Added support for "editres". (Marcin Dalecki)
|
7
|
1707 - Motif and Athena: Added "menuFont" to be able to specify a font or fontset
|
|
1708 for the menus. Can also be set with the "Menu" highlight group. Useful
|
|
1709 when the locale is different from 'encoding'. (David Harrison)
|
|
1710 When FONTSET_ALWAYS is defined, always use a fontset for the menus. Should
|
|
1711 avoid trouble with changing from a font to a fontset. (David Harrison)
|
|
1712 - Highlighting and font for the tooltips can be specified with the "Tooltip"
|
|
1713 highlight group. (David Harrison)
|
|
1714 - The Cmdline-mode menus can be used at the more-prompt. This mostly works
|
|
1715 fine, because they start with a CTRL-C. The "Copy" menu works to copy the
|
|
1716 modeless selection. Allows copying the output of ":set all" or ":intro"
|
|
1717 without auto-selection.
|
|
1718 - When starting the GUI when there is no terminal connected to stdout and
|
|
1719 stderr, display error messages in a dialog. Previously they wouldn't be
|
|
1720 displayed at all.
|
|
1721 - Allow setting 'browsedir' to the name of a directory, to be used for the
|
|
1722 file dialog. (Dan Sharp)
|
|
1723 - b:browsefilter and g:browsefilter can be set to the filters used for the
|
|
1724 file dialog. Supported for Win32 and Motif GUI. (Dan Sharp)
|
|
1725
|
|
1726 X11:
|
|
1727 - Support for the clipboard selection as register "+. When exiting or
|
|
1728 suspending copy the selection to cut buffer 0. Should allow copy/paste with
|
|
1729 more applications in a X11-standard way. (Neil Bird)
|
|
1730 - Use the X clipboard in any terminal, not just in an xterm.
|
|
1731 Added "exclude:" in 'clipboard': Specify a pattern to match against terminal
|
|
1732 names for which no connection should be made to the X server. The default
|
|
1733 currently work for FreeBSD and Linux consoles.
|
|
1734 - Added a few messages for when 'verbose' is non-zero to show what happens
|
|
1735 when trying to connect to the X server. Should help when trying to find out
|
|
1736 why startup is slow.
|
|
1737
|
|
1738 GTK GUI: (partly by Marcin Dalecki)
|
|
1739 - With some fonts the characters can be taller than ascent + descent. E.g.,
|
|
1740 "-misc-fixed-*-*-*-*-18-*-*-*-*-*-iso10646-1". Add one to the character
|
|
1741 cell height.
|
|
1742 - Implement "no" value for 'winaltkeys': don't use Alt-Key as a menu shortcut,
|
|
1743 when 'wak' changed after creating the menus.
|
|
1744 - Setting 'wak' after the GUI started works.
|
|
1745 - recycle text GC's to reduce communication.
|
|
1746 - Adjust icon size to window manager.
|
|
1747 - Cleanup in font handling.
|
|
1748 - Replace XQueryColor with GDK calls.
|
|
1749 - Gnome support. Detects Gnome in configure and uses different widgets.
|
|
1750 Otherwise it's much like GTK. (Andy Kahn)
|
|
1751 It is disabled by default, because it causes a few problems.
|
|
1752 - Removed the special code to fork first and then start the GUI. Now use
|
|
1753 _exit() instead of exit(), this works fine without special tricks.
|
|
1754 - Dialogs sometimes appeared a bit far away. Position the dialogs inside
|
|
1755 the gvim window. (Brent Verner)
|
|
1756 - When dropping a file on Vim, remove extra slashes from the start of the
|
|
1757 path. Also shorten the file name if possible.
|
|
1758
|
67
|
1759 Motif: (Marcin Dalecki)
|
7
|
1760 - Made the dialog layout better.
|
|
1761 - Added find and find/replace dialogs.
|
|
1762 - For the menus, change "iso-8859" to "iso_8859", Linux appears to need this.
|
|
1763 - Added icon to dialogs, like for GTK.
|
|
1764 - Use XPM bitmaps for the icon when possible. Use the Solaris XpmP.h include
|
|
1765 file when it's available.
|
|
1766 - Change the shadow of the toolbar items to get a visual feedback of it being
|
9
|
1767 pressed on non-LessTif.
|
7
|
1768 - Use gadgets instead of windows for some items for speed.
|
|
1769
|
|
1770 Command line completion:
|
|
1771 - Complete environment variable names. (Mike Steed)
|
|
1772 - For ":command", added a few completion methods: "mapping", "function",
|
|
1773 "expression" and "environment".
|
|
1774 - When a function doesn't take arguments, let completion add () instead of (.
|
|
1775
|
|
1776 For MS-DOS, MS-Windows and OS/2: Expand %VAR% environment variables like $VAR.
|
|
1777 (Walter Briscoe)
|
|
1778
|
|
1779 Redirect messages to the clipboard ":redir @*" and to the unnamed register
|
|
1780 ":redir @"". (Wall)
|
|
1781
|
|
1782 ":let @/ = ''" clears the search pattern, instead of setting it to an empty
|
|
1783 string.
|
|
1784
|
|
1785 Expression evaluation:
|
|
1786 - "? :" can be used like in C.
|
|
1787 - col("$") returns the length of the cursor line plus one. (Stephen P. Wall)
|
|
1788 - Optional extra argument for match(), matchend() and matchstr(): Offset to
|
|
1789 start looking for a match.
|
|
1790 - Made third argument to strpart() optional. (Paul Moore, Zdenek Sekera)
|
|
1791 - exists() can also be used to check for Ex commands and defined autocommands.
|
|
1792 - Added extra argument to input(): Default text.
|
|
1793 - Also set "v:errmsg" when using ":silent! cmd".
|
|
1794 - Added the v:prevcount variable: v:count for the previous command.
|
|
1795 - Added "v:progname", name with which Vim was started. (Vince Negri)
|
|
1796 - In the verbose message about returning from a function, also show the return
|
|
1797 value.
|
|
1798
|
|
1799 Cscope:
|
|
1800 - Added the cscope_connection() function. (Andy Kahn)
|
|
1801 - ":cscope kill -1" kills all cscope connections. (Andy Kahn)
|
|
1802 - Added the 'cscopepathcomp' option. (Scott Hauck)
|
|
1803 - Added ":scscope" command, split window and execute Cscope command. (Jason
|
|
1804 Duell)
|
|
1805
|
|
1806 VMS:
|
|
1807 - Command line arguments are always uppercase. Interpret a "-X" argument as
|
|
1808 "-x" and "-/X" as "-X".
|
|
1809 - Set 'makeprg' and 'grepprg' to meaningful defaults. (Zoltan Arpadffy)
|
|
1810 - Use the X-clipboard feature and the X command server. (Zoltan Arpadffy)
|
|
1811
|
|
1812 Macintosh: (Dany St-Amant)
|
|
1813 - Allow a tags file to have CR, CR-LF or LF line separator. (Axel Kielhorn)
|
|
1814 - Carbonized (while keeping non Carbon code)
|
|
1815 (Some work "stolen" from Ammon Skidmore)
|
|
1816 - Improved the menu item index handling (should be faster)
|
|
1817 - Runtime commands now handle / in file name (MacOS 9 version)
|
|
1818 - Added ":winpos" support.
|
|
1819 - Support using "~" in file names for home directory.
|
|
1820
|
|
1821 Options:
|
|
1822 - When using set += or ^= , check for items used twice. Duplicates are
|
|
1823 removed. (Vince Negri)
|
|
1824 - When setting an option that is a list of flags, remove duplicate flags.
|
|
1825 - If possible, use getrlimit() to set 'maxmemtot' and 'maxmem'. (Pina)
|
|
1826 - Added "alpha" to 'nrformats': increment or decrement an alphabetic character
|
|
1827 with CTRL-A and CTRL-X.
|
|
1828 - ":set opt&vi" sets an option to its Vi default, ":set opt&vim" to its Vim
|
|
1829 default. Useful to set 'cpo' to its Vim default without knowing what flags
|
|
1830 that includes.
|
|
1831 - 'scrolloff' now also applies to a long, wrapped line that doesn't fit in the
|
|
1832 window.
|
|
1833 - Added more option settings to the default menus.
|
|
1834 - Updated the option window with new options. Made it a bit easier to read.
|
|
1835
|
|
1836 Internal changes:
|
|
1837 - Split line pointers in text part and attributes part. Allows for future
|
|
1838 change to make attribute more than one byte.
|
|
1839 - Provide a qsort() function for systems that don't have it.
|
|
1840 - Changed the big switch for Normal mode commands into a table. This cleans
|
|
1841 up the code considerably and avoids trouble for some optimizing compilers.
|
|
1842 - Assigned a negative value to special keys, to avoid them being mixed up with
|
|
1843 Unicode characters.
|
|
1844 - Global variables expand_context and expand_pattern were not supposed to be
|
|
1845 global. Pass them to ExpandOne() and all functions called by it.
|
|
1846 - No longer use the global reg_ic flag. It caused trouble and in a few places
|
|
1847 it was not set.
|
|
1848 - Removed the use of the stuff buffer for "*", "K", CTRL-], etc. Avoids
|
|
1849 problem with autocommands.
|
|
1850 - Moved some code from ex_docmd.c to ex_cmds2.c. The file was getting too
|
|
1851 big. Also moved some code from screen.c to move.c.
|
|
1852 - Don't include the CRC table for encryption, generate it. Saves quite a bit
|
|
1853 of space in the source code. (Matthias Kramm)
|
|
1854 - Renamed multibyte.c to mbyte.c to avoid a problem with 8.3 filesystems.
|
|
1855 - Removed the GTK implementation of ":findhelp", it now uses the
|
|
1856 ToolBar.FindHelp menu entry.
|
|
1857 - Renamed mch_windexit() to mch_exit(), mch_init() to mch_early_init() and
|
|
1858 mch_shellinit() to mch_init().
|
|
1859
|
|
1860 Highlighting:
|
|
1861 - In a ":highlight" listing, show "xxx" with the highlight color.
|
|
1862 - Added support for xterm with 88 or 256 colors. The right color numbers will
|
|
1863 be used for the name used in a ":highlight" command. (Steve Wall)
|
|
1864 - Added "default" argument for ":highlight". When included, the command is
|
|
1865 ignored if highlighting for the group was already defined.
|
|
1866 All syntax files now use ":hi default ..." to allow the user to specify
|
|
1867 colors in his vimrc file. Also, the "if did_xxx_syntax_inits" is not needed
|
|
1868 anymore. This greatly simplifies using non-default colors for a specific
|
|
1869 language.
|
|
1870 - Adjusted colortest.vim: Included colors on normal background and reduced the
|
|
1871 size by using a while loop. (Rafael Garcia-Suarez)
|
|
1872 - Added the "DarkYellow" color name. Just to make the list of standard colors
|
|
1873 consistent, it's not really a nice color to use.
|
|
1874
|
|
1875 When an xterm is in 8-bit mode this is detected by the code returned for
|
|
1876 |t_RV|. All key codes are automatically converted to their 8-bit versions.
|
|
1877
|
|
1878 The OPT_TCAP_QUERY in xterm patch level 141 and later is used to obtain the
|
|
1879 actual key codes used and the number of colors for t_Co. Only when |t_RV| is
|
|
1880 also used.
|
|
1881
|
|
1882 ":browse set" now also works in the console mode. ":browse edit" will give an
|
|
1883 error message.
|
|
1884
|
|
1885 ":bdelete" and ":bunload" only report the number of deleted/unloaded buffers
|
|
1886 when more than 'report'. The message was annoying when deleting a buffer in a
|
|
1887 script.
|
|
1888
|
|
1889 Jump list:
|
|
1890 - The number of marks kept in the jumplist has been increased from 50 to 100.
|
|
1891 - The jumplist is now stored in the viminfo file. CTRL-O can be used to jump
|
|
1892 to positions from a previous edit session.
|
|
1893 - When doing ":split" copy the jumplist to the new window.
|
|
1894
|
|
1895 Also set the '[ and '] marks for the "~" and "r" commands. These marks are
|
|
1896 now always set when making a change with a Normal mode command.
|
|
1897
|
|
1898 Python interface: Allow setting the width of a vertically split window. (John
|
|
1899 Cook)
|
|
1900
|
|
1901 Added "=word" and "=~word" to 'cinkeys' (also used in 'indentkeys').
|
|
1902
|
|
1903 Added "j1" argument in 'cinoptions': indent {} inside () for Java. (Johannes
|
|
1904 Zellner)
|
|
1905 Added the "l" flag in 'cinoptions'. (Anduin Withers)
|
|
1906 Added 'C', 'U', 'w' and 'm' flags to 'cinoptions'. (Servatius Brandt)
|
|
1907
|
|
1908 When doing ":wall" or ":wqall" and a modified buffer doesn't have a name,
|
|
1909 mention its buffer number in the error message.
|
|
1910
|
|
1911 ":function Name" lists the function with line numbers. Makes it easier to
|
|
1912 find out where an error happened.
|
|
1913
|
|
1914 In non-blockwise Visual mode, "r" replaces all selected characters with the
|
|
1915 typed one, like in blockwise Visual mode.
|
|
1916
|
|
1917 When editing the last file in the argument list in any way, allow exiting.
|
|
1918 Previously this was only possible when getting to that file with ":next" or
|
|
1919 ":last".
|
|
1920
|
|
1921 Added the '1' flag to 'formatoptions'. (Vit Stradal)
|
|
1922 Added 'n' flag in 'formatoptions': format a numbered list.
|
|
1923
|
|
1924 Swap file:
|
|
1925 - When a swap file already exists, and the user selects "Delete" at the
|
|
1926 ATTENTION prompt, use the same ".swp" swapfile, to avoid creating a ".swo"
|
|
1927 file which won't always be found.
|
|
1928 - When giving the ATTENTION message and the date of the file is newer than the
|
|
1929 date of swap file, give a warning about this.
|
|
1930 - Made the info for an existing swap file a bit shorter, so that it still fits
|
|
1931 on a 24 line screen.
|
|
1932 - It was possible to make a symlink with the name of a swap file, linking to a
|
|
1933 file that doesn't exist. Vim would then silently use another file (if open
|
|
1934 with O_EXCL refuses a symlink). Now check for a symlink to exist. Also do
|
|
1935 another check for an existing swap file just before creating it to catch a
|
|
1936 symlink attack.
|
|
1937
|
|
1938 The g CTRL-G command also works in Visual mode and counts the number of words.
|
|
1939 (Chase Tingley)
|
|
1940
|
|
1941 Give an error message when using 'shell' and it's empty.
|
|
1942
|
|
1943 Added the possibility to include "%s" in 'shellpipe'.
|
|
1944
|
|
1945 Added "uhex" value for 'display': show non-printable characters as <xx>.
|
|
1946 Show unprintable characters with NonText highlighting, also in the command
|
|
1947 line.
|
|
1948
|
|
1949 When asked to display the value of a hidden option, tell it's not supported.
|
|
1950
|
|
1951 Win32:
|
|
1952 - When dropping a shortcut on gvim (.lnk file) edit the target, not the
|
|
1953 shortcut itself. (Yasuhiro Matsumoto)
|
|
1954 - Added C versions of the OpenWithVim and SendToVim programs. (Walter Briscoe)
|
|
1955 - When 'shell' is "cmd" or "cmd.exe", set 'shellredir' to redirect stderr too.
|
|
1956 Also check for the Unix shell names.
|
|
1957 - When $HOMEDRIVE and $HOMEPATH are defined, use them to define $HOME. (Craig
|
|
1958 Barkhouse)
|
|
1959
|
|
1960 Win32 console version:
|
|
1961 - Includes the user and system name in the ":version" message, when available.
|
|
1962 It generates a pathdef.c file for this. (Jon Miner)
|
|
1963 - Set the window icon to Vim's icon (only for Windows 2000). While executing
|
|
1964 a shell command, modify the window title to show this. When exiting,
|
|
1965 restore the cursor position too. (Craig Barkhouse)
|
|
1966 - The Win32 console version can be compiled with OLE support. It can only
|
|
1967 function as a client, not as an OLE server.
|
|
1968
|
|
1969 Errorformat:
|
|
1970 - Let "%p" in 'errorformat' (column of error indicated by a row of characters)
|
|
1971 also accept a line of dots.
|
|
1972 - Added "%v" item in 'errorformat': Virtual column number. (Dan Sharp)
|
|
1973 - Added a default 'errorformat' value for VMS. (Jim Bush)
|
|
1974
|
|
1975 The "p" command can now be used in Visual mode. It overwrites the selected
|
|
1976 text with the contents of a register.
|
|
1977
|
|
1978 Highlight the <> items in the intro message to make clear they are special.
|
|
1979
|
|
1980 When using the "c" flag for ":substitute", allow typing "l" for replacing this
|
|
1981 item and then stop: "last".
|
|
1982
|
|
1983 When printing a verbose message about sourcing another file, print the line
|
|
1984 number.
|
|
1985
|
|
1986 When resizing the Vim window, don't use 'equalalways'. Avoids that making the
|
|
1987 Vim window smaller makes split windows bigger. And it's what the docs say.
|
|
1988
|
|
1989 When typing CTRL-D in Insert mode, just after an autoindent, then hitting CR
|
|
1990 kept the remaining white space. Now made it work like BS: delete the
|
|
1991 autoindent to avoid a blank non-empty line results.
|
|
1992
|
|
1993 Added a GetHwnd() call to the OLE interface. (Vince Negri)
|
|
1994
|
|
1995 Made ":normal" work in an event handler. Useful when dropping a file on Vim
|
|
1996 and for CursorHold autocommands.
|
|
1997
|
|
1998 For the MS-Windows version, don't change to the directory of the file when a
|
|
1999 slash is used instead of a backslash. Explorer should always use a backslash,
|
|
2000 the user can use a slash when typing the command.
|
|
2001
|
|
2002 Timestamps:
|
|
2003 - When a buffer was changed outside of Vim and regaining focus, give a dialog
|
|
2004 to allow the user to reload the file. Now also for other GUIs than
|
|
2005 MS-Windows. And also used in the console, when compiled with dialog
|
|
2006 support.
|
|
2007 - Inspect the file contents to find out if it really changed, ignore
|
|
2008 situations where only the time stamp changed (e.g., checking the file out
|
|
2009 from CVS).
|
|
2010 - When checking the timestamp, first check if the file size changed, to avoid
|
|
2011 a file compare then. Makes it quicker for large (log) files that are
|
|
2012 appended to.
|
|
2013 - Don't give a warning for a changed or deleted file when 'buftype' is set.
|
|
2014 - No longer warn for a changed directory. This avoids that the file explorer
|
|
2015 produces warnings.
|
|
2016 - Checking timestamps is only done for buffers that are not hidden. These
|
|
2017 will be checked when they become unhidden.
|
|
2018 - When checking for a file being changed outside of Vim, also check if the
|
|
2019 file permissions changed. When the file contents didn't change but the
|
|
2020 permissions did, give a warning.
|
|
2021 - Avoid checking too often, otherwise the dialog keeps popping up for a log
|
|
2022 file that steadily grows.
|
|
2023
|
|
2024 Mapping <M-A> when 'encoding' is "latin1" and then setting 'encoding' to
|
|
2025 "utf-8" causes the first byte of a multi-byte to be mapped. Can cause very
|
|
2026 hard to find problems. Disallow mapping part of a multi-byte character.
|
|
2027
|
|
2028 For ":python" and ":tcl" accept an in-line script. (Johannes Zellner)
|
|
2029 Also for ":ruby" and ":perl". (Benoit Cerrina)
|
|
2030
|
|
2031 Made ":syn include" use 'runtimepath' when the file name is not a full path.
|
|
2032
|
|
2033 When 'switchbuf' contains "split" and the current window is empty, don't split
|
|
2034 the window.
|
|
2035
|
|
2036 Unix: Catch SIGPWR to preserve files when the power is about to go down.
|
|
2037
|
|
2038 Sniff interface: (Anton Leherbauer)
|
|
2039 - fixed windows code, esp. the event handling stuff
|
|
2040 - adaptations for sniff 4.x ($SNIFF_DIR4)
|
|
2041 - support for adding sniff requests at runtime
|
|
2042
|
|
2043 Support the notation <A-x> as an alias for <M-x>. This logical, since the Alt
|
|
2044 key is used.
|
|
2045
|
|
2046 ":find" accepts a count, which means that the count'th match in 'path' is
|
|
2047 used.
|
|
2048
|
|
2049 ":ls" and ":buffers" output shows modified/readonly/modifiable flag. When a
|
|
2050 buffer is active show "a" instead of nothing. When a buffer isn't loaded
|
|
2051 show nothing instead of "-".
|
|
2052
|
|
2053 Unix install:
|
|
2054 - When installing the tools, set absolute paths in tools scripts efm_perl.pl
|
|
2055 and mve.awk. Avoids that the user has to edit these files.
|
|
2056 - Install Icons for KDE when the directories exist and the icons do not exist
|
|
2057 yet.
|
|
2058
|
|
2059 Added has("win95"), to be able to distinguish between MS-Windows 95/98/ME and
|
|
2060 NT/2000/XP in a Vim script.
|
|
2061
|
|
2062 When a ":cd" command was typed, echo the new current directory. (Dan Sharp)
|
|
2063
|
|
2064 When using ":winpos" before the GUI window has been opened, remember the
|
|
2065 values until it is opened.
|
|
2066
|
|
2067 In the ":version" output, add "/dyn" for features that are dynamically loaded.
|
|
2068 This indicates the feature may not always work.
|
|
2069
|
|
2070 On Windows NT it is possible that a directory is read-only, but a file can be
|
|
2071 deleted. When making a backup by renaming the file and 'backupdir' doesn't
|
|
2072 use the current directory, this causes the original file to be deleted,
|
|
2073 without the possibility to create a new file. Give an extra error message
|
|
2074 then to warn to user about this.
|
|
2075
|
|
2076 Made CTRL-R CTRL-O at the command line work like CTRL-R CTRL-R, so that it's
|
|
2077 consistent with Insert mode.
|
|
2078
|
|
2079 ==============================================================================
|
|
2080 COMPILE TIME CHANGES *compile-changes-6*
|
|
2081
|
|
2082 All generated files have been moved out of the "src" directory. This makes it
|
|
2083 easy to see which files are not edited by hand. The files generated by
|
|
2084 configure are now in the "src/auto" directory. For Unix, compiled object
|
|
2085 files go in the objects directory.
|
|
2086
|
|
2087 The source archive was over the 1.4M floppy limit. The archives are now split
|
|
2088 up into two runtime and two source archives. Also provide a bzip2 compressed
|
|
2089 archive that contains all the sources and runtime files.
|
|
2090
|
|
2091 Added "reconfig" as a target for make. Useful when changing some of the
|
|
2092 arguments that require flushing the cache, such as switching from GTK to
|
|
2093 Motif. Adjusted the meaning of GUI_INC_LOC and GUI_LIB_LOC to be consistent
|
|
2094 over different GUIs.
|
|
2095
|
|
2096 Added src/README.txt to give an overview of the main parts of the source code.
|
|
2097
|
|
2098 The Unix Makefile now fully supports using $(DESTDIR) to install to a specific
|
|
2099 location. Replaces the manual setting of *ENDLOC variables.
|
|
2100
|
|
2101 Added the possibility for a maintainer of a binary version to include his
|
|
2102 e-mail address with the --with-compiledby configure argument.
|
|
2103
|
|
2104 Included features are now grouped in "tiny", "small", "normal", "big" and
|
|
2105 "huge". This replaces "min-features" and "max-features". Using "tiny"
|
|
2106 disables multiple windows for a really small Vim.
|
|
2107
|
|
2108 For the tiny version or when FEAT_WINDOWS is not defined: Firstwin and lastwin
|
|
2109 are equal to curwin and don't use w_next and w_prev.
|
|
2110
|
|
2111 Added the +listcmds feature. Can be used to compile without the Vim commands
|
|
2112 that manipulate the buffer list and argument list (the buffer list itself is
|
|
2113 still there, can't do without it).
|
|
2114
|
|
2115 Added the +vreplace feature. It is disabled in the "small" version to avoid
|
|
2116 that the 16 bit DOS version runs out of memory.
|
|
2117
|
|
2118 Removed GTK+ support for versions older than 1.1.16.
|
|
2119
|
|
2120 The configure checks for using PTYs have been improved. Code taken from a
|
|
2121 recent version of screen.
|
|
2122
|
|
2123 Added configure options to install Vim, Ex and View under another name (e.g.,
|
|
2124 vim6, ex6 and view6).
|
|
2125
|
|
2126 Added "--with-global-runtime" configure argument. Allows specifying the
|
|
2127 global directory used in the 'runtimepath' default.
|
|
2128
|
|
2129 Made enabling the SNiFF+ interface possible with a configure argument.
|
|
2130
|
|
2131 Configure now always checks /usr/local/lib for libraries and
|
|
2132 /usr/local/include for include files. Helps finding the stuff for iconv() and
|
|
2133 gettext().
|
|
2134
|
|
2135 Moved the command line history stuff into the +cmdline_hist feature, to
|
|
2136 exclude the command line history from the tiny version.
|
|
2137
|
|
2138 MS-Windows: Moved common functions from Win16 and Win32 to os_mswin.c. Avoids
|
|
2139 having to change two files for one problem. (Vince Negri)
|
|
2140
|
|
2141 Moved common code from gui_w16.c and gui_w32.c to gui_w48.c (Vince Negri)
|
|
2142
|
|
2143 The jumplist is now a separate feature. It is disabled for the "small"
|
|
2144 version (16 bit MS-DOS).
|
|
2145
|
|
2146 Renamed all types ending in _t to end in _T. Avoids potential problems with
|
|
2147 system types.
|
|
2148
|
|
2149 Added a configure check for X11 header files that implicitly define the return
|
|
2150 type to int. (Steve Wall)
|
|
2151
|
|
2152 "make doslang" in the top directory makes an archive with the menu and .mo
|
|
2153 files for Windows. This uses the files generated on Unix, these should work
|
|
2154 on MS-Windows as well.
|
|
2155
|
|
2156 Merged a large part of os_vms.c with os_unix.c. The code was duplicated in
|
|
2157 the past which made maintenance more work. (Zoltan Arpadffy)
|
|
2158
|
|
2159 Updated the Borland C version 5 Makefile: (Dan Sharp)
|
|
2160 - Fixed the Perl build
|
|
2161 - Added python and tcl builds
|
|
2162 - Added dynamic perl and dynamic python builds
|
|
2163 - Added uninstal.exe build
|
|
2164 - Use "yes" and "no" for the options, like in Make_mvc.mak.
|
|
2165
|
|
2166 Win32: Merged Make_gvc.mak and Make_ovc.mak into one file: Make_ivc.mak. It's
|
|
2167 much smaller, many unnecessary text has been removed. (Walter Briscoe)
|
|
2168 Added Make_dvc.mak to be able to debug exe generated with Make_mvc.mak in
|
|
2169 MS-Devstudio. (Walter Briscoe)
|
|
2170
|
|
2171 MS-Windows: The big gvim.exe, which includes OLE, now also includes
|
|
2172 dynamically loaded Tcl, Perl and Python. This uses ActivePerl 5.6.1,
|
|
2173 ActivePython 2.1.1 and ActiveTCL 8.3.3
|
|
2174
|
|
2175 Added AC_EXEEXT to configure.in, to check if the executable needs ".exe" for
|
|
2176 Cygwin or MingW. Renamed SUFFIX to EXEEXT in Makefile.
|
|
2177
|
|
2178 Win32: Load comdlg32.dll delayed for faster startup. Only when using VC 6.
|
|
2179 (Vipin Aravind)
|
|
2180
|
|
2181 Win32: When compiling with Borland, allow using IME. (Yasuhiro Matsumoto)
|
|
2182
|
|
2183 Win32: Added Makefile for Borland 5 to compile gvimext.dll. (Yasuhiro
|
|
2184 Matsumoto)
|
|
2185
|
|
2186 ==============================================================================
|
|
2187 BUG FIXES *bug-fixes-6*
|
|
2188
|
|
2189 When checking the command name for "gvim", "ex", etc. ignore case. Required
|
|
2190 for systems where case is ignored in command names.
|
|
2191
|
|
2192 Search pattern "[a-c-e]" also matched a 'd' and didn't match a '-'.
|
|
2193
|
|
2194 When double-clicking in another window, wasn't recognized as double click,
|
|
2195 because topline is different. Added set_mouse_topline().
|
|
2196
|
|
2197 The BROKEN_LOCALE check was broken. (Marcin Dalecki)
|
|
2198
|
|
2199 When "t_Co" is set, the default colors remain the same, thus wrong. Reset the
|
|
2200 colors after changing "t_Co". (Steve Wall)
|
|
2201
|
|
2202 When exiting with ":wqall" the messages about writing files could overwrite
|
|
2203 each other and be lost forever.
|
|
2204
|
|
2205 When starting Vim with an extremely long file name (around 1024 characters) it
|
|
2206 would crash. Added a few checks to avoid buffer overflows.
|
|
2207
|
|
2208 CTRL-E could get stuck in a file with very long lines.
|
|
2209
|
|
2210 ":au syntax<Tab>" expanded event names while it should expand groups starting
|
|
2211 with "syntax".
|
|
2212
|
|
2213 When expanding a file name caused an error (e.g., for <amatch>) it was
|
|
2214 produced even when inside an "if 0".
|
|
2215
|
|
2216 'cindent' formatted C comments differently from what the 'comments' option
|
|
2217 specified. (Steve Wall)
|
|
2218
|
|
2219 Default for 'grepprg' didn't include the file name when only grepping in one
|
|
2220 file. Now /dev/null has been added for Unix.
|
|
2221
|
|
2222 Opening the option window twice caused trouble. Now the cursor goes to the
|
|
2223 existing option window.
|
|
2224
|
|
2225 ":sview" and ":view" didn't set 'readonly' for an existing buffer. Now do set
|
|
2226 'readonly', unless the buffer is also edited in another window.
|
|
2227
|
|
2228 GTK GUI: When 'guioptions' excluded 'g', the more prompt caused the toolbar
|
|
2229 and menubar to disappear and resize the window (which clears the text).
|
|
2230 Now always grey-out the toplevel menus to avoid that the menubar changes size
|
|
2231 or disappears.
|
|
2232
|
|
2233 When re-using the current buffer for a new buffer, buffer-local variables were
|
|
2234 not deleted.
|
|
2235
|
|
2236 GUI: when 'scrolloff' is 0 dragging the mouse above the window didn't cause a
|
|
2237 down scroll. Now pass on a mouse event with mouse_row set to -1.
|
|
2238
|
|
2239 Win32: Console version didn't work on telnet, because of switching between two
|
|
2240 console screens. Now use one console screen and save/restore the contents
|
|
2241 when needed. (Craig Barkhouse)
|
|
2242
|
|
2243 When reading a file the magic number for encryption was included in the file
|
|
2244 length. (Antonio Colombo)
|
|
2245
|
|
2246 The quickfix window contained leading whitespace and NULs for multi-line
|
|
2247 messages. (David Harrison)
|
|
2248
|
|
2249 When using cscope, redundant tags were removed. This caused a numbering
|
|
2250 problem, because they were all listed. Don't remove redundant cscope tags.
|
|
2251 (David Bustos).
|
|
2252
|
|
2253 Cscope: Test for which matches are in the current buffer sometimes failed,
|
|
2254 causing a jump to another match than selected. (David Bustos)
|
|
2255
|
|
2256 Win32: Buffer overflow when adding a charset name in a font.
|
|
2257
|
|
2258 'titlestring' and 'iconstring' were evaluating an expression in the current
|
|
2259 context, which could be a user function, which is a problem for local
|
|
2260 variables vs global variables.
|
|
2261
|
|
2262 Win32 GUI: Mapping <M-F> didn't work. Now handle SHIFT and CTRL in
|
|
2263 _OnSysChar().
|
|
2264
|
|
2265 Win32 GUI: (on no file), :vs<CR>:q<CR> left a trail of pixels down the middle.
|
|
2266 Could also happen for the ruler. screen_puts() didn't clear the right char in
|
|
2267 ScreenLines[] for the bold trick.
|
|
2268
|
|
2269 Win32: ":%!sort|uniq" didn't work, because the input file name touches the
|
|
2270 "|". Insert a space before the "|".
|
|
2271
|
|
2272 OS/2: Expanding wildcards included non-existing files. Caused ":runtime" to
|
|
2273 fail, which caused syntax highlighting to fail.
|
|
2274
|
|
2275 Pasting a register containing CTRL-R on the command line could cause an
|
|
2276 endless loop that can't be interrupted. Now it can be stopped with CTRL-C.
|
|
2277
|
|
2278 When 'verbose' is set, a message for file read/write could overwrite the
|
|
2279 previous message.
|
|
2280 When 'verbose' is set, the header from ":select" was put after the last
|
|
2281 message. Now start a new line.
|
|
2282
|
|
2283 The hit-enter prompt reacted to the response of the t_RV string, causing
|
|
2284 messages at startup to disappear.
|
|
2285
|
|
2286 When t_Co was set to 1, colors were still used. Now only use color when t_Co
|
|
2287 > 1.
|
|
2288
|
|
2289 Listing functions with ":function" didn't quit when 'q' or ':' was typed at
|
|
2290 the more prompt.
|
|
2291
|
|
2292 Use mkstemp() instead of mktemp() when it's available, avoids a warning for
|
|
2293 linking on FreeBSD.
|
|
2294
|
|
2295 When doing Insert mode completion it's possible that b_sfname is NULL. Don't
|
|
2296 give it to printf() for the "Scanning" message.
|
|
2297
|
|
2298 ":set runtimepath-=$VIMRUNTIME" didn't work, because expansion of wildcards
|
|
2299 was done after trying to remove the string. Now for ":set opt+=val" and ":set
|
|
2300 opt-=val" the expansion of wildcards is done before adding or removing "val".
|
|
2301
|
|
2302 Using CTRL-V with the "r" command with a blockwise Visual selection inserted a
|
|
2303 CTRL-V instead of getting a special character.
|
|
2304
|
|
2305 Unix: Changed the order of libraries: Put -lXdmcp after -lX11 and -lSM -lICE
|
|
2306 after -lXdmcp. Should fix link problem on HP-UX 10.20.
|
|
2307
|
|
2308 Don't remove the last "-lm" from the link line. Vim may link but fail later
|
|
2309 when the GUI starts.
|
|
2310
|
|
2311 When the shell returns with an error when trying to expand wildcards, do
|
|
2312 include the pattern when the "EW_NOTFOUND" flag was set.
|
|
2313 When expanding wildcards with the shell fails, give a clear error message
|
|
2314 instead of just "1 returned".
|
|
2315
|
|
2316 Selecting a Visual block, with the start partly on a Tab, deleting it leaves
|
|
2317 the cursor too far to the left. Causes "s" to work in the wrong position.
|
|
2318
|
|
2319 Pound sign in normal.c caused trouble on some compilers. Use 0xA3 instead.
|
|
2320
|
|
2321 Warning for changing a read-only file wasn't given when 'insertmode' was set.
|
|
2322
|
|
2323 Win32: When 'shellxquote' is set to a double quote (e.g., using csh), ":!start
|
|
2324 notepad file" doesn't work. Remove the double quotes added by 'shellxquote'
|
|
2325 when using ":!start". (Pavol Juhas)
|
|
2326
|
|
2327 The "<f-args>" argument of ":command" didn't accept Tabs for white space.
|
|
2328 Also, don't add an empty argument when there are trailing blanks.
|
|
2329
|
|
2330 ":e test\\je" edited "test\je", but ":next test\\je" edited "testje".
|
|
2331 Backslashes were removed one time too many for ":next".
|
|
2332
|
|
2333 VMS: "gf" didn't work properly. Use vms_fixfilename() to translate the file
|
|
2334 name. (Zoltan Arpadffy)
|
|
2335
|
|
2336 After ":hi Normal ctermbg=black ctermfg=white" and suspending Vim not all
|
|
2337 characters are redrawn with the right background.
|
|
2338
|
|
2339 When doing "make test" without +eval or +windows feature, many tests failed.
|
|
2340 Now have test1 generate a script to copy the correct output, so that a test
|
|
2341 that doesn't work is skipped.
|
|
2342
|
|
2343 On FreeBSD the Perl interface added "-lc" to the link command and Python added
|
|
2344 "-pthread". These two don't work together, because the libc_r library should
|
|
2345 be used. Removed "-lc" from Perl, it should not be needed.
|
|
2346 Also: Add "-pthread" to $LIBS, so that the checks for functions is done with
|
|
2347 libc_r. Sigaltstack() appears to be missing from libc_r.
|
|
2348
|
|
2349 The Syntax sub-menus were getting too long, reorganized them and added another
|
|
2350 level for some languages.
|
|
2351
|
|
2352 Visual block "r"eplace didn't work well when a Tab is partly included.
|
|
2353 (Matthias Kramm)
|
|
2354
|
|
2355 When yanking a Visual block, where some lines end halfway the block, putting
|
|
2356 the text somewhere else doesn't insert a block. Padd with spaces for missing
|
|
2357 characters. Added "y_width" to struct yankreg. (Matthias Kramm)
|
|
2358
|
|
2359 If a substitute string has a multibyte character after a backslash only the
|
|
2360 first byte of it was skipped. (Muraoka Taro)
|
|
2361
|
|
2362 Win32: Numeric keypad keys were missing from the builtin termcap entry.
|
|
2363
|
|
2364 When a file was read-only ":wa!" didn't force it to be written. (Vince Negri)
|
|
2365
|
|
2366 Amiga: A file name starting with a colon was considered absolute but it isn't.
|
|
2367 Amiga: ":pwd" added a slash when in the root of a drive.
|
|
2368
|
|
2369 Don't let 'ttymouse' default to "dec" when compiled with dec mouse support.
|
|
2370 It breaks the gpm mouse (Linux console).
|
|
2371
|
|
2372 The prototypes for the Perl interface didn't work for threaded Perl. Added a
|
|
2373 sed command to remove the prototypes from proto/if_perl.pro and added them
|
|
2374 manually to if_perl.xs.
|
|
2375
|
|
2376 When ":w!" resets the 'readonly' option the title and status lines were not
|
|
2377 updated.
|
|
2378
|
|
2379 ":args" showed the current file when the argument list was empty. Made this
|
|
2380 work like Vi: display nothing.
|
|
2381
|
|
2382 "99:<C-U>echo v:count" echoed "99" in Normal mode, but 0 in Visual mode.
|
|
2383 Don't set v:count when executing a stuffed command.
|
|
2384
|
|
2385 Amiga: Got a requester for "home:" because it's in the default runtime path.
|
|
2386 Don't bring up a requester when searching for a file in 'path', sourcing the
|
|
2387 .vimrc file or using ":runtime".
|
|
2388
|
|
2389 Win16 and Win32: Considered a file "\path\file" absolute. Can cause the same
|
|
2390 file to appear as two different buffers.
|
|
2391
|
|
2392 Win32: Renaming a file to an empty string crashed Vim. Happened when using
|
|
2393 explorer.vim and hitting ESC at the rename prompt.
|
|
2394
|
|
2395 Win32: strftime() crashed when called with a "-1" value for the time.
|
|
2396
|
|
2397 Win32 with Borland compiler: mch_FullName() didn't work, caused tag file not
|
|
2398 to be found.
|
|
2399
|
|
2400 Cscope sometimes jumped to the wrong tag. (David Bustos)
|
|
2401
|
|
2402 OS/2: Could not find the tags file. mch_expand_wildcards() added another
|
|
2403 slash to a directory name.
|
|
2404
|
|
2405 When using ">>" the `] mark was not in the last column.
|
|
2406
|
|
2407 When Vim was compiled without menu support, filetype.vim was still trying to
|
|
2408 source the menu.vim script. (Rafael Garcia-Suarez)
|
|
2409
|
|
2410 ":ptag" added an item to the tag stack.
|
|
2411
|
|
2412 Win32 IME: "gr" didn't use IME mode.
|
|
2413
|
|
2414 In the "vim --help" message the term "options" was used for arguments. That's
|
|
2415 confusing, call them "arguments".
|
|
2416
|
|
2417 When there are two windows, and a BufUnload autocommand for closing window #1
|
|
2418 closed window #2, Vim would crash.
|
|
2419
|
|
2420 When there is a preview window and only one other window, ":q" wouldn't exit.
|
|
2421
|
|
2422 In Insert mode, when cancelling a digraph with ESC, the '?' wasn't removed.
|
|
2423
|
|
2424 On Unix glob(".*") returned "." and "..", on Windows it didn't. On Windows
|
|
2425 glob("*") also returned files starting with a dot. Made this work like Unix
|
|
2426 on all systems.
|
|
2427
|
|
2428 Win32: Removed old code to open a console. Vimrun is now used and works fine.
|
|
2429
|
|
2430 Compute the room needed by the intro message accurately, so that it also fits
|
|
2431 on a 25 line console. (Craig Barkhouse)
|
|
2432
|
|
2433 ":ptnext" was broken. Now remember the last tag used in the preview window
|
|
2434 separately from the tagstack.
|
|
2435
|
|
2436 Didn't check for "-display" being the last argument. (Wichert Akkerman)
|
|
2437
|
|
2438 GTK GUI: When starting "gvim" under some conditions there would be an X error.
|
|
2439 Don't replace the error handler when creating the xterm clipboard. (Wichert
|
|
2440 Akkerman)
|
|
2441
|
|
2442 Adding a space after a help tag caused the tag not to be found. E.g., ":he
|
|
2443 autoindent ".
|
|
2444
|
|
2445 Was trying to expand a URL into a full path name. On Windows this resulted in
|
|
2446 the current directory to be prepended to the URL. Added vim_isAbsName() and
|
|
2447 vim_FullName() to avoid that various machine specific functions do it
|
|
2448 differently.
|
|
2449
|
|
2450 ":n *.c" ":cd .." ":n" didn't use the original directory of the file. Vi only
|
|
2451 does it for the current file (looks like a bug). Now remember the buffer used
|
|
2452 for the entry in the argument list and use it's name (adjusted when doing
|
|
2453 ":cd"), unless it's deleted.
|
|
2454
|
|
2455 When inserting a special key as its name ("<F8>" as four characters) after
|
|
2456 moving around in Insert mode, undo didn't work properly.
|
|
2457
|
|
2458 Motif GUI: When using the right mouse button, for some people gvim froze for
|
|
2459 a couple of seconds (Motif 1.2?). This doesn't happen when there is no Popup
|
|
2460 menu. Solved by only creating a popup menu when 'mousemodel' is "popup" or
|
|
2461 "popup_setpos". (David Harrison)
|
|
2462
|
|
2463 Motif: When adding many menu items, the "Help" menu disappeared but the
|
|
2464 menubar didn't wrap. Now manually set the menubar height.
|
|
2465
|
|
2466 When using <BS> in Insert mode to remove a line break, or using "J" to join
|
|
2467 lines, the cursor could end up halfway a multi-byte character. (Muraoka Taro)
|
|
2468
|
|
2469 Removed defining SVR4 in configure. It causes problems for some X header
|
|
2470 files and doesn't appear to be used anywhere.
|
|
2471
|
|
2472 When 'wildignore' is used, 'ignorecase' for a tag match was not working.
|
|
2473
|
|
2474 When 'wildignore' contains "*~" it was impossible to edit a file ending in a
|
|
2475 "~". Now don't recognize a file ending in "~" as containing wildcards.
|
|
2476
|
|
2477 Disabled the mouse code for OS/2. It was not really used.
|
|
2478
|
|
2479 ":mksession" always used the full path name for a buffer, also when the short
|
|
2480 name could be used.
|
|
2481 ":mkvimrc" and ":mksession" didn't save 'wildchar' and 'pastetoggle' in such a
|
|
2482 way that they would be restored. Now use the key name if possible, this is
|
|
2483 portable.
|
|
2484
|
|
2485 After recovering a file and abandoning it, an ":edit" command didn't give the
|
|
2486 ATTENTION prompt again. Would be useful to be able to delete the file in an
|
|
2487 easy way. Reset the BF_RECOVERED flag when unloading the buffer.
|
|
2488
|
|
2489 histdel() could match or ignore case, depending on what happened before it.
|
|
2490 Now always match case.
|
|
2491
|
|
2492 When a window size was specified when splitting a window, it would still get
|
|
2493 the size from 'winheight' or 'winwidth' if it's larger.
|
|
2494
|
|
2495 When using "append" or "insert" inside a function definition, a line starting
|
|
2496 with "function" or "endfunction" caused confusion. Now recognize the commands
|
|
2497 and skip lines until a ".".
|
|
2498
|
|
2499 At the end of any function or sourced file need_wait_return could be reset,
|
|
2500 causing messages to disappear when redrawing.
|
|
2501
|
|
2502 When in a while loop the line number for error messages stayed fixed. Now the
|
|
2503 line number is remembered in the while loop.
|
|
2504
|
|
2505 "cd c:/" didn't work on MS-DOS. mch_isdir() removed a trailing slash.
|
|
2506
|
|
2507 MS-Windows: getftime() didn't work when a directory had a trailing slash or
|
|
2508 backslash. Didn't show the time in the explorer because of this.
|
|
2509
|
|
2510 When doing wildcard completion, a directory "a/" sorted after "a-b". Now
|
|
2511 recognize path separators when sorting files.
|
|
2512
|
|
2513 Non-Unix systems: When editing "c:/dir/../file" and "c:/file" they were
|
|
2514 created as different buffers, although it's the same file. Expand to a full
|
|
2515 file name also when an absolute name contains "..".
|
|
2516
|
|
2517 "g&" didn't repeat the last substitute properly.
|
|
2518
|
|
2519 When 'clipboard' was set to "unnamed", a "Y" command would not write to "0.
|
|
2520 Now make a copy of register 0 to the clipboard register.
|
|
2521
|
|
2522 When the search pattern matches in many ways, it could not always be
|
|
2523 interrupted with a CTRL-C. And CTRL-C would have to be hit once for every
|
|
2524 line when 'hlsearch' is on.
|
|
2525 When 'incsearch' is on and interrupting the search for a match, don't abandon
|
|
2526 the command line.
|
|
2527
|
|
2528 When turning a directory name into a full path, e.g., with fnamemodify(),
|
|
2529 sometimes a slash was added. Make this consistent: Don't add a slash.
|
|
2530
|
|
2531 When a file name contains a "!", using it in a shell command will cause
|
|
2532 trouble: ":!cat %". Escape the "!" to avoid that. Escape it another time
|
|
2533 when 'shell' contains "sh".
|
|
2534
|
|
2535 Completing a file name that has a tail that starts with a "~" didn't work:
|
|
2536 ":e view/~<Tab>".
|
|
2537
|
|
2538 Using a ":command" argument that contains < and > but not for a special
|
|
2539 argument was not skipped properly.
|
|
2540
|
|
2541 The DOS install program: On Win2000 the check for a vim.exe or gvim.exe in
|
|
2542 $PATH didn't work, it always found it in the current directory.
|
|
2543 Rename the vim.exe in the current dir to avoid this. (Walter Briscoe)
|
|
2544
|
|
2545 In the MS-DOS/Windows install program, use %VIM% instead of an absolute path,
|
|
2546 so that moving Vim requires only one change in the batch file.
|
|
2547
|
|
2548 Mac: mch_FullName() changed the "fname" argument and didn't always initialize
|
|
2549 the buffer.
|
|
2550
|
|
2551 MS-DOS: mch_FullName() didn't fix forward/backward slashes in an absolute file
|
|
2552 name.
|
|
2553
|
|
2554 "echo expand("%:p:h")" with an empty file name removed one directory name on
|
|
2555 MS-DOS. For Unix, when the file name is a directory, the directory name was
|
|
2556 removed. Now make it consistent: "%:p" adds a path separator for all systems,
|
|
2557 but no path separator is added in other situations.
|
|
2558
|
|
2559 Unix: When checking for a CTRL-C (could happen any time) and there is an X
|
|
2560 event (e.g., clipboard updated) and there is typeahead, Vim would hang until a
|
|
2561 character was typed.
|
|
2562
|
|
2563 MS-DOS, MS-Windows and Amiga: expanding "$ENV/foo" when $ENV ends in a colon,
|
|
2564 had the slash removed.
|
|
2565
|
|
2566 ":he \^=" gave an error for using \_. ":he ^=" didn't find tag :set^=. Even
|
|
2567 "he :set^=" didn't find it.
|
|
2568
|
|
2569 A tags file name "D:/tags" was used as file "tags" in "D:". That doesn't work
|
|
2570 when the current path for D: isn't the root of the drive.
|
|
2571
|
|
2572 Removed calls to XtInitializeWidgetClass(), they shouldn't be necessary.
|
|
2573
|
|
2574 When using a dtterm or various other color terminals, and the Normal group has
|
|
2575 been set to use a different background color, the background wouldn't always
|
|
2576 be displayed with that color. Added check for "ut" termcap entry: If it's
|
|
2577 missing, clearing the screen won't give us the current background color. Need
|
|
2578 to draw each character instead. Vim now also works when the "cl" (clear
|
|
2579 screen) termcap entry is missing.
|
|
2580
|
|
2581 When repeating a "/" search command with a line offset, the "n" did use the
|
|
2582 offset but didn't make the motion linewise. Made "d/pat/+2" and "dn" do the
|
|
2583 same.
|
|
2584
|
|
2585 Win32: Trying to use ":tearoff" for a menu that doesn't exist caused a crash.
|
|
2586
|
|
2587 OpenPTY() didn't work on Sequent. Add a configure check for getpseudotty().
|
|
2588
|
|
2589 C-indenting: Indented a line starting with ")" with the matching "(", but not
|
|
2590 a line starting with "x)" looks strange. Also compute the indent for aligning
|
|
2591 with items inside the () and use the lowest indent.
|
|
2592
|
|
2593 MS-DOS and Windows: ":n *.vim" also matched files ending in "~".
|
|
2594 Moved mch_expandpath() from os_win16.c and os_msdos.c to misc1.c, they are
|
|
2595 equal.
|
|
2596
|
|
2597 Macintosh: (Dany St-Amant)
|
|
2598 - In Vi-compatible mode didn't read files with CR line separators.
|
|
2599 - Fixed a bug in the handling of Activate/Deactivate Event
|
|
2600 - Fixed a bug in gui_mch_dialog (using wrong pointer)
|
|
2601
|
|
2602 Multibyte GDK XIM: While composing a multibyte-word, if user presses a
|
|
2603 mouse button, then the word is removed. It should remain and composing end.
|
|
2604 (Sung-Hyun Nam)
|
|
2605
|
|
2606 MS-DOS, MS-Windows and OS/2: When reading from stdin, automatic CR-LF
|
|
2607 conversion by the C library got in the way of detecting a "dos" 'fileformat'.
|
|
2608
|
|
2609 When 'smartcase' is set, patterns with "\S" would also make 'ignorecase'
|
|
2610 reset.
|
|
2611
|
|
2612 When clicking the mouse in a column larger than 222, it moved to the first
|
|
2613 column. Can't encode a larger number in a character. Now limit the number to
|
|
2614 222, don't jump back to the first column.
|
|
2615
|
|
2616 GUI: In some versions CSI would cause trouble, either when typed directly or
|
|
2617 when part of a multi-byte sequence.
|
|
2618
|
|
2619 When using multibyte characters in a ":normal" command, a trailing byte that
|
|
2620 is CSI or K_SPECIAL caused problems.
|
|
2621
|
|
2622 Wildmenu didn't handle multi-byte characters.
|
|
2623
|
|
2624 ":sleep 10" could not be interrupted on Windows, while "gs" could. Made them
|
|
2625 both work the same.
|
|
2626
|
|
2627 Unix: When waiting for a character is interrupted by an X-windows event (e.g.,
|
|
2628 to obtain the contents of the selection), the wait time would not be honored.
|
|
2629 A message could be overwritten quickly. Now compute the remaining waiting
|
|
2630 time.
|
|
2631
|
|
2632 Windows: Completing "\\share\c$\S" inserted a backslash before the $ and then
|
|
2633 the name is invalid. Don't insert the backslash.
|
|
2634
|
|
2635 When doing an auto-write before ":make", IObuff was overwritten and the wrong
|
|
2636 text displayed later.
|
|
2637
|
|
2638 On the Mac the directories "c:/tmp" and "c:/temp" were used in the defaults
|
|
2639 for 'backupdir' and 'directory', they don't exist.
|
|
2640
|
|
2641 The check for a new file not to be on an MS-DOS filesystem created the file
|
|
2642 temporarily, which can be slow. Don't do this if there is another check for
|
|
2643 the swap file being on an MS-DOS filesystem.
|
|
2644
|
|
2645 Don't give the "Changing a readonly file" warning when reading from stdin.
|
|
2646
|
|
2647 When using the "Save As" menu entry and not entering a file name, would get an
|
|
2648 error message for the trailing ":edit #". Now only do that when the
|
|
2649 alternate file name was changed.
|
|
2650
|
|
2651 When Vim owns the X11 selection and is being suspended, an application that
|
|
2652 tries to use the selection hangs. When Vim continues it could no longer
|
|
2653 obtain the selection. Now give up the selection when suspending.
|
|
2654
|
|
2655 option.h and globals.h were included in some files, while they were already
|
|
2656 included in vim.h. Moved the definition of EXTERN to vim.h to avoid doing it
|
|
2657 twice.
|
|
2658
|
|
2659 When repeating an operator that used a search pattern and the search pattern
|
|
2660 contained characters that have a special meaning on the cmdline (e.g., CTRL-U)
|
|
2661 it didn't work.
|
|
2662
|
|
2663 Fixed various problems with using K_SPECIAL (0x80) and CSI (0x9b) as a byte in
|
|
2664 a (multibyte) character. For example, the "r" command could not be repeated.
|
|
2665
|
|
2666 The DOS/Windows install program didn't always work from a directory with a
|
|
2667 long filename, because $VIM and the executable name would not have the same
|
|
2668 path.
|
|
2669
|
|
2670 Multi-byte:
|
|
2671 - Using an any-but character range [^x] in a regexp didn't work for UTF-8.
|
|
2672 (Muraoka Taro)
|
|
2673 - When backspacing over inserted characters in Replace mode multi-byte
|
|
2674 characters were not handled correctly. (Muraoka Taro)
|
|
2675 - Search commands "#" and "*" didn't work with multibyte characters. (Muraoka
|
|
2676 Taro)
|
|
2677 - Word completion in Insert mode didn't work with multibyte characters.
|
|
2678 (Muraoka Taro)
|
|
2679 - Athena/Motif GUI: when 'linespace' is non-zero the cursor would be drawn too
|
|
2680 wide (number of bytes instead of cell width).
|
|
2681 - When changing 'encoding' to "euc-jp" and inserting a character Vim would
|
|
2682 crash.
|
|
2683 - For euc-jp characters positioning the cursor would sometimes be wrong.
|
|
2684 Also, with two characters with 0x8e leading byte only the first one would be
|
|
2685 displayed.
|
|
2686 - When using DYNAMIC_ICONV on Win32 conversion might fail because of using the
|
|
2687 wrong error number. (Muraoka Taro)
|
|
2688 - Using Alt-x in the GUI while 'encoding' was set to "utf-8" didn't produce
|
|
2689 the right character.
|
|
2690 - When using Visual block selection and only the left halve of a double-wide
|
|
2691 character is selected, the highlighting continued to the end of the line.
|
|
2692 - Visual-block delete didn't work properly when deleting the right halve of a
|
|
2693 double-wide character.
|
|
2694 - Overstrike mode for the cmdline replaced only the first byte of a multibyte
|
|
2695 character.
|
|
2696 - The cursor in Replace mode (also in the cmdline) was to small on a
|
|
2697 double-wide character.
|
|
2698 - When a multibyte character contained a 0x80 byte, it didn't work (was using
|
|
2699 a CSI byte instead). (Muraoka Taro)
|
|
2700 - Wordwise selection with the mouse didn't work.
|
|
2701 - Yanking a modeless selection of multi-byte characters didn't work.
|
|
2702 - When 'selection' is "exclusive", selecting a word that ends in a multi-byte
|
|
2703 character used wrong highlighting for the following character.
|
|
2704
|
|
2705 Win32 with Make_mvc.mak: Didn't compile for debugging. (Craig Barkhouse)
|
|
2706
|
|
2707 Win32 GUI: When "vimrun.exe" is used to execute an external command, don't
|
|
2708 give a message box with the return value, it was already printed by vimrun.
|
|
2709 Also avoid printing the return value of the shell when ":silent!" is used.
|
|
2710
|
|
2711 Win32: selecting a lot of text and using the "find/replace" dialog caused a
|
|
2712 crash.
|
|
2713
|
|
2714 X11 GUI: When typing a character with the 8th bit set and the Meta/Alt
|
|
2715 modifier, the modifier was removed without changing the character.
|
|
2716
|
|
2717 Truncating a message to make it fit on the command line, using "..." for the
|
|
2718 middle, didn't always compute the space correctly.
|
|
2719
|
|
2720 Could not imap <C-@>. Now it works like <Nul>.
|
|
2721
|
|
2722 VMS:
|
|
2723 - Fixed a few things for VAXC. os_vms_fix.com had some strange CTRL-M
|
|
2724 characters. (Zoltan Arpadffy and John W. Hamill)
|
|
2725 - Added VMS-specific defaults for the 'isfname' and 'isprint' options.
|
|
2726 (Zoltan Arpadffy)
|
|
2727 - Removed os_vms_osdef.h, it's no longer used.
|
|
2728
|
|
2729 The gzip plugin used a ":normal" command, this doesn't work when dropping a
|
|
2730 compressed file on Vim.
|
|
2731
|
|
2732 In very rare situations a binary search for a tag would fail, because an
|
|
2733 uninitialized value happens to be half the size of the tag file. (Narendran)
|
|
2734
|
|
2735 When using BufEnter and BufLeave autocommands to enable/disable a menu, it
|
|
2736 wasn't updated right away.
|
|
2737
|
|
2738 When doing a replace with the "c"onfirm flag, the cursor was positioned after
|
|
2739 the ruler, instead of after the question. With a long replacement string the
|
|
2740 screen could scroll up and cause a "more" prompt. Now the message is
|
|
2741 truncated to make it fit.
|
|
2742
|
|
2743 Motif: The autoconf check for the Xp library didn't work.
|
|
2744
|
|
2745 When 'verbose' is set to list lines of a sourced file, defining a function
|
|
2746 would reset the counter used for the "more" prompt.
|
|
2747
|
|
2748 In the Win32 find/replace dialog, a '/' character caused problems. Escape it
|
|
2749 with a backslash.
|
|
2750
|
|
2751 Starting a shell with ":sh" was different from starting a shell for CTRL-Z
|
|
2752 when suspending doesn't work. They now work the same way.
|
|
2753
|
|
2754 Jumping to a file mark while in a changed buffer gave a "mark not set" error.
|
|
2755
|
|
2756 ":execute histget("cmd")" causes an endless loop and crashed Vim. Now catch
|
|
2757 all commands that cause too much recursiveness.
|
|
2758
|
|
2759 Removed "Failed to open input method" error message, too many people got this
|
|
2760 when they didn't want to use a XIM.
|
|
2761
|
|
2762 GUI: When compiled without the +windows feature, the scrollbar would start
|
|
2763 below line one.
|
|
2764
|
|
2765 Removed the trick with redefining character class functions from regexp.c.
|
|
2766
|
|
2767 Win32 GUI: Find dialog gives focus back to main window, when typing a
|
|
2768 character mouse pointer is blanked, it didn't reappear when moving it in the
|
|
2769 dialog window. (Vince Negri)
|
|
2770
|
|
2771 When recording and typing a CTRL-C, no character was recorded. When in Insert
|
|
2772 mode or cancelling half a command, playing back the recorded sequence wouldn't
|
|
2773 work. Now record the CTRL-C.
|
|
2774
|
|
2775 When the GUI was started, mouse codes for DEC and netterm were still checked
|
|
2776 for.
|
|
2777
|
|
2778 GUI: When scrolling and 'writedelay' is non-zero, the character under the
|
|
2779 cursor was displayed in the wrong position (one line above/below with
|
|
2780 CTRL-E/CTRL-Y).
|
|
2781
|
|
2782 A ":normal" command would reset the 'scrollbind' info. Causes problems when
|
|
2783 using a ":normal" command in an autocommand for opening a file.
|
|
2784
|
|
2785 Windows GUI: a point size with a dot, like "7.5", wasn't recognized. (Muraoka
|
|
2786 Taro)
|
|
2787
|
|
2788 When 'scrollbind' wasn't set would still remember the current position,
|
|
2789 wasting time.
|
|
2790
|
|
2791 GTK: Crash when 'shell' doesn't exist and doing":!ls". Use _exit() instead of
|
|
2792 exit() when the child couldn't execute the shell.
|
|
2793
|
|
2794 Multi-byte:
|
|
2795 - GUI with double-byte encoding: a mouse click in left halve of double-wide
|
|
2796 character put the cursor in previous char.
|
|
2797 - Using double-byte encoding and 'selection' is "exclusive": "vey" and "^Vey"
|
|
2798 included the character after the word.
|
|
2799 - When using a double-byte encoding and there is a lead byte at the end of the
|
|
2800 line, the preceding line would be displayed. "ga" also showed wrong info.
|
|
2801 - "gf" didn't include multi-byte characters before the cursor properly.
|
|
2802 (Muraoka Taro)
|
|
2803
|
|
2804 GUI: The cursor was sometimes not removed when scrolling. Changed the policy
|
|
2805 from redrawing the cursor after each call to gui_write() to only update it at
|
|
2806 the end of update_screen() or when setting the cursor position. Also only
|
|
2807 update the scrollbars at the end of update_screen(), that's the only place
|
|
2808 where the window text may have been scrolled.
|
|
2809
|
|
2810 Formatting "/*<Tab>long text", produced "* <Tab>" in the next line. Now
|
|
2811 remove the space before the Tab.
|
|
2812 Formatting "/*<Tab> long text", produced "* <Tab> long text" in the next
|
|
2813 line. Now keep the space after the Tab.
|
|
2814
|
|
2815 In some places non-ASCII alphabetical characters were accepted, which could
|
|
2816 cause problems. For example, ":X" (X being such a character).
|
|
2817
|
|
2818 When a pattern matches the end of the line, the last character in the line was
|
|
2819 highlighted for 'hlsearch'. That looks wrong for "/\%3c". Now highlight the
|
|
2820 character just after the line.
|
|
2821
|
|
2822 Motif: If a dialog was closed by clicking on the "X" of the window frame Vim
|
|
2823 would no longer respond.
|
|
2824
|
|
2825 When using CTRL-X or CTRL-A on a number with many leading zeros, Vim would
|
|
2826 crash. (Matsumoto)
|
|
2827
|
|
2828 When 'insertmode' is set, the mapping in mswin.vim for CTRL-V didn't work in
|
|
2829 Select mode. Insert mode wasn't restarted after overwriting the text.
|
|
2830 Now allow nesting Insert mode with insert and change commands. CTRL-O
|
|
2831 cwfoo<Esc> now also works.
|
|
2832
|
|
2833 Clicking with the right mouse button in another window started Visual mode,
|
|
2834 but used the start position of the current window. Caused ml_get errors when
|
|
2835 the line number was invalid. Now stay in the same window.
|
|
2836
|
|
2837 When 'selection' is "exclusive", "gv" sometimes selected one character fewer.
|
|
2838
|
|
2839 When 'comments' contains more than one start/middle/end triplet, the optional
|
|
2840 flags could be mixed up. Also didn't align the end with the middle part.
|
|
2841
|
|
2842 Double-right-click in Visual mode didn't update the shown mode.
|
|
2843
|
|
2844 When the Normal group has a font name, it was never used when starting up.
|
|
2845 Now use it when 'guifont' and 'guifontset' are empty.
|
|
2846 Setting a font name to a highlight group before the GUI was started didn't
|
|
2847 work.
|
|
2848
|
|
2849 "make test" didn't use the name of the generated Vim executable.
|
|
2850
|
|
2851 'cindent' problems:
|
|
2852 - Aligned with an "else" inside a do-while loop for a line below that loop.
|
|
2853 (Meikel Brandmeyer)
|
|
2854 - A line before a function would be indented even when terminated with a
|
|
2855 semicolon. (Meikel Brandmeyer)
|
|
2856 - 'cindent' gave too much indent to a line after a "};" that ends an array
|
|
2857 init.
|
|
2858 - Support declaration lines ending in "," and "\". (Meikel Brandmeyer)
|
|
2859 - A case statement inside a do-while loop was used for indenting a line after
|
|
2860 the do-while loop. (Meikel Brandmeyer)
|
|
2861 - When skipping a string in a line with one double quote it could continue in
|
|
2862 the previous line. (Meikel Brandmeyer)
|
|
2863
|
|
2864 When 'list' is set, 'hlsearch' didn't highlight a match at the end of the
|
|
2865 line. Now highlight the '$'.
|
|
2866
|
|
2867 The Paste menu item in the menu bar, the popup menu and the toolbar were all
|
|
2868 different. Now made them all equal to how it was done in mswin.vim.
|
|
2869
|
|
2870 st_dev can be smaller than "unsigned". The compiler may give an overflow
|
|
2871 warning. Added a configure check for dev_t.
|
|
2872
|
|
2873 Athena: closing a confirm() dialog killed Vim.
|
|
2874
|
|
2875 Various typos in the documentation. (Matt Dunford)
|
|
2876
|
|
2877 Python interface: The definition of _DEBUG could cause trouble, undefine it.
|
|
2878 The error message for not being able to load the shared library wasn't
|
|
2879 translated. (Muraoka Taro)
|
|
2880
|
|
2881 Mac: (Dany St-Amant and Axel Kielhorn)
|
|
2882 - Several fixes.
|
|
2883 - Vim was eating 80% of the CPU time.
|
|
2884 - The project os_mac.pbxproj didn't work, Moved it to a subdirectory.
|
|
2885 - Made the menu priority work for the menubar.
|
|
2886 - Fixed a problem with dragging the scrollbar.
|
|
2887 - Cleaned up the various #ifdefs.
|
|
2888
|
|
2889 Unix: When catching a deadly signal and we keep getting one use _exit() to
|
|
2890 exit in a quick and dirty way.
|
|
2891
|
|
2892 Athena menu ordering didn't work correctly. (David Harrison)
|
|
2893
|
|
2894 A ":make" or ":grep" command with a long argument could cause a crash.
|
|
2895
|
|
2896 Doing ":new file" and using "Quit" for the ATTENTION dialog still opened a new
|
|
2897 window.
|
|
2898
|
|
2899 GTK: When starting the GUI and there is an error in the .vimrc file, don't
|
|
2900 present the wait-return prompt, since the message was given in the terminal.
|
|
2901
|
|
2902 When there was an error in a .vimrc file the terminal where gvim was started
|
|
2903 could be cleared. Set msg_row in main.c before writing any messages.
|
|
2904
|
|
2905 GTK and X11 GUI: When trying to read characters from the user (e.g. with
|
|
2906 input()) before the Vim window was opened caused Vim to hang when it was
|
|
2907 started from the desktop.
|
|
2908
|
|
2909 OS/390 uses 31 bit pointers. That broke some computations with MAX_COL.
|
|
2910 Reduce MAX_COL by one bit for OS/390. (Ralf Schandl)
|
|
2911
|
|
2912 When defining a function and it already exists, Vim didn't say it existed
|
|
2913 until after typing it. Now do this right away when typing it.
|
|
2914
|
|
2915 The message remembered for displaying later (keep_msg) was sometimes pointing
|
|
2916 into a generic buffer, which might be changed by the time the message is
|
|
2917 displayed. Now make a copy of the message.
|
|
2918
|
|
2919 When using multi-byte characters in a menu and a trailing byte is a backslash,
|
|
2920 the menu would not be created correctly. (Muraoka Taro)
|
|
2921 Using a multibyte character in the substitute string where a trail byte is a
|
|
2922 backslash didn't work. (Muraoka Taro)
|
|
2923
|
|
2924 When setting "t_Co" in a vimrc file, then setting it automatically from an
|
|
2925 xterm termresponse and then setting it again manually caused a crash.
|
|
2926
|
|
2927 When getting the value of a string option that is not supported, the number
|
|
2928 zero was returned. This breaks a check like "&enc == "asdf". Now an empty
|
|
2929 string is returned for string options.
|
|
2930
|
|
2931 Crashed when starting the GTK GUI while using 'notitle' in the vimrc, setting
|
|
2932 'title' in the gvimrc and starting the GUI with ":gui". Closed the connection
|
|
2933 to the X server accidentally.
|
|
2934
|
|
2935 Had to hit return after selecting an entry for ":ts".
|
|
2936
|
|
2937 The message from ":cn" message was sometimes cleared. Now display it after
|
|
2938 redrawing if it doesn't cause a scroll (truncated when necessary).
|
|
2939
|
|
2940 hangulin.c didn't compile when the GUI was disabled. Disable it when it won't
|
|
2941 work.
|
|
2942
|
|
2943 When setting a termcap option like "t_CO", the value could be displayed as
|
|
2944 being for a normal key with a modifier, like "<M-=>".
|
|
2945
|
|
2946 When expanding the argument list, entries which are a directory name did not
|
|
2947 get included. This stopped "vim c:/" from opening the file explorer.
|
|
2948
|
|
2949 ":syn match sd "^" nextgroup=asdf" skipped the first column and matched the
|
|
2950 nextgroup in the second column.
|
|
2951
|
|
2952 GUI: When 'lazyredraw' is set, 'showmatch' didn't work. Required flushing
|
|
2953 the output.
|
|
2954
|
|
2955 Don't define the <NetMouse> termcode in an xterm, reduces the problem when
|
|
2956 someone types <Esc> } in Insert mode.
|
|
2957
|
|
2958 Made slash_adjust() work correctly for multi-byte characters. (Yasuhiro
|
|
2959 Matsumoto)
|
|
2960 Using a filename in Big5 encoding for autocommands didn't work (backslash in
|
|
2961 trailbyte). (Yasuhiro Matsumoto)
|
|
2962
|
|
2963 DOS and Windows: Expanding *.vim also matched file.vimfoo. Expand path like
|
|
2964 Unix to avoid problems with Windows dir functions. Merged the DOS and Win32
|
|
2965 functions.
|
|
2966
|
|
2967 Win32: Gvimext could not edit more than a few files at once, the length of the
|
|
2968 argument was fixed.
|
|
2969
|
|
2970 "ls -1 * | xargs vim" worked, but the input was in cooked mode. Now switch to
|
|
2971 raw mode when needed. Use dup() to copy the stderr file descriptor to stdin
|
|
2972 to make shell commands work. No longer requires an external program to do
|
|
2973 this.
|
|
2974
|
|
2975 When using ":filetype off", ftplugin and indent usage would be switched off at
|
|
2976 the same time. Don't do this, setting 'filetype' manually can still use them.
|
|
2977
|
|
2978 GUI: When writing a double-byte character, it could be split up in two calls
|
|
2979 to gui_write(), which doesn't work. Now flush before the output buffer
|
|
2980 becomes full.
|
|
2981
|
|
2982 When 'laststatus' is set and 'cmdheight' is two or bigger, the intro message
|
|
2983 would be written over the status line.
|
|
2984 The ":intro" command didn't work when there wasn't enough room.
|
|
2985
|
|
2986 Configuring for Ruby failed with a recent version of Ruby. (Akinori Musha)
|
|
2987
|
|
2988 Athena: When deleting the directory in which Vim was started, using the file
|
|
2989 browser made Vim exit. Removed the use of XtAppError().
|
|
2990
|
|
2991 When using autoconf 2.50, UNIX was not defined. Moved the comment for "#undef
|
|
2992 UNIX" to a separate line.
|
|
2993
|
|
2994 Win32: Disabled _OnWindowPosChanging() to make maximize work better.
|
|
2995
|
|
2996 Win32: Compiling with VC 4.0 didn't work. (Walter Briscoe)
|
|
2997
|
|
2998 Athena:
|
|
2999 - Finally fixed the problems with deleting a menu. (David Harrison)
|
|
3000 - Athena: When closing the confirm() dialog, worked like OK was pressed,
|
|
3001 instead of Cancel.
|
|
3002
|
|
3003 The file explorer didn't work in compatible mode, because of line
|
|
3004 continuation.
|
|
3005
|
|
3006 Didn't give an error message for ":digraph a".
|
|
3007
|
|
3008 When using Ex mode in the GUI and typing a special key, <BS> didn't delete it
|
|
3009 correctly. Now display '?' for a special key.
|
|
3010
|
|
3011 When an operator is pending, clicking in another window made it apply to that
|
|
3012 window, even though the line numbers could be beyond the end of the buffer.
|
|
3013
|
|
3014 When a function call doesn't have a terminating ")" Vim could crash.
|
|
3015
|
|
3016 Perl interface: could crash on exit with perl 5.6.1. (Anduin Withers)
|
|
3017
|
|
3018 Using %P in 'errorformat' wasn't handled correctly. (Tomas Zellerin)
|
|
3019
|
|
3020 Using a syntax cluster that includes itself made Vim crash.
|
|
3021
|
|
3022 GUI: With 'ls' set to 2, dragging the status line all the way up, then making
|
|
3023 the Vim window smaller: Could not the drag status line anymore.
|
|
3024
|
|
3025 "vim -c startinsert! file" placed cursor on last char of a line, instead of
|
|
3026 after it. A ":set" command in the buffer menu set w_set_curswant. Now don't
|
|
3027 do this when w_curswant is MAXCOL.
|
|
3028
|
|
3029 Win32: When the gvim window was maximized and selecting another font, the
|
|
3030 window would no longer fill the screen.
|
|
3031
|
|
3032 The line with 'pastetoggle' in ":options" didn't show the right value when it
|
|
3033 is a special key. Hitting <CR> didn't work either.
|
|
3034
|
|
3035 Formatting text, resulting in a % landing in the first line, repeated the % in
|
|
3036 the following lines, like it's the start of a comment.
|
|
3037
|
|
3038 GTK: When adding a toolbar item while gvim is already running, it wasn't
|
|
3039 possible to use the tooltip. Now it works by adding the tooltip first.
|
|
3040
|
|
3041 The output of "g CTRL-G" mentioned "Char" but it's actually bytes.
|
|
3042
|
|
3043 Searching for the end of a oneline region didn't work correctly when there is
|
|
3044 an offset for the highlighting.
|
|
3045
|
|
3046 Syntax highlighting: When synchronizing on C-comments, //*/ was seen as the
|
|
3047 start of a comment.
|
|
3048
|
|
3049 Win32: Without scrollbars present, the MS mouse scroll wheel didn't work.
|
|
3050 Also handle the scrollbars when they are not visible.
|
|
3051
|
|
3052 Motif: When there is no right scrollbar, the bottom scrollbar would still
|
67
|
3053 leave room for it. (Marcin Dalecki)
|
7
|
3054
|
|
3055 When changing 'guicursor' and the value is invalid, some of the effects would
|
|
3056 still take place. Now first check for errors and only make the new value
|
|
3057 effective when it's OK.
|
|
3058
|
|
3059 Using "A" In Visual block mode, appending to lines that don't extend into the
|
|
3060 block, padding was wrong.
|
|
3061
|
|
3062 When pasting a block of text, a character that occupies more than one screen
|
|
3063 column could be deleted and spaces inserted instead. Now only do that with a
|
|
3064 tab.
|
|
3065
|
|
3066 Fixed conversion of documentation to HTML using Perl. (Dan Sharp)
|
|
3067
|
|
3068 Give an error message when a menu name starts with a dot.
|
|
3069
|
|
3070 Avoid a hang when executing a shell from the GUI on HP-UX by pushing "ptem"
|
|
3071 even when sys/ptem.h isn't present.
|
|
3072
|
|
3073 When creating the temp directory, make sure umask is 077, otherwise the
|
|
3074 directory is not accessible when it was set to 0177.
|
|
3075
|
|
3076 Unix: When resizing the window and a redraw is a bit slow, could get a window
|
|
3077 resize event while redrawing, resulting in a messed up window. Any input
|
|
3078 (e.g., a mouse click) would redraw.
|
|
3079
|
|
3080 The "%B" item in the status line became zero in Insert mode (that's normal)
|
|
3081 for another than the current window.
|
|
3082
|
|
3083 The menu entries to convert to xxd and back didn't work in Insert mode.
|
|
3084
|
|
3085 When ":vglobal" didn't find a line where the pattern doesn't match, the error
|
|
3086 message would be the wrong way around.
|
|
3087
|
|
3088 When ignoring a multi-line error message with "%-A", the continuation lines
|
|
3089 would be used anyway. (Servatius Brandt)
|
|
3090
|
|
3091 "grx" on a double-wide character inserted "x", instead of replacing the
|
|
3092 character with "x ". "gR" on <xx> ('display' set the "uhex") didn't replace
|
|
3093 at all. When doing "gRxx" on a control character the first "x" would be
|
|
3094 inserted, breaking the alignment.
|
|
3095
|
|
3096 Added "0)" to 'cinkeys', so that when typing a ) it is put in the same place
|
|
3097 as where "==" would put it.
|
|
3098
|
|
3099 Win32: When maximized, adding/removing toolbar didn't resize the text area.
|
|
3100
|
|
3101 When using <C-RightMouse> a count was discarded.
|
|
3102
|
|
3103 When typing CTRL-V and <RightMouse> in the command line, would insert
|
|
3104 <LeftMouse>.
|
|
3105
|
|
3106 Using "vis" or "vas" when 'selection' is exclusive didn't include the last
|
|
3107 character.
|
|
3108
|
|
3109 When adding to an option like 'grepprg', leading space would be lost. Don't
|
|
3110 expand environment variables when there is no comma separating the items.
|
|
3111
|
|
3112 GUI: When using a bold-italic font, would still use the bold trick and
|
|
3113 underlining.
|
|
3114
|
|
3115 Motif: The default button didn't work in dialogs, the first one was always
|
|
3116 used. Had to give input focus to the default button.
|
|
3117
|
|
3118 When using CTRL-T to jump within the same file, the '' mark wasn't set.
|
|
3119
|
|
3120 Undo wasn't Vi compatible when using the 'c' flag for ":s". Now it undoes the
|
|
3121 whole ":s" command instead of each confirmed replacement.
|
|
3122
|
|
3123 The Buffers menu, when torn-off, disappeared when being refreshed. Add a
|
|
3124 dummy item to avoid this.
|
|
3125
|
|
3126 Removed calling msg_start() in main(), it should not be needed.
|
|
3127
|
|
3128 vim_strpbrk() did not support multibyte characters. (Muraoka Taro)
|
|
3129
|
|
3130 The Amiga version didn't compile, the code was too big for relative jumps.
|
|
3131 Moved a few files from ex_docmd.c to ex_cmds2.c
|
|
3132
|
|
3133 When evaluating the "= register resulted in the "= register being changed, Vim
|
|
3134 would crash.
|
|
3135
|
|
3136 When doing ":view file" and it fails, the current buffer was made read-only.
|
|
3137
|
|
3138 Motif: For some people the separators in the toolbar disappeared when resizing
|
67
|
3139 the Vim window. (Marcin Dalecki)
|
7
|
3140
|
|
3141 Win32 GUI: when setting 'lines' to a huge number, would not compute the
|
|
3142 available space correctly. Was counting the menu height twice.
|
|
3143
|
|
3144 Conversion of the docs to HTML didn't handle the line with the +quickfix tag
|
|
3145 correctly. (Antonio Colombo)
|
|
3146
|
|
3147 Win32: fname_case() didn't handle multi-byte characters correctly. (Yasuhiro
|
|
3148 Matsumoto)
|
|
3149
|
|
3150 The Cygwin version had trouble with fchdir(). Don't use that function for
|
|
3151 Cygwin.
|
|
3152
|
|
3153 The generic check in scripts.vim for "conf" syntax was done before some checks
|
|
3154 in filetype.vim, resulting in "conf" syntax too often.
|
|
3155
|
|
3156 Dos32: Typing lagged behind. Would wait for one biostick when checking if a
|
|
3157 character is available.
|
|
3158
|
|
3159 GTK: When setting 'columns' while starting up "gvim", would set the width of
|
|
3160 the terminal it was started in.
|
|
3161
|
|
3162 When using ESC in Insert mode, an autoindent that wraps to the next line
|
|
3163 caused the cursor to move to the end of the line temporarily. When the
|
|
3164 character before the cursor was a double-wide multi-byte character the cursor
|
|
3165 would be on the right halve, which causes problems with some terminals.
|
|
3166
|
|
3167 Didn't handle multi-byte characters correctly when expanding a file name.
|
|
3168 (Yasuhiro Matsumoto)
|
|
3169
|
|
3170 Win32 GUI: Errors generated before the GUI is decided to start were not
|
|
3171 reported.
|
|
3172
|
|
3173 globpath() didn't reserve enough room for concatenated results. (Anduin
|
|
3174 Withers)
|
|
3175
|
|
3176 When expanding an option that is very long already, don't do the expansion, it
|
|
3177 would be truncated to MAXPATHL. (Anduin Withers)
|
|
3178
|
|
3179 When 'selection' is "exclusive", using "Fx" in Visual mode only moved until
|
|
3180 just after the character.
|
|
3181
|
|
3182 When using IME on the console to enter a file name, the screen may scroll up.
|
|
3183 Redraw the screen then. (Yasuhiro Matsumoto)
|
|
3184
|
|
3185 Motif: In the find/replace dialog the "Replace" button didn't work first time,
|
|
3186 second time it replaced all matches. Removed the use of ":s///c".
|
|
3187 GTK: Similar problems with the find/replace dialog, moved the code to a common
|
|
3188 function.
|
|
3189
|
67
|
3190 X11: Use shared GC's for text. (Marcin Dalecki)
|
7
|
3191
|
|
3192 "]i" found the match under the cursor, instead of the first one below it.
|
|
3193 Same for "]I", "] CTRL-I", "]d", "]D" and "] CTRL-D".
|
|
3194
|
|
3195 Win16: When maximized and the font is changed, don't change the window size.
|
|
3196 (Vince Negri)
|
|
3197
|
|
3198 When 'lbr' is set, deleting a block of text could leave the cursor in the
|
|
3199 wrong position.
|
|
3200
|
|
3201 Win32: When opening a file with the "Edit with Vim" popup menu entry,
|
|
3202 wildcards would cause trouble. Added the "--literal" argument to avoid
|
|
3203 expanding file names.
|
|
3204
|
|
3205 When using "gv", it didn't restore that "$" was used in Visual block mode.
|
|
3206
|
|
3207 Win32 GUI: While waiting for a shell command to finish, the window wasn't
|
|
3208 redrawn at all. (Yasuhiro Matsumoto)
|
|
3209
|
|
3210 Syntax highlighting: A match that continues on a next line because of a
|
|
3211 contained region didn't end when that region ended.
|
|
3212
|
|
3213 The ":s" command didn't allow flags like 'e' and 'i' right after it.
|
|
3214
|
|
3215 When using ":s" to split a line, marks were moved to the next line. Vi keeps
|
|
3216 them in the first line.
|
|
3217
|
|
3218 When using ":n" ":rew", the previous context mark was at the top of the file,
|
|
3219 while Vi puts it in the same place as the cursor. Made it Vi compatible.
|
|
3220
|
|
3221 Fixed Vi incompatibility: Text was not put in register 1 when using "c" and
|
|
3222 "d" with a motion character, when deleting within one line with one of the
|
|
3223 commands: % ( ) `<character> / ? N n { }
|
|
3224
|
|
3225 Win32 GUI: The tooltip for tear-off items remained when the tear-off item was
|
|
3226 no longer selected.
|
|
3227
|
|
3228 GUI: When typing ":" at the more prompt, would return to Normal mode and not
|
|
3229 redraw the screen.
|
|
3230
|
|
3231 When starting Vim with an argument "-c g/at/p" the printed lines would
|
|
3232 overwrite each other.
|
|
3233
|
|
3234 BeOS: Didn't compile. Configure didn't add the os_beos files, the QNX check
|
|
3235 removed them. Various changes to os_beos.cc. (Joshua Haberman)
|
|
3236 Removed the check for the hardware platform, the BeBox has not been produced
|
|
3237 for a long time now.
|
|
3238
|
|
3239 Win32 GUI: don't use a message box when the shell returns an error code,
|
|
3240 display the message in the Vim window.
|
|
3241
|
|
3242 Make_mvc.mak always included "/debug" for linking. "GUI=no" argument didn't
|
|
3243 work. Use "DEBUG=yes" instead of "DEBUG=1" to make it consistent. (Dan Sharp)
|
|
3244
|
|
3245 When a line in the tags file ended in ;" (no TAB following) the command would
|
|
3246 not be recognized as a search command.
|
|
3247
|
|
3248 X11: The inputMethod resource never worked. Don't use the "none" input method
|
|
3249 for SGI, it apparently makes the first character in Input method dropped.
|
|
3250
|
|
3251 Fixed incorrect tests in os_mac.h. (Axel Kielhorn)
|
|
3252
|
|
3253 Win32 console: When the console where Vim runs in is closed, Vim could hang in
|
|
3254 trying to restore the window icon. (Yasuhiro Matsumoto)
|
|
3255
|
|
3256 When using ":3call func()" or ":3,3call func() the line number was ignored.
|
|
3257
|
|
3258 When 'showbreak' and 'linebreak' were both set, Visual highlighting sometimes
|
|
3259 continued until the end of the line.
|
|
3260
|
|
3261 GTK GUI: Tearoff items were added even when 'guioptions' didn't contain 't'
|
|
3262 when starting up.
|
|
3263
|
|
3264 MS-Windows: When the current directory includes a "~", searching files with
|
|
3265 "gf" or ":find" didn't work. A "$" in the directory had the same problem.
|
|
3266 Added mch_has_exp_wildcard() functions.
|
|
3267
|
|
3268 When reducing the Vim window height while starting up, would get an
|
|
3269 out-of-memory error message.
|
|
3270
|
|
3271 When editing a very long search pattern, 'incsearch' caused the redraw of the
|
|
3272 command line to fail.
|
|
3273
|
|
3274 Motif GUI: On some systems the "Help" menu would not be on the far right, as
|
|
3275 it should be. On some other systems (esp. IRIX) the command line would not
|
|
3276 completely show. Solution is to only resize the menubar for Lesstif.
|
|
3277
|
|
3278 Using "%" in a line that contains "\\" twice didn't take care of the quotes
|
|
3279 properly. Now make a difference between \" and \\".
|
|
3280
|
|
3281 For non-Unix systems a dummy file is created when finding a swap name to
|
|
3282 detect a 8.3 filesystem. When there is an existing swap file, would get a
|
|
3283 warning for the file being created outside of Vim. Also, when closing the Vim
|
|
3284 window the file would remain.
|
|
3285
|
|
3286 Motif: The menu height was always computed, using a "-menuheight" argument
|
|
3287 was setting the room for the command line. Now make clear the argument is not
|
|
3288 supported.
|
|
3289
|
|
3290 For some (EBCDIC) systems, POUND was equal to '#'. Added an #if for that to
|
|
3291 avoid a duplicate case in a switch.
|
|
3292
|
|
3293 The GUI may have problems when forking. Always call _exit() instead of exit()
|
|
3294 in the parent, the child will call exit().
|
|
3295
|
|
3296 Win32 GUI: Accented characters were often wrong in dialogs and tearoff menus.
|
|
3297 Now use CP_ACP instead of CP_OEMCP. (Vince Negri)
|
|
3298
|
|
3299 When displaying text with syntax highlighting causes an error (e.g., running
|
|
3300 out of stack) the syntax highlighting is disabled to avoid further messages.
|
|
3301
|
|
3302 When a command in a .vimrc or .gvimrc causes an ATTENTION prompt, and Vim was
|
|
3303 started from the desktop (no place to display messages) it would hang. Now
|
|
3304 open the GUI window early to be able to display the messages and pop up the
|
|
3305 dialog.
|
|
3306
|
|
3307 "r<CR>" on a multi-byte character deleted only the first byte of the
|
|
3308 character. "3r<CR>" deleted three bytes instead of three characters.
|
|
3309
|
|
3310 When interrupting reading a file, Vi considers the buffer modified. Added the
|
|
3311 'i' flag in 'cpoptions' flag for this (we don't want it modified to be able to
|
|
3312 do ":q").
|
|
3313
|
|
3314 When using an item in 'guicursor' that starts with a colon, Vim would get
|
|
3315 stuck or crash.
|
|
3316
|
|
3317 When putting a file mark in a help file and later jumping back to it, the
|
|
3318 options would not be set. Extended the modeline in all help files to make
|
|
3319 this work better.
|
|
3320
|
|
3321 When a modeline contained "::" the local option values would be printed. Now
|
|
3322 ignore it.
|
|
3323
|
|
3324 Some help files did not use a 8.3 names, which causes problems when using
|
|
3325 MS-DOS unzip. Renamed "multibyte.txt" to "mbyte.txt", "rightleft.txt" to
|
|
3326 "rileft.txt", "tagsearch.txt" to "tagsrch.txt", "os_riscos.txt" to
|
|
3327 "os_risc.txt".
|
|
3328
|
|
3329 When Visual mode is blockwise, using "iw" or "aw" made it characterwise. That
|
|
3330 doesn't seem right, only do this when in linewise mode. But then do it
|
|
3331 always, not only when start and end of Visual mode are equal.
|
|
3332
|
|
3333 When using "viw" on a single-letter word and 'selection' is exclusive, would
|
|
3334 not include the word.
|
|
3335
|
|
3336 When formatting text from Insert mode, using CTRL-O, could mess up undo
|
|
3337 information.
|
|
3338
|
|
3339 While writing a file (also for the backup file) there was no check for an
|
|
3340 interrupt (hitting CTRL-C). Vim could hang when writing a large file over a
|
|
3341 slow network, and moving the mouse didn't make it appear (when 'mousehide' is
|
|
3342 set) and the screen wasn't updated in the GUI. Also allow interrupting when
|
|
3343 syncing the swap file, it can take a long time.
|
|
3344
|
|
3345 When using ":mksession" while there is help window, it would later be restored
|
|
3346 to the right file but not marked as a help buffer. ":help" would then open
|
|
3347 another window. Now use the value "help" for 'buftype' to mark a help buffer.
|
|
3348
|
|
3349 The session file contained absolute path names in option values, that doesn't
|
|
3350 work when the home directory depends on the situation. Replace the home
|
|
3351 directory with ~/ when possible.
|
|
3352
|
|
3353 When using 'showbreak' a TAB just after the shown break would not be counted
|
|
3354 correctly, the cursor would be positioned wrong.
|
|
3355
|
|
3356 With 'showbreak' set to "--->" or "------->" and 'sts' set to 4, inserting
|
|
3357 tabs did not work right. Could cause a crash. Backspacing was also wrong,
|
|
3358 could get stuck at a line break.
|
|
3359
|
|
3360 Win32: crashed when tearing off a menu with over 300 items.
|
|
3361
|
|
3362 GUI: A menu or toolbar item would appear when only a tooltip was defined for
|
|
3363 it.
|
|
3364
|
|
3365 When 'scrolloff' is non-zero and "$" is in 'cpoptions', using "s" while the
|
|
3366 last line of the file is the first line on screen, the text wasn't displayed.
|
|
3367
|
|
3368 When running "autoconf", delete the configure cache to force starting cleanly
|
|
3369 when configure is run again.
|
|
3370
|
|
3371 When changing the Normal colors for cterm, the value of 'background' was
|
|
3372 changed even when the GUI was used.
|
|
3373
|
|
3374 The warning for a missing vimrun.exe was always given on startup, but some
|
|
3375 people just editing a file don't need to be bothered by it. Only show it when
|
|
3376 vimrun would be used.
|
|
3377
|
|
3378 When using "%" in a multibyte text it could get confused by trailbytes that
|
|
3379 match. (Muraoka Taro)
|
|
3380
|
|
3381 Termcap entry for RiscOS was wrong, using 7 and 8 in octal codes.
|
|
3382
|
|
3383 Athena: The title of a dialog window and the file selector window were not
|
|
3384 set. (David Harrison)
|
|
3385
|
|
3386 The "htmlLink" highlight group specified colors, which gives problems when
|
|
3387 using a color scheme. Added the "Underlined" highlight group for this.
|
|
3388
|
|
3389 After using ":insert" or ":change" the '[ mark would be one line too low.
|
|
3390
|
|
3391 When looking for the file name after a match with 'include' one character was
|
|
3392 skipped. Same for 'define'.
|
|
3393
|
|
3394 Win32 and DJGPP: When editing a file with a short name in a directory, and
|
|
3395 editing the same file but using the long name, would end up with two buffers
|
|
3396 on the same file.
|
|
3397
|
|
3398 "gf" on a filename that starts with "../" only worked when the file being
|
|
3399 edited is in the current directory. An include file search didn't work
|
|
3400 properly for files starting with "../" or ".". Now search both relative to
|
|
3401 the file and to the current directory.
|
|
3402
|
|
3403 When 'printheader', 'titlestring', 'iconstring', 'rulerformat' or 'statusline'
|
|
3404 contained "%{" but no following "}" memory was corrupted and a crash could
|
|
3405 happen.
|
|
3406
|
|
3407 ":0append" and then inserting two lines did not redraw the blank lines that
|
|
3408 were scrolled back down.
|
|
3409
|
|
3410 When using insert mode completion in a narrow window, the message caused a
|
|
3411 scroll up. Now shorten the message if it doesn't fit and avoid writing the
|
|
3412 ruler over the message.
|
|
3413
|
|
3414 XIM still didn't work correctly on some systems, especially SGI/IRIX. Added
|
|
3415 the 'imdisable' option, which is set by default for that system.
|
|
3416
|
|
3417 Patch 6.0aw.008
|
|
3418 Problem: When the first character of a file name is over 127, the Buffers
|
|
3419 menu entry would get a negative priority and cause problems.
|
|
3420 Solution: Reduce the multiplier for the first character when computing
|
|
3421 the hash value for a Buffers menu entry.
|
|
3422 Files: runtime/menu.vim
|
|
3423
|
|
3424 Patch 6.0aw.010
|
|
3425 Problem: Win32: ":browse edit dir/dir" didn't work. (Vikas)
|
|
3426 Solution: Change slashes to backslashes in the directory passed to the file
|
|
3427 browser.
|
|
3428 Files: src/gui_w48.c
|
|
3429
|
|
3430 Athena file browser: On some systems wcstombs() can't be used to get the
|
|
3431 length of a multi-byte string. Use the maximum length then. (Yasuhiro
|
|
3432 Matsumoto)
|
|
3433
|
|
3434 Patch 6.0ax.001
|
|
3435 Problem: When 'patchmode' is set, appending to a file gives an empty
|
|
3436 original file. (Ed Ralston)
|
|
3437 Solution: Also make a backup copy when appending and 'patchmode' is set.
|
|
3438 Files: src/fileio.c
|
|
3439
|
|
3440 Patch 6.0ax.002
|
|
3441 Problem: When 'patchmode' is set, appending to a compressed file gives an
|
|
3442 uncompressed original file. (Ed Ralston)
|
|
3443 Solution: Create the original file before decompressing.
|
|
3444 Files: runtime/plugin/gzip.vim
|
|
3445
|
|
3446 Patch 6.0ax.005
|
|
3447 Problem: Athena file selector keeps the title of the first invocation.
|
|
3448 Solution: Set the title each time the file selector is opened. (David
|
|
3449 Harrison)
|
|
3450 Files: src/gui_at_fs.c
|
|
3451
|
|
3452 Patch 6.0ax.007
|
|
3453 Problem: When using GPM (mouse driver in a Linux console) a double click is
|
|
3454 interpreted as a scroll wheel click.
|
|
3455 Solution: Check if GPM is being used when deciding if a mouse event is for
|
|
3456 the scroll wheel.
|
|
3457 Files: src/term.c
|
|
3458
|
|
3459 Patch 6.0ax.010
|
|
3460 Problem: The Edit.Save menu and the Save toolbar button didn't work when
|
|
3461 the buffer has no file name.
|
|
3462 Solution: Use a file browser to ask for a file name. Also fix the toolbar
|
|
3463 Find item in Visual mode.
|
|
3464 Files: runtime/menu.vim
|
|
3465
|
|
3466 Patch 6.0ax.012
|
|
3467 Problem: When 'cpoptions' contains "$", breaking a line for 'textwidth'
|
|
3468 doesn't redraw properly. (Stefan Schulze)
|
|
3469 Solution: Remove the dollar before breaking the line.
|
|
3470 Files: src/edit.c
|
|
3471
|
|
3472 Patch 6.0ax.014
|
|
3473 Problem: Win32: On Windows 98 ":make -f file" doesn't work when 'shell' is
|
|
3474 "command.com" and 'makeprg' is "nmake". The environment isn't
|
|
3475 passed on to "nmake".
|
|
3476 Solution: Also use vimrun.exe when redirecting the output of a command.
|
|
3477 Files: src/os_win32.c
|
|
3478
|
|
3479 Patch 6.0ax.016
|
|
3480 Problem: The version number was reported wrong in the intro screen.
|
|
3481 Solution: Check for a version number with two additional letters.
|
|
3482 Files: src/version.c
|
|
3483
|
|
3484 Patch 6.0ax.019
|
|
3485 Problem: When scrolling a window with folds upwards, switching to another
|
|
3486 vertically split window and back may not update the scrollbar.
|
|
3487 Solution: Limit w_botline to the number of lines in the buffer plus one.
|
|
3488 Files: src/move.c
|
|
3489
|
|
3490
|
|
3491 ==============================================================================
|
|
3492 VERSION 6.1 *version-6.1*
|
|
3493
|
|
3494 This section is about improvements made between version 6.0 and 6.1.
|
|
3495
|
|
3496 This is a bug-fix release, there are not really any new features.
|
|
3497
|
|
3498
|
|
3499 Changed *changed-6.1*
|
|
3500 -------
|
|
3501
|
|
3502 'iminsert' and 'imsearch' are no longer set as a side effect of defining a
|
|
3503 language-mapping using ":lmap".
|
|
3504
|
|
3505
|
|
3506 Added *added-6.1*
|
|
3507 -----
|
|
3508
|
|
3509 Syntax files:
|
|
3510 ampl AMPL (David Krief)
|
|
3511 ant Ant (Johannes Zellner)
|
|
3512 baan Baan (Her van de Vliert)
|
|
3513 cs C# (Johannes Zellner)
|
|
3514 lifelines Lifelines (Patrick Texier)
|
|
3515 lscript LotusScript (Taryn East)
|
|
3516 moo MOO (Timo Frenay)
|
|
3517 nsis NSIS (Alex Jakushev)
|
|
3518 ppd Postscript Printer Description (Bjoern Jacke)
|
|
3519 rpl RPL/2 (Joel Bertrand)
|
|
3520 scilab Scilab (Benoit Hamelin)
|
|
3521 splint Splint (Ralf Wildenhues)
|
|
3522 sqlj SQLJ (Andreas Fischbach)
|
|
3523 wvdial WvDial (Prahlad Vaidyanathan)
|
|
3524 xf86conf XFree86 config (Nikolai Weibull)
|
|
3525 xmodmap Xmodmap (Nikolai Weibull)
|
|
3526 xslt Xslt (Johannes Zellner)
|
|
3527 monk Monk (Mike Litherland)
|
|
3528 xsd Xsd (Johannes Zellner)
|
|
3529 cdl CDL (Raul Segura Acevedo)
|
|
3530 sendpr Send-pr (Hendrik Scholz)
|
|
3531
|
|
3532 Added indent file for Scheme. (Dorai Sitaram)
|
|
3533 Added indent file for Prolog. (Kontra Gergely)
|
|
3534 Added indent file for Povray (David Necas)
|
|
3535 Added indent file for IDL (Aleksandar Jelenak)
|
|
3536 Added C# indent and ftplugin scripts.
|
|
3537
|
|
3538 Added Ukrainian menu translations. (Bohdan Vlasyuk)
|
|
3539 Added ASCII version of the Czech menus. (Jiri Brezina)
|
|
3540
|
|
3541 Added Simplified Chinese translation of the tutor. (Mendel L Chan)
|
|
3542
|
|
3543 Added Russian keymap for yawerty keyboard.
|
|
3544
|
|
3545 Added an explanation of using the vimrc file in the tutor.
|
|
3546 Changed tutor.vim to get the right encoding for the Taiwainese tutor.
|
|
3547
|
|
3548 Added Russian tutor. (Andrey Kiselev)
|
|
3549 Added Polish tutor. (Mikolaj Machowski)
|
|
3550
|
|
3551 Added darkblue color scheme. (Bohdan Vlasyuk)
|
|
3552
|
|
3553 When packing the dos language archive automatically generate the .mo files
|
|
3554 that are required.
|
|
3555
|
|
3556 Improved NSIS script to support NSIS 180. Added icons for the
|
|
3557 enabled/disabled status. (Mirek Pruchnik)
|
|
3558
|
|
3559 cp1250 version of the Slovak message translations.
|
|
3560
|
|
3561 Compiler plugins for IRIX compilers. (David Harrison)
|
|
3562
|
|
3563
|
|
3564 Fixed *fixed-6.1*
|
|
3565 -----
|
|
3566
|
|
3567 The license text was updated to make the meaning clearer and make it
|
|
3568 compatible with the GNU GPL. Otherwise distributors have a problem when
|
|
3569 linking Vim with a GPL'ed library.
|
|
3570
|
|
3571 When installing the "less.sh" script it was not made executable. (Chuck Berg)
|
|
3572
|
|
3573 Win32: The "9" key on the numpad wasn't working. (Julian Kinraid)
|
|
3574
|
|
3575 The NSIS install script didn't work with NSIS 1.80 or later. Also add
|
|
3576 Vim-specific icons. (Pruchnik)
|
|
3577
|
|
3578 The script for conversion to HTML contained an "if" in the wrong place.
|
|
3579 (Michael Geddes)
|
|
3580
|
|
3581 Allow using ":ascii" in the sandbox, it's harmless.
|
|
3582
|
|
3583 Removed creat() from osdef2.h.in, it wasn't used and may cause a problem when
|
|
3584 it's redefined to creat64().
|
|
3585
|
|
3586 The text files in the VisVim directory were in "dos" format. This caused
|
|
3587 problems when applying a patch. Now keep them in "unix" format and convert
|
|
3588 them to "dos" format only for the PC archives.
|
|
3589
|
|
3590 Add ruby files to the dos source archive, they can be used by Make_mvc.mak.
|
|
3591 (Mirek Pruchnik)
|
|
3592
|
|
3593 "cp -f" doesn't work on all systems. Change "cp -f" in the Makefile to "rm
|
|
3594 -f" and "cp".
|
|
3595
|
|
3596 Didn't compile on a Compaq Tandem Himalaya OSS. (Michael A. Benzinger)
|
|
3597
|
|
3598 The GTK file selection dialog didn't include the "Create Dir", "Delete File"
|
|
3599 and "Rename File" buttons.
|
|
3600
|
|
3601 When doing ":browse source" the dialog has the title "Run Macro". Better
|
|
3602 would be "Source Vim script". (Yegappan Lakshmanan)
|
|
3603
|
|
3604 Win32: Don't use the printer font as default for the font dialog.
|
|
3605
|
|
3606 "make doslang" didn't work when configure didn't run (yet). Set $MAKEMO to
|
|
3607 "yes". (Mirek Pruchnik)
|
|
3608
|
|
3609 The ToolBar TagJump item used "g]", which prompts for a selection even when
|
|
3610 there is only one matching tag. Use "g<C-]>" instead.
|
|
3611
|
|
3612 The ming makefile for message translations didn't have the right list of
|
|
3613 files.
|
|
3614
|
|
3615 The MS-Windows 3.1 version complains about LIBINTL.DLL not found. Compile
|
|
3616 this version without message translations.
|
|
3617
|
|
3618 The Borland 5 makefile contained a check for Ruby which is no longer needed.
|
|
3619 The URLs for the TCL library was outdated. (Dan Sharp)
|
|
3620
|
|
3621 The eviso.ps file was missing from the DOS runtime archive, it's needed for
|
|
3622 printing PostScript in the 32bit DOS version.
|
|
3623
|
|
3624 In menu files ":scriptencoding" was used in a wrong way after patch 6.1a.032
|
|
3625 Now use ":scriptencoding" in the file where the translations are given. Do
|
|
3626 the same for all menus in latin1 encoding.
|
|
3627
|
|
3628 Included a lot of fixes for the Macintosh, mostly to make it work with Carbon.
|
|
3629 (Dany StAmant, Axel Kielhorn, Benji Fisher)
|
|
3630
|
|
3631 Improved the vimtutor shell script to use $TMPDIR when it exists, and delete
|
|
3632 the copied file when exiting in an abnormal way. (Max Ischenko)
|
|
3633
|
|
3634 When "iconv.dll" can't be found, try using "libiconv.dll".
|
|
3635
|
|
3636 When encryption is used, filtering with a shell command wasn't possible.
|
|
3637
|
|
3638 DJGPP: ":cd c:" always failed, can't get permissions for "c:".
|
|
3639 Win32: ":cd c:/" failed if the previous current directory on c: had become
|
|
3640 invalid.
|
|
3641
|
|
3642 DJGPP: Shift-Del and Del both produce \316\123. Default mapping for Del is
|
|
3643 wrong. Disabled it.
|
|
3644
|
|
3645 Dependencies on header files in MingW makefile was wrong.
|
|
3646
|
|
3647 Win32: Don't use ACL stuff for MSVC 4.2, it's not supported. (Walter Briscoe)
|
|
3648
|
|
3649 Win32 with Borland: bcc.cfg was caching the value for $(BOR), but providing a
|
|
3650 different argument to make didn't regenerate it.
|
|
3651
|
|
3652 Win32 with MSVC: Make_ivc.mak generates a new if_ole.h in a different
|
|
3653 directory, the if_ole.h in the src directory may be used instead. Delete the
|
|
3654 distributed file.
|
|
3655
|
|
3656 When a window is vertically split and then ":ball" is used, the window layout
|
|
3657 is messed up, can cause a crash. (Muraoka Taro)
|
|
3658
|
|
3659 When 'insertmode' is set, using File/New menu and then double clicking, "i" is
|
|
3660 soon inserted. (Merlin Hansen)
|
|
3661
|
|
3662 When Select mode is active and using the Buffers menu to switch to another
|
|
3663 buffer, an old selection comes back. Reset VIsual_reselect for a ":buffer"
|
|
3664 command.
|
|
3665
|
|
3666 When Select mode is active and 'insertmode' is set, using the Buffers menu to
|
|
3667 switch to another buffer, did not return to Insert mode. Make sure
|
|
3668 "restart_edit" is set.
|
|
3669
|
|
3670 When double clicking on the first character of a word while 'selection' is
|
|
3671 "exclusive" didn't select that word.
|
|
3672
|
|
3673
|
|
3674 Patch 6.0.001
|
|
3675 Problem: Loading the sh.vim syntax file causes error messages . (Corinna
|
|
3676 Vinschen)
|
|
3677 Solution: Add an "if". (Charles Campbell)
|
|
3678 Files: runtime/syntax/sh.vim
|
|
3679
|
|
3680 Patch 6.0.002
|
|
3681 Problem: Using a '@' item in 'viminfo' doesn't work. (Marko Leipert)
|
|
3682 Solution: Add '@' to the list of accepted items.
|
|
3683 Files: src/option.c
|
|
3684
|
|
3685 Patch 6.0.003
|
|
3686 Problem: The configure check for ACLs on AIX doesn't work.
|
|
3687 Solution: Fix the test program so that it compiles. (Tomas Ogren)
|
|
3688 Files: src/configure.in, src/auto/configure
|
|
3689
|
|
3690 Patch 6.0.004
|
|
3691 Problem: The find/replace dialog doesn't reuse a previous argument
|
|
3692 properly.
|
|
3693 Solution: After removing a "\V" terminate the string. (Zwane Mwaikambo)
|
|
3694 Files: src/gui.c
|
|
3695
|
|
3696 Patch 6.0.005
|
|
3697 Problem: In Insert mode, "CTRL-O :ls" has a delay before redrawing.
|
|
3698 Solution: Don't delay just after wait_return() was called. Added the
|
|
3699 did_wait_return flag.
|
|
3700 Files: src/globals.h, src/message.c, src/normal.c, src/screen.c
|
|
3701
|
|
3702 Patch 6.0.006
|
|
3703 Problem: With a vertical split, 'number' set and 'scrolloff' non-zero,
|
|
3704 making the window width very small causes a crash. (Niklas
|
|
3705 Lindstrom)
|
|
3706 Solution: Check for a zero width.
|
|
3707 Files: src/move.c
|
|
3708
|
|
3709 Patch 6.0.007
|
|
3710 Problem: When setting 'filetype' while there is no FileType autocommand, a
|
|
3711 following ":setfiletype" would set 'filetype' again. (Kobus
|
|
3712 Retief)
|
|
3713 Solution: Set did_filetype always when 'filetype' has been set.
|
|
3714 Files: src/option.c
|
|
3715
|
|
3716 Patch 6.0.008
|
|
3717 Problem: 'imdisable' is missing from the options window. (Michael Naumann)
|
|
3718 Solution: Add an entry for it.
|
|
3719 Files: runtime/optwin.vim
|
|
3720
|
|
3721 Patch 6.0.009
|
|
3722 Problem: Nextstep doesn't have S_ISBLK. (John Beppu)
|
|
3723 Solution: Define S_ISBLK using S_IFBLK.
|
|
3724 Files: src/os_unix.h
|
|
3725
|
|
3726 Patch 6.0.010
|
|
3727 Problem: Using "gf" on a file name starting with "./" or "../" in a buffer
|
|
3728 without a name causes a crash. (Roy Lewis)
|
|
3729 Solution: Check for a NULL file name.
|
|
3730 Files: src/misc2.c
|
|
3731
|
|
3732 Patch 6.0.011
|
|
3733 Problem: Python: After replacing or deleting lines get an ml_get error.
|
|
3734 (Leo Lipelis)
|
|
3735 Solution: Adjust the cursor position for deleted or added lines.
|
|
3736 Files: src/if_python.c
|
|
3737
|
|
3738 Patch 6.0.012
|
|
3739 Problem: Polish translations contain printf format errors, this can result
|
|
3740 in a crash when using one of them.
|
|
3741 Solution: Fix for translated messages. (Michal Politowski)
|
|
3742 Files: src/po/pl.po
|
|
3743
|
|
3744 Patch 6.0.013
|
|
3745 Problem: Using ":silent! cmd" still gives some error messages, like for an
|
|
3746 invalid range. (Salman Halim)
|
|
3747 Solution: Reset emsg_silent after calling emsg() in do_one_cmd().
|
|
3748 Files: src/ex_docmd.c
|
|
3749
|
|
3750 Patch 6.0.014
|
|
3751 Problem: When 'modifiable' is off and 'virtualedit' is "all", "rx" on a TAB
|
|
3752 still changes the buffer. (Muraoka Taro)
|
|
3753 Solution: Check if saving the line for undo fails.
|
|
3754 Files: src/normal.c
|
|
3755
|
|
3756 Patch 6.0.015
|
|
3757 Problem: When 'cpoptions' includes "S" and "filetype plugin on" has been
|
|
3758 used, can get an error for deleting the b:did_ftplugin variable.
|
|
3759 (Ralph Henderson)
|
|
3760 Solution: Only delete the variable when it exists.
|
|
3761 Files: runtime/ftplugin.vim
|
|
3762
|
|
3763 Patch 6.0.016
|
|
3764 Problem: bufnr(), bufname() and bufwinnr() don't find unlisted buffers when
|
|
3765 the argument is a string. (Hari Krishna Dara)
|
|
3766 Also for setbufvar() and getbufvar().
|
|
3767 Solution: Also find unlisted buffers.
|
|
3768 Files: src/eval.c
|
|
3769
|
|
3770 Patch 6.0.017
|
|
3771 Problem: When 'ttybuiltin' is set and a builtin termcap entry defines t_Co
|
|
3772 and the external one doesn't, it gets reset to empty. (David
|
|
3773 Harrison)
|
|
3774 Solution: Only set t_Co when it wasn't set yet.
|
|
3775 Files: src/term.c
|
|
3776
|
|
3777 Patch 6.0.018
|
|
3778 Problem: Initializing 'encoding' may cause a crash when setlocale() is not
|
|
3779 used. (Dany St-Amant)
|
|
3780 Solution: Check for a NULL pointer.
|
|
3781 Files: src/mbyte.c
|
|
3782
|
|
3783 Patch 6.0.019
|
|
3784 Problem: Converting a string with multi-byte characters to a printable
|
|
3785 string, e.g., with strtrans(), may cause a crash. (Tomas Zellerin)
|
|
3786 Solution: Correctly compute the length of the result in transstr().
|
|
3787 Files: src/charset.c
|
|
3788
|
|
3789 Patch 6.0.020
|
|
3790 Problem: When obtaining the value of a global variable internally, could
|
|
3791 get the function-local value instead. Applies to using <Leader>
|
|
3792 and <LocalLeader> and resetting highlighting in a function.
|
|
3793 Solution: Prepend "g:" to the variable name. (Aric Blumer)
|
|
3794 Files: src/syntax.c, src/term.c
|
|
3795
|
|
3796 Patch 6.0.021
|
|
3797 Problem: The 'cscopepathcomp' option didn't work.
|
|
3798 Solution: Change USE_CSCOPE to FEAT_CSCOPE. (Mark Feng)
|
|
3799 Files: src/option.c
|
|
3800
|
|
3801 Patch 6.0.022
|
|
3802 Problem: When using the 'langmap' option, the second character of a command
|
|
3803 starting with "g" isn't adjusted.
|
|
3804 Solution: Apply 'langmap' to the second character. (Alex Kapranoff)
|
|
3805 Files: src/normal.c
|
|
3806
|
|
3807 Patch 6.0.023
|
|
3808 Problem: Loading the lhaskell syntax doesn't work. (Thore B. Karlsen)
|
|
3809 Solution: Use ":runtime" instead of "source" to load haskell.vim.
|
|
3810 Files: runtime/syntax/lhaskell.vim
|
|
3811
|
|
3812 Patch 6.0.024
|
|
3813 Problem: Using "CTRL-V u 9900" in Insert mode may cause a crash. (Noah
|
|
3814 Levitt)
|
|
3815 Solution: Don't insert a NUL byte in the text, use a newline.
|
|
3816 Files: src/misc1.c
|
|
3817
|
|
3818 Patch 6.0.025
|
|
3819 Problem: The pattern "\vx(.|$)" doesn't match "x" at the end of a line.
|
|
3820 (Preben Peppe Guldberg)
|
|
3821 Solution: Always see a "$" as end-of-line after "\v". Do the same for "^".
|
|
3822 Files: src/regexp.c
|
|
3823
|
|
3824 Patch 6.0.026
|
|
3825 Problem: GTK: When using arrow keys to navigate through the menus, the
|
|
3826 separators are selected.
|
|
3827 Solution: Set the separators "insensitive". (Pavel Kankovsky)
|
|
3828 Files: src/gui_gtk.c, src/gui_gtk_x11.c
|
|
3829
|
|
3830 Patch 6.0.027
|
|
3831 Problem: VMS: Printing doesn't work, the file is deleted too quickly.
|
|
3832 No longer need the VMS specific printing menu.
|
|
3833 gethostname() is not available with VAXC.
|
|
3834 The makefile was lacking selection of the tiny-huge feature set.
|
|
3835 Solution: Adjust the 'printexpr' option default. Fix the other problems and
|
|
3836 update the documentation. (Zoltan Arpadffy)
|
|
3837 Files: runtime/doc/os_vms.txt, runtime/menu.vim, src/INSTALLvms.txt,
|
|
3838 src/Make_vms.mms, src/option.c, src/os_unix.c, src/os_vms_conf.h
|
|
3839
|
|
3840 Patch 6.0.028
|
|
3841 Problem: Can't compile without +virtualedit and with +visualextra. (Geza
|
|
3842 Lakner)
|
|
3843 Solution: Add an #ifdef for +virtualedit.
|
|
3844 Files: src/ops.c
|
|
3845
|
|
3846 Patch 6.0.029
|
|
3847 Problem: When making a change in line 1, then in line 2 and then deleting
|
|
3848 line 1, undo info could be wrong. Only when the changes are undone
|
|
3849 at once. (Gerhard Hochholzer)
|
|
3850 Solution: When not saving a line for undo because it was already done
|
|
3851 before, remember for which entry the last line must be computed.
|
|
3852 Added ue_getbot_entry pointer for this. When the number of lines
|
|
3853 changes, adjust the position of newer undo entries.
|
|
3854 Files: src/structs.h, src/undo.c
|
|
3855
|
|
3856 Patch 6.0.030
|
|
3857 Problem: Using ":source! file" doesn't work inside a loop or after
|
|
3858 ":argdo". (Pavol Juhas)
|
|
3859 Solution: Execute the commands in the file right away, do not let the main
|
|
3860 loop do it.
|
|
3861 Files: src/ex_cmds2.c, src/ex_docmd.c, src/getchar.c, src/globals.h,
|
|
3862 src/proto/ex_docmd.pro, src/proto/getchar.pro
|
|
3863
|
|
3864 Patch 6.0.031
|
|
3865 Problem: Nextstep doesn't have setenv() or putenv(). (John Beppu)
|
|
3866 Solution: Move putenv() from pty.c to misc2.c
|
|
3867 Files: src/misc2.c, src/pty.c
|
|
3868
|
|
3869 Patch 6.0.032
|
|
3870 Problem: When changing a setting that affects all folds, they are not
|
|
3871 displayed immediately.
|
|
3872 Solution: Set the redraw flag in foldUpdateAll().
|
|
3873 Files: src/fold.c
|
|
3874
|
|
3875 Patch 6.0.033
|
|
3876 Problem: Using 'wildmenu' on MS-Windows, file names that include a space
|
|
3877 are only displayed starting with that space. (Xie Yuheng)
|
|
3878 Solution: Don't recognize a backslash before a space as a path separator.
|
|
3879 Files: src/screen.c
|
|
3880
|
|
3881 Patch 6.0.034
|
|
3882 Problem: Calling searchpair() with three arguments could result in a crash
|
|
3883 or strange error message. (Kalle Bjorklid)
|
|
3884 Solution: Don't use the fifth argument when there is no fourth argument.
|
|
3885 Files: src/eval.c
|
|
3886
|
|
3887 Patch 6.0.035
|
|
3888 Problem: The menu item Edit/Global_Settings/Toggle_Toolbar doesn't work
|
|
3889 when 'ignorecase' is set. (Allen Castaban)
|
|
3890 Solution: Always match case when checking if a flag is already present in
|
|
3891 'guioptions'.
|
|
3892 Files: runtime/menu.vim
|
|
3893
|
|
3894 Patch 6.0.036
|
|
3895 Problem: OS/2, MS-DOS and MS-Windows: Using a path that starts with a
|
|
3896 slash in 'tags' doesn't work as expected. (Mathias Koehrer
|
|
3897 Solution: Only use the drive, not the whole path to the current directory.
|
|
3898 Also make it work for "c:dir/file".
|
|
3899 Files: src/misc2.c
|
|
3900
|
|
3901 Patch 6.0.037
|
|
3902 Problem: When the user has set "did_install_syntax_menu" to avoid the
|
|
3903 default Syntax menu it still appears. (Virgilio)
|
|
3904 Solution: Don't add the three default items when "did_install_syntax_menu"
|
|
3905 is set.
|
|
3906 Files: runtime/menu.vim
|
|
3907
|
|
3908 Patch 6.0.038
|
|
3909 Problem: When 'selection' is "exclusive", deleting a block of text at the
|
|
3910 end of a line can leave the cursor beyond the end of the line.
|
|
3911 Solution: Correct the cursor position.
|
|
3912 Files: src/ops.c
|
|
3913
|
|
3914 Patch 6.0.039
|
|
3915 Problem: "gP" leaves the cursor in the wrong position when 'virtualedit' is
|
|
3916 used. Using "c" in blockwise Visual mode leaves the cursor in a
|
|
3917 strange position.
|
|
3918 Solution: For "gP" reset the "coladd" field for the '] mark. For "c" leave
|
|
3919 the cursor on the last inserted character.
|
|
3920 Files: src/ops.c
|
|
3921
|
|
3922 Patch 6.0.040
|
|
3923 Problem: When 'fileencoding' is invalid and writing fails because of
|
|
3924 this, the original file is gone. (Eric Carlier)
|
|
3925 Solution: Restore the original file from the backup.
|
|
3926 Files: src/fileio.c
|
|
3927
|
|
3928 Patch 6.0.041
|
|
3929 Problem: Using ":language messages en" when LC_MESSAGES is undefined
|
|
3930 results in setting LC_CTYPE. (Eric Carlier)
|
|
3931 Solution: Set $LC_MESSAGES instead.
|
|
3932 Files: src/ex_cmds2.c
|
|
3933
|
|
3934 Patch 6.0.042
|
|
3935 Problem: ":mksession" can't handle file names with a space.
|
|
3936 Solution: Escape special characters in file names with a backslash.
|
|
3937 Files: src/ex_docmd.c
|
|
3938
|
|
3939 Patch 6.0.043
|
|
3940 Problem: Patch 6.0.041 was wrong.
|
|
3941 Solution: Use mch_getenv() instead of vim_getenv().
|
|
3942 Files: src/ex_cmds2.c
|
|
3943
|
|
3944 Patch 6.0.044
|
|
3945 Problem: Using a "containedin" list for a syntax item doesn't work for an
|
|
3946 item that doesn't have a "contains" argument. Also, "containedin"
|
|
3947 doesn't ignore a transparent item. (Timo Frenay)
|
|
3948 Solution: When there is a "containedin" argument somewhere, always check for
|
|
3949 contained items. Don't check for the transparent item but the
|
|
3950 item it's contained in.
|
|
3951 Files: src/structs.h, src/syntax.c
|
|
3952
|
|
3953 Patch 6.0.045
|
|
3954 Problem: After creating a fold with a Visual selection, another window
|
|
3955 with the same buffer still has inverted text. (Sami Salonen)
|
|
3956 Solution: Redraw the inverted text.
|
|
3957 Files: src/normal.c
|
|
3958
|
|
3959 Patch 6.0.046
|
|
3960 Problem: When getrlimit() returns an 8 byte number the check for running
|
|
3961 out of stack may fail. (Anthony Meijer)
|
|
3962 Solution: Skip the stack check if the limit doesn't fit in a long.
|
|
3963 Files: src/auto/configure, src/config.h.in, src/configure.in,
|
|
3964 src/os_unix.c
|
|
3965
|
|
3966 Patch 6.0.047
|
|
3967 Problem: Using a regexp with "\(\)" inside a "\%[]" item causes a crash.
|
|
3968 (Samuel Lacas)
|
|
3969 Solution: Don't allow nested atoms inside "\%[]".
|
|
3970 Files: src/regexp.c
|
|
3971
|
|
3972 Patch 6.0.048
|
|
3973 Problem: Win32: In the console the mouse doesn't always work correctly.
|
|
3974 Sometimes after getting focus a mouse movement is interpreted like
|
|
3975 a button click.
|
|
3976 Solution: Use a different function to obtain the number of mouse buttons.
|
|
3977 Avoid recognizing a button press from undefined bits. (Vince Negri)
|
|
3978 Files: src/os_win32.c
|
|
3979
|
|
3980 Patch 6.0.049
|
|
3981 Problem: When using evim the intro screen is misleading. (Adrian Nagle)
|
|
3982 Solution: Mention whether 'insertmode' is set and the menus to be used.
|
|
3983 Files: runtime/menu.vim, src/version.c
|
|
3984
|
|
3985 Patch 6.0.050
|
|
3986 Problem: UTF-8: "viw" doesn't include non-ASCII characters before the
|
|
3987 cursor. (Bertilo Wennergren)
|
|
3988 Solution: Use dec_cursor() instead of decrementing the column number.
|
|
3989 Files: src/search.c
|
|
3990
|
|
3991 Patch 6.0.051
|
|
3992 Problem: UTF-8: Using CTRL-R on the command line doesn't insert composing
|
|
3993 characters. (Ron Aaron)
|
|
3994 Solution: Also include the composing characters and fix redrawing them.
|
|
3995 Files: src/ex_getln.c, src/ops.c
|
|
3996
|
|
3997 Patch 6.0.052
|
|
3998 Problem: The check for rlim_t in patch 6.0.046 does not work on some
|
|
3999 systems. (Zdenek Sekera)
|
|
4000 Solution: Also look in sys/resource.h for rlim_t.
|
|
4001 Files: src/auto/configure, src/configure.in
|
|
4002
|
|
4003 Patch 6.0.053 (extra)
|
|
4004 Problem: Various problems with QNX.
|
|
4005 Solution: Minor fix for configure. Switch on terminal clipboard support in
|
|
4006 main.c. Fix "pterm" mouse support. os_qnx.c didn't build without
|
|
4007 photon. (Julian Kinraid)
|
|
4008 Files: src/auto/configure, src/configure.in, src/gui_photon.c,
|
|
4009 src/main.c, src/misc2.c, src/option.h, src/os_qnx.c, src/os_qnx.h,
|
|
4010 src/syntax.c
|
|
4011
|
|
4012 Patch 6.0.054
|
|
4013 Problem: When using mswin.vim, CTRL-V pastes a block of text like it is
|
|
4014 normal text. Using CTRL-V in blockwise Visual mode leaves "x"
|
|
4015 characters behind.
|
|
4016 Solution: Make CTRL-V work as it should. Do the same for the Paste menu
|
|
4017 entries.
|
|
4018 Files: runtime/menu.vim, runtime/mswin.vim
|
|
4019
|
|
4020 Patch 6.0.055
|
|
4021 Problem: GTK: The selection isn't copied the first time.
|
|
4022 Solution: Own the selection at the right moment.
|
|
4023 Files: src/gui_gtk_x11.c
|
|
4024
|
|
4025 Patch 6.0.056
|
|
4026 Problem: Using "CTRL-O cw" in Insert mode results in a nested Insert mode.
|
|
4027 <Esc> doesn't leave Insert mode then.
|
|
4028 Solution: Only use nested Insert mode when 'insertmode' is set or when a
|
|
4029 mapping is used.
|
|
4030 Files: src/normal.c
|
|
4031
|
|
4032 Patch 6.0.057
|
|
4033 Problem: Using ":wincmd g}" in a function doesn't work. (Gary Holloway)
|
|
4034 Solution: Execute the command directly, instead of putting it in the
|
|
4035 typeahead buffer.
|
|
4036 Files: src/normal.c, src/proto/normal.pro, src/window.c
|
|
4037
|
|
4038 Patch 6.0.058
|
|
4039 Problem: When a Cursorhold autocommand moved the cursor, the ruler wasn't
|
|
4040 updated. (Bohdan Vlasyuk)
|
|
4041 Solution: Update the ruler after executing the autocommands.
|
|
4042 Files: src/gui.c
|
|
4043
|
|
4044 Patch 6.0.059
|
|
4045 Problem: Highlighting for 'hlsearch' isn't visible in lines that are
|
|
4046 highlighted for diff highlighting. (Gary Holloway)
|
|
4047 Solution: Let 'hlsearch' highlighting overrule diff highlighting.
|
|
4048 Files: src/screen.c
|
|
4049
|
|
4050 Patch 6.0.060
|
|
4051 Problem: Motif: When the tooltip is to be popped up, Vim crashes.
|
|
4052 (Gary Holloway)
|
|
4053 Solution: Check for a NULL return value from gui_motif_fontset2fontlist().
|
|
4054 Files: src/gui_beval.c
|
|
4055
|
|
4056 Patch 6.0.061
|
|
4057 Problem: The toolbar buttons to load and save a session do not correctly
|
|
4058 use v:this_session.
|
|
4059 Solution: Check for v:this_session to be empty instead of existing.
|
|
4060 Files: runtime/menu.vim
|
|
4061
|
|
4062 Patch 6.0.062
|
|
4063 Problem: Crash when 'verbose' is > 3 and using ":shell". (Yegappan
|
|
4064 Lakshmanan)
|
|
4065 Solution: Avoid giving a NULL pointer to printf(). Also output a newline
|
|
4066 and switch the cursor on.
|
|
4067 Files: src/misc2.c
|
|
4068
|
|
4069 Patch 6.0.063
|
|
4070 Problem: When 'cpoptions' includes "$", using "cw" to type a ')' on top of
|
|
4071 the "$" doesn't update syntax highlighting after it.
|
|
4072 Solution: Stop displaying the "$" when typing a ')' in its position.
|
|
4073 Files: src/search.c
|
|
4074
|
|
4075 Patch 6.0.064 (extra)
|
|
4076 Problem: The NSIS install script doesn't work with newer versions of NSIS.
|
|
4077 The diff feature doesn't work when there isn't a good diff.exe on
|
|
4078 the system.
|
|
4079 Solution: Replace the GetParentDir instruction by a user function.
|
|
4080 Fix a few cosmetic problems. Use defined constants for the
|
|
4081 version number, so that it's defined in one place only.
|
|
4082 Only accept the install directory when it ends in "vim".
|
|
4083 (Eduardo Fernandez)
|
|
4084 Add a diff.exe and use it from the default _vimrc.
|
|
4085 Files: nsis/gvim.nsi, nsis/README.txt, src/dosinst.c
|
|
4086
|
|
4087 Patch 6.0.065
|
|
4088 Problem: When using ":normal" in 'indentexpr' it may use redo characters
|
|
4089 before its argument. (Neil Bird)
|
|
4090 Solution: Save and restore the stuff buffer in ex_normal().
|
|
4091 Files: src/ex_docmd.c, src/getchar.c, src/globals.h, src/structs.h
|
|
4092
|
|
4093 Patch 6.0.066
|
|
4094 Problem: Sometimes undo for one command is split into two undo actions.
|
|
4095 (Halim Salman)
|
|
4096 Solution: Don't set the undo-synced flag when reusing a line that was
|
|
4097 already saved for undo.
|
|
4098 Files: src/undo.c
|
|
4099
|
|
4100 Patch 6.0.067
|
|
4101 Problem: if_xcmdsrv.c doesn't compile on systems where fd_set isn't defined
|
|
4102 in the usual header file (e.g., AIX). (Mark Waggoner)
|
|
4103 Solution: Include sys/select.h in if_xcmdsrv.c for systems that have it.
|
|
4104 Files: src/if_xcmdsrv.c
|
|
4105
|
|
4106 Patch 6.0.068
|
|
4107 Problem: When formatting a Visually selected area with "gq" and the number
|
|
4108 of lines increases the last line may not be redrawn correctly.
|
|
4109 (Yegappan Lakshmanan)
|
|
4110 Solution: Correct the area to be redrawn for inserted/deleted lines.
|
|
4111 Files: src/ops.c
|
|
4112
|
|
4113 Patch 6.0.069
|
|
4114 Problem: Using "K" on a word that includes a "!" causes a "No previous
|
|
4115 command" error, because the "!" is expanded. (Craig Jeffries)
|
|
4116 Solution: Put a backslash before the "!".
|
|
4117 Files: src/normal.c
|
|
4118
|
|
4119 Patch 6.0.070
|
|
4120 Problem: Win32: The error message for a failed dynamic linking of a Perl,
|
|
4121 Ruby, Tcl and Python library is unclear about what went wrong.
|
|
4122 Solution: Give the name of the library or function that could not be loaded.
|
|
4123 Also for the iconv and gettext libraries when 'verbose' is set.
|
|
4124 Files: src/eval.c, src/if_perl.xs, src/if_python.c, src/if_ruby.c,
|
|
4125 src/if_tcl.c, src/mbyte.c, src/os_win32.c, src/proto/if_perl.pro,
|
|
4126 src/proto/if_python.pro, src/proto/if_ruby.pro,
|
|
4127 src/proto/if_tcl.pro, src/proto/mbyte.pro
|
|
4128
|
|
4129 Patch 6.0.071
|
|
4130 Problem: The "iris-ansi" builtin termcap isn't very good.
|
|
4131 Solution: Fix the wrong entries. (David Harrison)
|
|
4132 Files: src/term.c
|
|
4133
|
|
4134 Patch 6.0.072
|
|
4135 Problem: When 'lazyredraw' is set, a mapping that stops Visual mode, moves
|
|
4136 the cursor and starts Visual mode again causes a redraw problem.
|
|
4137 (Brian Silverman)
|
|
4138 Solution: Redraw both the old and the new Visual area when necessary.
|
|
4139 Files: src/normal.c, src/screen.c
|
|
4140
|
|
4141 Patch 6.0.073 (extra)
|
|
4142 Problem: DJGPP: When using CTRL-Z to start a shell, the prompt is halfway
|
|
4143 the text. (Volker Kiefel)
|
|
4144 Solution: Position the system cursor before starting the shell.
|
|
4145 Files: src/os_msdos.c
|
|
4146
|
|
4147 Patch 6.0.074
|
|
4148 Problem: When using "&" in a substitute string a multi-byte character with
|
|
4149 a trailbyte 0x5c is not handled correctly.
|
|
4150 Solution: Recognize multi-byte characters inside the "&" part. (Muraoka Taro)
|
|
4151 Files: src/regexp.c
|
|
4152
|
|
4153 Patch 6.0.075
|
|
4154 Problem: When closing a horizontally split window while 'eadirection' is
|
|
4155 "hor" another horizontally split window is still resized. (Aron
|
|
4156 Griffis)
|
|
4157 Solution: Only resize windows in the same top frame as the window that is
|
|
4158 split or closed.
|
|
4159 Files: src/main.c, src/proto/window.pro, src/window.c
|
|
4160
|
|
4161 Patch 6.0.076
|
|
4162 Problem: Warning for wrong pointer type when compiling.
|
|
4163 Solution: Use char instead of char_u pointer.
|
|
4164 Files: src/version.c
|
|
4165
|
|
4166 Patch 6.0.077
|
|
4167 Problem: Patch 6.0.075 was incomplete.
|
|
4168 Solution: Fix another call to win_equal().
|
|
4169 Files: src/option.c
|
|
4170
|
|
4171 Patch 6.0.078
|
|
4172 Problem: Using "daw" at the end of a line on a single-character word didn't
|
|
4173 include the white space before it. At the end of the file it
|
|
4174 didn't work at all. (Gavin Sinclair)
|
|
4175 Solution: Include the white space before the word.
|
|
4176 Files: src/search.c
|
|
4177
|
|
4178 Patch 6.0.079
|
|
4179 Problem: When "W" is in 'cpoptions' and 'backupcopy' is "no" or "auto", can
|
|
4180 still overwrite a read-only file, because it's renamed. (Gary
|
|
4181 Holloway)
|
|
4182 Solution: Add a check for a read-only file before renaming the file to
|
|
4183 become the backup.
|
|
4184 Files: src/fileio.c
|
|
4185
|
|
4186 Patch 6.0.080
|
|
4187 Problem: When using a session file that has the same file in two windows,
|
|
4188 the fileinfo() call in do_ecmd() causes a scroll and a hit-enter
|
|
4189 prompt. (Robert Webb)
|
|
4190 Solution: Don't scroll this message when 'shortmess' contains 'O'.
|
|
4191 Files: src/ex_cmds.c
|
|
4192
|
|
4193 Patch 6.0.081
|
|
4194 Problem: After using ":saveas" the new buffer name is added to the Buffers
|
|
4195 menu with a wrong number. (Chauk-Mean Proum)
|
|
4196 Solution: Trigger BufFilePre and BufFilePost events for the renamed buffer
|
|
4197 and BufAdd for the old name (which is with a new buffer).
|
|
4198 Files: src/ex_cmds.c
|
|
4199
|
|
4200 Patch 6.0.082
|
|
4201 Problem: When swapping screens in an xterm and there is an (error) message
|
|
4202 from the vimrc script, the shell prompt is after the message.
|
|
4203 Solution: Output a newline when there was output on the alternate screen.
|
|
4204 Also when starting the GUI.
|
|
4205 Files: src/main.c
|
|
4206
|
|
4207 Patch 6.0.083
|
|
4208 Problem: GTK: When compiled without menu support the buttons in a dialog
|
|
4209 don't have any text. (Erik Edelmann)
|
|
4210 Solution: Add the text also when GTK_USE_ACCEL isn't defined. And define
|
|
4211 GTK_USE_ACCEL also when not using menus.
|
|
4212 Files: src/gui_gtk.c
|
|
4213
|
|
4214 Patch 6.0.084
|
|
4215 Problem: UTF-8: a "r" command with an argument that is a keymap for a
|
|
4216 character with a composing character can't be repeated with ".".
|
|
4217 (Raphael Finkel)
|
|
4218 Solution: Add the composing characters to the redo buffer.
|
|
4219 Files: src/normal.c
|
|
4220
|
|
4221 Patch 6.0.085
|
|
4222 Problem: When 'mousefocus' is set, using "s" to go to Insert mode and then
|
|
4223 moving the mouse pointer to another window stops Insert mode,
|
|
4224 while this doesn't happen with "a" or "i". (Robert Webb)
|
|
4225 Solution: Reset finish_op before calling edit().
|
|
4226 Files: src/normal.c
|
|
4227
|
|
4228 Patch 6.0.086
|
|
4229 Problem: When using "gu" the message says "~ed".
|
|
4230 Solution: Make the message say "changed".
|
|
4231 Files: src/ops.c
|
|
4232
|
|
4233 Patch 6.0.087 (lang)
|
|
4234 Problem: Message translations are incorrect, which may cause a crash.
|
|
4235 (Peter Figura)
|
|
4236 The Turkish translations needed more work and the maintainer
|
|
4237 didn't have time.
|
|
4238 Solution: Fix order of printf arguments. Remove %2$d constructs.
|
|
4239 Add "-v" to msgfmt to get a warning for wrong translations.
|
|
4240 Don't install the Turkish translations for now.
|
|
4241 Update a few more translations.
|
|
4242 Files: src/po/Makefile, src/po/af.po, src/po/cs.po, src/po/cs.cp1250.po,
|
|
4243 src/po/de.po, src/po/es.po, src/po/fr.po, src/po/it.po,
|
|
4244 src/po/ja.po, src/po/ja.sjis.po, src/po/ko.po, src/po/pl.po,
|
|
4245 src/po/sk.po, src/po/uk.po, src/po/zh_CN.UTF-8.po,
|
|
4246 src/po/zh_CN.cp936.po, src/po/zh_CN.po, src/po/zh_TW.po
|
|
4247
|
|
4248 Patch 6.0.088
|
|
4249 Problem: "." doesn't work after using "rx" in Visual mode. (Charles
|
|
4250 Campbell)
|
|
4251 Solution: Also store the replacement character in the redo buffer.
|
|
4252 Files: src/normal.c
|
|
4253
|
|
4254 Patch 6.0.089
|
|
4255 Problem: In a C file, using "==" to align a line starting with "* " after
|
|
4256 a line with "* -" indents one space too few. (Piet Delport)
|
|
4257 Solution: Align with the previous line if the comment-start-string matches
|
|
4258 there.
|
|
4259 Files: src/misc1.c
|
|
4260
|
|
4261 Patch 6.0.090
|
|
4262 Problem: When a wrapping line does not fit in a window and 'scrolloff' is
|
|
4263 bigger than half the window height, moving the cursor left or
|
|
4264 right causes the screen to flash badly. (Lubomir Host)
|
|
4265 Solution: When there is not enough room to show 'scrolloff' screen lines and
|
|
4266 near the end of the line, show the end of the line.
|
|
4267 Files: src/move.c
|
|
4268
|
|
4269 Patch 6.0.091
|
|
4270 Problem: Using CTRL-O in Insert mode, while 'virtualedit' is "all" and the
|
|
4271 cursor is after the end-of-line, moves the cursor left. (Yegappan
|
|
4272 Lakshmanan)
|
|
4273 Solution: Keep the cursor in the same position.
|
|
4274 Files: src/edit.c
|
|
4275
|
|
4276 Patch 6.0.092
|
|
4277 Problem: The explorer plugin doesn't ignore case of 'suffixes' on
|
|
4278 MS-Windows. (Mike Williams)
|
|
4279 Solution: Match or ignore case as appropriate for the OS.
|
|
4280 Files: runtime/plugin/explorer.vim
|
|
4281
|
|
4282 Patch 6.0.093
|
|
4283 Problem: When the Tcl library couldn't be loaded dynamically, get an error
|
|
4284 message when closing a buffer or window. (Muraoka Taro)
|
|
4285 Solution: Only free structures if already using the Tcl interpreter.
|
|
4286 Files: src/if_tcl.c
|
|
4287
|
|
4288 Patch 6.0.094
|
|
4289 Problem: Athena: When clicking in the horizontal scrollbar Vim crashes.
|
|
4290 (Paul Ackersviller)
|
|
4291 Solution: Use the thumb size instead of the window pointer of the scrollbar
|
|
4292 (which is NULL). (David Harrison)
|
|
4293 Also avoid that scrolling goes the wrong way in a narrow window.
|
|
4294 Files: src/gui_athena.c
|
|
4295
|
|
4296 Patch 6.0.095
|
|
4297 Problem: Perl: Deleting lines may leave the cursor beyond the end of the
|
|
4298 file.
|
|
4299 Solution: Check the cursor position after deleting a line. (Serguei)
|
|
4300 Files: src/if_perl.xs
|
|
4301
|
|
4302 Patch 6.0.096
|
|
4303 Problem: When ":saveas fname" fails because the file already exists, the
|
|
4304 file name is changed anyway and a following ":w" will overwrite
|
|
4305 the file. (Eric Carlier)
|
|
4306 Solution: Don't change the file name if the file already exists.
|
|
4307 Files: src/ex_cmds.c
|
|
4308
|
|
4309 Patch 6.0.097
|
|
4310 Problem: Re-indenting in Insert mode with CTRL-F may cause a crash with a
|
|
4311 multi-byte encoding.
|
|
4312 Solution: Avoid using a character before the start of a line. (Sergey
|
|
4313 Vlasov)
|
|
4314 Files: src/edit.c
|
|
4315
|
|
4316 Patch 6.0.098
|
|
4317 Problem: GTK: When using Gnome the "Search" and "Search and Replace" dialog
|
|
4318 boxes are not translated.
|
|
4319 Solution: Define ENABLE_NLS before including gnome.h. (Eduardo Fernandez)
|
|
4320 Files: src/gui_gtk.c, src/gui_gtk_x11.c
|
|
4321
|
|
4322 Patch 6.0.099
|
|
4323 Problem: Cygwin: When running Vi compatible MS-DOS line endings cause
|
|
4324 trouble.
|
|
4325 Solution: Make the default for 'fileformats' "unix,dos" in Vi compatible
|
|
4326 mode. (Michael Schaap)
|
|
4327 Files: src/option.h
|
|
4328
|
|
4329 Patch 6.0.100
|
|
4330 Problem: ":badd +0 test%file" causes a crash.
|
|
4331 Solution: Take into account that the "+0" is NUL terminated when allocating
|
|
4332 room for replacing the "%".
|
|
4333 Files: src/ex_docmd.c
|
|
4334
|
|
4335 Patch 6.0.101
|
|
4336 Problem: ":mksession" doesn't restore editing a file that has a '#' or '%'
|
|
4337 in its name. (Wolfgang Blankenburg)
|
|
4338 Solution: Put a backslash before the '#' and '%'.
|
|
4339 Files: src/ex_docmd.c
|
|
4340
|
|
4341 Patch 6.0.102
|
|
4342 Problem: When changing folds the cursor may appear halfway a closed fold.
|
|
4343 (Nam SungHyun)
|
|
4344 Solution: Set w_cline_folded correctly. (Yasuhiro Matsumoto)
|
|
4345 Files: src/move.c
|
|
4346
|
|
4347 Patch 6.0.103
|
|
4348 Problem: When using 'scrollbind' a large value of 'scrolloff' will make the
|
|
4349 scroll binding stop near the end of the file. (Coen Engelbarts)
|
|
4350 Solution: Don't use 'scrolloff' when limiting the topline for scroll
|
|
4351 binding. (Dany StAmant)
|
|
4352 Files: src/normal.c
|
|
4353
|
|
4354 Patch 6.0.104
|
|
4355 Problem: Multi-byte: When '$' is in 'cpoptions', typing a double-wide
|
|
4356 character that overwrites the left halve of an old double-wide
|
|
4357 character causes a redraw problem and the cursor stops blinking.
|
|
4358 Solution: Clear the right half of the old character. (Yasuhiro Matsumoto)
|
|
4359 Files: src/edit.c, src/screen.c
|
|
4360
|
|
4361 Patch 6.0.105
|
|
4362 Problem: Multi-byte: In a window of one column wide, with syntax
|
|
4363 highlighting enabled a crash might happen.
|
|
4364 Solution: Skip getting the syntax attribute when the character doesn't fit
|
|
4365 anyway. (Yasuhiro Matsumoto)
|
|
4366 Files: src/screen.c
|
|
4367
|
|
4368 Patch 6.0.106 (extra)
|
|
4369 Problem: Win32: When the printer font is wrong, there is no error message.
|
|
4370 Solution: Give an appropriate error message. (Yasuhiro Matsumoto)
|
|
4371 Files: src/os_mswin.c
|
|
4372
|
|
4373 Patch 6.0.107 (extra)
|
|
4374 Problem: VisVim: When editing another file, a modified file may be written
|
|
4375 unexpectedly and without warning.
|
|
4376 Solution: Split the window if a file was modified.
|
|
4377 Files: VisVim/Commands.cpp
|
|
4378
|
|
4379 Patch 6.0.108
|
|
4380 Problem: When using folding could try displaying line zero, resulting in an
|
|
4381 error for a NULL pointer.
|
|
4382 Solution: Stop decrementing w_topline when the first line of a window is in
|
|
4383 a closed fold.
|
|
4384 Files: src/window.c
|
|
4385
|
|
4386 Patch 6.0.109
|
|
4387 Problem: XIM: When the input method is enabled, repeating an insertion with
|
|
4388 "." disables it. (Marcel Svitalsky)
|
|
4389 Solution: Don't store the input method status when a command comes from the
|
|
4390 stuff buffer.
|
|
4391 Files: src/ui.c
|
|
4392
|
|
4393 Patch 6.0.110
|
|
4394 Problem: Using undo after executing "OxjAxkdd" from a register in
|
|
4395 an empty buffer gives an error message. (Gerhard Hochholzer)
|
|
4396 Solution: Don't adjust the bottom line number of an undo block when it's
|
|
4397 zero. Add a test for this problem.
|
|
4398 Files: src/undo.c, src/testdir/test20.in, src/testdir/test20.ok
|
|
4399
|
|
4400 Patch 6.0.111
|
|
4401 Problem: The virtcol() function doesn't take care of 'virtualedit'.
|
|
4402 Solution: Add the column offset when needed. (Yegappan Lakshmanan)
|
|
4403 Files: src/eval.c
|
|
4404
|
|
4405 Patch 6.0.112
|
|
4406 Problem: The explorer plugin doesn't sort directories with a space or
|
|
4407 special character after a directory with a shorter name.
|
|
4408 Solution: Ignore the trailing slash when comparing directory names. (Mike
|
|
4409 Williams)
|
|
4410 Files: runtime/plugin/explorer.vim
|
|
4411
|
|
4412 Patch 6.0.113
|
|
4413 Problem: ":edit ~/fname" doesn't work if $HOME includes a space. Also,
|
|
4414 expanding wildcards with the shell may fail. (John Daniel)
|
|
4415 Solution: Escape spaces with a backslash when needed.
|
|
4416 Files: src/ex_docmd.c, src/misc1.c, src/proto/misc1.pro, src/os_unix.c
|
|
4417
|
|
4418 Patch 6.0.114
|
|
4419 Problem: Using ":p" with fnamemodify() didn't expand "~/" or "~user/" to a
|
|
4420 full path. For Win32 the current directory was prepended.
|
|
4421 (Michael Geddes)
|
|
4422 Solution: Expand the home directory.
|
|
4423 Files: src/eval.c
|
|
4424
|
|
4425 Patch 6.0.115 (extra)
|
|
4426 Problem: Win32: When using a dialog with a textfield it cannot scroll the
|
|
4427 text.
|
|
4428 Solution: Add ES_AUTOHSCROLL to the textfield style. (Pedro Gomes)
|
|
4429 Files: src/gui_w32.c
|
|
4430
|
|
4431 Patch 6.0.116 (extra)
|
|
4432 Problem: MS-Windows NT/2000/XP: filewritable() doesn't work correctly for
|
|
4433 filesystems that use ACLs.
|
|
4434 Solution: Use ACL functions to check if a file is writable. (Mike Williams)
|
|
4435 Files: src/eval.c, src/macros.h, src/os_win32.c, src/proto/os_win32.pro
|
|
4436
|
|
4437 Patch 6.0.117 (extra)
|
|
4438 Problem: Win32: when disabling the menu, "set lines=999" doesn't use all
|
|
4439 the available screen space.
|
|
4440 Solution: Don't subtract the fixed caption height but the real menu height
|
|
4441 from the available screen space. Also: Avoid recursion in
|
|
4442 gui_mswin_get_menu_height().
|
|
4443 Files: src/gui_w32.c, src/gui_w48.c
|
|
4444
|
|
4445 Patch 6.0.118
|
|
4446 Problem: When $TMPDIR is a relative path, the temp directory is missing a
|
|
4447 trailing slash and isn't deleted when Vim exits. (Peter Holm)
|
|
4448 Solution: Add the slash after expanding the directory to an absolute path.
|
|
4449 Files: src/fileio.c
|
|
4450
|
|
4451 Patch 6.0.119 (depends on patch 6.0.116)
|
|
4452 Problem: VMS: filewritable() doesn't work properly.
|
|
4453 Solution: Use the same method as for Unix. (Zoltan Arpadffy)
|
|
4454 Files: src/eval.c
|
|
4455
|
|
4456 Patch 6.0.120
|
|
4457 Problem: The conversion to html isn't compatible with XHTML.
|
|
4458 Solution: Quote the values. (Jess Thrysoee)
|
|
4459 Files: runtime/syntax/2html.vim
|
|
4460
|
|
4461 Patch 6.0.121 (extra) (depends on patch 6.0.116)
|
|
4462 Problem: Win32: After patch 6.0.116 Vim doesn't compile with mingw32.
|
|
4463 Solution: Add an #ifdef HAVE_ACL.
|
|
4464 Files: src/os_win32.c
|
|
4465
|
|
4466 Patch 6.0.122 (extra)
|
|
4467 Problem: Win16: Same resize problems as patch 6.0.117 fixed for Win32. And
|
|
4468 dialog textfield problem from patch 6.0.115.
|
|
4469 Solution: Set old_menu_height only when used. Add ES_AUTOHSCROLL flag.
|
|
4470 (Vince Negri)
|
|
4471 Files: src/gui_w16.c
|
|
4472
|
|
4473 Patch 6.0.123 (depends on patch 6.0.119)
|
|
4474 Problem: Win16: Compilation problems.
|
|
4475 Solution: Move "&&" to other lines. (Vince Negri)
|
|
4476 Files: src/eval.c
|
|
4477
|
|
4478 Patch 6.0.124
|
|
4479 Problem: When using a ":substitute" command that starts with "\="
|
|
4480 (evaluated as an expression), "~" was still replaced with the
|
|
4481 previous substitute string.
|
|
4482 Solution: Skip the replacement when the substitute string starts with "\=".
|
|
4483 Also adjust the documentation about doubling backslashes.
|
|
4484 Files: src/ex_cmds.c, runtime/doc/change.txt
|
|
4485
|
|
4486 Patch 6.0.125 (extra)
|
|
4487 Problem: Win32: When using the multi_byte_ime feature pressing the shift
|
|
4488 key would be handled as if a character was entered, thus mappings
|
|
4489 with a shifted key didn't work. (Charles Campbell)
|
|
4490 Solution: Ignore pressing the shift, control and alt keys.
|
|
4491 Files: src/os_win32.c
|
|
4492
|
|
4493 Patch 6.0.126
|
|
4494 Problem: The python library was always statically linked.
|
|
4495 Solution: Link the python library dynamically. (Matthias Klose)
|
|
4496 Files: src/auto/configure, src/configure.in
|
|
4497
|
|
4498 Patch 6.0.127
|
|
4499 Problem: When using a terminal that swaps screens and the Normal background
|
|
4500 color has a different background, using an external command may
|
|
4501 cause the color of the wrong screen to be changed. (Mark Waggoner)
|
|
4502 Solution: Don't call screen_stop_highlight() in stoptermcap().
|
|
4503 Files: src/term.c
|
|
4504
|
|
4505 Patch 6.0.128
|
|
4506 Problem: When moving a vertically split window to the far left or right,
|
|
4507 the scrollbars are not adjusted. (Scott E Lee) When 'mousefocus'
|
|
4508 is set the mouse pointer wasn't adjusted.
|
|
4509 Solution: Adjust the scrollbars and the mouse pointer.
|
|
4510 Files: src/window.c
|
|
4511
|
|
4512 Patch 6.0.129
|
|
4513 Problem: When using a very long file name, ":ls" (repeated a few times)
|
|
4514 causes a crash. Test with "vim `perl -e 'print "A"x1000'`".
|
|
4515 (Tejeda)
|
|
4516 Solution: Terminate a string before getting its length in buflist_list().
|
|
4517 Files: src/buffer.c
|
|
4518
|
|
4519 Patch 6.0.130
|
|
4520 Problem: When using ":cprev" while the error window is open, and the new
|
|
4521 line at the top wraps, the window isn't correctly drawn.
|
|
4522 (Yegappan Lakshmanan)
|
|
4523 Solution: When redrawing the topline don't scroll twice.
|
|
4524 Files: src/screen.c
|
|
4525
|
|
4526 Patch 6.0.131
|
|
4527 Problem: When using bufname() and there are two matches for listed buffers
|
|
4528 and one match for an unlisted buffer, the unlisted buffer is used.
|
|
4529 (Aric Blumer)
|
|
4530 Solution: When there is a match with a listed buffer, don't check for
|
|
4531 unlisted buffers.
|
|
4532 Files: src/buffer.c
|
|
4533
|
|
4534 Patch 6.0.132
|
|
4535 Problem: When setting 'iminsert' in the vimrc and using an xterm with two
|
|
4536 screens the ruler is drawn in the wrong screen. (Igor Goldenberg)
|
|
4537 Solution: Only draw the ruler when using the right screen.
|
|
4538 Files: src/option.c
|
|
4539
|
|
4540 Patch 6.0.133
|
|
4541 Problem: When opening another buffer while 'keymap' is set and 'iminsert'
|
|
4542 is zero, 'iminsert' is set to one unexpectedly. (Igor Goldenberg)
|
|
4543 Solution: Don't set 'iminsert' as a side effect of defining a ":lmap"
|
|
4544 mapping. Only do that when 'keymap' is set.
|
|
4545 Files: src/getchar.c, src/option.c
|
|
4546
|
|
4547 Patch 6.0.134
|
|
4548 Problem: When completing ":set tags=" a path with an embedded space causes
|
|
4549 the completion to stop. (Sektor van Skijlen)
|
|
4550 Solution: Escape spaces with backslashes, like for ":set path=". Also take
|
|
4551 backslashes into account when searching for the start of the path
|
|
4552 to complete (e.g., for 'backupdir' and 'cscopeprg').
|
|
4553 Files: src/ex_docmd.c, src/ex_getln.c, src/option.c, src/structs.h
|
|
4554
|
|
4555 Patch 6.0.135
|
|
4556 Problem: Menus that are not supposed to do anything used "<Nul>", which
|
|
4557 still produced an error beep.
|
|
4558 When CTRL-O is mapped for Insert mode, ":amenu" commands didn't
|
|
4559 work in Insert mode.
|
|
4560 Menu language falls back to English when $LANG ends in "@euro".
|
|
4561 Solution: Use "<Nop>" for a menu item that doesn't do anything, just like
|
|
4562 mappings.
|
|
4563 Use ":anoremenu" instead of ":amenu".
|
|
4564 Ignore "@euro" in the locale name.
|
|
4565 Files: runtime/makemenu.vim, runtime/menu.vim, src/menu.c
|
|
4566
|
|
4567 Patch 6.0.136
|
|
4568 Problem: When completing in Insert mode, a mapping could be unexpectedly
|
|
4569 applied.
|
|
4570 Solution: Don't use mappings when checking for a typed character.
|
|
4571 Files: src/edit.c
|
|
4572
|
|
4573 Patch 6.0.137
|
|
4574 Problem: GUI: When using the find or find/replace dialog from Insert mode,
|
|
4575 the input mode is stopped.
|
|
4576 Solution: Don't use the input method status when the main window doesn't
|
|
4577 have focus.
|
|
4578 Files: src/ui.c
|
|
4579
|
|
4580 Patch 6.0.138
|
|
4581 Problem: GUI: When using the find or find/replace dialog from Insert mode,
|
|
4582 the text is inserted when CTRL-O is mapped. (Andre Pang)
|
|
4583 When opening the dialog again, a whole word search isn't
|
|
4584 recognized.
|
|
4585 When doing "replace all" a whole word search was never done.
|
|
4586 Solution: Don't put a search or replace command in the input buffer,
|
|
4587 execute it directly.
|
|
4588 Recognize "\<" and "\>" after removing "\V".
|
|
4589 Add "\<" and "\>" also for "replace all".
|
|
4590 Files: src/gui.c
|
|
4591
|
|
4592 Patch 6.0.139
|
|
4593 Problem: When stopping 'wildmenu' completion, the statusline of the
|
|
4594 bottom-left vertically split window isn't redrawn. (Yegappan
|
|
4595 Lakshmanan)
|
|
4596 Solution: Redraw all the bottom statuslines.
|
|
4597 Files: src/ex_getln.c, src/proto/screen.pro, src/screen.c
|
|
4598
|
|
4599 Patch 6.0.140
|
|
4600 Problem: Memory allocated for local mappings and abbreviations is leaked
|
|
4601 when the buffer is wiped out.
|
|
4602 Solution: Clear the local mappings when deleting a buffer.
|
|
4603 Files: src/buffer.c, src/getchar.c, src/proto/getchar.pro, src/vim.h
|
|
4604
|
|
4605 Patch 6.0.141
|
|
4606 Problem: When using ":enew" in an empty buffer, some buffer-local things
|
|
4607 are not cleared. b:keymap_name is not set.
|
|
4608 Solution: Clear user commands and mappings local to the buffer when re-using
|
|
4609 the current buffer. Reload the keymap.
|
|
4610 Files: src/buffer.c
|
|
4611
|
|
4612 Patch 6.0.142
|
|
4613 Problem: When Python is linked statically, loading dynamic extensions might
|
|
4614 fail.
|
|
4615 Solution: Add an extra linking flag when needed. (Andrew Rodionoff)
|
|
4616 Files: src/configure.in, src/auto/configure
|
|
4617
|
|
4618 Patch 6.0.143
|
|
4619 Problem: When a syntax item includes a line break in a pattern, the syntax
|
|
4620 may not be updated properly when making a change.
|
|
4621 Solution: Add the "linebreaks" argument to ":syn sync".
|
|
4622 Files: runtime/doc/syntax.txt, src/screen.c, src/structs.h, src/syntax.c
|
|
4623
|
|
4624 Patch 6.0.144
|
|
4625 Problem: After patch 6.0.088 redoing "veU" doesn't work.
|
|
4626 Solution: Don't add the "U" to the redo buffer, it will be used as an undo
|
|
4627 command.
|
|
4628 Files: src/normal.c
|
|
4629
|
|
4630 Patch 6.0.145
|
|
4631 Problem: When Vim can't read any input it might get stuck. When
|
|
4632 redirecting stdin and stderr Vim would not read commands from a
|
|
4633 file. (Servatius Brandt)
|
|
4634 Solution: When repeatedly trying to read a character when it's not possible,
|
|
4635 exit Vim. When stdin and stderr are not a tty, still try reading
|
|
4636 from them, but don't do a blocking wait.
|
|
4637 Files: src/ui.c
|
|
4638
|
|
4639 Patch 6.0.146
|
|
4640 Problem: When 'statusline' contains "%{'-'}" this results in a zero.
|
|
4641 (Milan Vancura)
|
|
4642 Solution: Don't handle numbers with a minus as a number, they were not
|
|
4643 displayed anyway.
|
|
4644 Files: src/buffer.c
|
|
4645
|
|
4646 Patch 6.0.147
|
|
4647 Problem: It's not easy to mark a Vim version as being modified. The new
|
|
4648 license requires this.
|
|
4649 Solution: Add the --modified-by argument to configure and the MODIFIED_BY
|
|
4650 define. I's used in the intro screen and the ":version" output.
|
|
4651 Files: src/auto/configure, src/configure.in, src/config.h.in,
|
|
4652 src/feature.h, src/version.c
|
|
4653
|
|
4654 Patch 6.0.148
|
|
4655 Problem: After "p" in an empty line, `[ goes to the second character.
|
|
4656 (Kontra Gergely)
|
|
4657 Solution: Don't increment the column number in an empty line.
|
|
4658 Files: src/ops.c
|
|
4659
|
|
4660 Patch 6.0.149
|
|
4661 Problem: The pattern "\(.\{-}\)*" causes a hang. When using a search
|
|
4662 pattern that causes a stack overflow to be detected Vim could
|
|
4663 still hang.
|
|
4664 Solution: Correctly report "operand could be empty" when using "\{-}".
|
|
4665 Check for "out_of_stack" inside loops to avoid a hang.
|
|
4666 Files: src/regexp.c
|
|
4667
|
|
4668 Patch 6.0.150
|
|
4669 Problem: When using a multi-byte encoding, patch 6.0.148 causes "p" to work
|
|
4670 like "P". (Sung-Hyun Nam)
|
|
4671 Solution: Compute the byte length of a multi-byte character.
|
|
4672 Files: src/ops.c
|
|
4673
|
|
4674 Patch 6.0.151
|
|
4675 Problem: Redrawing the status line and ruler can be wrong when it contains
|
|
4676 multi-byte characters.
|
|
4677 Solution: Use character width and byte length correctly. (Yasuhiro Matsumoto)
|
|
4678 Files: src/screen.c
|
|
4679
|
|
4680 Patch 6.0.152
|
|
4681 Problem: strtrans() could hang on an illegal UTF-8 byte sequence.
|
|
4682 Solution: Skip over illegal bytes. (Yasuhiro Matsumoto)
|
|
4683 Files: src/charset.c
|
|
4684
|
|
4685 Patch 6.0.153
|
|
4686 Problem: When using (illegal) double-byte characters and Vim syntax
|
|
4687 highlighting Vim can crash. (Yasuhiro Matsumoto)
|
|
4688 Solution: Increase a pointer over a character instead of a byte.
|
|
4689 Files: src/regexp.c
|
|
4690
|
|
4691 Patch 6.0.154
|
|
4692 Problem: MS-DOS and MS-Windows: The menu entries for xxd don't work when
|
|
4693 there is no xxd in the path.
|
|
4694 When converting back from Hex the filetype may remain "xxd" if it
|
|
4695 is not detected.
|
|
4696 Solution: When xxd is not in the path use the one in the runtime directory,
|
|
4697 where the install program has put it.
|
|
4698 Clear the 'filetype' option before detecting the new value.
|
|
4699 Files: runtime/menu.vim
|
|
4700
|
|
4701 Patch 6.0.155
|
|
4702 Problem: Mac: compilation problems in ui.c after patch 6.0.145. (Axel
|
|
4703 Kielhorn)
|
|
4704 Solution: Don't call mch_inchar() when NO_CONSOLE is defined.
|
|
4705 Files: src/ui.c
|
|
4706
|
|
4707 Patch 6.0.156
|
|
4708 Problem: Starting Vim with the -b argument and two files, ":next" doesn't
|
|
4709 set 'binary' in the second file, like Vim 5.7. (Norman Diamond)
|
|
4710 Solution: Set the global value for 'binary'.
|
|
4711 Files: src/option.c
|
|
4712
|
|
4713 Patch 6.0.157
|
|
4714 Problem: When defining a user command with "-complete=dir" files will also
|
|
4715 be expanded. Also, "-complete=mapping" doesn't appear to work.
|
|
4716 (Michael Naumann)
|
|
4717 Solution: Use the expansion flags defined with the user command.
|
|
4718 Handle expanding mappings specifically.
|
|
4719 Files: src/ex_docmd.c
|
|
4720
|
|
4721 Patch 6.0.158
|
|
4722 Problem: When getting the warning for a file being changed outside of Vim
|
|
4723 and reloading the file, the 'readonly' option is reset, even when
|
|
4724 the permissions didn't change. (Marcel Svitalsky)
|
|
4725 Solution: Keep 'readonly' set when reloading a file and the permissions
|
|
4726 didn't change.
|
|
4727 Files: src/fileio.c
|
|
4728
|
|
4729 Patch 6.0.159
|
|
4730 Problem: Wildcard expansion for ":emenu" also shows separators.
|
|
4731 Solution: Skip menu separators for ":emenu", ":popup" and ":tearoff".
|
|
4732 Also, don't handle ":tmenu" as if it was ":tearoff". And leave
|
|
4733 out the alternatives with "&" included.
|
|
4734 Files: src/menu.c
|
|
4735
|
|
4736 Patch 6.0.160
|
|
4737 Problem: When compiling with GCC 3.0.2 and using the "-O2" argument, the
|
|
4738 optimizer causes a problem that makes Vim crash.
|
|
4739 Solution: Add a configure check to avoid "-O2" for this version of gcc.
|
|
4740 Files: src/configure.in, src/auto/configure
|
|
4741
|
|
4742 Patch 6.0.161 (extra)
|
|
4743 Problem: Win32: Bitmaps don't work with signs.
|
|
4744 Solution: Make it possible to use bitmaps with signs. (Muraoka Taro)
|
|
4745 Files: src/ex_cmds.c, src/feature.h, src/gui_w32.c, src/gui_x11.c,
|
|
4746 src/proto/gui_w32.pro, src/proto/gui_x11.pro
|
|
4747
|
|
4748 Patch 6.0.162
|
|
4749 Problem: Client-server: An error message for a wrong expression appears in
|
|
4750 the server instead of the client.
|
|
4751 Solution: Pass the error message from the server to the client. Also
|
|
4752 adjust the example code. (Flemming Madsen)
|
|
4753 Files: src/globals.h, src/if_xcmdsrv.c, src/main.c, src/os_mswin.c,
|
|
4754 src/proto/if_xcmdsrv.pro, src/proto/os_mswin.pro,
|
|
4755 runtime/doc/eval.txt, runtime/tools/xcmdsrv_client.c
|
|
4756
|
|
4757 Patch 6.0.163
|
|
4758 Problem: When using a GUI dialog, a file name is sometimes used like it was
|
|
4759 a directory.
|
|
4760 Solution: Separate path and file name properly.
|
|
4761 For GTK, Motif and Athena concatenate directory and file name for
|
|
4762 the default selection.
|
|
4763 Files: src/diff.c, src/ex_cmds.c, src/ex_cmds2.c, src/ex_docmd.c,
|
|
4764 src/gui_athena.c, src/gui_gtk.c, src/gui_motif.c, src/message.c
|
|
4765
|
|
4766 Patch 6.0.164
|
|
4767 Problem: After patch 6.0.135 the menu entries for pasting don't work in
|
|
4768 Insert and Visual mode. (Muraoka Taro)
|
|
4769 Solution: Add <script> to allow script-local mappings.
|
|
4770 Files: runtime/menu.vim
|
|
4771
|
|
4772 Patch 6.0.165
|
|
4773 Problem: Using --remote and executing locally gives unavoidable error
|
|
4774 messages.
|
|
4775 Solution: Add --remote-silent and --remote-wait-silent to silently execute
|
|
4776 locally.
|
|
4777 For Win32 there was no error message when a server didn't exist.
|
|
4778 Files: src/eval.c, src/if_xcmdsrv.c, src/main.c, src/os_mswin.c,
|
|
4779 src/proto/if_xcmdsrv.pro, src/proto/os_mswin.pro
|
|
4780
|
|
4781 Patch 6.0.166
|
|
4782 Problem: GUI: There is no way to avoid dialogs to pop up.
|
|
4783 Solution: Add the 'c' flag to 'guioptions': Use console dialogs. (Yegappan
|
|
4784 Lakshmanan)
|
|
4785 Files: runtime/doc/options.txt, src/option.h, src/message.c
|
|
4786
|
|
4787 Patch 6.0.167
|
|
4788 Problem: When 'fileencodings' is "latin2" some characters in the help files
|
|
4789 are displayed wrong.
|
|
4790 Solution: Force the 'fileencoding' for the help files to be "latin1".
|
|
4791 Files: src/fileio.c
|
|
4792
|
|
4793 Patch 6.0.168
|
|
4794 Problem: ":%s/\n/#/" doesn't replace at an empty line. (Bruce DeVisser)
|
|
4795 Solution: Don't skip matches after joining two lines.
|
|
4796 Files: src/ex_cmds.c
|
|
4797
|
|
4798 Patch 6.0.169
|
|
4799 Problem: When run as evim and the GUI can't be started we get stuck in a
|
|
4800 terminal without menus in Insert mode.
|
|
4801 Solution: Exit when using "evim" and "gvim -y" when the GUI can't be
|
|
4802 started.
|
|
4803 Files: src/main.c
|
|
4804
|
|
4805 Patch 6.0.170
|
|
4806 Problem: When printing double-width characters the size of tabs after them
|
|
4807 is wrong. (Muraoka Taro)
|
|
4808 Solution: Correctly compute the column after a double-width character.
|
|
4809 Files: src/ex_cmds2.c
|
|
4810
|
|
4811 Patch 6.0.171
|
|
4812 Problem: With 'keymodel' including "startsel", in Insert mode after the end
|
|
4813 of a line, shift-Left does not move the cursor. (Steve Hall)
|
|
4814 Solution: CTRL-O doesn't move the cursor left, need to do that explicitly.
|
|
4815 Files: src/edit.c
|
|
4816
|
|
4817 Patch 6.0.172
|
|
4818 Problem: CTRL-Q doesn't replace CTRL-V after CTRL-X in Insert mode while it
|
|
4819 does in most other situations.
|
|
4820 Solution: Make CTRL-X CTRL-Q work like CTRL-X CTRL-V in Insert mode.
|
|
4821 Files: src/edit.c
|
|
4822
|
|
4823 Patch 6.0.173
|
|
4824 Problem: When using "P" to insert a line break the cursor remains past the
|
|
4825 end of the line.
|
|
4826 Solution: Check for the cursor being beyond the end of the line.
|
|
4827 Files: src/ops.c
|
|
4828
|
|
4829 Patch 6.0.174
|
|
4830 Problem: After using "gd" or "gD" the search direction for "n" may still be
|
|
4831 backwards. (Servatius Brandt)
|
|
4832 Solution: Reset the search direction to forward.
|
|
4833 Files: src/normal.c, src/search.c, src/proto/search.pro
|
|
4834
|
|
4835 Patch 6.0.175
|
|
4836 Problem: ":help /\z(\)" doesn't work. (Thomas Koehler)
|
|
4837 Solution: Double the backslashes.
|
|
4838 Files: src/ex_cmds.c
|
|
4839
|
|
4840 Patch 6.0.176
|
|
4841 Problem: When killed by a signal autocommands are still triggered as if
|
|
4842 nothing happened.
|
|
4843 Solution: Add the v:dying variable to allow autocommands to work differently
|
|
4844 when a deadly signal has been trapped.
|
|
4845 Files: src/eval.c, src/os_unix.c, src/vim.h
|
|
4846
|
|
4847 Patch 6.0.177
|
|
4848 Problem: When 'commentstring' is empty and 'foldmethod' is "marker", "zf"
|
|
4849 doesn't work. (Thomas S. Urban)
|
|
4850 Solution: Add the marker even when 'commentstring' is empty.
|
|
4851 Files: src/fold.c, src/normal.c
|
|
4852
|
|
4853 Patch 6.0.178
|
|
4854 Problem: Uninitialized memory read from xp_backslash field.
|
|
4855 Solution: Initialize xp_backslash field properly.
|
|
4856 Files: src/eval.c, src/ex_docmd.c, src/ex_getln.c, src/misc1.c, src/tag.c
|
|
4857
|
|
4858 Patch 6.0.179
|
|
4859 Problem: Win32: When displaying UTF-8 characters may read uninitialized
|
|
4860 memory.
|
|
4861 Solution: Add utfc_ptr2len_check_len() to avoid reading past the end of a
|
|
4862 string.
|
|
4863 Files: src/mbyte.c, src/proto/mbyte.pro, src/gui_w32.c
|
|
4864
|
|
4865 Patch 6.0.180
|
|
4866 Problem: Expanding environment variables in a string that ends in a
|
|
4867 backslash could go past the end of the string.
|
|
4868 Solution: Detect the trailing backslash.
|
|
4869 Files: src/misc1.c
|
|
4870
|
|
4871 Patch 6.0.181
|
|
4872 Problem: When using ":cd dir" memory was leaked.
|
|
4873 Solution: Free the allocated memory. Also avoid an uninitialized memory
|
|
4874 read.
|
|
4875 Files: src/misc2.c
|
|
4876
|
|
4877 Patch 6.0.182
|
|
4878 Problem: When using a regexp on multi-byte characters, could try to read a
|
|
4879 character before the start of the line.
|
|
4880 Solution: Don't decrement a pointer to before the start of the line.
|
|
4881 Files: src/regexp.c
|
|
4882
|
|
4883 Patch 6.0.183
|
|
4884 Problem: Leaking memory when ":func!" redefines a function.
|
|
4885 Solution: Free the function name when it's not used.
|
|
4886 Files: src/eval.c
|
|
4887
|
|
4888 Patch 6.0.184
|
|
4889 Problem: Leaking memory when expanding option values.
|
|
4890 Solution: Don't always copy the expanded option into allocated memory.
|
|
4891 Files: src/option.c
|
|
4892
|
|
4893 Patch 6.0.185
|
|
4894 Problem: Crash in Vim when pasting a selection in another application, on a
|
|
4895 64 bit machine.
|
|
4896 Solution: Fix the format for an Atom to 32 bits. (Peter Derr)
|
|
4897 Files: src/ui.c
|
|
4898
|
|
4899 Patch 6.0.186
|
|
4900 Problem: X11: Three warnings when compiling the client-server code.
|
|
4901 Solution: Add a typecast to unsigned char.
|
|
4902 Files: src/if_xcmdsrv.c
|
|
4903
|
|
4904 Patch 6.0.187
|
|
4905 Problem: "I" in Visual mode and then "u" reports too many changes. (Andrew
|
|
4906 Stryker)
|
|
4907 "I" in Visual linewise mode adjusts the indent for no apparent
|
|
4908 reason.
|
|
4909 Solution: Only save those lines for undo that are changed.
|
|
4910 Don't change the indent after inserting in Visual linewise mode.
|
|
4911 Files: src/ops.c
|
|
4912
|
|
4913 Patch 6.0.188
|
|
4914 Problem: Win32: After patch 6.0.161 signs defined in the vimrc file don't
|
|
4915 work.
|
|
4916 Solution: Initialize the sign icons after initializing the GUI. (Vince
|
|
4917 Negri)
|
|
4918 Files: src/gui.c, src/gui_x11.c
|
|
4919
|
|
4920 Patch 6.0.189
|
|
4921 Problem: The size of the Visual area isn't always displayed when scrolling
|
|
4922 ('ruler' off, 'showcmd' on). Also not when using a search
|
|
4923 command. (Sylvain Hitier)
|
|
4924 Solution: Redisplay the size of the selection after showing the mode.
|
|
4925 Files: src/screen.c
|
|
4926
|
|
4927 Patch 6.0.190
|
|
4928 Problem: GUI: when 'mouse' is empty a click with the middle button still
|
|
4929 moves the cursor.
|
|
4930 Solution: Paste at the cursor position instead of the mouse position.
|
|
4931 Files: src/normal.c
|
|
4932
|
|
4933 Patch 6.0.191
|
|
4934 Problem: When no servers are available serverlist() gives an error instead
|
|
4935 of returning an empty string. (Hari Krishna)
|
|
4936 Solution: Don't give an error message.
|
|
4937 Files: src/eval.c
|
|
4938
|
|
4939 Patch 6.0.192
|
|
4940 Problem: When 'virtualedit' is set, "ylj" goes to the wrong column. (Andrew
|
|
4941 Nikitin)
|
|
4942 Solution: Reset the flag that w_virtcol is valid when moving the cursor back
|
|
4943 to the start of the operated area.
|
|
4944 Files: src/normal.c
|
|
4945
|
|
4946 Patch 6.0.193
|
|
4947 Problem: When 'virtualedit' is set, col(".") after the end of the line
|
|
4948 should return one extra.
|
|
4949 Solution: Add one to the column.
|
|
4950 Files: src/eval.c
|
|
4951
|
|
4952 Patch 6.0.194
|
|
4953 Problem: "--remote-silent" tries to send a reply to the client, like it was
|
|
4954 "--remote-wait".
|
|
4955 Solution: Properly check for the argument.
|
|
4956 Files: src/main.c
|
|
4957
|
|
4958 Patch 6.0.195
|
|
4959 Problem: When 'virtualedit' is set and a search starts in virtual space
|
|
4960 ":call search('x')" goes to the wrong position. (Eric Long)
|
|
4961 Solution: Reset coladd when finding a match.
|
|
4962 Files: src/search.c
|
|
4963
|
|
4964 Patch 6.0.196
|
|
4965 Problem: When 'virtualedit' is set, 'selection' is "exclusive" and visually
|
|
4966 selecting part of a tab at the start of a line, "x" joins it with
|
|
4967 the previous line. Also, when the selection spans more than one
|
|
4968 line the whole tab is deleted.
|
|
4969 Solution: Take coladd into account when adjusting for 'selection' being
|
|
4970 "exclusive". Also expand a tab into spaces when deleting more
|
|
4971 than one line.
|
|
4972 Files: src/normal.c, src/ops.c
|
|
4973
|
|
4974 Patch 6.0.197
|
|
4975 Problem: When 'virtualedit' is set and 'selection' is "exclusive", "v$x"
|
|
4976 doesn't delete the last character in the line. (Eric Long)
|
|
4977 Solution: Don't reset the inclusive flag. (Helmut Stiegler)
|
|
4978 Files: src/normal.c
|
|
4979
|
|
4980 Patch 6.0.198
|
|
4981 Problem: When 'virtualedit' is set and 'showbreak' is not empty, moving the
|
|
4982 cursor over the line break doesn't work properly. (Eric Long)
|
|
4983 Solution: Make getviscol() and getviscol2() use getvvcol() to obtain the
|
|
4984 virtual cursor position. Adjust coladvance() and oneleft() to
|
|
4985 skip over the 'showbreak' characters.
|
|
4986 Files: src/edit.c, src/misc2.c
|
|
4987
|
|
4988 Patch 6.0.199
|
|
4989 Problem: Multi-byte: could use iconv() after calling iconv_end().
|
|
4990 (Yasuhiro Matsumoto)
|
|
4991 Solution: Stop converting input and output stream after calling iconv_end().
|
|
4992 Files: src/mbyte.c
|
|
4993
|
|
4994 Patch 6.0.200
|
|
4995 Problem: A script that starts with "#!perl" isn't recognized as a Perl
|
|
4996 filetype.
|
|
4997 Solution: Ignore a missing path in a script header. Also, speed up
|
|
4998 recognizing scripts by simplifying the patterns used.
|
|
4999 Files: runtime/scripts.vim
|
|
5000
|
|
5001 Patch 6.0.201
|
|
5002 Problem: When scrollbinding and doing a long jump, switching windows jumps
|
|
5003 to another position in the file. Scrolling a few lines at a time
|
|
5004 is OK. (Johannes Zellner)
|
|
5005 Solution: When setting w_topline reset the flag that indicates w_botline is
|
|
5006 valid.
|
|
5007 Files: src/diff.c
|
|
5008
|
|
5009 Patch 6.0.202
|
|
5010 Problem: The "icon=" argument for the menu command to define a toolbar icon
|
|
5011 with a file didn't work for GTK. (Christian J. Robinson)
|
|
5012 For Motif and Athena a full path was required.
|
|
5013 Solution: Search the icon file using the specified path. Expand environment
|
|
5014 variables in the file name.
|
|
5015 Files: src/gui_gtk.c, src/gui_x11.c
|
|
5016
|
|
5017 Patch 6.0.203
|
|
5018 Problem: Can change 'fileformat' even though 'modifiable' is off.
|
|
5019 (Servatius Brandt)
|
|
5020 Solution: Correct check for kind of set command.
|
|
5021 Files: src/option.c
|
|
5022
|
|
5023 Patch 6.0.204
|
|
5024 Problem: ":unlet" doesn't work for variables with curly braces. (Thomas
|
|
5025 Scott Urban)
|
|
5026 Solution: Handle variable names with curly braces properly. (Vince Negri)
|
|
5027 Files: src/eval.c
|
|
5028
|
|
5029 Patch 6.0.205 (extra)
|
|
5030 Problem: "gvim -f" still forks when using the batch script to start Vim.
|
|
5031 Solution: Add an argument to "start" to use a foreground session (Michael
|
|
5032 Geddes)
|
|
5033 Files: src/dosinst.c
|
|
5034
|
|
5035 Patch 6.0.206
|
|
5036 Problem: Unix: if expanding a wildcard in a file name results in a
|
|
5037 wildcard character and there are more parts in the path with a
|
|
5038 wildcard, it is expanded again.
|
|
5039 Windows: ":edit \[abc]" could never edit the file "[abc]".
|
|
5040 Solution: Don't expand wildcards in already expanded parts.
|
|
5041 Don't remove backslashes used to escape the special meaning of a
|
|
5042 wildcard; can edit "[abc]" if '[' is removed from 'isfname'.
|
|
5043 Files: src/misc1.c, src/os_unix.c
|
|
5044
|
|
5045 Patch 6.0.207 (extra)
|
|
5046 Problem: Win32: The shortcuts and start menu entries let Vim startup in the
|
|
5047 desktop directory, which is not very useful.
|
|
5048 Solution: Let shortcuts start Vim in $HOME or $HOMEDIR$HOMEPATH.
|
|
5049 Files: src/dosinst.c
|
|
5050
|
|
5051 Patch 6.0.208
|
|
5052 Problem: GUI: When using a keymap and the cursor is not blinking, CTRL-^ in
|
|
5053 Insert mode doesn't directly change the cursor color. (Alex
|
|
5054 Solow)
|
|
5055 Solution: Force a redraw of the cursor after CTRL-^.
|
|
5056 Files: src/edit.c
|
|
5057
|
|
5058 Patch 6.0.209
|
|
5059 Problem: GUI GTK: After selecting a 'guifont' with the font dialog there
|
|
5060 are redraw problems for multi-byte characters.
|
|
5061 Solution: Separate the font dialog from setting the new font name to avoid
|
|
5062 that "*" is used to find wide and bold fonts.
|
|
5063 When redrawing extra characters for the bold trick, take care of
|
|
5064 UTF-8 characters.
|
|
5065 Files: src/gui.c, src/gui_gtk_x11.c, src/option.c, src/proto/gui.pro,
|
|
5066 src/proto/gui_gtk_x11.pro
|
|
5067
|
|
5068 Patch 6.0.210
|
|
5069 Problem: After patch 6.0.167 it's no longer possible to edit a help file in
|
|
5070 another encoding than latin1.
|
|
5071 Solution: Let the "++enc=" argument overrule the encoding.
|
|
5072 Files: src/fileio.c
|
|
5073
|
|
5074 Patch 6.0.211
|
|
5075 Problem: When reading a file fails, the buffer is empty, but it might still
|
|
5076 be possible to write it with ":w" later. The original file is
|
|
5077 lost then. (Steve Amerige)
|
|
5078 Solution: Set the 'readonly' option for the buffer.
|
|
5079 Files: src/fileio.c
|
|
5080
|
|
5081 Patch 6.0.212
|
|
5082 Problem: GUI GTK: confirm("foo", "") causes a crash.
|
|
5083 Solution: Don't make a non-existing button the default. Add a default "OK"
|
|
5084 button if none is specified.
|
|
5085 Files: src/eval.c, src/gui_gtk.c
|
|
5086
|
|
5087 Patch 6.0.213
|
|
5088 Problem: When a file name contains unprintable characters, CTRL-G and other
|
|
5089 commands don't work well.
|
|
5090 Solution: Turn unprintable into printable characters. (Yasuhiro Matsumoto)
|
|
5091 Files: src/buffer.c, src/charset.c
|
|
5092
|
|
5093 Patch 6.0.214
|
|
5094 Problem: When there is a buffer without a name, empty entries appear in the
|
|
5095 jumplist saved in the viminfo file.
|
|
5096 Solution: Don't write jumplist entries without a file name.
|
|
5097 Files: src/mark.c
|
|
5098
|
|
5099 Patch 6.0.215
|
|
5100 Problem: After using "/" from Visual mode the Paste menu and Toolbar
|
|
5101 entries don't work. Pasting with the middle mouse doesn't work
|
|
5102 and modeless selection doesn't work.
|
|
5103 Solution: Use the command line mode menus and use the mouse like in the
|
|
5104 command line.
|
|
5105 Files: src/gui.c, src/menu.c, src/ui.c
|
|
5106
|
|
5107 Patch 6.0.216
|
|
5108 Problem: After reloading a file, displayed in another window than the
|
|
5109 current one, which was changed outside of Vim the part of the file
|
|
5110 around the cursor set by autocommands may be displayed, but
|
|
5111 jumping back to the original cursor position when entering the
|
|
5112 window again.
|
|
5113 Solution: Restore the topline of the window.
|
|
5114 Files: src/fileio.c
|
|
5115
|
|
5116 Patch 6.0.217
|
|
5117 Problem: When getting help from a help file that was used before, an empty
|
|
5118 unlisted buffer remains in the buffer list. (Eric Long)
|
|
5119 Solution: Wipe out the buffer used to do the tag jump from.
|
|
5120 Files: src/buffer.c, src/ex_cmds.c, src/proto/buffer.pro
|
|
5121
|
|
5122 Patch 6.0.218
|
|
5123 Problem: With explorer plugin: "vim -o filename dirname" doesn't load the
|
|
5124 explorer window until entering the window.
|
|
5125 Solution: Call s:EditDir() for each window after starting up.
|
|
5126 Files: runtime/plugin/explorer.vim
|
|
5127
|
|
5128 Patch 6.0.219
|
|
5129 Problem: ":setlocal" and ":setglobal", without arguments, display terminal
|
|
5130 options. (Zdenek Sekera)
|
|
5131 Solution: Skip terminal options for these two commands.
|
|
5132 Files: src/option.c
|
|
5133
|
|
5134 Patch 6.0.220
|
|
5135 Problem: After patch 6.0.218 get a beep on startup. (Muraoka Taro)
|
|
5136 Solution: Don't try going to another window when there isn't one.
|
|
5137 Files: runtime/plugin/explorer.vim
|
|
5138
|
|
5139 Patch 6.0.221
|
|
5140 Problem: When using ":bdel" and all other buffers are unloaded the lowest
|
|
5141 numbered buffer is jumped to instead of the most recent one. (Dave
|
|
5142 Cecil)
|
|
5143 Solution: Prefer an unloaded buffer from the jumplist.
|
|
5144 Files: src/buffer.c
|
|
5145
|
|
5146 Patch 6.0.222
|
|
5147 Problem: When 'virtualedit' is set and using autoindent, pressing Esc after
|
|
5148 starting a new line leaves behind part of the autoindent. (Helmut
|
|
5149 Stiegler)
|
|
5150 Solution: After deleting the last char in the line adjust the cursor
|
|
5151 position in del_bytes().
|
|
5152 Files: src/misc1.c, src/ops.c
|
|
5153
|
|
5154 Patch 6.0.223
|
|
5155 Problem: When splitting a window that contains the explorer, hitting CR on
|
|
5156 a file name gives error messages.
|
|
5157 Solution: Set the window variables after splitting the window.
|
|
5158 Files: runtime/plugin/explorer.vim
|
|
5159
|
|
5160 Patch 6.0.224
|
|
5161 Problem: When 'sidescroll' and 'sidescrolloff' are set in a narrow window
|
|
5162 the text may jump left-right and the cursor is displayed in the
|
|
5163 wrong position. (Aric Blumer)
|
|
5164 Solution: When there is not enough room, compute the left column for the
|
|
5165 window to put the cursor in the middle.
|
|
5166 Files: src/move.c
|
|
5167
|
|
5168 Patch 6.0.225
|
|
5169 Problem: In Visual mode "gk" gets stuck in a closed fold. (Srinath
|
|
5170 Avadhanula)
|
|
5171 Solution: Behave differently in a closed fold.
|
|
5172 Files: src/normal.c
|
|
5173
|
|
5174 Patch 6.0.226
|
|
5175 Problem: When doing ":recover file" get the ATTENTION prompt.
|
|
5176 After recovering the same file five times get a read error or a
|
|
5177 crash. (Alex Davis)
|
|
5178 Solution: Set the recoverymode flag before setting the file name.
|
|
5179 Correct the amount of used memory for the size of block zero.
|
|
5180 Files: src/ex_docmd.c
|
|
5181
|
|
5182 Patch 6.0.227 (extra)
|
|
5183 Problem: The RISC OS port has several problems.
|
|
5184 Solution: Update the makefile and fix some of the problems. (Andy Wingate)
|
|
5185 Files: src/Make_ro.mak, src/os_riscos.c, src/os_riscos.h,
|
|
5186 src/proto/os_riscos.pro, src/search.c
|
|
5187
|
|
5188 Patch 6.0.228
|
|
5189 Problem: After putting text in Visual mode the '] mark is not at the end of
|
|
5190 the put text.
|
|
5191 Undo doesn't work properly when putting a word into a Visual
|
|
5192 selection that spans more than one line.
|
|
5193 Solution: Correct the '] mark for the deleting the Visually selected text.
|
|
5194 #ifdef code that depends on FEAT_VISUAL properly.
|
|
5195 Also fix that "d" crossing line boundary puts '[ just before
|
|
5196 deleted text.
|
|
5197 Fix undo by saving all deleted lines at once.
|
|
5198 Files: src/ex_docmd.c, src/globals.h, src/normal.c, src/ops.c,
|
|
5199 src/structs.h, src/vim.h
|
|
5200
|
|
5201 Patch 6.0.229
|
|
5202 Problem: Multi-byte: With 'm' in 'formatoptions', formatting doesn't break
|
|
5203 at a multi-byte char followed by an ASCII char, and the other way
|
|
5204 around. (Muraoka Taro)
|
|
5205 When joining lines a space is inserted between multi-byte
|
|
5206 characters, which is not always wanted.
|
|
5207 Solution: Check for multi-byte character before and after the breakpoint.
|
|
5208 Don't insert a space before or after a multi-byte character when
|
|
5209 joining lines and the 'M' flag is in 'formatoptions'. Don't
|
|
5210 insert a space between multi-byte characters when the 'B' flag is
|
|
5211 in 'formatoptions'.
|
|
5212 Files: src/edit.c, src/ops.c, src/option.h
|
|
5213
|
|
5214 Patch 6.0.230
|
|
5215 Problem: The ":" used as a motion after an operator is exclusive, but
|
|
5216 sometimes it should be inclusive.
|
|
5217 Solution: Make the "v" in between an operator and motion toggle
|
|
5218 inclusive/exclusive. (Servatius Brandt)
|
|
5219 Files: runtime/doc/motion.txt, src/normal.c
|
|
5220
|
|
5221 Patch 6.0.231
|
|
5222 Problem: "gd" and "gD" don't work when the variable matches in a comment
|
|
5223 just above the match to be found. (Servatius Brandt)
|
|
5224 Solution: Continue searching in the first column below the comment.
|
|
5225 Files: src/normal.c
|
|
5226
|
|
5227 Patch 6.0.232
|
|
5228 Problem: "vim --version" prints on stderr while "vim --help" prints on
|
|
5229 stdout.
|
|
5230 Solution: Make "vim --version" use stdout.
|
|
5231 Files: runtime/doc/starting.txt, src/globals.h, src/main.c, src/message.c
|
|
5232
|
|
5233 Patch 6.0.233
|
|
5234 Problem: "\1\{,8}" in a regexp is not allowed, but it should work, because
|
|
5235 there is an upper limit. (Jim Battle)
|
|
5236 Solution: Allow using "\{min,max}" after an atom that can be empty if there
|
|
5237 is an upper limit.
|
|
5238 Files: src/regexp.c
|
|
5239
|
|
5240 Patch 6.0.234
|
|
5241 Problem: It's not easy to set the cursor position without modifying marks.
|
|
5242 Solution: Add the cursor() function. (Yegappan Lakshmanan)
|
|
5243 Files: runtime/doc/eval.txt, src/eval.c
|
|
5244
|
|
5245 Patch 6.0.235
|
|
5246 Problem: When writing a file and renaming the original file to make the
|
|
5247 backup, permissions could change when setting the owner.
|
|
5248 Solution: Only set the owner when it's needed and set the permissions again
|
|
5249 afterwards.
|
|
5250 When 'backupcopy' is "auto" check that the owner and permissions
|
|
5251 of a newly created file can be set properly.
|
|
5252 Files: src/fileio.c
|
|
5253
|
|
5254 Patch 6.0.236
|
|
5255 Problem: ":edit" without argument should move cursor to line 1 in Vi
|
|
5256 compatible mode.
|
|
5257 Solution: Add 'g' flag to 'cpoptions'.
|
|
5258 Files: runtime/doc/options.txt, src/ex_docmd.c, src/option.h
|
|
5259
|
|
5260 Patch 6.0.237
|
|
5261 Problem: In a C file, using the filetype plugin, re-indenting a comment
|
|
5262 with two spaces after the middle "*" doesn't align properly.
|
|
5263 Solution: Don't use a middle entry from a start/middle/end to line up with
|
|
5264 the start of the comment when the start part doesn't match with
|
|
5265 the actual comment start.
|
|
5266 Files: src/misc1.c
|
|
5267
|
|
5268 Patch 6.0.238
|
|
5269 Problem: Using a ":substitute" command with a substitute() call in the
|
|
5270 substitution expression causes errors. (Srinath Avadhanula)
|
|
5271 Solution: Save and restore pointers when doing substitution recursively.
|
|
5272 Files: src/regexp.c
|
|
5273
|
|
5274 Patch 6.0.239
|
|
5275 Problem: Using "A" to append after a Visually selected block which is after
|
|
5276 the end of the line, spaces are inserted in the wrong line and
|
|
5277 other unexpected effects. (Michael Naumann)
|
|
5278 Solution: Don't advance the cursor to the next line.
|
|
5279 Files: src/ops.c
|
|
5280
|
|
5281 Patch 6.0.240
|
|
5282 Problem: Win32: building with Python 2.2 doesn't work.
|
|
5283 Solution: Add support for Python 2.2 with dynamic linking. (Paul Moore)
|
|
5284 Files: src/if_python.c
|
|
5285
|
|
5286 Patch 6.0.241
|
|
5287 Problem: Win32: Expanding the old value of an option that is a path that
|
|
5288 starts with a backslash, an extra backslash is inserted.
|
|
5289 Solution: Only insert backslashes where needed.
|
|
5290 Also handle multi-byte characters properly when removing
|
|
5291 backslashes.
|
|
5292 Files: src/option.c
|
|
5293
|
|
5294 Patch 6.0.242
|
|
5295 Problem: GUI: On a system with an Exceed X server sometimes get a "Bad
|
|
5296 Window" error. (Tommi Maekitalo)
|
|
5297 Solution: When forking, use a pipe to wait in the parent for the child to
|
|
5298 have done the setsid() call.
|
|
5299 Files: src/gui.c
|
|
5300
|
|
5301 Patch 6.0.243
|
|
5302 Problem: Unix: "vim --version" outputs a NL before the last line instead of
|
|
5303 after it. (Charles Campbell)
|
|
5304 Solution: Send the NL to the same output stream as the text.
|
|
5305 Files: src/message.c, src/os_unix.c, src/proto/message.pro
|
|
5306
|
|
5307 Patch 6.0.244
|
|
5308 Problem: Multi-byte: Problems with (illegal) UTF-8 characters in menu and
|
|
5309 file name (e.g., icon text, status line).
|
|
5310 Solution: Correctly handle unprintable characters. Catch illegal UTF-8
|
|
5311 characters and replace them with <xx>. Truncating the status line
|
|
5312 wasn't done correctly at a multi-byte character. (Yasuhiro
|
|
5313 Matsumoto)
|
|
5314 Added correct_cmdspos() and transchar_byte().
|
|
5315 Files: src/buffer.c, src/charset.c, src/ex_getln.c, src/gui.c,
|
|
5316 src/message.c, src/screen.c, src/vim.h
|
|
5317
|
|
5318 Patch 6.0.245
|
|
5319 Problem: After using a color scheme, setting the 'background' option might
|
|
5320 not work. (Peter Horst)
|
|
5321 Solution: Disable the color scheme if it switches 'background' back to the
|
|
5322 wrong value.
|
|
5323 Files: src/option.c
|
|
5324
|
|
5325 Patch 6.0.246
|
|
5326 Problem: ":echomsg" didn't use the highlighting set by ":echohl". (Gary
|
|
5327 Holloway)
|
|
5328 Solution: Use the specified attributes for the message. (Yegappan
|
|
5329 Lakshmanan)
|
|
5330 Files: src/eval.c
|
|
5331
|
|
5332 Patch 6.0.247
|
|
5333 Problem: GTK GUI: Can't use gvim in a kpart widget.
|
|
5334 Solution: Add the "--echo-wid" argument to let Vim echo the window ID on
|
|
5335 stdout. (Philippe Fremy)
|
|
5336 Files: runtime/doc/starting.txt, src/globals.h, src/gui_gtk_x11.c,
|
|
5337 src/main.c
|
|
5338
|
|
5339 Patch 6.0.248
|
|
5340 Problem: When using compressed help files and 'encoding' isn't "latin1",
|
|
5341 Vim converts the help file before decompressing. (David Reviejo)
|
|
5342 Solution: Don't convert a help file when 'binary' is set.
|
|
5343 Files: src/fileio.c
|
|
5344
|
|
5345 Patch 6.0.249
|
|
5346 Problem: "vim -t edit -c 'sta ex_help'" doesn't move cursor to edit().
|
|
5347 Solution: Don't set the cursor on the first line for "-c" arguments when
|
|
5348 there also is a "-t" argument.
|
|
5349 Files: src/main.c
|
|
5350
|
|
5351 Patch 6.0.250 (extra)
|
|
5352 Problem: Macintosh: Various problems when compiling.
|
|
5353 Solution: Various fixes, mostly #ifdefs. (Dany St. Amant)
|
|
5354 Files: src/gui_mac.c, src/main.c, src/misc2.c, src/os_mac.h,
|
|
5355 src/os_mac.pbproj/project.pbxproj, src/os_unix.c
|
|
5356
|
|
5357 Patch 6.0.251 (extra)
|
|
5358 Problem: Macintosh: menu shortcuts are not very clear.
|
|
5359 Solution: Show the shortcut with the Mac clover symbol. (raindog)
|
|
5360 Files: src/gui_mac.c
|
|
5361
|
|
5362 Patch 6.0.252
|
|
5363 Problem: When a user function was defined with "abort", an error that is
|
|
5364 not inside if/endif or while/endwhile doesn't abort the function.
|
|
5365 (Servatius Brandt)
|
|
5366 Solution: Don't reset did_emsg when the function is to be aborted.
|
|
5367 Files: src/ex_docmd.c
|
|
5368
|
|
5369 Patch 6.0.253
|
|
5370 Problem: When 'insertmode' is set, after "<C-O>:edit file" the next <C-O>
|
|
5371 doesn't work. (Benji Fisher) <C-L> has the same problem.
|
|
5372 Solution: Reset need_start_insertmode once in edit().
|
|
5373 Files: src/edit.c
|
|
5374
|
|
5375 Patch 6.0.254 (extra)
|
|
5376 Problem: Borland C++ 5.5: Checking for stack overflow doesn't work
|
|
5377 correctly. Matters when using a complicated regexp.
|
|
5378 Solution: Remove -N- from Make_bc5.mak. (Yasuhiro Matsumoto)
|
|
5379 Files: src/Make_bc5.mak
|
|
5380
|
|
5381 Patch 6.0.255 (extra) (depends on patch 6.0.116 and 6.0.121)
|
|
5382 Problem: Win32: ACL support doesn't work well on Samba drives.
|
|
5383 Solution: Add a check for working ACL support. (Mike Williams)
|
|
5384 Files: src/os_win32.c
|
|
5385
|
|
5386 Patch 6.0.256 (extra)
|
|
5387 Problem: Win32: ":highlight Comment guifg=asdf" does not give an error
|
|
5388 message. (Randall W. Morris) Also for other systems.
|
|
5389 Solution: Add gui_get_color() to give one error message for all systems.
|
|
5390 Files: src/gui.c, src/gui_amiga.c, src/gui_athena.c, src/gui_motif.c,
|
|
5391 src/gui_riscos.c, src/gui_x11.c, src/gui_gtk_x11.c,
|
|
5392 src/proto/gui.pro, src/syntax.c
|
|
5393
|
|
5394 Patch 6.0.257
|
|
5395 Problem: Win32: When 'mousefocus' is set and there is a BufRead
|
|
5396 autocommand, after the dialog for permissions changed outside of
|
|
5397 Vim: 'mousefocus' stops working. (Robert Webb)
|
|
5398 Solution: Reset need_mouse_correct after checking timestamps.
|
|
5399 Files: src/fileio.c
|
|
5400
|
|
5401 Patch 6.0.258
|
|
5402 Problem: When 'scrolloff' is 999 and there are folds, the text can jump up
|
|
5403 and down when moving the cursor down near the end of the file.
|
|
5404 (Lubomir Host)
|
|
5405 Solution: When putting the cursor halfway the window start counting lines at
|
|
5406 the end of a fold.
|
|
5407 Files: src/move.c
|
|
5408
|
|
5409 Patch 6.0.259
|
|
5410 Problem: MS-DOS: after editing the command line the cursor shape may remain
|
|
5411 like in Insert mode. (Volker Kiefel)
|
|
5412 Solution: Reset the cursor shape after editing the command line.
|
|
5413 Files: src/ex_getln.c
|
|
5414
|
|
5415 Patch 6.0.260
|
|
5416 Problem: GUI: May crash while starting up when giving an error message for
|
|
5417 missing color. (Servatius Brandt)
|
|
5418 Solution: Don't call gui_write() when still starting up. Don't give error
|
|
5419 message for empty color name. Don't use 't_vb' while the GUI is
|
|
5420 still starting up.
|
|
5421 Files: src/fileio.c, src/gui.c, src/misc1.c, src/ui.c
|
|
5422
|
|
5423 Patch 6.0.261
|
|
5424 Problem: nr2char() and char2nr() don't work with multi-byte characters.
|
|
5425 Solution: Use 'encoding' for these functions. (Yasuhiro Matsumoto)
|
|
5426 Files: runtime/doc/eval.txt, src/eval.c
|
|
5427
|
|
5428 Patch 6.0.262 (extra)
|
|
5429 Problem: Win32: IME doesn't work properly. OnImeComposition() isn't used
|
|
5430 at all.
|
|
5431 Solution: Adjust various things for IME.
|
|
5432 Files: src/globals.h, src/gui_w32.c, src/mbyte.c, src/proto/ui.pro,
|
|
5433 src/structs.h, src/ui.c
|
|
5434
|
|
5435 Patch 6.0.263
|
|
5436 Problem: GTK: When a dialog is closed by the window manager, Vim hangs.
|
|
5437 (Christian J. Robinson)
|
|
5438 Solution: Use GTK_WIDGET_DRAWABLE() instead of GTK_WIDGET_VISIBLE().
|
|
5439 Files: src/gui_gtk.c, src/gui_gtk_x11.c
|
|
5440
|
|
5441 Patch 6.0.264
|
|
5442 Problem: The amount of virtual memory is used to initialize 'maxmemtot',
|
|
5443 which may be much more than the amount of physical memory,
|
|
5444 resulting in a lot of swapping.
|
|
5445 Solution: Get the amount of physical memory with sysctl(), sysconf() or
|
|
5446 sysinfo() when possible.
|
|
5447 Files: src/auto/configure, src/configure.in, src/config.h.in,
|
|
5448 src/os_unix.c, src/os_unix.h
|
|
5449
|
|
5450 Patch 6.0.265
|
|
5451 Problem: Win32: Using backspace while 'fkmap' is set causes a crash.
|
|
5452 (Jamshid Oasjmoha)
|
|
5453 Solution: Don't try mapping special keys.
|
|
5454 Files: src/farsi.c
|
|
5455
|
|
5456 Patch 6.0.266
|
|
5457 Problem: The rename() function deletes the file if the old and the new name
|
|
5458 are the same. (Volker Kiefel)
|
|
5459 Solution: Don't do anything if the names are equal.
|
|
5460 Files: src/fileio.c
|
|
5461
|
|
5462 Patch 6.0.267
|
|
5463 Problem: UTF-8: Although 'isprint' says a character is printable,
|
|
5464 utf_char2cells() still considers it unprintable.
|
|
5465 Solution: Use vim_isprintc() for characters upto 0x100. (Yasuhiro Matsumoto)
|
|
5466 Files: src/mbyte.c
|
|
5467
|
|
5468 Patch 6.0.268 (extra) (depends on patch 6.0.255)
|
|
5469 Problem: Win32: ACL check crashes when using forward slash in file name.
|
|
5470 Solution: Improve the check for the path in the file name.
|
|
5471 Files: src/os_win32.c
|
|
5472
|
|
5473 Patch 6.0.269
|
|
5474 Problem: Unprintable characters in a file name may cause problems when
|
|
5475 using the 'statusline' option or when 'buftype' is "nofile".
|
|
5476 Solution: call trans_characters() for the resulting statusline. (Yasuhiro
|
|
5477 Matsumoto)
|
|
5478 Files: src/buffer.c, src/screen.c, src/charset.c
|
|
5479
|
|
5480 Patch 6.0.270 (depends on patch 6.0.267)
|
|
5481 Problem: A tab causes UTF-8 text to be displayed in the wrong position.
|
|
5482 (Ron Aaron)
|
|
5483 Solution: Correct utf_char2cells() again.
|
|
5484 Files: src/mbyte.c
|
|
5485
|
|
5486 Patch 6.1a.001 (extra)
|
|
5487 Problem: 32bit DOS: copying text to the clipboard may cause a crash.
|
|
5488 (Jonathan D Johnston)
|
|
5489 Solution: Don't copy one byte too much in SetClipboardData().
|
|
5490 Files: src/os_msdos.c
|
|
5491
|
|
5492 Patch 6.1a.002
|
|
5493 Problem: GTK: On some configurations, when closing a dialog from the window
|
|
5494 manager, Vim hangs.
|
|
5495 Solution: Catch the "destroy" signal. (Aric Blumer)
|
|
5496 Files: src/gui_gtk.c
|
|
5497
|
|
5498 Patch 6.1a.003
|
|
5499 Problem: Multi-byte: With UTF-8 double-wide char and 'virtualedit' set:
|
|
5500 yanking in Visual mode doesn't include the last byte. (Eric Long)
|
|
5501 Solution: Don't add a space for a double-wide character.
|
|
5502 Files: src/ops.c
|
|
5503
|
|
5504 Patch 6.1a.004 (extra)
|
|
5505 Problem: MINGW: undefined type. (Ron Aaron)
|
|
5506 Solution: Make GetCompositionString_inUCS2() static.
|
|
5507 Files: src/gui_w32.c, src/gui_w48.c, src/proto/gui_w32.pro
|
|
5508
|
|
5509 Patch 6.1a.005 (extra)
|
|
5510 Problem: Win32: ":hardcopy" doesn't work after ":hardcopy!". (Jonathan
|
|
5511 Johnston)
|
|
5512 Solution: Don't keep the driver context when using ":hardcopy!". (Vince
|
|
5513 Negri)
|
|
5514 Files: src/os_mswin.c
|
|
5515
|
|
5516 Patch 6.1a.006
|
|
5517 Problem: multi-byte: after setting 'encoding' the window title might be
|
|
5518 wrong.
|
|
5519 Solution: Force resetting the title. (Yasuhiro Matsumoto)
|
|
5520 Files: src/option.c
|
|
5521
|
|
5522 Patch 6.1a.007
|
|
5523 Problem: Filetype detection for "*.inc" doesn't work.
|
|
5524 Solution: Use a ":let" command. (David Schweikert)
|
|
5525 Files: runtime/filetype.vim
|
|
5526
|
|
5527 Patch 6.1a.008 (extra)
|
|
5528 Problem: Win32: ACL detection for network shares doesn't work.
|
|
5529 Solution: Include the trailing (back)slash in the root path. (Mike Williams)
|
|
5530 Files: src/os_win32.c
|
|
5531
|
|
5532 Patch 6.1a.009
|
|
5533 Problem: When using "\@<=" or "\@<!" in a pattern, a "\1" may refer to a ()
|
|
5534 part that follows, but it generates an error message.
|
|
5535 Solution: Allow a forward reference when there is a following "\@<=" or
|
|
5536 "\@<!".
|
|
5537 Files: runtime/doc/pattern.txt, src/regexp.c
|
|
5538
|
|
5539 Patch 6.1a.010
|
|
5540 Problem: When using ":help" and opening a new window, the alternate file
|
|
5541 isn't set.
|
|
5542 Solution: Set the alternate file to the previously edited file.
|
|
5543 Files: src/ex_cmds.c
|
|
5544
|
|
5545 Patch 6.1a.011
|
|
5546 Problem: GTK: ":set co=77", change width with the mouse, ":set co=77"
|
|
5547 doesn't resize the window. (Darren Hiebert)
|
|
5548 Solution: Set the form size after handling a resize event.
|
|
5549 Files: src/gui_gtk_x11.c
|
|
5550
|
|
5551 Patch 6.1a.012
|
|
5552 Problem: GTK: The file browser always returns a full path. (Lohner)
|
|
5553 Solution: Shorten the file name if possible.
|
|
5554 Files: src/gui_gtk.c
|
|
5555
|
|
5556 Patch 6.1a.013
|
|
5557 Problem: When using "=~word" in 'cinkeys' or 'indentkeys', the case of the
|
|
5558 last character of the word isn't ignored. (Raul Segura Acevedo)
|
|
5559 Solution: Ignore case when checking the last typed character.
|
|
5560 Files: src/edit.c
|
|
5561
|
|
5562 Patch 6.1a.014
|
|
5563 Problem: After patch 6.1a.006 can't compile without the title feature.
|
|
5564 Solution: Add an #ifdef.
|
|
5565 Files: src/option.c
|
|
5566
|
|
5567 Patch 6.1a.015
|
|
5568 Problem: MS-Windows: When expanding a file name that contains a '[' or '{'
|
|
5569 an extra backslash is inserted. (Raul Segura Acevedo)
|
|
5570 Solution: Avoid adding the backslash.
|
|
5571 Files: src/ex_getln.c
|
|
5572
|
|
5573 Patch 6.1a.016
|
|
5574 Problem: Completion after ":language" doesn't include "time". (Raul Segura
|
|
5575 Acevedo)
|
|
5576 Solution: Add the alternative to the completions.
|
|
5577 Files: src/ex_cmds2.c
|
|
5578
|
|
5579 Patch 6.1a.017
|
|
5580 Problem: Clicking the mouse in the top row of a window where the first line
|
|
5581 doesn't fit moves the cursor to the wrong column.
|
|
5582 Solution: Add the skipcol also for the top row of a window.
|
|
5583 Files: src/ui.c
|
|
5584
|
|
5585 Patch 6.1a.018
|
|
5586 Problem: When 'scrolloff' is one and the window height is one, "gj" can put
|
|
5587 the cursor above the window. (Raul Segura Acevedo)
|
|
5588 Solution: Don't let skipcol become bigger than the cursor column.
|
|
5589 Files: src/move.c
|
|
5590
|
|
5591 Patch 6.1a.019
|
|
5592 Problem: When using a composing character on top of an ASCII character, the
|
|
5593 "l" command clears the composing character. Only when 'ruler' and
|
|
5594 'showcmd' are off. (Raphael Finkel)
|
|
5595 Solution: Don't move the cursor by displaying characters when there are
|
|
5596 composing characters.
|
|
5597 Files: src/screen.c
|
|
5598
|
|
5599 Patch 6.1a.020
|
|
5600 Problem: GTK: after patch 6.1a.011 resizing with the mouse doesn't always
|
|
5601 work well for small sizes. (Adrien Beau)
|
|
5602 Solution: Use another way to avoid the problem with ":set co=77".
|
|
5603 Files: src/gui_gtk_x11.c
|
|
5604
|
|
5605 Patch 6.1a.021
|
|
5606 Problem: Several Syntax menu entries are wrong or confusing.
|
|
5607 Solution: Rephrase and correct the menu entries. (Adrien Beau)
|
|
5608 Files: runtime/makemenu.vim, runtime/menu.vim
|
|
5609
|
|
5610 Patch 6.1a.022
|
|
5611 Problem: A tags file might be used twice on case insensitive systems.
|
|
5612 (Rick Swanton)
|
|
5613 Solution: Don't use the same file name twice in the default for the 'tags'
|
|
5614 option. Ignore case when comparing names of already visited
|
|
5615 files.
|
|
5616 Files: src/misc2.c, src/option.c
|
|
5617
|
|
5618 Patch 6.1a.023
|
|
5619 Problem: When starting the GUI get "C" characters echoed in the terminal.
|
|
5620 Solution: Don't try sending a clear-screen command while the GUI is starting
|
|
5621 up.
|
|
5622 Files: src/screen.c
|
|
5623
|
|
5624 Patch 6.1a.024
|
|
5625 Problem: In other editors CTRL-F is often used for a find dialog.
|
|
5626 Solution: In evim use CTRL-F for the find dialog.
|
|
5627 Files: runtime/evim.vim
|
|
5628
|
|
5629 Patch 6.1a.025
|
|
5630 Problem: The choices for the fileformat dialog can't be translated.
|
|
5631 Solution: Add g:menutrans_fileformat_choices. (Adrien Beau)
|
|
5632 Files: runtime/menu.vim
|
|
5633
|
|
5634 Patch 6.1a.026
|
|
5635 Problem: Indenting Java files is wrong with "throws", "extends" and
|
|
5636 "implements" clauses.
|
|
5637 Solution: Update the Java indent script.
|
|
5638 Files: runtime/indent/java.vim
|
|
5639
|
|
5640 Patch 6.1a.027
|
|
5641 Problem: A few Syntax menu entries missing or incorrect.
|
|
5642 Solution: Add and correct the menu entries. (Adrien Beau)
|
|
5643 Shorten a few menus to avoid they become too long.
|
|
5644 Files: runtime/makemenu.vim, runtime/menu.vim
|
|
5645
|
|
5646 Patch 6.1a.028
|
|
5647 Problem: XIM: problems with feedback and some input methods.
|
|
5648 Solution: Use iconv for calculating the cells. Remove the queue for
|
|
5649 key_press_event only when text was changed. (Yasuhiro Matsumoto)
|
|
5650 Files: src/globals.h, src/mbyte.c, src/screen.c
|
|
5651
|
|
5652 Patch 6.1a.029
|
|
5653 Problem: After patch 6.1a.028 can't compile GTK version with XIM but
|
|
5654 without multi-byte chars.
|
|
5655 Solution: Add an #ifdef. (Aschwin Marsman)
|
|
5656 Files: src/mbyte.c
|
|
5657
|
|
5658 Patch 6.1a.030
|
|
5659 Problem: With double-byte encodings toupper() and tolower() may have wrong
|
|
5660 results.
|
|
5661 Solution: Skip double-byte characters. (Eric Long)
|
|
5662 Files: src/eval.c
|
|
5663
|
|
5664 Patch 6.1a.031
|
|
5665 Problem: Accessing the 'balloondelay' variable may cause a crash.
|
|
5666 Solution: Make the variable for 'balloondelay' a long. (Olaf Seibert)
|
|
5667 Files: src/option.h
|
|
5668
|
|
5669 Patch 6.1a.032 (extra)
|
|
5670 Problem: Some menu files used a wrong encoding name for "scriptencoding".
|
|
5671 Solution: Move the translations to a separate file, which is sourced after
|
|
5672 setting "scriptencoding".
|
|
5673 Also add Czech menu translations in ASCII and update the other
|
|
5674 encodings.
|
|
5675 Files: runtime/lang/menu_cs_cz.iso_8859-1.vim,
|
|
5676 runtime/lang/menu_cs_cz.iso_8859-2.vim,
|
|
5677 runtime/lang/menu_czech_czech_republic.1250.vim,
|
|
5678 runtime/lang/menu_czech_czech_republic.1252.vim,
|
|
5679 runtime/lang/menu_czech_czech_republic.ascii.vim,
|
|
5680 runtime/lang/menu_de_de.iso_8859-1.vim,
|
|
5681 runtime/lang/menu_de_de.latin1.vim,
|
|
5682 runtime/lang/menu_fr_fr.iso_8859-1.vim,
|
|
5683 runtime/lang/menu_fr_fr.latin1.vim,
|
|
5684 runtime/lang/menu_french_france.1252.vim,
|
|
5685 runtime/lang/menu_german_germany.1252.vim,
|
|
5686 runtime/lang/menu_ja_jp.euc-jp.vim,
|
|
5687 runtime/lang/menu_ja_jp.utf-8.vim,
|
|
5688 runtime/lang/menu_japanese_japan.932.vim
|
|
5689
|
|
5690 Patch 6.1a.033
|
|
5691 Problem: XIM: doesn't reset input context.
|
|
5692 Solution: call xim_reset() with im_set_active(FALSE). (Takuhiro Nishioka)
|
|
5693 Files: src/mbyte.c
|
|
5694
|
|
5695 Patch 6.1a.034 (extra)
|
|
5696 Problem: Win32: The ACL checks for a readonly file still don't work well.
|
|
5697 Solution: Remove the ACL checks, go back to how it worked in Vim 6.0.
|
|
5698 Files: src/os_win32.c
|
|
5699
|
|
5700 Patch 6.1a.035
|
|
5701 Problem: multi-byte: When using ":sh" in the GUI, typed and displayed
|
|
5702 multi-byte characters are not handled correctly.
|
|
5703 Solution: Deal with multi-byte characters to and from the shell. (Yasuhiro
|
|
5704 Matsumoto) Also handle UTF-8 composing characters.
|
|
5705 Files: src/os_unix.c
|
|
5706
|
|
5707 Patch 6.1a.036
|
|
5708 Problem: GTK: the save-yourself event was not handled.
|
|
5709 Solution: Catch the save-yourself event and preserve swap files. (Neil Bird)
|
|
5710 Files: src/gui_gtk_x11.c
|
|
5711
|
|
5712 Patch 6.1a.037
|
|
5713 Problem: The MS-Windows key mapping doesn't include CTRL-S for saving.
|
|
5714 (Vlad Sandrini)
|
|
5715 Solution: Map CTRL-S to ":update".
|
|
5716 Files: runtime/mswin.vim
|
|
5717
|
|
5718 Patch 6.1a.038
|
|
5719 Problem: Solaris: Including both sys/sysctl.h and sys/sysinfo.h doesn't
|
|
5720 work. (Antonio Colombo)
|
|
5721 Solution: Don't include sys/sysinfo.h when not calling sysinfo().
|
|
5722 Files: src/os_unix.c
|
|
5723
|
|
5724 Patch 6.1a.039
|
|
5725 Problem: Not all visual basic files are recognized.
|
|
5726 Solution: Add checks to catch *.ctl files. (Raul Segura Acevedo)
|
|
5727 Files: runtime/filetype.vim
|
|
5728
|
|
5729 Patch 6.1a.040
|
|
5730 Problem: A *.pl file is recognized as Perl, but it could be a prolog file.
|
|
5731 Solution: Check the first non-empty line. (Kontra Gergely)
|
|
5732 Files: runtime/filetype.vim
|
|
5733
|
|
5734 Patch 6.1a.041
|
|
5735 Problem: When pressing the left mouse button in the command line and them
|
|
5736 moving the mouse upwards, nearly all the text is selected.
|
|
5737 Solution: Don't try extending a modeless selection when there isn't one.
|
|
5738 Files: src/ui.c
|
|
5739
|
|
5740 Patch 6.1a.042
|
|
5741 Problem: When merging files, ":diffput" and ":diffget" are used a lot, but
|
|
5742 they require a lot of typing.
|
|
5743 Solution: Add "dp" for ":diffput" and "do" for ":diffget".
|
|
5744 Files: runtime/doc/diff.txt, src/diff.c, src/normal.c, src/proto/diff.pro
|
|
5745
|
|
5746
|
|
5747 Patch 6.1b.001 (extra)
|
|
5748 Problem: Checking for wildcards in a path does not handle multi-byte
|
|
5749 characters with a trail byte which is a wildcard.
|
|
5750 Solution: Handle multi-byte characters correctly. (Muraoka Taro)
|
|
5751 Files: src/os_amiga.c, src/os_mac.c, src/os_msdos.c, src/os_mswin.c,
|
|
5752 src/os_unix.c
|
|
5753
|
|
5754 Patch 6.1b.002
|
|
5755 Problem: A regexp that ends in "\{" is not flagged as an error. May cause
|
|
5756 a stack overflow when 'incsearch' is set. (Gerhard Hochholzer)
|
|
5757 Solution: Handle a missing "}" as an error.
|
|
5758 Files: src/regexp.c
|
|
5759
|
|
5760 Patch 6.1b.003 (extra)
|
|
5761 Problem: The RISC OS GUI doesn't compile.
|
|
5762 Solution: Include changes since Vim 5.7. (Andy Wingate)
|
|
5763 Files: src/Make_ro.mak, src/gui_riscos.c, src/os_riscos.c,
|
|
5764 src/os_riscos.h, src/proto/gui_riscos.pro
|
|
5765
|
|
5766 Patch 6.1b.004
|
|
5767 Problem: col("'>") returns a negative number for linewise selection. (Neil
|
|
5768 Bird)
|
|
5769 Solution: Don't add one to MAXCOL.
|
|
5770 Files: src/eval.c
|
|
5771
|
|
5772 Patch 6.1b.005
|
|
5773 Problem: Using a search pattern that causes an out-of-stack error while
|
|
5774 'hlsearch' is set keeps giving the hit-Enter prompt.
|
|
5775 A search pattern that takes a long time delays typing when
|
|
5776 'incsearch' is set.
|
|
5777 Solution: Stop 'hlsearch' highlighting when the regexp causes an error.
|
|
5778 Stop searching for 'incsearch' when a character is typed.
|
|
5779 Files: src/globals.h, src/message.c, src/screen.c, src/search.c,
|
|
5780 src/vim.h
|
|
5781
|
|
5782 Patch 6.1b.006
|
|
5783 Problem: When entering a composing character on the command line with
|
|
5784 CTRL-V, the text isn't redrawn correctly.
|
|
5785 Solution: Redraw the text under and after the cursor.
|
|
5786 Files: src/ex_getln.c
|
|
5787
|
|
5788 Patch 6.1b.007
|
|
5789 Problem: When the cursor is in the white space between two sentences, "dis"
|
|
5790 deletes the first character of the following sentence, "das"
|
|
5791 deletes a space after the sentence.
|
|
5792 Solution: Backup the cursor one character in these situations.
|
|
5793 Files: src/search.c
|
|
5794
|
|
5795 Patch 6.1b.008
|
|
5796 Problem: *.xsl files are not recognized as xslt but xml.
|
|
5797 Monk files are not recognized.
|
|
5798 Solution: Delete the duplicate line for *.xsl. (Johannes Zellner)
|
|
5799 Recognize monk files.
|
|
5800 Files: runtime/filetype.vim
|
|
5801
|
|
5802 Patch 6.1b.009
|
|
5803 Problem: Can't always compile small features and then adding eval feature,
|
|
5804 "sandbox" is undefined. (Axel Kielhorn)
|
|
5805 Solution: Always define "sandbox" when the eval feature is used.
|
|
5806 Files: src/globals.h
|
|
5807
|
|
5808 Patch 6.1b.010 (extra)
|
|
5809 Problem: When compiling gvimext.cpp with MSVC 4.2 get a number of warnings.
|
|
5810 Solution: Change "true" to "TRUE". (Walter Briscoe)
|
|
5811 Files: GvimExt/gvimext.cpp
|
|
5812
|
|
5813 Patch 6.1b.011
|
|
5814 Problem: When using a very long string for confirm(), can't quit the
|
|
5815 displaying at the more prompt. (Hari Krishna Dara)
|
|
5816 Solution: Jump to the end of the message to show the choices.
|
|
5817 Files: src/message.c
|
|
5818
|
|
5819 Patch 6.1b.012
|
|
5820 Problem: Multi-byte: When 'showbreak' is set and a double-wide character
|
|
5821 doesn't fit at the right window edge the cursor gets stuck there.
|
|
5822 Using cursor-left gets stuck when 'virtualedit' is set. (Eric
|
|
5823 Long)
|
|
5824 Solution: Fix the way the extra ">" character is counted when 'showbreak' is
|
|
5825 set. Don't correct cursor for virtual editing on a double-wide
|
|
5826 character.
|
|
5827 Files: src/charset.c, src/edit.c
|
|
5828
|
|
5829 Patch 6.1b.013
|
|
5830 Problem: A user command that partly matches with a buffer-local user
|
|
5831 command and matches full with a global user command unnecessarily
|
|
5832 gives an 'ambiguous command' error.
|
|
5833 Solution: Find the full global match even after a partly local match.
|
|
5834 Files: src/ex_docmd.c
|
|
5835
|
|
5836 Patch 6.1b.014
|
|
5837 Problem: EBCDIC: switching mouse events off causes garbage on screen.
|
|
5838 Positioning the cursor in the GUI causes garbage.
|
|
5839 Solution: Insert an ESC in the terminal code. (Ralf Schandl)
|
|
5840 Use "\b" instead of "\010" for KS_LE.
|
|
5841 Files: src/os_unix.c, src/term.c
|
|
5842
|
|
5843 Patch 6.1b.015
|
|
5844 Problem: Vimtutor has a typo. Get a warning for "tempfile" if it
|
|
5845 doesn't exist.
|
|
5846 Solution: Move a quote to the end of a line. (Max Ischenko)
|
|
5847 Use "mktemp" first, more systems have it.
|
|
5848 Files: src/vimtutor
|
|
5849
|
|
5850 Patch 6.1b.016
|
|
5851 Problem: GTK: loading a fontset that works partly, Vim might hang or crash.
|
|
5852 Solution: Avoid that char_width becomes zero. (Yasuhiro Matsumoto)
|
|
5853 Files: src/gui_gtk_x11.c
|
|
5854
|
|
5855 Patch 6.1b.017
|
|
5856 Problem: GUI: When using ":shell" and there is a beep, nothing happens.
|
|
5857 Solution: Call vim_beep() to produce the beep from the shell. (Yasuhiro
|
|
5858 Matsumoto)
|
|
5859 Files: src/message.c
|
|
5860
|
|
5861 Patch 6.1b.018 (depends on 6.1b.006)
|
|
5862 Problem: When entering the encryption key, special keys may still reveal
|
|
5863 the typed characters.
|
|
5864 Solution: Make sure stars are used or nothing is shown in all cases.
|
|
5865 Files: src/digraph.c, src/getchar.c, src/ex_getln.c
|
|
5866
|
|
5867 Patch 6.1b.019 (depends on 6.1b.005)
|
|
5868 Problem: A search pattern that takes a long time slows down typing when
|
|
5869 'incsearch' is set.
|
|
5870 Solution: Pass SEARCH_PEEK to dosearch().
|
|
5871 Files: src/ex_getln.c
|
|
5872
|
|
5873 Patch 6.1b.020
|
|
5874 Problem: When using the matchit plugin, "%" finds a match on the "end" of a
|
|
5875 ":syntax region" command in Vim scripts.
|
|
5876 Solution: Skip over ":syntax region" commands by setting b:match_skip.
|
|
5877 Files: runtime/ftplugin/vim.vim
|
|
5878
|
|
5879 Patch 6.1b.021
|
|
5880 Problem: when 'mousefocus' is set, CTRL-W CTRL-] sometimes doesn't warp the
|
|
5881 pointer to the new window. (Robert Webb)
|
|
5882 Solution: Don't reset need_mouse_correct when checking the timestamp of a
|
|
5883 file.
|
|
5884 Files: src/fileio.c
|
|
5885
|
|
5886 Patch 6.1b.022
|
|
5887 Problem: With lots of folds "j" does not obey 'scrolloff' properly.
|
|
5888 (Srinath Avadhanula)
|
|
5889 Solution: Go to end of the fold before counting context lines.
|
|
5890 Files: src/move.c
|
|
5891
|
|
5892 Patch 6.1b.023
|
|
5893 Problem: On MS-Windows system() may cause checking timestamps, because Vim
|
|
5894 looses and gains input focus, while this doesn't happen on Unix.
|
|
5895 Solution: Don't check timestamps while system() is busy.
|
|
5896 Files: src/ex_cmds2.c, src/fileio.c, src/globals.h, src/misc1.c
|
|
5897
|
|
5898 Patch 6.1b.024 (extra)
|
|
5899 Problem: Gettext 0.11 complains that "sjis" is not a standard name.
|
|
5900 Solution: Use "cp932" instead.
|
|
5901 Files: src/po/sjiscorr.c
|
|
5902
|
|
5903 Patch 6.1b.025 (extra)
|
|
5904 Problem: Win32: When closing gvim while it is minimized and has a changed
|
|
5905 file, the file-changed dialog pops up in a corner of the screen.
|
|
5906 Solution: Put the dialog in the middle of the screen.
|
|
5907 Files: src/gui_w48.c
|
|
5908
|
|
5909 Patch 6.1b.026
|
|
5910 Problem: When 'diffopt' contains 'iwhite' but not 'icase': differences in
|
|
5911 case are not highlighted properly. (Gerhard Hochholzer)
|
|
5912 Solution: Don't ignore case when ignoring white space differences.
|
|
5913 Files: src/diff.c
|
|
5914
|
|
5915 Patch 6.1b.027
|
|
5916 Problem: "vim --remote +" may cause a crash.
|
|
5917 Solution: Check for missing file name argument. (Martin Kahlert)
|
|
5918 Files: src/main.c
|
|
5919
|
|
5920 Patch 6.1b.028 (extra)
|
|
5921 Problem: Win16: Can't compile after patch 6.1b.025.
|
|
5922 Solution: Add code specifically for Win16. (Vince Negri)
|
|
5923 Files: src/gui_w48.c
|
|
5924
|
|
5925 Patch 6.1b.029
|
|
5926 Problem: Win32: When a directory on an NTFS partition is read/execute (no
|
|
5927 delete,modify,write) and the file has modify rights, trying to
|
|
5928 write the file deletes it. Making the file read/write/execute
|
|
5929 (not delete) solves it. (Mark Canup)
|
|
5930 Solution: Use the Unix code to check for a writable directory. If not, then
|
|
5931 make a backup copy and overwrite the file.
|
|
5932 Files: src/fileio.c
|
|
5933
|
|
5934 Patch 6.1b.030 (extra)
|
|
5935 Problem: Mac: small mistake in the build script and prototypes.
|
|
5936 Solution: Fix the build script and add the prototypes. (Axel Kielhorn)
|
|
5937 Files: src/os_mac.build, src/gui_mac.c
|
|
5938
|
|
5939 Patch 6.1b.031 (extra)
|
|
5940 Problem: Win32 GUI: ":set guifont=*" doesn't set 'guifont' to the resulting
|
|
5941 font name. (Vlad Sandrini)
|
|
5942 Solution: Put the code back in gui_mch_init_font() to form the font name out
|
|
5943 of the logfont.
|
|
5944 Files: src/gui_w48.c
|
|
5945
|
|
5946 Patch 6.1b.032
|
|
5947 Problem: Athena: Setting a color scheme before the GUI has started causes a
|
|
5948 crash. (Todd Blumer)
|
|
5949 Solution: Don't try using color names that haven't been set yet.
|
|
5950 Files: src/gui_athena.c
|
|
5951
|
|
5952 Patch 6.1b.033
|
|
5953 Problem: When using a count after a ":s" command may get ml_get errors.
|
|
5954 (Dietmar Lang)
|
|
5955 Solution: Check that the resulting range does not go past the end of the
|
|
5956 buffer.
|
|
5957 Files: src/ex_cmds.c
|
|
5958
|
|
5959 Patch 6.1b.034
|
|
5960 Problem: After sourcing mswin.vim, when using <C-S-Right> after
|
|
5961 auto-indenting and then <Del>, get warning for allocating
|
|
5962 ridiculous amount of memory. (Dave Delgreco)
|
|
5963 Solution: Adjust the start of the Visual area when deleting the auto-indent.
|
|
5964 Files: src/edit.c
|
|
5965
|
|
5966 Patch 6.1b.035
|
|
5967 Problem: When using evim, dropping a file on Vim and then double clicking
|
|
5968 on a word, it is changed to "i". (Merlin Hansen)
|
|
5969 Solution: Reset need_start_insertmode after editing the file.
|
|
5970 Files: src/ex_docmd.c
|
|
5971
|
|
5972
|
|
5973 ==============================================================================
|
|
5974 VERSION 6.2 *version-6.2*
|
|
5975
|
|
5976 This section is about improvements made between version 6.1 and 6.2.
|
|
5977
|
|
5978 This is mainly a bug-fix release. There are also a few new features.
|
|
5979
|
|
5980 Main new features:
|
|
5981 - Support for GTK 2. (Daniel Elstner)
|
|
5982 - Support for editing Arabic text. (Nadim Shaikli & Isam Bayazidi)
|
|
5983 - ":try" command and exception handling. (Servatius Brandt)
|
|
5984 - Support for the neXtaw GUI toolkit (mostly like Athena). (Alexey Froloff)
|
|
5985 - Cscope support for Win32. (Khorev Sergey)
|
|
5986 - Support for PostScript printing in various 8-bit encodings. (Mike Williams)
|
|
5987
|
|
5988
|
|
5989 Changed *changed-6.2*
|
|
5990 -------
|
|
5991
|
|
5992 Removed the scheme indent file, the internal Lisp indenting works well now.
|
|
5993
|
|
5994 Moved the GvimEXt, OleVim and VisVim directories into the "src" directory.
|
|
5995 This is more consistent with how xxd is handled.
|
|
5996
|
|
5997 The VisVim.dll file is installed in the top directory, next to gvimext.dll,
|
|
5998 instead of in a subdirectory "VisVim". Fixes that NSIS was uninstalling it
|
|
5999 from the wrong directory.
|
|
6000
|
|
6001 Removed the art indent file, it didn't do anything.
|
|
6002
|
|
6003 submatch() returned line breaks with CR instead of LF.
|
|
6004
|
|
6005 Changed the Win32 Makefiles to become more uniform and compile gvimext.dll.
|
|
6006 (Dan Sharp)
|
|
6007
|
|
6008 'cindent': Align a "//" comment with a "//" comment in a previous line.
|
|
6009 (Helmut Stiegler)
|
|
6010
|
|
6011 Previously only for xterm-like terminals parent widgets were followed to find
|
|
6012 the title and icon label. Now do this for all terminal emulators.
|
|
6013
|
|
6014 Made it possible to recognize backslashes for "%" matching. The 'M' flag in
|
|
6015 'cpoptions' disables it. (Haakon Riiser)
|
|
6016
|
|
6017 Removed the Make_tcc.mak makefile for Turbo C. It didn't work and we probably
|
|
6018 can't make it work (the compiler runs out of memory).
|
|
6019
|
|
6020 Even though the documentation refers to keywords, "[ CTRL-D" was using
|
|
6021 'isident' to find matches. Changed it to use 'iskeyword'. Also applies to
|
|
6022 other commands that search for defined words in included files such as
|
|
6023 ":dsearch", "[D" and "[d".
|
|
6024
|
|
6025 Made 'keywordprg' global-local. (Christian Robinson)
|
|
6026
|
|
6027 Enabled the Netbeans interface by default. Reversed the configure argument
|
|
6028 from "--enable-netbeans" to "--disable-netbeans".
|
|
6029
|
|
6030
|
|
6031 Added *added-6.2*
|
|
6032 -----
|
|
6033
|
|
6034 New options:
|
|
6035 'arabic'
|
|
6036 'arabicshape'
|
|
6037 'ambiwidth'
|
|
6038 'autochdir'
|
|
6039 'casemap'
|
|
6040 'copyindent'
|
|
6041 'cscopequickfix'
|
|
6042 'preserveindent'
|
|
6043 'printencoding'
|
|
6044 'rightleftcmd'
|
|
6045 'termbidi'
|
|
6046 'toolbariconsize'
|
|
6047 'winfixheight'
|
|
6048
|
|
6049 New keymaps:
|
|
6050 Serbian (Aleksandar Veselinovic)
|
|
6051 Chinese Pinyin (Fredrik Roubert)
|
|
6052 Esperanto (Antoine J. Mechelynck)
|
|
6053
|
|
6054 New syntax files:
|
|
6055 Valgrind (Roger Luethi)
|
|
6056 Smarty template (Manfred Stienstra)
|
|
6057 MySQL (Kenneth Pronovici)
|
|
6058 RockLinux package description (Piotr Esden-Tempski)
|
|
6059 MMIX (Dirk Huesken)
|
|
6060 gkrellmrc (David Necas)
|
|
6061 Tilde (Tobias Rundtrom)
|
|
6062 Logtalk (Paulo Moura)
|
|
6063 PLP (Juerd Waalboer)
|
|
6064 fvwm2m4 (David Necas)
|
|
6065 IPfilter (Hendrik Scholz)
|
|
6066 fstab (Radu Dineiu)
|
|
6067 Quake (Nikolai Weibull)
|
|
6068 Occam (Mario Schweigler)
|
|
6069 lpc (Shizhu Pan)
|
|
6070 Exim conf (David Necas)
|
|
6071 EDIF (Artem Zankovich)
|
|
6072 .cvsrc (Nikolai Weibull)
|
|
6073 .fetchmailrc (Nikolai Weibull)
|
|
6074 GNU gpg (Nikolai Weibull)
|
|
6075 Grub (Nikolai Weibull)
|
|
6076 Modconf (Nikolai Weibull)
|
|
6077 RCS (Dmitry Vasiliev)
|
|
6078 Art (Dorai Sitaram)
|
|
6079 Renderman Interface Bytestream (Andrew J Bromage)
|
|
6080 Mailcap (Doug Kearns)
|
|
6081 Subversion commit file (Dmitry Vasiliev)
|
|
6082 Microsoft IDL (Vadim Zeitlin)
|
|
6083 WildPackets EtherPeek Decoder (Christopher Shinn)
|
|
6084 Spyce (Rimon Barr)
|
|
6085 Resolv.conf (Radu Dineiu)
|
|
6086 A65 (Clemens Kirchgatterer)
|
|
6087 sshconfig and sshdconfig (David Necas)
|
|
6088 Cheetah and HTMLCheetah (Max Ischenko)
|
|
6089 Packet filter (Camiel Dobbelaar)
|
|
6090
|
|
6091 New indent files:
|
|
6092 Eiffel (David Clarke)
|
|
6093 Tilde (Tobias Rundtrom)
|
|
6094 Occam (Mario Schweigler)
|
|
6095 Art (Dorai Sitaram)
|
|
6096 PHP (Miles Lott)
|
|
6097 Dylan (Brent Fulgham)
|
|
6098
|
|
6099 New tutor translations:
|
|
6100 Slovak (Lubos Celko)
|
|
6101 Greek (Christos Kontas)
|
|
6102 German (Joachim Hofmann)
|
|
6103 Norwegian (Øyvind Holm)
|
|
6104
|
|
6105 New filetype plugins:
|
|
6106 Occam (Mario Schweigler)
|
|
6107 Art (Dorai Sitaram)
|
|
6108 ant.vim, aspvbs.vim, config.vim, csc.vim, csh.vim, dtd.vim, html.vim,
|
|
6109 jsp.vim, pascal.vim, php.vim, sgml.vim, sh.vim, svg.vim, tcsh.vim,
|
|
6110 xhtml.vim, xml.vim, xsd.vim. (Dan Sharp)
|
|
6111
|
|
6112 New compiler plugins:
|
|
6113 Checkstyle (Doug Kearns)
|
|
6114 g77 (Ralf Wildenhues)
|
|
6115 fortran (Johann-Guenter Simon)
|
|
6116 Xmllint (Doug Kearns)
|
|
6117 Ruby (Tim Hammerquist)
|
|
6118 Modelsim vcom (Paul Baleme)
|
|
6119
|
|
6120 New menu translations:
|
|
6121 Brazilian (José de Paula)
|
|
6122 British (Mike Williams)
|
|
6123 Korean in UTF-8. (Nam SungHyun)
|
|
6124 Norwegian (Øyvind Holm)
|
|
6125 Serbian (Aleksandar Jelenak)
|
|
6126
|
|
6127 New message translation for Norwegian. (Øyvind Holm)
|
|
6128
|
|
6129 New color scheme:
|
|
6130 desert (Hans Fugal)
|
|
6131
|
|
6132 Arabic specific features. 'arabicshape', 'termbidi', 'arabic' and
|
|
6133 'rightleftcmd' options. (Nadim Shaikli & Isam Bayazidi)
|
|
6134
|
|
6135 Support for neXtaw GUI toolkit, mostly like Athena. (Alexey Froloff)
|
|
6136
|
|
6137 Win32: cscope support. (Khorev Sergey)
|
|
6138
|
|
6139 VMS: various improvements to documentation and makefiles. (Zoltan Arpadffy)
|
|
6140
|
|
6141 Added "x" key to the explorer plugin: execute the default action. (Yasuhiro
|
|
6142 Matsumoto)
|
|
6143
|
|
6144 Compile gvimext.dll with MingW. (Rene de Zwart)
|
|
6145
|
|
6146 Add the "tohtml.vim" plugin. It defines the ":TOhtml" user command, an easy
|
|
6147 way to convert text to HTML.
|
|
6148
|
|
6149 Added ":try" / ":catch" / ":finally" / ":endtry" commands. Add E999 numbers
|
|
6150 to all error messages, so that they can be caught by the number.
|
|
6151 (Servatius Brandt)
|
|
6152 Moved part of ex_docmd.c to the new ex_eval.c source file.
|
|
6153
|
|
6154 Include support for GTK+ 2.2.x (Daniel Elstner)
|
|
6155 Adds the "~" register: drag & drop text.
|
|
6156 Adds the 'toolbariconsize' option.
|
|
6157 Add -Dalloca when running lint to work around a problem with alloca()
|
|
6158 prototype.
|
|
6159
|
|
6160 When selecting an item in the error window to jump to, take some effort to
|
|
6161 find an ordinary window to show the file in (not a preview window).
|
|
6162
|
|
6163 Support for PostScript printing of various 8-bit encodings. (Mike Williams)
|
|
6164
|
|
6165 inputdialog() accepts a third argument that is used when the dialog is
|
|
6166 cancelled. Makes it possible to see a difference between cancelling and
|
|
6167 entering nothing.
|
|
6168
|
|
6169 Included Aap recipes. Can be used to update Vim to the latest version,
|
|
6170 building and installing.
|
|
6171
|
|
6172 "/" option in 'cinoptions': extra indent for comment lines. (Helmut Stiegler)
|
|
6173
|
|
6174 Vim variable "v:register" and functions setreg(), getreg() and getregtype().
|
|
6175 (Michael Geddes)
|
|
6176
|
|
6177 "v" flag in 'cpoptions': Leave text on screen with backspace in Insert mode.
|
|
6178 (Phillip Vandry)
|
|
6179
|
|
6180 Dosinst.exe also finds gvimext.dll in the "GvimExt" directory. Useful when
|
|
6181 running install in the "src" directory for testing.
|
|
6182
|
|
6183 Support tag files that were sorted with case ignored. (Flemming Madsen)
|
|
6184
|
|
6185 When completing a wildcard in a leading path element, as in "../*/Makefile",
|
|
6186 only the last part ("Makefile") was listed. Support custom defined
|
|
6187 command line completion. (Flemming Madsen)
|
|
6188
|
|
6189 Also recognize "rxvt" as an xterm-like terminal. (Tomas Styblo)
|
|
6190
|
|
6191 Proper X11 session management. Fixes that the WM_SAVE_YOURSELF event was not
|
|
6192 used by popular desktops. (Neil Bird)
|
|
6193 Not used for Gnome 2, it has its own handling.
|
|
6194
|
|
6195 Support BOR, DEBUG and SPAWNO arguments for the Borland 3 Makefile. (Walter
|
|
6196 Briscoe)
|
|
6197
|
|
6198 Support page breaks for printing. Adds the "formfeed" field in
|
|
6199 'printoptions'. (Mike Williams)
|
|
6200
|
|
6201 Mac OSX: multi-language support: iconv and gettext. (Muraoka Taro, Axel
|
|
6202 Kielhorn)
|
|
6203
|
|
6204 "\Z" flag in patterns: ignore differences in combining characters. (Ron Aaron)
|
|
6205
|
|
6206 Added 'preserveindent' and 'copyindent' options. They use existing white
|
|
6207 space characters instead of using Tabs as much as possible. (Chris Leishman)
|
|
6208
|
|
6209 Updated Unicode tables to Unicode 4.0. (Raphael Finkel)
|
|
6210
|
|
6211 Support for the mouse wheel in rxvt. (AIDA Shinra)
|
|
6212
|
|
6213 Win32: Added ":8" file modifier to get short filename. Test50 tests the ":8"
|
|
6214 expansion on Win32 systems. (Michael Geddes)
|
|
6215
|
|
6216 'cscopequickfix' option: Open quickfix window for Cscope commands. Also
|
|
6217 cleanup the code for giving messages. (Khorev Sergey)
|
|
6218
|
|
6219 GUI: Support more than 222 columns for mouse positions.
|
|
6220
|
|
6221 ":stopinsert" command: Don't return to Insert mode.
|
|
6222
|
|
6223 "interrupt" command for debug mode. Useful for simulating CTRL-C. (Servatius
|
|
6224 Brandt)
|
|
6225
|
|
6226
|
|
6227 Fixed *fixed-6.2*
|
|
6228 -----
|
|
6229
|
|
6230 Removed a few unused #defines from config.h.in, os_os2_cfg.h and os_vms_conf.h.
|
|
6231
|
|
6232 The Vim icons in PNG format didn't have a transparent background. (Greg
|
|
6233 Roelofs)
|
|
6234
|
|
6235 Fixed a large number of spelling mistakes in the docs. (Adri Verhoef)
|
|
6236
|
|
6237 The #defines for prototype generation were causing trouble. Changed them to
|
|
6238 typedefs.
|
|
6239
|
|
6240 A new version of libintl.h uses __asm__, which confuses cproto. Define a
|
|
6241 dummy __asm__ macro.
|
|
6242
|
|
6243 When 'virtualedit' is set can't move to halfway an unprintable character.
|
|
6244 Cripples CTRL-V selection. (Taro Muraoka)
|
|
6245 Allow moving to halfway an unprintable character. Don't let getvvcol() change
|
|
6246 the pos->coladd argument.
|
|
6247
|
|
6248 When a tab wraps to the next line, 'listchars' is set and 'foldcolumn' is
|
|
6249 non-zero, only one character of the foldcolumn is highlighted. (Muraoka Taro)
|
|
6250
|
|
6251 When using ":catch" without an argument Vim crashes. (Yasuhiro Matsumoto)
|
|
6252 When no argument given use the ".*" pattern.
|
|
6253
|
|
6254 Win32: When gvim.exe is started from a shortcut with the window style property
|
|
6255 set to maximize Vim doesn't start with a maximized window. (Yasuhiro
|
|
6256 Matsumoto) Open the window with the default size and don't call ShowWindow()
|
|
6257 again when it's already visible. (Helmut Stiegler)
|
|
6258
|
|
6259 gui_gtk.c used MAX, but it's undefined to avoid a conflict with system header
|
|
6260 files.
|
|
6261
|
|
6262 Win32: When closing a window from a mapping some pixels remain on the
|
|
6263 statusline. (Yasuhiro Matsumoto)
|
|
6264
|
|
6265 A column number in an errorformat that goes beyond the end of the line may
|
|
6266 cause a crash.
|
|
6267
|
|
6268 ":throw 'test'" crashes Vim. (Yasuhiro Matsumoto)
|
|
6269
|
|
6270 The file selector's scrollbar colors are not set after doing a ":hi Scrollbar
|
|
6271 guifg=color". And the file selector's colors are not changed by the
|
|
6272 colorscheme command. (David Harrison)
|
|
6273
|
|
6274 Motif: When compiling with FEAT_FOOTER defined, the text area gets a few
|
|
6275 pixels extra space on the right. Remove the special case in
|
|
6276 gui_get_base_width(). (David Harrison)
|
|
6277
|
|
6278 Using CTRL-R CTRL-P in Insert mode puts the '] mark in the wrong position.
|
|
6279 (Helmut Stiegler)
|
|
6280
|
|
6281 When 'formatoptions' includes "awct" a non-comment wasn't auto-formatted.
|
|
6282
|
|
6283 Using a "--cmd" argument more than 10 times caused a crash.
|
|
6284
|
|
6285 DEC style mouse support didn't work if the page field is not empty.
|
|
6286 (Uribarri)
|
|
6287
|
|
6288 "vim -l one two" did only set 'lisp' in the first file. Vi does it for every
|
|
6289 file.
|
|
6290
|
|
6291 ":set tw<" didn't work. Was checking for '^' instead of '<'.
|
|
6292
|
|
6293 In ":hardcopy > %.ps" the "%" was not expanded to the current filename.
|
|
6294
|
|
6295 Made ":redraw" also update the Visual area.
|
|
6296
|
|
6297 When a not implemented command, such as ":perl", has wrong arguments the less
|
|
6298 important error was reported, giving the user the idea the command could work.
|
|
6299
|
|
6300 On non-Unix systems autocommands for writing did not attempt a match with the
|
|
6301 short file name, causing a pattern like "a/b" to fail.
|
|
6302
|
|
6303 VMS: e_screenmode was not defined and a few other fixes for VMS. (Zoltan
|
|
6304 Arpadffy)
|
|
6305
|
|
6306 redraw_msg() depended on FEAT_ARABIC instead of FEAT_RIGHTLEFT. (Walter
|
|
6307 Briscoe)
|
|
6308
|
|
6309 Various changes for the PC Makefiles. (Walter Briscoe)
|
|
6310
|
|
6311 Use _truename() instead of our own code to expand a file name into a full
|
|
6312 path. (Walter Briscoe)
|
|
6313
|
|
6314 Error in filetype check for /etc/modutils. (Lubomir Host)
|
|
6315
|
|
6316 Cscope interface: allocated a buffer too small.
|
|
6317
|
|
6318 Win16: remove a trailing backslash from a path when obtaining the permission
|
|
6319 flags. (Vince Negri)
|
|
6320
|
|
6321 When searching for tags with case ignored Vim could hang.
|
|
6322
|
|
6323 When searching directories with a stopdir could get a crash. Did not
|
|
6324 re-allocate enough memory. (Vince Negri)
|
|
6325
|
|
6326 A user command may cause a crash. Don't use the command index when it's
|
|
6327 negative. (Vince Negri)
|
|
6328
|
|
6329 putenv() didn't work for MingW and Cygwin. (Dan Sharp)
|
|
6330
|
|
6331 Many functions were common between os_msdos.c and os_win16.c. Use os_msdos.c
|
|
6332 for compiling the Win16 version and remove the functions from os_win16.c.
|
|
6333 (Vince Negri)
|
|
6334
|
|
6335 For terminals that behave like an xterm but didn't have a name that is
|
|
6336 recognized, the window title would not always be set.
|
|
6337
|
|
6338 When syntax highlighting is off ":hardcopy" could still attempt printing
|
|
6339 colors.
|
|
6340
|
|
6341 Crash when using ":catch" without an argument. (Servatius Brandt)
|
|
6342
|
|
6343 Win32: ":n #" doubled the backslashes.
|
|
6344
|
|
6345 Fixed Arabic shaping for the command line. (Nadim Shaikli)
|
|
6346
|
|
6347 Avoid splitting up a string displayed on the command line into individual
|
|
6348 characters, it breaks Arabic shaping.
|
|
6349
|
|
6350 Updated Cygwin and MingW makefiles to use more dependencies. (Dan Sharp)
|
|
6351
|
|
6352 2html.vim didn't work with 'nomagic' set.
|
|
6353
|
|
6354 When a local argument list is used and doing ":only" Vim could crash later.
|
|
6355 (Muraoka Taro)
|
|
6356
|
|
6357 When using "%P" in 'statusline' and the fillchar is "-", a percentage of 3%
|
|
6358 could result in "-3%". Also avoid changing a space inside a filename to the
|
|
6359 fill character.
|
|
6360
|
|
6361 MSwin: Handling of backslashes and double quotes for command line arguments
|
|
6362 was not like what other applications do. (Walter Briscoe)
|
|
6363
|
|
6364 Test32 sometimes didn't work, because test11.out was written as TEST11.OUT.
|
|
6365
|
|
6366 Avoid pointer conversions warnings for Borland C 5.5 in dosinst.c and
|
|
6367 uninstal.c.
|
|
6368
|
|
6369 More improvements for Make_bc3.mak file. (Walter Briscoe)
|
|
6370
|
|
6371 When ":syn sync linebreaks=1" is used, editing the first line caused a redraw
|
|
6372 of the whole screen.
|
|
6373
|
|
6374 Making translated messages didn't work, if_perl.xs wasn't found. (Vlad
|
|
6375 Sandrini)
|
|
6376
|
|
6377 Motif and Athena: moving Vim to the foreground didn't uniconify it. Use
|
|
6378 XMapRaised() instead of XRaiseWindow(). (Srikanth Sankaran)
|
|
6379
|
|
6380 When using ":ptag" in a window where 'scrollbind' is set the preview window
|
|
6381 would also have 'scrollbind' set. Also reset 'foldcolumn' and 'diff'.
|
|
6382
|
|
6383 Various commands that split a window took over 'scrollbind', which is hardly
|
|
6384 ever desired. Esp. for "q:" and ":copen". Mostly reset 'scrollbind' when
|
|
6385 splitting a window.
|
|
6386
|
|
6387 When 'shellslash' is set in the vimrc file the first entry of ":scriptnames"
|
|
6388 would still have backslashes. Entries in the quickfix list could also have
|
|
6389 wrong (back)slashes.
|
|
6390
|
|
6391 Win32: printer dialog texts were not translated. (Yasuhiro Matsumoto)
|
|
6392
|
|
6393 When using a multi-byte character with a K_SPECIAL byte or a special key code
|
|
6394 with "--remote-send" the received byte sequence was mangled. Put it in the
|
|
6395 typeahead buffer instead of the input buffer.
|
|
6396
|
|
6397 Win32: The cursor position was incorrect after changing cursor shape.
|
|
6398 (Yasuhiro Matsumoto).
|
|
6399
|
|
6400 Win32: When 'encoding' is not the current codepage the title could not be set
|
|
6401 to non-ascii characters.
|
|
6402
|
|
6403 "vim -d scp://machine/file1 scp://machine/file2" did not work, there was only
|
|
6404 one window. Fixed the netrw plugin not to wipe out the buffer if it is
|
|
6405 displayed in other windows.
|
|
6406
|
|
6407 "/$" caused "e" in last column of screen to disappear, a highlighted blank was
|
|
6408 displayed instead.
|
|
6409
|
|
6410 ":s/ *\ze\n//e" removed the line break and introduced arbitrary text. Was
|
|
6411 using the line count including what matched after the "\ze".
|
|
6412
|
|
6413 Using the "c" flag with ":s" changed the behavior when a line break is
|
|
6414 replaced and "\@<=" is used. Without "c" a following match was not found.
|
|
6415
|
|
6416 ":%s/\vA@<=\nB@=//gce" got stuck on "A\nB" when entering "n".
|
|
6417
|
|
6418 VMS: add HAVE_STRFTIME in the config file. (Zoltan Arpadffy)
|
|
6419
|
|
6420 When a delete prompts if a delete should continue when yanking is not
|
|
6421 possible, restore msg_silent afterwards.
|
|
6422
|
|
6423 ":sign" did not complain about a missing argument.
|
|
6424
|
|
6425 When adding or deleting a sign 'hlsearch' highlighting could disappear.
|
|
6426 Use the generic functions for updating signs.
|
|
6427
|
|
6428 On MS-Windows NT, 2K and XP don't use command.com but cmd.exe for testing.
|
|
6429 Makes the tests work on more systems.
|
|
6430
|
|
6431 In the DOS tests don't create "/tmp" to avoid an error.
|
|
6432
|
|
6433 Mac classic: Problems with reading files with CR vs CR/LF. Rely on the
|
|
6434 library version of fgets() to work correctly for Metrowerks 2.2. (Axel
|
|
6435 Kielhorn)
|
|
6436
|
|
6437 When typing a password a "*" was shown for each byte instead of for each
|
|
6438 character. Added multi-byte handling to displaying the stars. (Yasuhiro
|
|
6439 Matsumoto)
|
|
6440
|
|
6441 When using Perl 5.6 accessing $curbuf doesn't work. Add an #ifdef to use
|
|
6442 different code for 5.6 and 5.8. (Dan Sharp)
|
|
6443
|
|
6444 MingW and Cygwin: Don't strip the debug executable. (Dan Sharp)
|
|
6445
|
|
6446 An assignment to a variable with curlies that includes "==" doesn't work.
|
|
6447 Skip over the curlies before searching for an "=". (Vince Negri)
|
|
6448
|
|
6449 When cancelling the selection of alternate matching tags the tag stack index
|
|
6450 could be advanced too far, resulting in an error message when using CTRL-T.
|
|
6451
|
|
6452
|
|
6453 Patch 6.1.001
|
|
6454 Problem: When formatting UTF-8 text it might be wrapped at a space that is
|
|
6455 followed by a composing character. (Raphael Finkel)
|
|
6456 Also correct a display error for removing a composing char on top
|
|
6457 of a space.
|
|
6458 Solution: Check for a composing character on a space.
|
|
6459 Files: src/edit.c, src/misc1.c, src/screen.c
|
|
6460
|
|
6461 Patch 6.1.002 (extra)
|
|
6462 Problem: Win32: after a ":popup" command the mouse pointer stays hidden.
|
|
6463 Solution: Unhide the mouse pointer before showing the menu.
|
|
6464 Files: src/gui_w48.c
|
|
6465
|
|
6466 Patch 6.1.003
|
|
6467 Problem: When 'laststatus' is zero and there is a vertical split, the
|
|
6468 vertical separator is drawn in the command line. (Srikant
|
|
6469 Sankaran)
|
|
6470 Solution: Don't draw the vertical separator where there is no statusline.
|
|
6471 Files: src/screen.c
|
|
6472
|
|
6473 Patch 6.1.004
|
|
6474 Problem: Unicode 3.2 changes width and composing of a few characters.
|
|
6475 (Markus Kuhn)
|
|
6476 Solution: Adjust the Unicode functions for the character width and composing
|
|
6477 characters.
|
|
6478 Files: src/mbyte.c
|
|
6479
|
|
6480 Patch 6.1.005
|
|
6481 Problem: When using more than 50 items in 'statusline' Vim might crash.
|
|
6482 (Steve Hall)
|
|
6483 Solution: Increment itemcnt in check_stl_option(). (Flemming Madsen)
|
|
6484 Files: src/option.c
|
|
6485
|
|
6486 Patch 6.1.006
|
|
6487 Problem: When using "P" in Visual mode to put linewise selected text, the
|
|
6488 wrong text is deleted. (Jakub Turski)
|
|
6489 Solution: Put the text before the Visual area and correct the text to be
|
|
6490 deleted for the inserted lines.
|
|
6491 Also fix that "p" of linewise text in Visual block mode doesn't
|
|
6492 work correctly.
|
|
6493 Files: src/normal.c, src/ops.c
|
|
6494
|
|
6495 Patch 6.1.007
|
|
6496 Problem: Using ":filetype plugin off" when filetype plugins were never
|
|
6497 enabled causes an error message. (Yiu Wing)
|
|
6498 Solution: Use ":silent!" to avoid the error message.
|
|
6499 Files: runtime/ftplugof.vim
|
|
6500
|
|
6501 Patch 6.1.008
|
|
6502 Problem: The "%" command doesn't ignore \" inside a string, it's seen as
|
|
6503 the end of the string. (Ken Clark)
|
|
6504 Solution: Skip a double quote preceded by an odd number of backslashes.
|
|
6505 Files: src/search.c
|
|
6506
|
|
6507 Patch 6.1.009
|
|
6508 Problem: Vim crashes when using a huge number for the maxwid value in a
|
|
6509 statusline. (Robert M. Nowotniak)
|
|
6510 Solution: Check for an overflow that makes maxwid negative.
|
|
6511 Files: src/buffer.c
|
|
6512
|
|
6513 Patch 6.1.010
|
|
6514 Problem: Searching backwards for a question mark with "?\?" doesn't work.
|
|
6515 (Alan Isaac) Same problem in ":s?\??" and ":g?\??".
|
|
6516 Solution: Change the "\?" in a pattern to "?" when using "?" as delimiter.
|
|
6517 Files: src/ex_cmds.c, src/ex_docmd.c, src/proto/regexp.pro, src/regexp.c,
|
|
6518 src/search.c, src/syntax.c, src/tag.c
|
|
6519
|
|
6520 Patch 6.1.011
|
|
6521 Problem: XIM: doesn't work correctly when 'number' is set. Also, a focus
|
|
6522 problem when selecting candidates.
|
|
6523 Solution: Fix the XIM problems. (Yasuhiro Matsumoto)
|
|
6524 Files: src/mbyte.c, src/screen.c
|
|
6525
|
|
6526 Patch 6.1.012
|
|
6527 Problem: A system() call might fail if fread() does CR-LF to LF
|
|
6528 translation.
|
|
6529 Solution: Open the output file in binary mode. (Pavol Huhas)
|
|
6530 Files: src/misc1.c
|
|
6531
|
|
6532 Patch 6.1.013
|
|
6533 Problem: Win32: The default for 'printexpr' doesn't work when there are
|
|
6534 special characters in 'printdevice'.
|
|
6535 Solution: Add double quotes around the device name. (Mike Williams)
|
|
6536 Files: runtime/doc/option.txt, src/option.c
|
|
6537
|
|
6538 Patch 6.1.014
|
|
6539 Problem: An operator like "r" used in Visual block mode doesn't use
|
|
6540 'virtualedit' when it's set to "block".
|
|
6541 Solution: Check for 'virtualedit' being active in Visual block mode when the
|
|
6542 operator was started.
|
|
6543 Files: src/ex_docmd.c, src/globals.h, src/misc2.c, src/normal.c,
|
|
6544 src/ops.c, src/undo.c
|
|
6545
|
|
6546 Patch 6.1.015
|
|
6547 Problem: After patch 6.1.014 can't compile with tiny features. (Christian
|
|
6548 J. Robinson)
|
|
6549 Solution: Add the missing define of virtual_op.
|
|
6550 Files: src/vim.h
|
|
6551
|
|
6552 Patch 6.1.016 (extra)
|
|
6553 Problem: Win32: Outputting Hebrew or Arabic text might have a problem with
|
|
6554 reversing.
|
|
6555 Solution: Replace the RevOut() function with ETO_IGNORELANGUAGE. (Ron Aaron)
|
|
6556 Files: src/gui_w32.c
|
|
6557
|
|
6558 Patch 6.1.017
|
|
6559 Problem: Cygwin: After patch 6.1.012 Still doesn't do binary file I/O.
|
|
6560 (Pavol Juhas)
|
|
6561 Solution: Define BINARY_FILE_IO for Cygwin.
|
|
6562 Files: src/os_unix.h
|
|
6563
|
|
6564 Patch 6.1.018
|
|
6565 Problem: Error message when using cterm highlighting. (Leonardo Di Lella)
|
|
6566 Solution: Remove a backslash before a question mark.
|
|
6567 Files: runtime/syntax/cterm.vim
|
|
6568
|
|
6569 Patch 6.1.019 (extra)
|
|
6570 Problem: Win32: File name is messed up when editing just a drive name.
|
|
6571 (Walter Briscoe)
|
|
6572 Solution: Append a NUL after the drive name. (Vince Negri)
|
|
6573 Files: src/os_win32.c
|
|
6574
|
|
6575 Patch 6.1.020
|
|
6576 Problem: col("'>") returns a huge number after using Visual line mode.
|
|
6577 Solution: Return the length of the line instead.
|
|
6578 Files: src/eval.c
|
|
6579
|
|
6580 Patch 6.1.021 (depends on patch 6.1.009)
|
|
6581 Problem: Vim crashes when using a huge number for the minwid value in a
|
|
6582 statusline. (Robert M. Nowotniak)
|
|
6583 Solution: Check for an overflow that makes minwid negative.
|
|
6584 Files: src/buffer.c
|
|
6585
|
|
6586 Patch 6.1.022
|
|
6587 Problem: Grabbing the status line above the command-line window works like
|
|
6588 the bottom status line was grabbed. (Jim Battle)
|
|
6589 Solution: Make it possible to grab the status line above the command-line
|
|
6590 window, so that it can be resized.
|
|
6591 Files: src/ui.c
|
|
6592
|
|
6593 Patch 6.1.023 (extra)
|
|
6594 Problem: VMS: running tests doesn't work properly.
|
|
6595 Solution: Adjust the makefile. (Zoltan Arpadffy)
|
|
6596 Files: src/testdir/Make_vms.mms
|
|
6597
|
|
6598 Patch 6.1.024
|
|
6599 Problem: When header files use a new syntax for declaring functions, Vim
|
|
6600 can't figure out missing prototypes properly.
|
|
6601 Solution: Accept braces around a function name. (M. Warner Losh)
|
|
6602 Files: src/osdef.sh
|
|
6603
|
|
6604 Patch 6.1.025
|
|
6605 Problem: Five messages for "vim --help" don't start with a capital. (Vlad
|
|
6606 Sandrini)
|
|
6607 Solution: Make the messages consistent.
|
|
6608 Files: src/main.c
|
|
6609
|
|
6610 Patch 6.1.026
|
|
6611 Problem: *.patch files are not recognized as diff files. In a script a
|
|
6612 "VAR=val" argument after "env" isn't ignored. PHP scripts are not
|
|
6613 recognized.
|
|
6614 Solution: Add *.patch for diff filetypes. Ignore "VAR=val". Recognize PHP
|
|
6615 scripts. (Roman Neuhauser)
|
|
6616 Files: runtime/filetype.vim, runtime/scripts.vim
|
|
6617
|
|
6618 Patch 6.1.027
|
|
6619 Problem: When 'foldcolumn' is non-zero, a special character that wraps to
|
|
6620 the next line disturbs the foldcolumn highlighting. (Yasuhiro
|
|
6621 Matsumoto)
|
|
6622 Solution: Only use the special highlighting when drawing text characters.
|
|
6623 Files: src/screen.c
|
|
6624
|
|
6625 Patch 6.1.028
|
|
6626 Problem: Client-server: When a --remote-expr fails, Vim still exits with
|
|
6627 status zero.
|
|
6628 Solution: Exit Vim with a non-zero status to indicate the --remote-expr
|
|
6629 failed. (Thomas Scott Urban)
|
|
6630 Files: src/main.c
|
|
6631
|
|
6632 Patch 6.1.029
|
|
6633 Problem: When 'encoding' is an 8-bit encoding other than "latin1", editing
|
|
6634 a utf-8 or other Unicode file uses the wrong conversion. (Jan
|
|
6635 Fedak)
|
|
6636 Solution: Don't use Unicode to latin1 conversion for 8-bit encodings other
|
|
6637 than "latin1".
|
|
6638 Files: src/fileio.c
|
|
6639
|
|
6640 Patch 6.1.030
|
|
6641 Problem: When CTRL-N is mapped in Insert mode, it is also mapped after
|
|
6642 CTRL-X CTRL-N, while it is not mapped after CTRL-X CTRL-F.
|
|
6643 (Kontra Gergely)
|
|
6644 Solution: Don't map CTRL-N after CTRL-X CTRL-N. Same for CTRL-P.
|
|
6645 Files: src/getchar.c
|
|
6646
|
|
6647 Patch 6.1.031
|
9
|
6648 Problem: Cygwin: Xxd could read a file in text mode instead of binary mode.
|
7
|
6649 Solution: Use "rb" or "rt" when needed. (Pavol Juhas)
|
|
6650 Files: src/xxd/xxd.c
|
|
6651
|
|
6652 Patch 6.1.032
|
|
6653 Problem: Can't specify a quickfix file without jumping to the first error.
|
|
6654 Solution: Add the ":cgetfile" command. (Yegappan Lakshmanan)
|
|
6655 Files: runtime/doc/index.txt, runtime/doc/quickfix.txt, src/ex_cmds.h,
|
|
6656 src/quickfix.c
|
|
6657
|
|
6658 Patch 6.1.033
|
|
6659 Problem: GUI: When the selection is lost and the Visual highlighting is
|
|
6660 changed to underlining, the cursor is left in a different
|
|
6661 position. (Christian Michon)
|
|
6662 Solution: Update the cursor position after redrawing the selection.
|
|
6663 Files: src/ui.c
|
|
6664
|
|
6665 Patch 6.1.034
|
|
6666 Problem: A CVS diff file isn't recognized as diff filetype.
|
|
6667 Solution: Skip lines starting with "? " before checking for an "Index:" line.
|
|
6668 Files: runtime/scripts.vim
|
|
6669
|
|
6670 Patch 6.1.035 (extra, depends on 6.1.016)
|
|
6671 Problem: Win32: Outputting Hebrew or Arabic text might have a problem with
|
|
6672 reversing on MS-Windows 95/98/ME.
|
|
6673 Solution: Restore the RevOut() function and use it in specific situations
|
|
6674 only. (Ron Aaron)
|
|
6675 Files: src/gui_w32.c
|
|
6676
|
|
6677 Patch 6.1.036
|
|
6678 Problem: This command may cause a crash: ":v/./,//-j". (Ralf Arens)
|
|
6679 Solution: Compute the right length of the regexp when it's empty.
|
|
6680 Files: src/search.c
|
|
6681
|
|
6682 Patch 6.1.037
|
|
6683 Problem: When 'lazyredraw' is set, pressing "q" at the hit-enter prompt
|
|
6684 causes an incomplete redraw and the cursor isn't positioned.
|
|
6685 (Lubomir Host)
|
|
6686 Solution: Overrule 'lazyredraw' when do_redraw is set.
|
|
6687 Files: src/main.c, src/screen.c
|
|
6688
|
|
6689 Patch 6.1.038
|
|
6690 Problem: Multi-byte: When a ":s" command contains a multi-byte character
|
|
6691 where the trail byte is '~' the text is messed up.
|
|
6692 Solution: Properly skip multi-byte characters in regtilde() (Muraoka Taro)
|
|
6693 Files: src/regexp.c
|
|
6694
|
|
6695 Patch 6.1.039
|
|
6696 Problem: When folds are defined and the file is changed outside of Vim,
|
|
6697 reloading the file doesn't update the folds. (Anders
|
|
6698 Schack-Nielsen)
|
|
6699 Solution: Recompute the folds after reloading the file.
|
|
6700 Files: src/fileio.c
|
|
6701
|
|
6702 Patch 6.1.040
|
|
6703 Problem: When changing directory for expanding a file name fails there is
|
|
6704 no error message.
|
|
6705 Solution: Give an error message for this situation. Don't change directory
|
|
6706 if we can't return to the original directory.
|
|
6707 Files: src/diff.c, src/ex_docmd.c, src/globals.h, src/misc1.c,
|
|
6708 src/os_unix.c
|
|
6709
|
|
6710 Patch 6.1.041
|
|
6711 Problem: ":mkvimrc" doesn't handle a mapping that has a leading space in
|
|
6712 the rhs. (Davyd Ondrejko)
|
|
6713 Solution: Insert a CTRL-V before the leading space. Also display leading
|
|
6714 and trailing white space in <> form.
|
|
6715 Files: src/getchar.c, src/message.c
|
|
6716
|
|
6717 Patch 6.1.042
|
|
6718 Problem: "vim -r" doesn't show all matches when 'wildignore' removes swap
|
|
6719 files. (Steve Talley)
|
|
6720 Solution: Keep all matching swap file names.
|
|
6721 Files: src/memline.c
|
|
6722
|
|
6723 Patch 6.1.043
|
|
6724 Problem: After patch 6.1.040 a few warnings are produced.
|
|
6725 Solution: Add a type cast to "char *" for mch_chdir(). (Axel Kielhorn)
|
|
6726 Files: src/diff.c, src/ex_docmd.c.c, src/misc1.c, src/os_unix.c
|
|
6727
|
|
6728 Patch 6.1.044 (extra)
|
|
6729 Problem: GUI: When using the find/replace dialog with text that contains a
|
|
6730 slash, an invalid substitute command is generated.
|
|
6731 On Win32 a find doesn't work when 'insertmode' is set.
|
|
6732 Solution: Escape slashes with a backslash.
|
|
6733 Make the Win32, Motif and GTK gui use common code for the
|
|
6734 find/replace dialog.
|
|
6735 Add the "match case" option for Motif and GTK.
|
|
6736 Files: src/feature.h, src/proto/gui.pro, src/gui.c, src/gui.h,
|
|
6737 src/gui_motif.c, src/gui_gtk.c, src/gui_w48.c
|
|
6738
|
|
6739 Patch 6.1.045
|
|
6740 Problem: In Visual mode, with lots of folds and 'scrolloff' set to 999,
|
|
6741 moving the cursor down near the end of the file causes the text to
|
|
6742 jump up and down. (Lubomir Host)
|
|
6743 Solution: Take into account that the cursor may be on the last line of a
|
|
6744 closed fold.
|
|
6745 Files: src/move.c
|
|
6746
|
|
6747 Patch 6.1.046
|
|
6748 Problem: X11 GUI: ":set lsp=2 gcr=n-v-i:hor1-blinkon0" draws a black
|
|
6749 rectangle. ":set lsp=2 gcr=n-v-i:hor10-blinkon0" makes the cursor
|
|
6750 disappear. (Nam SungHyun)
|
|
6751 Solution: Correctly compute the height of the horizontal cursor.
|
|
6752 Files: src/gui_gtk_x11.c, src/gui_x11.c
|
|
6753
|
|
6754 Patch 6.1.047
|
|
6755 Problem: When skipping commands after an error was encountered, expressions
|
|
6756 for ":if", ";elseif" and ":while" are still evaluated.
|
|
6757 Solution: Skip the expression after an error. (Servatius Brandt)
|
|
6758 Files: src/ex_docmd.c
|
|
6759
|
|
6760 Patch 6.1.048
|
|
6761 Problem: Unicode 3.2 changes were missing a few Hangul Jamo characters.
|
|
6762 Solution: Recognize more characters as composing characters. (Jungshik Shin)
|
|
6763 Files: src/mbyte.c
|
|
6764
|
|
6765 Patch 6.1.049 (extra)
|
|
6766 Problem: On a 32 bit display a valid color may cause an error message,
|
|
6767 because its pixel value is negative. (Chris Paulson-Ellis)
|
|
6768 Solution: Check for -11111 instead of the color being negative.
|
|
6769 Don't add one to the pixel value, -1 may be used for white.
|
|
6770 Files: src/globals.h, src/gui.c, src/gui.h, src/gui_amiga.c,
|
|
6771 src/gui_athena.c, src/gui_beos.cc, src/gui_gtk_x11.c,
|
|
6772 src/gui_mac.c, src/gui_motif.c, src/gui_photon.c,
|
|
6773 src/gui_riscos.c, src/gui_w16.c, src/gui_w32.c, src/gui_w48.c,
|
|
6774 src/gui_x11.c, src/mbyte.c, src/syntax.c
|
|
6775
|
|
6776 Patch 6.1.050 (depends on 6.1.049)
|
|
6777 Problem: After patch 6.1.049 the non-GUI version doesn't compile.
|
|
6778 Solution: Add an #ifdef FEAT_GUI. (Robert Stanton)
|
|
6779 Files: src/syntax.c
|
|
6780
|
|
6781 Patch 6.1.051 (depends on 6.1.044)
|
|
6782 Problem: Doesn't compile with GUI and small features.
|
|
6783 Solution: Adjust the #if for ga_append().
|
|
6784 Files: src/misc2.c
|
|
6785
|
|
6786 Patch 6.1.052
|
|
6787 Problem: Unix: The executable() function doesn't work when the "which"
|
|
6788 command isn't available.
|
|
6789 Solution: Go through $PATH manually. Also makes it work for VMS.
|
|
6790 Files: src/os_unix.c
|
|
6791
|
|
6792 Patch 6.1.053
|
|
6793 Problem: When 'sessionoptions' contains "globals", or "localoptions" and an
|
|
6794 option value contains a line break, the resulting script is wrong.
|
|
6795 Solution: Use "\n" and "\r" for a line break. (Srinath Avadhanula)
|
|
6796 Files: src/eval.c
|
|
6797
|
|
6798 Patch 6.1.054
|
|
6799 Problem: GUI: A mouse click is not recognized at the more prompt, even when
|
|
6800 'mouse' includes 'r'.
|
|
6801 Solution: Recognize a mouse click at the more prompt.
|
|
6802 Also accept a mouse click in the last line in the GUI.
|
|
6803 Add "ml" entry in 'mouseshape'.
|
|
6804 Files: src/gui.c, src/message.c, src/misc1.c, src/misc2.c, src/option.c,
|
|
6805 src/structs.h
|
|
6806
|
|
6807 Patch 6.1.055
|
|
6808 Problem: When editing a compressed file, Vim will inspect the contents to
|
|
6809 guess the filetype.
|
|
6810 Solution: Don't source scripts.vim for .Z, .gz, .bz2, .zip and .tgz files.
|
|
6811 Files: runtime/filetype.vim, runtime/plugin/gzip.vim
|
|
6812
|
|
6813 Patch 6.1.056
|
|
6814 Problem: Loading the Syntax menu can take quite a bit of time.
|
|
6815 Solution: Add the "skip_syntax_sel_menu" variable. When its defined the
|
|
6816 available syntax files are not in the Syntax menu.
|
|
6817 Files: runtime/doc/gui.txt, runtime/menu.vim
|
|
6818
|
|
6819 Patch 6.1.057
|
|
6820 Problem: An ESC inside a mapping doesn't work as documented when
|
|
6821 'insertmode' is set, it does go from Visual or Normal mode to
|
|
6822 Insert mode. (Benji Fisher)
|
|
6823 Solution: Make it work as documented.
|
|
6824 Files: src/normal.c
|
|
6825
|
|
6826 Patch 6.1.058
|
|
6827 Problem: When there is a closed fold just above the first line in the
|
|
6828 window, using CTRL-X CTRL-Y in Insert mode will show only one line
|
|
6829 of the fold. (Alexey Marinichev)
|
|
6830 Solution: Correct the topline by putting it at the start of the fold.
|
|
6831 Files: src/move.c
|
|
6832
|
|
6833 Patch 6.1.059
|
|
6834 Problem: ":redir > ~/file" doesn't work. (Stephen Rasku)
|
|
6835 Solution: Expand environment variables in the ":redir >" argument.
|
|
6836 Files: src/ex_docmd.c
|
|
6837
|
|
6838 Patch 6.1.060
|
|
6839 Problem: When 'virtualedit' is set and 'selection' is "exclusive", deleting
|
|
6840 a character just before a tab changes the tab into spaces. Undo
|
|
6841 doesn't restore the tab. (Helmut Stiegler)
|
|
6842 Solution: Don't replace the tab by spaces when it's not needed. Correctly
|
|
6843 save the line before it's changed.
|
|
6844 Files: src/ops.c
|
|
6845
|
|
6846 Patch 6.1.061
|
|
6847 Problem: When 'virtualedit' is set and 'selection' is "exclusive", a Visual
|
|
6848 selection that ends just after a tab doesn't include that tab in
|
|
6849 the highlighting. (Helmut Stiegler)
|
|
6850 Solution: Use a different way to exclude the character under the cursor.
|
|
6851 Files: src/screen.c
|
|
6852
|
|
6853 Patch 6.1.062
|
|
6854 Problem: The "man" filetype plugin doesn't work properly on Solaris 5.
|
|
6855 Solution: Use a different way to detect that "man -s" should be used. (Hugh
|
|
6856 Sasse)
|
|
6857 Files: runtime/ftplugin/man.vim
|
|
6858
|
|
6859 Patch 6.1.063
|
|
6860 Problem: Java indenting doesn't work properly.
|
|
6861 Solution: Ignore comments when checking if the indent doesn't increase after
|
|
6862 a "}".
|
|
6863 Files: runtime/indent/java.vim
|
|
6864
|
|
6865 Patch 6.1.064
|
|
6866 Problem: The URLs that the netrw plugin recognized for ftp and rcp did not
|
|
6867 conform to the standard method://[user@]host[:port]/path.
|
|
6868 Solution: Use ftp://[user@]host[[:#]port]/path, which supports both the new
|
|
6869 and the previous style. Also added a bit of dav/cadaver support.
|
|
6870 (Charles Campbell)
|
|
6871 Files: runtime/plugin/netrw.vim
|
|
6872
|
|
6873 Patch 6.1.065
|
|
6874 Problem: VMS: The colorscheme, keymap and compiler menus are not filled in.
|
|
6875 Solution: Ignore case when looking for ".vim" files. (Coen Engelbarts)
|
|
6876 Files: runtime/menu.vim
|
|
6877
|
|
6878 Patch 6.1.066 (extra)
|
|
6879 Problem: When calling system() in a plugin reading stdin hangs.
|
|
6880 Solution: Don't set the terminal to RAW mode when it wasn't in RAW mode
|
|
6881 before the system() call.
|
|
6882 Files: src/os_amiga.c, src/os_msdos.c, src/os_riscos.c, src/os_unix.c,
|
|
6883 src/os_win16.c, src/os_win32.c
|
|
6884
|
|
6885 Patch 6.1.067
|
|
6886 Problem: ":set viminfo+=f0" is not working. (Benji Fisher)
|
|
6887 Solution: Check the "f" flag instead of "'" in 'viminfo'.
|
|
6888 Files: src/mark.c
|
|
6889
|
|
6890 Patch 6.1.068
|
|
6891 Problem: When a file is reloaded after it was changed outside of Vim, diff
|
|
6892 mode isn't updated. (Michael Naumann)
|
|
6893 Solution: Invalidate the diff info so that it's updated when needed.
|
|
6894 Files: src/fileio.c
|
|
6895
|
|
6896 Patch 6.1.069
|
|
6897 Problem: When 'showmatch' is set and "$" is in 'cpoptions', using
|
|
6898 "C}<Esc>" may forget to remove the "$". (Preben Guldberg)
|
|
6899 Solution: Restore dollar_vcol after displaying the matching cursor position.
|
|
6900 Files: src/search.c
|
|
6901
|
|
6902 Patch 6.1.070 (depends on 6.1.060)
|
|
6903 Problem: Compiler warning for signed/unsigned mismatch. (Mike Williams)
|
|
6904 Solution: Add a typecast to int.
|
|
6905 Files: src/ops.c
|
|
6906
|
|
6907 Patch 6.1.071
|
|
6908 Problem: When 'selection' is exclusive, g CTRL-G in Visual mode counts one
|
|
6909 character too much. (David Necas)
|
|
6910 Solution: Subtract one from the end position.
|
|
6911 Files: src/ops.c
|
|
6912
|
|
6913 Patch 6.1.072
|
|
6914 Problem: When a file name in a tags file starts with http:// or something
|
|
6915 else for which there is a BufReadCmd autocommand, the file isn't
|
|
6916 opened anyway.
|
|
6917 Solution: Check if there is a matching BufReadCmd autocommand and try to
|
|
6918 open the file.
|
|
6919 Files: src/fileio.c, src/proto/fileio.pro, src/tag.c
|
|
6920
|
|
6921 Patch 6.1.073 (extra)
|
|
6922 Problem: BC5: Can't easily specify a tiny, small, normal, big or huge
|
|
6923 version.
|
|
6924 Solution: Allow selecting the version with the FEATURES variable. (Ajit
|
|
6925 Thakkar)
|
|
6926 Files: src/Make_bc5.mak
|
|
6927
|
|
6928 Patch 6.1.074
|
|
6929 Problem: When 'cdpath' includes "../..", changing to a directory in which
|
|
6930 we currently already are doesn't work. ff_check_visited() adds
|
|
6931 the directory both when using it as the root for searching and for
|
|
6932 the actual matches. (Stephen Rasku)
|
|
6933 Solution: Use a separate list for the already searched directories.
|
|
6934 Files: src/misc2.c
|
|
6935
|
|
6936 Patch 6.1.075 (depends on 6.1.072)
|
|
6937 Problem: Can't compile fileio.c on MS-Windows.
|
|
6938 Solution: Add a declaration for the "p" pointer. (Madoka Machitani)
|
|
6939 Files: src/fileio.c
|
|
6940
|
|
6941 Patch 6.1.076 (extra)
|
|
6942 Problem: Macintosh: explorer plugin doesn't work on Mac Classic.
|
|
6943 IME doesn't work. Dialog boxes don't work on Mac OS X
|
|
6944 Solution: Fix explorer plugin and key modifiers. (Axel Kielhorn)
|
|
6945 Fix IME support. (Muraoka Taro)
|
|
6946 Disable dialog boxes. (Benji Fisher)
|
|
6947 Files: src/edit.c, src/feature.h, src/gui_mac.c, src/os_mac.c
|
|
6948
|
|
6949 Patch 6.1.077
|
9
|
6950 Problem: On a Debian system with ACL linking fails. (Lubomir Host)
|
7
|
6951 Solution: When the "acl" library is used, check if the "attr" library is
|
|
6952 present and use it.
|
|
6953 Files: src/auto/configure, src/configure.in, src/link.sh
|
|
6954
|
|
6955 Patch 6.1.078
|
|
6956 Problem: When using 'foldmethod' "marker" and the end marker appears before
|
|
6957 the start marker in the file, no fold is found. (Nazri Ramliy)
|
|
6958 Solution: Don't let the fold depth go negative.
|
|
6959 Files: src/fold.c
|
|
6960
|
|
6961 Patch 6.1.079
|
|
6962 Problem: When using "s" in Visual block mode with 'virtualedit' set, when
|
|
6963 the selected block is after the end of some lines the wrong text
|
|
6964 is inserted and some lines are skipped. (Servatius Brandt)
|
|
6965 Solution: Insert the right text and extend short lines.
|
|
6966 Files: src/ops.c
|
|
6967
|
|
6968 Patch 6.1.080
|
|
6969 Problem: When using gcc with /usr/local already in the search path, adding
|
|
6970 it again causes problems.
|
|
6971 Solution: Adjust configure.in to avoid adding /usr/local/include and
|
|
6972 /usr/local/lib when using GCC and they are already used. (Johannes
|
|
6973 Zellner)
|
|
6974 Files: src/auto/configure, src/configure.in
|
|
6975
|
|
6976 Patch 6.1.081
|
|
6977 Problem: ":help CTRL-\_CTRL-N" doesn't work. (Christian J. Robinson)
|
|
6978 Solution: Double the backslash to avoid the special meaning of "\_".
|
|
6979 Files: src/ex_cmds.c
|
|
6980
|
|
6981 Patch 6.1.082
|
|
6982 Problem: On MS-Windows the vimrc_example.vim script is sourced and then
|
|
6983 mswin.vim. This enables using select mode, but since "p" is
|
|
6984 mapped it doesn't replace the selection.
|
|
6985 Solution: Remove the mapping of "p" from vimrc_example.vim, it's obsolete.
|
|
6986 (Vlad Sandrini)
|
|
6987 Files: runtime/vimrc_example.vim
|
|
6988
|
|
6989 Patch 6.1.083
|
|
6990 Problem: When $LANG is "sk" or "sk_sk", the Slovak menu file isn't found.
|
|
6991 (Martin Lacko)
|
|
6992 Solution: Guess the right menu file based on the system.
|
|
6993 Files: runtime/lang/menu_sk_sk.vim
|
|
6994
|
|
6995 Patch 6.1.084 (depends on 6.1.080)
|
|
6996 Problem: "include" and "lib" are mixed up when checking the directories gcc
|
|
6997 already searches.
|
|
6998 Solution: Swap the variable names. (SunHo Kim)
|
|
6999 Files: src/auto/configure, src/configure.in
|
|
7000
|
|
7001 Patch 6.1.085
|
|
7002 Problem: When using CTRL-O CTRL-\ CTRL-N from Insert mode, the displayed
|
|
7003 mode "(insert)" isn't removed. (Benji Fisher)
|
|
7004 Solution: Clear the command line.
|
|
7005 Files: src/normal.c
|
|
7006
|
|
7007 Patch 6.1.086 (depends on 6.1.049)
|
|
7008 Problem: The guifg color for CursorIM doesn't take effect.
|
|
7009 Solution: Use the foreground color when it's defined. (Muraoka Taro)
|
|
7010 Files: src/gui.c
|
|
7011
|
|
7012 Patch 6.1.087
|
|
7013 Problem: A thesaurus with Japanese characters has problems with characters
|
|
7014 in different word classes.
|
|
7015 Solution: Only separate words with single-byte non-word characters.
|
|
7016 (Muraoka Taro)
|
|
7017 Files: src/edit.c
|
|
7018
|
|
7019 Patch 6.1.088 (extra)
|
|
7020 Problem: Win32: no debugging info is generated. Tags file excludes .cpp
|
|
7021 files.
|
|
7022 Solution: Add "/map" to compiler flags. Add "*.cpp" to ctags command.
|
|
7023 (Muraoka Taro)
|
|
7024 Files: src/Make_mvc.mak
|
|
7025
|
|
7026 Patch 6.1.089
|
|
7027 Problem: On BSDI systems there is no ss_sp field in stack_t. (Robert Jan)
|
|
7028 Solution: Use ss_base instead.
|
|
7029 Files: src/auto/configure, src/configure.in, src/config.h.in,
|
|
7030 src/os_unix.c
|
|
7031
|
|
7032 Patch 6.1.090
|
|
7033 Problem: CTRL-F gets stuck when 'scrolloff' is non-zero and there is a mix
|
|
7034 of long wrapping lines and a non-wrapping line.
|
|
7035 Solution: Check that CTRL-F scrolls at least one line.
|
|
7036 Files: src/move.c
|
|
7037
|
|
7038 Patch 6.1.091
|
|
7039 Problem: GTK: Can't change preeditstate without setting 'imactivatekey'.
|
|
7040 Solution: Add some code to change preeditstate for OnTheSpot. (Yasuhiro
|
|
7041 Matsumoto)
|
|
7042 Files: src/mbyte.c
|
|
7043
|
|
7044 Patch 6.1.092
|
|
7045 Problem: ":mapclear <buffer>" doesn't work. (Srikanth Adayapalam)
|
|
7046 Solution: Allow an argument for ":mapclear".
|
|
7047 Files: src/ex_cmds.h
|
|
7048
|
|
7049 Patch 6.1.093 (extra)
|
|
7050 Problem: Mac and MS-Windows GUI: when scrolling while ":s" is working the
|
|
7051 results can be messed up, because the cursor is moved.
|
|
7052 Solution: Disallow direct scrolling when not waiting for a character.
|
|
7053 Files: src/gui_mac.c, src/gui_w16.c, src/gui_w32.c, src/gui_w48.c
|
|
7054
|
|
7055 Patch 6.1.094
|
|
7056 Problem: Cygwin: Passing a file name that has backslashes isn't handled
|
|
7057 very well.
|
|
7058 Solution: Convert file name arguments to Posix. (Chris Metcalf)
|
|
7059 Files: src/main.c
|
|
7060
|
|
7061 Patch 6.1.095
|
|
7062 Problem: When using signs can free an item on the stack.
|
|
7063 Overruling sign colors doesn't work. (Srikanth Sankaran)
|
|
7064 Solution: Don't free the item on the stack. Use NULL instead of "none" for
|
|
7065 the value of the color.
|
|
7066 Files: src/gui_x11.c
|
|
7067
|
|
7068 Patch 6.1.096
|
|
7069 Problem: When erasing the right halve of a double-byte character, it may
|
|
7070 cause further characters to be erased. (Yasuhiro Matsumoto)
|
|
7071 Solution: Make sure only one character is erased.
|
|
7072 Files: src/screen.c
|
|
7073
|
|
7074 Patch 6.1.097 (depends on 6.1.090)
|
|
7075 Problem: When 'scrolloff' is set to a huge value, CTRL-F at the end of the
|
|
7076 file scrolls one line. (Lubomir Host)
|
|
7077 Solution: Don't scroll when CTRL-F detects the end-of-file.
|
|
7078 Files: src/move.c
|
|
7079
|
|
7080 Patch 6.1.098
|
|
7081 Problem: MS-Windows: When the xxd program is under "c:\program files" the
|
|
7082 "Convert to Hex" menu doesn't work. (Brian Mathis)
|
|
7083 Solution: Put the path to xxd in double quotes.
|
|
7084 Files: runtime/menu.vim
|
|
7085
|
|
7086 Patch 6.1.099
|
|
7087 Problem: Memory corrupted when closing a fold with more than 99999 lines.
|
|
7088 Solution: Allocate more space for the fold text. (Walter Briscoe)
|
|
7089 Files: src/eval.c
|
|
7090
|
|
7091 Patch 6.1.100 (extra, depends on 6.1.088)
|
|
7092 Problem: Win32: VC5 and earlier don't support the /mapinfo option.
|
|
7093 Solution: Add "/mapinfo" only when "MAP=lines" is specified. (Muraoka Taro)
|
|
7094 Files: src/Make_mvc.mak
|
|
7095
|
|
7096 Patch 6.1.101
|
|
7097 Problem: After using ":options" the tabstop of a new window is 15. Entry
|
|
7098 in ":options" window for 'autowriteall' is wrong. (Antoine J
|
|
7099 Mechelynck) Can't insert a space in an option value.
|
|
7100 Solution: Use ":setlocal" instead of ":set". Change "aw" to "awa".
|
|
7101 Don't map space in Insert mode.
|
|
7102 Files: runtime/optwin.vim
|
|
7103
|
|
7104 Patch 6.1.102
|
|
7105 Problem: Unprintable and multi-byte characters in a statusline item are not
|
|
7106 truncated correctly. (Yasuhiro Matsumoto)
|
|
7107 Solution: Count the width of characters instead of the number of bytes.
|
|
7108 Files: src/buffer.c
|
|
7109
|
|
7110 Patch 6.1.103
|
|
7111 Problem: A function returning from a while loop, with 'verbose' set to 12
|
|
7112 or higher, doesn't mention the return value. A function with the
|
|
7113 'abort' attribute may return -1 while the verbose message says
|
|
7114 something else.
|
|
7115 Solution: Move the verbose message about returning from a function to
|
|
7116 call_func(). (Servatius Brandt)
|
|
7117 Files: src/eval.c
|
|
7118
|
|
7119 Patch 6.1.104
|
|
7120 Problem: GCC 3.1 appears to have an optimizer problem that makes test 3
|
|
7121 crash.
|
|
7122 Solution: For GCC 3.1 add -fno-strength-reduce to avoid the optimizer bug.
|
|
7123 Filter out extra info from "gcc --version".
|
|
7124 Files: src/auto/configure, src/configure.in
|
|
7125
|
|
7126 Patch 6.1.105
|
|
7127 Problem: Win32: The default for 'shellpipe' doesn't redirect stderr. (Dion
|
|
7128 Nicolaas)
|
|
7129 Solution: Redirect stderr, depending on the shell (like for 'shellredir').
|
|
7130 Files: src/option.c
|
|
7131
|
|
7132 Patch 6.1.106
|
|
7133 Problem: The maze program crashes.
|
|
7134 Solution: Change "11" to "27" and it works. (Greg Roelofs)
|
|
7135 Files: runtime/macros/maze/mazeansi.c
|
|
7136
|
|
7137 Patch 6.1.107
|
|
7138 Problem: When 'list' is set the current line in the error window may be
|
|
7139 displayed wrong. (Muraoka Taro)
|
|
7140 Solution: Don't continue the line after the $ has been displayed and the
|
|
7141 rightmost column is reached.
|
|
7142 Files: src/screen.c
|
|
7143
|
|
7144 Patch 6.1.108
|
|
7145 Problem: When interrupting a filter command such as "!!sleep 20" the file
|
|
7146 becomes read-only. (Mark Brader)
|
|
7147 Solution: Only set the read-only flag when opening a buffer is interrupted.
|
|
7148 When the shell command was interrupted, read the output that was
|
|
7149 produced so far.
|
|
7150 Files: src/ex_cmds.c, src/fileio.c
|
|
7151
|
|
7152 Patch 6.1.109
|
|
7153 Problem: When 'eadirection' is "hor", using CTRL-W = doesn't equalize the
|
|
7154 window heights. (Roman Neuhauser)
|
|
7155 Solution: Ignore 'eadirection' for CTRL-W =
|
|
7156 Files: src/window.c
|
|
7157
|
|
7158 Patch 6.1.110
|
|
7159 Problem: When using ":badd file" when "file" is already present but not
|
|
7160 listed, it stays unlisted. (David Frey)
|
|
7161 Solution: Set 'buflisted'.
|
|
7162 Files: src/buffer.c
|
|
7163
|
|
7164 Patch 6.1.111
|
|
7165 Problem: It's not possible to detect using the Unix sources on Win32 or Mac.
|
|
7166 Solution: Add has("macunix") and has("win32unix").
|
|
7167 Files: runtime/doc/eval.txt, src/eval.c
|
|
7168
|
|
7169 Patch 6.1.112
|
|
7170 Problem: When using ":argdo", ":bufdo" or ":windo", CTRL-O doesn't go to
|
|
7171 the cursor position from before this command but every position
|
|
7172 where the argument was executed.
|
|
7173 Solution: Only remember the cursor position from before the ":argdo",
|
|
7174 ":bufdo" and ":windo".
|
|
7175 Files: src/ex_cmds2.c, src/mark.c
|
|
7176
|
|
7177 Patch 6.1.113
|
|
7178 Problem: ":bufdo bwipe" only wipes out half the buffers. (Roman Neuhauser)
|
|
7179 Solution: Decide what buffer to go to next before executing the command.
|
|
7180 Files: src/ex_cmds2.c
|
|
7181
|
|
7182 Patch 6.1.114
|
|
7183 Problem: ":python import vim", ":python vim.current.buffer[0:0] = []" gives
|
|
7184 a lalloc(0) error. (Chris Southern)
|
|
7185 Solution: Don't allocate an array when it's size is zero.
|
|
7186 Files: src/if_python.c
|
|
7187
|
|
7188 Patch 6.1.115
|
|
7189 Problem: "das" on the white space at the end of a paragraph does not delete
|
|
7190 the "." the sentence ends with.
|
|
7191 Solution: Don't exclude the last character when it is not white space.
|
|
7192 Files: src/search.c
|
|
7193
|
|
7194 Patch 6.1.116
|
|
7195 Problem: When 'endofline' is changed while 'binary' is set a file should be
|
|
7196 considered modified. (Olaf Buddenhagen)
|
|
7197 Solution: Remember the 'eol' value when editing started and consider the
|
|
7198 file changed when the current value is different and 'binary' is
|
|
7199 set. Also fix that the window title isn't updated when 'ff' or
|
|
7200 'bin' changes.
|
|
7201 Files: src/option.c, src/structs.h
|
|
7202
|
|
7203 Patch 6.1.117
|
|
7204 Problem: Small problem with editing a file over ftp: and with Cygwin.
|
|
7205 Solution: Remove a dot from a ":normal" command. Use "cygdrive" where
|
|
7206 appropriate. (Charles Campbell)
|
|
7207 Files: runtime/plugin/netrw.vim
|
|
7208
|
|
7209 Patch 6.1.118
|
|
7210 Problem: When a file in diff mode is reloaded because it changed outside
|
|
7211 of Vim, other windows in diff mode are not always updated.
|
|
7212 (Michael Naumann)
|
|
7213 Solution: After reloading a file in diff mode mark all windows in diff mode
|
|
7214 for redraw.
|
|
7215 Files: src/diff.c
|
|
7216
|
|
7217 Patch 6.1.119 (extra)
|
|
7218 Problem: With the Sniff interface, using Sniff 4.0.X on HP-UX, there may be
|
|
7219 a crash when connecting to Sniff.
|
|
7220 Solution: Initialize sniff_rq_sep such that its value can be changed.
|
|
7221 (Martin Egloff)
|
|
7222 Files: src/if_sniff.c
|
|
7223
|
|
7224 Patch 6.1.120 (depends on 6.1.097)
|
|
7225 Problem: When 'scrolloff' is non-zero and there are folds, CTRL-F at the
|
|
7226 end of the file scrolls part of a closed fold. (Lubomir Host)
|
|
7227 Solution: Adjust the first line to the start of a fold.
|
|
7228 Files: src/move.c
|
|
7229
|
|
7230 Patch 6.1.121 (depends on 6.1.098)
|
|
7231 Problem: When starting Select mode from Insert mode, then using the Paste
|
9
|
7232 menu entry, the cursor is left before the last pasted character.
|
7
|
7233 (Mario Schweigler)
|
|
7234 Solution: Set the cursor for Insert mode one character to the right.
|
|
7235 Files: runtime/menu.vim
|
|
7236
|
|
7237 Patch 6.1.122
|
|
7238 Problem: ":file name" creates a new buffer to hold the old buffer name,
|
|
7239 which becomes the alternate file. This buffer is unexpectedly
|
|
7240 listed.
|
|
7241 Solution: Create the buffer for the alternate name unlisted.
|
|
7242 Files: src/ex_cmds.c
|
|
7243
|
|
7244 Patch 6.1.123
|
|
7245 Problem: A ":match" command with more than one argument doesn't report an
|
|
7246 error.
|
|
7247 Solution: Check for extra characters. (Servatius Brandt)
|
|
7248 Files: src/ex_docmd.c
|
|
7249
|
|
7250 Patch 6.1.124
|
|
7251 Problem: When trying to exit and there is a hidden buffer that had 'eol'
|
|
7252 off and 'bin' set exiting isn't possible. (John McGowan)
|
|
7253 Solution: Set b_start_eol when clearing the buffer.
|
|
7254 Files: src/buffer.c
|
|
7255
|
|
7256 Patch 6.1.125
|
|
7257 Problem: Explorer plugin asks for saving a modified buffer even when it's
|
|
7258 open in another window as well.
|
|
7259 Solution: Count the number of windows using the buffer.
|
|
7260 Files: runtime/plugin/explorer.vim
|
|
7261
|
|
7262 Patch 6.1.126
|
|
7263 Problem: Adding the choices in the syntax menu is consuming much of the
|
|
7264 startup time of the GUI while it's not often used.
|
|
7265 Solution: Only add the choices when the user wants to use them.
|
|
7266 Files: Makefile, runtime/makemenu.vim, runtime/menu.vim,
|
|
7267 runtime/synmenu.vim, src/Makefile
|
|
7268
|
|
7269 Patch 6.1.127
|
|
7270 Problem: When using "--remote file" and the server has 'insertmode' set,
|
|
7271 commands are inserted instead of being executed. (Niklas Volbers)
|
|
7272 Solution: Go to Normal mode again after the ":drop" command.
|
|
7273 Files: src/main.c
|
|
7274
|
|
7275 Patch 6.1.128
|
|
7276 Problem: The expression "input('very long prompt')" puts the cursor in the
|
|
7277 wrong line (column is OK).
|
|
7278 Solution: Add the wrapped lines to the indent. (Yasuhiro Matsumoto)
|
|
7279 Files: src/ex_getln.c
|
|
7280
|
|
7281 Patch 6.1.129
|
|
7282 Problem: On Solaris editing "file/" and then "file" results in using the
|
|
7283 same buffer. (Jim Battle)
|
|
7284 Solution: Before using stat(), check that there is no illegal trailing
|
|
7285 slash.
|
|
7286 Files: src/auto/configure, src/config.h.in, src/configure.in,
|
|
7287 src/macros.h src/misc2.c, src/proto/misc2.pro
|
|
7288
|
|
7289 Patch 6.1.130
|
|
7290 Problem: The documentation for some of the 'errorformat' items is unclear.
|
|
7291 Solution: Add more examples and explain hard to understand items. (Stefan
|
|
7292 Roemer)
|
|
7293 Files: runtime/doc/quickfix.txt
|
|
7294
|
|
7295 Patch 6.1.131
|
|
7296 Problem: X11 GUI: when expanding a CSI byte in the input stream to K_CSI,
|
|
7297 the CSI byte itself isn't copied.
|
|
7298 Solution: Copy the CSI byte.
|
|
7299 Files: src/gui_x11.c
|
|
7300
|
|
7301 Patch 6.1.132
|
|
7302 Problem: Executing a register in Ex mode may cause commands to be skipped.
|
|
7303 (John McGowan)
|
|
7304 Solution: In Ex mode use an extra check if the register contents was
|
|
7305 consumed, to avoid input goes into the typeahead buffer.
|
|
7306 Files: src/ex_docmd.c
|
|
7307
|
|
7308 Patch 6.1.133
|
|
7309 Problem: When drawing double-wide characters in the statusline, may clear
|
|
7310 half of a character. (Yasuhiro Matsumoto)
|
|
7311 Solution: Force redraw of the next character by setting the attributes
|
|
7312 instead of putting a NUL in ScreenLines[]. Do put a NUL in
|
|
7313 ScreenLines[] when overwriting half of a double-wide character.
|
|
7314 Files: src/screen.c
|
|
7315
|
|
7316 Patch 6.1.134
|
|
7317 Problem: An error for a trailing argument of ":match" should not be given
|
|
7318 after ":if 0". (Servatius Brandt)
|
|
7319 Solution: Only do the check when executing commands.
|
|
7320 Files: src/ex_docmd.c
|
|
7321
|
|
7322 Patch 6.1.135
|
|
7323 Problem: Passing a command to the shell that includes a newline always has
|
|
7324 a backslash before the newline.
|
|
7325 Solution: Remove one backslash before the newline. (Servatius Brandt)
|
|
7326 Files: src/ex_docmd.c
|
|
7327
|
|
7328 Patch 6.1.136
|
|
7329 Problem: When $TERM is "linux" the default for 'background' is "dark", even
|
|
7330 though the GUI uses a light background. (Hugh Allen)
|
|
7331 Solution: Don't mark the option as set when defaulting to "dark" for the
|
|
7332 linux console. Also reset 'background' to "light" when the GUI
|
|
7333 has a light background.
|
|
7334 Files: src/option.c
|
|
7335
|
|
7336 Patch 6.1.137
|
|
7337 Problem: Converting to HTML has a clumsy way of dealing with tabs which may
|
|
7338 change the highlighting.
|
|
7339 Solution: Replace tabs with spaces after converting a line to HTML. (Preben
|
|
7340 Guldberg)
|
|
7341 Files: runtime/syntax/2html.vim
|
|
7342
|
|
7343 Patch 6.1.138 (depends on 6.1.126)
|
|
7344 Problem: Adding extra items to the Syntax menu can't be done when the "Show
|
|
7345 individual choices" menu is used.
|
|
7346 Solution: Use ":runtime!" instead of ":source", so that all synmenu.vim
|
|
7347 files in the runtime path are loaded. (Servatius Brandt)
|
|
7348 Also fix that a translated menu can't be removed.
|
|
7349 Files: runtime/menu.vim
|
|
7350
|
|
7351 Patch 6.1.139
|
|
7352 Problem: Cygwin: PATH_MAX is not defined.
|
|
7353 Solution: Include limits.h. (Dan Sharp)
|
|
7354 Files: src/main.c
|
|
7355
|
|
7356 Patch 6.1.140
|
|
7357 Problem: Cygwin: ":args `ls *.c`" does not work if the shell command
|
|
7358 produces CR NL line separators.
|
|
7359 Solution: Remove the CR characters ourselves. (Pavol Juhas)
|
|
7360 Files: src/os_unix.c
|
|
7361
|
|
7362 Patch 6.1.141
|
|
7363 Problem: ":wincmd gx" may cause problems when mixed with other commands.
|
|
7364 ":wincmd c" doesn't close the window immediately. (Benji Fisher)
|
|
7365 Solution: Pass the extra command character directly instead of using the
|
|
7366 stuff buffer and call ex_close() directly.
|
|
7367 Files: src/ex_docmd.c, src/normal.c, src/proto/normal.pro,
|
|
7368 src/proto/window.pro, src/window.c
|
|
7369
|
|
7370 Patch 6.1.142
|
|
7371 Problem: Defining paragraphs without a separating blank line isn't
|
|
7372 possible. Paragraphs can't be formatted automatically.
|
|
7373 Solution: Allow defining paragraphs with lines that end in white space.
|
|
7374 Added the 'w' and 'a' flags in 'formatoptions'.
|
|
7375 Files: runtime/doc/change.txt, src/edit.c, src/misc1.c, src/normal.c,
|
|
7376 src/option.h, src/ops.c, src/proto/edit.pro, src/proto/ops.pro,
|
|
7377 src/vim.h
|
|
7378
|
|
7379 Patch 6.1.143 (depends on 6.1.142)
|
|
7380 Problem: Auto formatting near the end of the file moves the cursor to a
|
|
7381 wrong position. In Insert mode some lines are made one char too
|
|
7382 narrow. When deleting a line undo might not always work properly.
|
|
7383 Solution: Don't always move to the end of the line in the last line. Don't
|
|
7384 position the cursor past the end of the line in Insert mode.
|
|
7385 After deleting a line save the cursor line for undo.
|
|
7386 Files: src/edit.c, src/ops.c, src/normal.c
|
|
7387
|
|
7388 Patch 6.1.144
|
|
7389 Problem: Obtaining the size of a line in screen characters can be wrong.
|
|
7390 A pointer may wrap around zero.
|
|
7391 Solution: In win_linetabsize() check for a MAXCOL length argument. (Jim
|
|
7392 Dunleavy)
|
|
7393 Files: src/charset.c
|
|
7394
|
|
7395 Patch 6.1.145
|
|
7396 Problem: GTK: Drag&drop with more than 3 files may cause a crash. (Mickael
|
|
7397 Marchand)
|
|
7398 Solution: Rewrite the code that parses the received list of files to be more
|
|
7399 robust.
|
|
7400 Files: src/charset.c, src/gui_gtk_x11.c
|
|
7401
|
|
7402 Patch 6.1.146
|
|
7403 Problem: MS-Windows: When $HOME is constructed from $HOMEDRIVE and
|
|
7404 $HOMEPATH, it is not used for storing the _viminfo file. (Normal
|
|
7405 Diamond)
|
|
7406 Solution: Set $HOME with the value obtained from $HOMEDRIVE and $HOMEPATH.
|
|
7407 Files: src/misc1.c
|
|
7408
|
|
7409 Patch 6.1.147 (extra)
|
|
7410 Problem: MS-Windows: When a dialog has no default button, pressing Enter
|
|
7411 ends it anyway and all buttons are selected.
|
|
7412 Solution: Don't end a dialog when there is no default button. Don't select
|
|
7413 all button when there is no default. (Vince Negri)
|
|
7414 Files: src/gui_w32.c
|
|
7415
|
|
7416 Patch 6.1.148 (extra)
|
|
7417 Problem: MS-Windows: ACL is not properly supported.
|
|
7418 Solution: Add an access() replacement that also works for ACL. (Mike
|
|
7419 Williams)
|
|
7420 Files: runtime/doc/editing.txt, src/os_win32.c
|
|
7421
|
|
7422 Patch 6.1.149 (extra)
|
|
7423 Problem: MS-Windows: Can't use diff mode from the file explorer.
|
|
7424 Solution: Add a "diff with Vim" context menu entry. (Dan Sharp)
|
|
7425 Files: GvimExt/gvimext.cpp, GvimExt/gvimext.h
|
|
7426
|
|
7427 Patch 6.1.150
|
|
7428 Problem: OS/2, MS-Windows and MS-DOS: When 'shellslash' is set getcwd()
|
|
7429 still uses backslash. (Yegappan Lakshmanan)
|
|
7430 Solution: Adjust slashes in getcwd().
|
|
7431 Files: src/eval.c
|
|
7432
|
|
7433 Patch 6.1.151 (extra)
|
|
7434 Problem: Win32: The NTFS substream isn't copied.
|
|
7435 Solution: Copy the substream when making a backup copy. (Muraoka Taro)
|
|
7436 Files: src/fileio.c, src/os_win32.c, src/proto/os_win32.pro
|
|
7437
|
|
7438 Patch 6.1.152
|
|
7439 Problem: When $LANG is iso8859-1 translated menus are not used.
|
|
7440 Solution: Change iso8859 to iso_8859.
|
|
7441 Files: runtime/menu.vim
|
|
7442
|
|
7443 Patch 6.1.153
|
|
7444 Problem: Searching in included files may search recursively when the path
|
|
7445 starts with "../". (Sven Berkvens-Matthijsse)
|
|
7446 Solution: Compare full file names, use inode/device when possible.
|
|
7447 Files: src/search.c
|
|
7448
|
|
7449 Patch 6.1.154 (extra)
|
|
7450 Problem: DJGPP: "vim -h" leaves the cursor in a wrong position.
|
|
7451 Solution: Don't position the cursor using uninitialized variables. (Jim
|
|
7452 Dunleavy)
|
|
7453 Files: src/os_msdos.c
|
|
7454
|
|
7455 Patch 6.1.155
|
|
7456 Problem: Win32: Cursor may sometimes disappear in Insert mode.
|
|
7457 Solution: Change "hor10" in 'guicursor' to "hor15". (Walter Briscoe)
|
|
7458 Files: src/option.c
|
|
7459
|
|
7460 Patch 6.1.156
|
|
7461 Problem: Conversion between DBCS and UCS-2 isn't implemented cleanly.
|
|
7462 Solution: Clean up a few things.
|
|
7463 Files: src/mbyte.c, src/structs.h
|
|
7464
|
|
7465 Patch 6.1.157
|
|
7466 Problem: 'hlsearch' highlights only the second comma in ",,,,," with
|
|
7467 "/,\@<=[^,]*". (Preben Guldberg)
|
|
7468 Solution: Also check for an empty match to start just after a previous
|
|
7469 match.
|
|
7470 Files: src/screen.c
|
|
7471
|
|
7472 Patch 6.1.158
|
|
7473 Problem: "zs" and "ze" don't work correctly with ":set nowrap siso=1".
|
|
7474 (Preben Guldberg)
|
|
7475 Solution: Take 'siso' into account when computing the horizontal scroll
|
|
7476 position for "zs" and "ze".
|
|
7477 Files: src/normal.c
|
|
7478
|
|
7479 Patch 6.1.159
|
|
7480 Problem: When expanding an abbreviation that includes a multi-byte
|
|
7481 character too many characters are deleted. (Andrey Urazov)
|
|
7482 Solution: Delete the abbreviation counting characters instead of bytes.
|
|
7483 Files: src/getchar.c
|
|
7484
|
|
7485 Patch 6.1.160
|
|
7486 Problem: ":$read file.gz" doesn't work. (Preben Guldberg)
|
|
7487 Solution: Don't use the '[ mark after it has become invalid.
|
|
7488 Files: runtime/plugin/gzip.vim
|
|
7489
|
|
7490 Patch 6.1.161 (depends on 6.1.158)
|
|
7491 Problem: Warning for signed/unsigned compare. Can set 'siso' to a negative
|
|
7492 value. (Mike Williams)
|
|
7493 Solution: Add a typecast. Add a check for 'siso' being negative.
|
|
7494 Files: src/normal.c, src/option.c
|
|
7495
|
|
7496 Patch 6.1.162
|
|
7497 Problem: Python interface: Didn't initialize threads properly.
|
|
7498 Solution: Call PyEval_InitThreads() when starting up.
|
|
7499 Files: src/if_python.c
|
|
7500
|
|
7501 Patch 6.1.163
|
|
7502 Problem: Win32: Can't compile with Python after 6.1.162.
|
|
7503 Solution: Dynamically load PyEval_InitThreads(). (Dan Sharp)
|
|
7504 Files: src/if_python.c
|
|
7505
|
|
7506 Patch 6.1.164
|
|
7507 Problem: If 'modifiable' is off, converting to xxd fails and 'filetype' is
|
|
7508 changed to "xxd" anyway.
|
|
7509 Solution: Don't change 'filetype' when conversion failed.
|
|
7510 Files: runtime/menu.vim
|
|
7511
|
|
7512 Patch 6.1.165
|
|
7513 Problem: Making changes in several lines and then a change in one of these
|
|
7514 lines that splits it in two or more lines, undo information was
|
|
7515 corrupted. May cause a crash. (Dave Fishburn)
|
|
7516 Solution: When skipping to save a line for undo because it was already
|
|
7517 saved, move it to become the last saved line, so that when the
|
|
7518 command changes the line count other saved lines are not involved.
|
|
7519 Files: src/undo.c
|
|
7520
|
|
7521 Patch 6.1.166
|
|
7522 Problem: When 'autoindent' is set and mswin.vim has been sourced, pasting
|
|
7523 with CTRL-V just after auto-indenting removes the indent. (Shlomi
|
|
7524 Fish)
|
|
7525 Solution: First insert an "x" and delete it again, so that the auto-indent
|
|
7526 remains.
|
|
7527 Files: runtime/mswin.vim
|
|
7528
|
|
7529 Patch 6.1.167
|
|
7530 Problem: When giving a negative argument to ":retab" strange things start
|
|
7531 happening. (Hans Ginzel)
|
|
7532 Solution: Check for a negative value.
|
|
7533 Files: src/ex_cmds.c
|
|
7534
|
|
7535 Patch 6.1.168
|
|
7536 Problem: Pressing CTRL-C at the hit-enter prompt doesn't end the prompt.
|
|
7537 Solution: Make CTRL-C stop the hit-enter prompt.
|
|
7538 Files: src/message.c
|
|
7539
|
|
7540 Patch 6.1.169
|
|
7541 Problem: bufexists() finds a buffer by using the name of a symbolic link to
|
|
7542 it, but bufnr() doesn't. (Yegappan Lakshmanan)
|
|
7543 Solution: When bufnr() can't find a buffer, try using the same method as
|
|
7544 bufexists().
|
|
7545 Files: src/eval.c
|
|
7546
|
|
7547 Patch 6.1.170
|
|
7548 Problem: Using ":mksession" uses the default session file name, but "vim
|
|
7549 -S" doesn't. (Hans Ginzel)
|
|
7550 Solution: Use the default session file name if "-S" is the last command
|
|
7551 line argument or another option follows.
|
|
7552 Files: runtime/doc/starting.txt, src/main.c
|
|
7553
|
|
7554 Patch 6.1.171
|
|
7555 Problem: When opening a line just above a closed fold with "O" and the
|
|
7556 comment leader is automatically inserted, the cursor is displayed
|
|
7557 in the first column. (Sung-Hyun Nam)
|
|
7558 Solution: Update the flag that indicates the cursor is in a closed fold.
|
|
7559 Files: src/misc1.c
|
|
7560
|
|
7561 Patch 6.1.172
|
|
7562 Problem: Command line completion of ":tag /pat" does not show the same
|
|
7563 results as the tags the command actually finds. (Gilles Roy)
|
|
7564 Solution: Don't modify the pattern to make it a regexp.
|
|
7565 Files: src/ex_getln.c, src/tag.c
|
|
7566
|
|
7567 Patch 6.1.173
|
|
7568 Problem: When using remote control to edit a position in a file and this
|
|
7569 file is the current buffer and it's modified, the window is split
|
|
7570 and the ":drop" command fails.
|
|
7571 Solution: Don't split the window, keep editing the same buffer.
|
|
7572 Use the ":drop" command in VisVim to avoid the problem there.
|
|
7573 Files: src/ex_cmds.c, src/ex_cmds2.c, src/proto/ex_cmds2.pro,
|
|
7574 VisVim/Commands.cpp
|
|
7575
|
|
7576 Patch 6.1.174
|
|
7577 Problem: It is difficult to know in a script whether an option not only
|
|
7578 exists but really works.
|
|
7579 Solution: Add "exists('+option')".
|
|
7580 Files: runtime/doc/eval.txt, src/eval.c
|
|
7581
|
|
7582 Patch 6.1.175
|
|
7583 Problem: When reading commands from a pipe and a CTRL-C is pressed, Vim
|
|
7584 will hang. (Piet Delport)
|
|
7585 Solution: Don't keep reading characters to clear typeahead when an interrupt
|
|
7586 was detected, stop when a single CTRL-C is read.
|
|
7587 Files: src/getchar.c, src/ui.c
|
|
7588
|
|
7589 Patch 6.1.176
|
|
7590 Problem: When the stack limit is very big a false out-of-stack error may
|
|
7591 be detected.
|
|
7592 Solution: Add a check for overflow of the stack limit computation. (Jim
|
|
7593 Dunleavy)
|
|
7594 Files: src/os_unix.c
|
|
7595
|
|
7596 Patch 6.1.177 (depends on 6.1.141)
|
|
7597 Problem: ":wincmd" does not allow a following command. (Gary Johnson)
|
|
7598 Solution: Check for a following " | cmd". Also give an error for trailing
|
|
7599 characters.
|
|
7600 Files: src/ex_docmd.c
|
|
7601
|
|
7602 Patch 6.1.178
|
|
7603 Problem: When 'expandtab' is set "r<C-V><Tab>" still expands the Tab.
|
|
7604 (Bruce deVisser)
|
|
7605 Solution: Replace with a literal Tab.
|
|
7606 Files: src/normal.c
|
|
7607
|
|
7608 Patch 6.1.179 (depends on 6.1.091)
|
|
7609 Problem: When using X11R5 XIMPreserveState is undefined. (Albert Chin)
|
|
7610 Solution: Include the missing definitions.
|
|
7611 Files: src/mbyte.c
|
|
7612
|
|
7613 Patch 6.1.180
|
|
7614 Problem: Use of the GUI code for forking is inconsistent.
|
|
7615 Solution: Define MAY_FORK and use it for later #ifdefs. (Ben Fowlwer)
|
|
7616 Files: src/gui.c
|
|
7617
|
|
7618 Patch 6.1.181
|
|
7619 Problem: If the terminal doesn't wrap from the last char in a line to the
|
|
7620 next line, the last column is blanked out. (Peter Karp)
|
|
7621 Solution: Don't output a space to mark the wrap, but the same character
|
|
7622 again.
|
|
7623 Files: src/screen.c
|
|
7624
|
|
7625 Patch 6.1.182 (depends on 6.1.142)
|
|
7626 Problem: It is not possible to auto-format comments only. (Moshe Kaminsky)
|
|
7627 Solution: When the 'a' and 'c' flags are in 'formatoptions' only auto-format
|
|
7628 comments.
|
|
7629 Files: runtime/doc/change.txt, src/edit.c
|
|
7630
|
|
7631 Patch 6.1.183
|
|
7632 Problem: When 'fencs' is empty and 'enc' is utf-8, reading a file with
|
|
7633 illegal bytes gives "CONVERSION ERROR" even though no conversion
|
|
7634 is done. 'readonly' is set, even though writing the file results
|
|
7635 in an unmodified file.
|
|
7636 Solution: For this specific error use "ILLEGAL BYTE" and don't set
|
|
7637 'readonly'.
|
|
7638 Files: src/fileio.c
|
|
7639
|
|
7640 Patch 6.1.184 (extra)
|
|
7641 Problem: The extra mouse buttons found on some mice don't work.
|
|
7642 Solution: Support two extra buttons for MS-Windows. (Michael Geddes)
|
|
7643 Files: runtime/doc/term.txt, src/edit.c, src/ex_getln.c, src/gui.c,
|
|
7644 src/gui_w32.c, src/gui_w48.c, src/keymap.h, src/message.c,
|
|
7645 src/misc1.c, src/misc2.c, src/normal.c. src/vim.h
|
|
7646
|
|
7647 Patch 6.1.185 (depends on 6.1.182)
|
|
7648 Problem: Can't compile without +comments feature.
|
|
7649 Solution: Add #ifdef FEAT_COMMENTS. (Christian J. Robinson)
|
|
7650 Files: src/edit.c
|
|
7651
|
|
7652 Patch 6.1.186 (depends on 6.1.177)
|
|
7653 Problem: ":wincmd" does not allow a following comment. (Aric Blumer)
|
|
7654 Solution: Check for a following double quote.
|
|
7655 Files: src/ex_docmd.c
|
|
7656
|
|
7657 Patch 6.1.187
|
|
7658 Problem: Using ":doarg" with 'hidden' set and the current file is the only
|
|
7659 argument and was modified gives an error message. (Preben
|
|
7660 Guldberg)
|
|
7661 Solution: Don't try re-editing the same file.
|
|
7662 Files: src/ex_cmds2.c
|
|
7663
|
|
7664 Patch 6.1.188 (depends on 6.1.173)
|
|
7665 Problem: Unused variable in the small version.
|
|
7666 Solution: Move the declaration for "p" inside #ifdef FEAT_LISTCMDS.
|
|
7667 Files: src/ex_cmds2.c
|
|
7668
|
|
7669 Patch 6.1.189
|
|
7670 Problem: inputdialog() doesn't work when 'c' is in 'guioptions'. (Aric
|
|
7671 Blumer)
|
|
7672 Solution: Fall back to the input() function in this situation.
|
|
7673 Files: src/eval.c
|
|
7674
|
|
7675 Patch 6.1.190 (extra)
|
|
7676 Problem: VMS: doesn't build with GTK GUI. Various other problems.
|
|
7677 Solution: Fix building for GTK. Improved Perl, Python and TCL support.
|
|
7678 Improved VMS documentation. (Zoltan Arpadffy)
|
|
7679 Added Vimtutor for VMS (T. R. Wyant)
|
|
7680 Files: runtime/doc/os_vms.txt, src/INSTALLvms.txt, src/gui_gtk_f.h,
|
|
7681 src/if_tcl.c, src/main.c, src/gui_gtk_vms.h, src/Make_vms.mms,
|
|
7682 src/os_vms.opt, src/proto/if_tcl.pro, vimtutor.com,
|
|
7683 src/testdir/Make_vms.mms
|
|
7684
|
|
7685 Patch 6.1.191
|
|
7686 Problem: When using "vim -s script" and redirecting the output, the delay
|
|
7687 for the "Output is not to a terminal" warning slows Vim down too
|
|
7688 much.
|
|
7689 Solution: Don't delay when reading commands from a script.
|
|
7690 Files: src/main.c
|
|
7691
|
|
7692 Patch 6.1.192
|
|
7693 Problem: ":diffsplit" doesn't add "hor" to 'scrollopt'. (Gary Johnson)
|
|
7694 Solution: Add "hor" to 'scrollopt' each time ":diffsplit" is used.
|
|
7695 Files: src/diff.c, src/main.c
|
|
7696
|
|
7697 Patch 6.1.193
|
|
7698 Problem: Crash in in_id_list() for an item with a "containedin" list. (Dave
|
|
7699 Fishburn)
|
|
7700 Solution: Check for a negative syntax id, used for keywords.
|
|
7701 Files: src/syntax.c
|
|
7702
|
|
7703 Patch 6.1.194
|
|
7704 Problem: When "t_ti" is set but it doesn't cause swapping terminal pages,
|
|
7705 "ZZ" may cause the shell prompt to appear on top of the file-write
|
|
7706 message.
|
|
7707 Solution: Scroll the text up in the Vim page before swapping to the terminal
|
|
7708 page. (Michael Schroeder)
|
|
7709 Files: src/os_unix.c
|
|
7710
|
|
7711 Patch 6.1.195
|
|
7712 Problem: The quickfix and preview windows always keep their height, while
|
|
7713 other windows can't fix their height.
|
|
7714 Solution: Add the 'winfixheight' option, so that a fixed height can be
|
|
7715 specified for any window. Also fix that the wildmenu may resize a
|
|
7716 one-line window to a two-line window if 'ls' is zero.
|
|
7717 Files: runtime/doc/options.txt, runtime/optwin.vim, src/ex_cmds.c,
|
|
7718 src/ex_getln.c, src/globals.h, src/option.c, src/quickfix.c,
|
|
7719 src/screen.c, src/structs.h, src/window.c
|
|
7720
|
|
7721 Patch 6.1.196 (depends on 6.1.084)
|
|
7722 Problem: On Mac OS X 10.2 generating osdef.h fails.
|
|
7723 Solution: Add -no-cpp-precomp to avoid using precompiled header files, which
|
|
7724 disables printing the search path. (Ben Fowler)
|
|
7725 Files: src/auto/configure, src/configure.in
|
|
7726
|
|
7727 Patch 6.1.197
|
|
7728 Problem: ":help <C-V><C-\><C-V><C-N>" (resulting in <1c><0e>) gives an
|
|
7729 error message. (Servatius Brandt)
|
|
7730 Solution: Double the backslash in "CTRL-\".
|
|
7731 Files: src/ex_cmds.c
|
|
7732
|
|
7733 Patch 6.1.198 (extra) (depends on 6.1.076)
|
|
7734 Problem: Mac OS X: Dialogues don't work.
|
|
7735 Solution: Fix a crashing problem for some GUI dialogues. Fix a problem when
|
|
7736 saving to a new file from the GUI. (Peter Cucka)
|
|
7737 Files: src/feature.h, src/gui_mac.c
|
|
7738
|
|
7739 Patch 6.1.199
|
|
7740 Problem: 'guifontwide' doesn't work on Win32.
|
|
7741 Solution: Output each wide character separately. (Michael Geddes)
|
|
7742 Files: src/gui.c
|
|
7743
|
|
7744 Patch 6.1.200
|
|
7745 Problem: ":syn sync fromstart" is not skipped after ":if 0". This can make
|
|
7746 syntax highlighting very slow.
|
|
7747 Solution: Check "eap->skip" appropriately. (Rob West)
|
|
7748 Files: src/syntax.c
|
|
7749
|
|
7750 Patch 6.1.201 (depends on 6.1.192)
|
|
7751 Problem: Warning for illegal pointer combination. (Zoltan Arpadffy)
|
|
7752 Solution: Add a typecast.
|
|
7753 Files: src/diff.c
|
|
7754
|
|
7755 Patch 6.1.202 (extra)(depends on 6.1.148)
|
|
7756 Problem: Win32: filewritable() doesn't work properly on directories.
|
|
7757 Solution: fix filewritable(). (Mike Williams)
|
|
7758 Files: src/os_win32.c
|
|
7759
|
|
7760 Patch 6.1.203
|
|
7761 Problem: ":%s/~//" causes a crash after ":%s/x//". (Gary Holloway)
|
|
7762 Solution: Avoid reading past the end of a line when "~" is empty.
|
|
7763 Files: src/regexp.c
|
|
7764
|
|
7765 Patch 6.1.204 (depends on 6.1.129)
|
|
7766 Problem: Warning for an illegal pointer on Solaris.
|
|
7767 Solution: Add a typecast. (Derek Wyatt)
|
|
7768 Files: src/misc2.c
|
|
7769
|
|
7770 Patch 6.1.205
|
|
7771 Problem: The gzip plugin changes the alternate file when editing a
|
|
7772 compressed file. (Oliver Fuchs)
|
|
7773 Solution: Temporarily remove the 'a' and 'A' flags from 'cpo'.
|
|
7774 Files: runtime/plugin/gzip.vim
|
|
7775
|
|
7776 Patch 6.1.206
|
|
7777 Problem: The script generated with ":mksession" doesn't work properly when
|
|
7778 some commands are mapped.
|
|
7779 Solution: Use ":normal!" instead of ":normal". And use ":wincmd" where
|
|
7780 possible. (Muraoka Taro)
|
|
7781 Files: src/ex_docmd.c, src/fold.c
|
|
7782
|
|
7783 Patch 6.1.207
|
|
7784 Problem: Indenting a Java file hangs below a line with a comment after a
|
|
7785 command.
|
|
7786 Solution: Break out of a loop. (Andre Pang)
|
|
7787 Also line up } with matching {.
|
|
7788 Files: runtime/indent/java.vim
|
|
7789
|
|
7790 Patch 6.1.208
|
|
7791 Problem: Can't use the buffer number from the Python interface.
|
|
7792 Solution: Add buffer.number. (Michal Vitecek)
|
|
7793 Files: src/if_python.c
|
|
7794
|
|
7795 Patch 6.1.209
|
|
7796 Problem: Printing doesn't work on Mac OS classic.
|
|
7797 Solution: Use a ":" for path separator when opening the resource file. (Axel
|
|
7798 Kielhorn)
|
|
7799 Files: src/ex_cmds2.c
|
|
7800
|
|
7801 Patch 6.1.210
|
|
7802 Problem: When there is an iconv() conversion error when reading a file
|
|
7803 there can be an error the next time iconv() is used.
|
|
7804 Solution: Reset the state of the iconv() descriptor. (Yasuhiro Matsumoto)
|
|
7805 Files: src/fileio.c
|
|
7806
|
|
7807 Patch 6.1.211
|
|
7808 Problem: The message "use ! to override" is confusing.
|
|
7809 Solution: Make it "add ! to override".
|
|
7810 Files: src/buffer.c, src/eval.c, src/ex_docmd.c, src/fileio.c,
|
|
7811 src/globals.h
|
|
7812
|
|
7813 Patch 6.1.212
|
|
7814 Problem: When Vim was started with "-R" ":new" creates a buffer
|
|
7815 'noreadonly' while ":enew" has 'readonly' set. (Preben Guldberg)
|
|
7816 Solution: Don't set 'readonly in a new empty buffer for ":enew".
|
|
7817 Files: src/ex_docmd.c
|
|
7818
|
|
7819 Patch 6.1.213
|
|
7820 Problem: Using CTRL-W H may cause a big gap to appear below the last
|
|
7821 window. (Aric Blumer)
|
|
7822 Solution: Don't set the window height when there is a vertical split.
|
|
7823 (Yasuhiro Matsumoto)
|
|
7824 Files: src/window.c
|
|
7825
|
|
7826 Patch 6.1.214
|
|
7827 Problem: When installing Vim and the runtime files were checked out from
|
|
7828 CVS the CVS directories will also be installed.
|
|
7829 Solution: Avoid installing the CVS dirs and their contents.
|
|
7830 Files: src/Makefile
|
|
7831
|
|
7832 Patch 6.1.215
|
|
7833 Problem: Win32: ":pwd" uses backslashes even when 'shellslash' is set.
|
|
7834 (Xiangjiang Ma)
|
|
7835 Solution: Adjust backslashes before printing the message.
|
|
7836 Files: src/ex_docmd.c
|
|
7837
|
|
7838 Patch 6.1.216
|
|
7839 Problem: When dynamically loading the iconv library, the error codes may be
|
|
7840 confused.
|
|
7841 Solution: Use specific error codes for iconv and redefine them for dynamic
|
|
7842 loading. (Yasuhiro Matsumoto)
|
|
7843 Files: src/fileio.c, src/mbyte.c, src/vim.h
|
|
7844
|
|
7845 Patch 6.1.217
|
|
7846 Problem: When sourcing the same Vim script using a different name (symbolic
|
|
7847 link or MS-Windows 8.3 name) it is listed twice with
|
|
7848 ":scriptnames". (Tony Mechelynck)
|
|
7849 Solution: Turn the script name into a full path before using it. On Unix
|
|
7850 compare inode/device numbers.
|
|
7851 Files: src/ex_cmds2.c
|
|
7852
|
|
7853 Patch 6.1.218
|
|
7854 Problem: No error message for using the function argument "5+". (Servatius
|
|
7855 Brandt)
|
|
7856 Solution: Give an error message if a function or variable is expected but is
|
|
7857 not found.
|
|
7858 Files: src/eval.c
|
|
7859
|
|
7860 Patch 6.1.219
|
|
7861 Problem: When using ":amenu :b 1<CR>" with a Visual selection and
|
|
7862 'insertmode' is set, Vim does not return to Insert mode. (Mickael
|
|
7863 Marchand)
|
|
7864 Solution: Add the command CTRL-\ CTRL-G that goes to Insert mode if
|
|
7865 'insertmode' is set and to Normal mode otherwise. Append this to
|
|
7866 menus defined with ":amenu".
|
|
7867 Files: src/edit.c, src/ex_getln.c, src/normal.c
|
|
7868
|
|
7869 Patch 6.1.220
|
|
7870 Problem: When using a BufReadPost autocommand that changes the line count,
|
|
7871 e.g., "$-1join", reloading a file that was changed outside Vim
|
|
7872 does not work properly. (Alan G Isaac)
|
|
7873 Solution: Make the buffer empty before reading the new version of the file.
|
|
7874 Save the lines in a dummy buffer, so that they can be put back
|
|
7875 when reading the file fails.
|
|
7876 Files: src/buffer.c, src/ex_cmds.c, src/fileio.c, src/globals.h,
|
|
7877 src/proto/buffer.pro
|
|
7878
|
|
7879 Patch 6.1.221
|
|
7880 Problem: Changing case may not work properly, depending on the current
|
|
7881 locale.
|
|
7882 Solution: Add the 'casemap' option to let the user chose how changing case
|
|
7883 is to be done.
|
|
7884 Also fix lowering case when an UTF-8 character doesn't keep the
|
|
7885 same byte length.
|
|
7886 Files: runtime/doc/options.txt, src/ascii.h, src/auto/configure,
|
|
7887 src/buffer.c, src/charset.c, src/config.h.in, src/configure.in,
|
|
7888 src/diff.c, src/edit.c, src/eval.c, src/ex_cmds2.c,
|
|
7889 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/gui_amiga.c
|
|
7890 src/gui_mac.c, src/gui_photon.c, src/gui_w48.c, src/gui_beos.cc,
|
|
7891 src/macros.h, src/main.c, src/mbyte.c, src/menu.c, src/message.c,
|
|
7892 src/misc1.c, src/misc2.c, src/option.c, src/os_msdos.c,
|
|
7893 src/os_mswin.c, src/proto/charset.pro, src/regexp.c, src/option.h,
|
|
7894 src/syntax.c
|
|
7895
|
|
7896 Patch 6.1.222 (depends on 6.1.219)
|
|
7897 Problem: Patch 6.1.219 was incomplete.
|
|
7898 Solution: Add the changes for ":amenu".
|
|
7899 Files: src/menu.c
|
|
7900
|
|
7901 Patch 6.1.223 (extra)
|
|
7902 Problem: Win32: When IME is activated 'iminsert' is set, but it might never
|
|
7903 be reset when IME is disabled. (Muraoka Taro)
|
|
7904 All systems: 'iminsert' is set to 2 when leaving Insert mode, even
|
|
7905 when langmap is being used. (Peter Valach)
|
|
7906 Solution: Don't set "b_p_iminsert" in _OnImeNotify(). (Muraoka Taro)
|
|
7907 Don't store the status of the input method in 'iminsert' when
|
|
7908 'iminsert' is one. Also for editing the command line and for
|
|
7909 arguments to Normal mode commands.
|
|
7910 Files: src/edit.c, src/ex_getln.c, src/gui_w32.c, src/normal.c
|
|
7911
|
|
7912 Patch 6.1.224
|
|
7913 Problem: "expand('$VAR')" returns an empty string when the expanded $VAR
|
|
7914 is not an existing file. (Aric Blumer)
|
|
7915 Solution: Included non-existing files, as documented.
|
|
7916 Files: src/eval.c
|
|
7917
|
|
7918 Patch 6.1.225
|
|
7919 Problem: Using <C-O><C-^> in Insert mode has a delay when starting "vim -u
|
|
7920 NONE" and ":set nocp hidden". (Emmanuel) do_ecmd() uses
|
|
7921 fileinfo(), the redraw is done after a delay to give the user time
|
|
7922 to read the message.
|
|
7923 Solution: Put the message from fileio() in "keep_msg", so that the redraw is
|
|
7924 done before the delay (still needed to avoid the mode message
|
|
7925 overwrites the fileinfo() message).
|
|
7926 Files: src/buffer.c
|
|
7927
|
|
7928 Patch 6.1.226
|
|
7929 Problem: Using ":debug" with a ":normal" command may cause a hang. (Colin
|
|
7930 Keith)
|
|
7931 Solution: Save the typeahead buffer when obtaining a debug command.
|
|
7932 Files: src/ex_cmds2.c, src/getchar.c, src/proto/getchar.pro
|
|
7933
|
|
7934 Patch 6.1.227
|
|
7935 Problem: It is possible to use a variable name "asdf:asdf" and ":let j:asdf
|
|
7936 = 5" does not give an error message. (Mikolaj Machowski)
|
|
7937 Solution: Check for a ":" inside the variable name.
|
|
7938 Files: src/eval.c
|
|
7939
|
|
7940 Patch 6.1.228 (extra)
|
|
7941 Problem: Win32: The special output function for Hangul is used too often,
|
|
7942 causing special handling for other situations to be skipped.
|
|
7943 bInComposition is always FALSE, causing ImeGetTempComposition()
|
|
7944 always to return NULL.
|
|
7945 Solution: Remove HanExtTextOut(). Delete the dead code around
|
|
7946 bInComposition and ImeGetTempComposition().
|
|
7947 Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c
|
|
7948
|
|
7949 Patch 6.1.229
|
|
7950 Problem: Win32: Conversion to/from often used codepages requires the iconv
|
|
7951 library, which is not always available.
|
|
7952 Solution: Use standard MS-Windows functions for the conversion when
|
|
7953 possible. (mostly by Glenn Maynard)
|
|
7954 Also fixes missing declaration for patch 6.1.220.
|
|
7955 Files: src/fileio.c
|
|
7956
|
|
7957 Patch 6.1.230 (extra)
|
|
7958 Problem: Win16: building doesn't work.
|
|
7959 Solution: Exclude the XBUTTON handling. (Vince Negri)
|
|
7960 Files: src/gui_w48.c
|
|
7961
|
|
7962 Patch 6.1.231
|
|
7963 Problem: Double clicking with the mouse to select a word does not work for
|
|
7964 multi-byte characters.
|
|
7965 Solution: Use vim_iswordc() instead of vim_isIDc(). This means 'iskeyword'
|
9
|
7966 is used instead of 'isident'. Also fix that mixing ASCII with
|
7
|
7967 multi-byte word characters doesn't work, the mouse class for
|
|
7968 punctuation and word characters was mixed up.
|
|
7969 Files: src/normal.c
|
|
7970
|
|
7971 Patch 6.1.232 (depends on 6.1.226)
|
|
7972 Problem: Using ex_normal_busy while it might not be available. (Axel
|
|
7973 Kielhorn)
|
|
7974 Solution: Only use ex_normal_busy when FEAT_EX_EXTRA is defined.
|
|
7975 Files: src/ex_cmds2.c
|
|
7976
|
|
7977 Patch 6.1.233
|
|
7978 Problem: ":help expr-||" does not work.
|
|
7979 Solution: Don't use the '|' as a command separator
|
|
7980 Files: src/ex_cmds.c
|
|
7981
|
|
7982 Patch 6.1.234 (depends on 6.1.217)
|
|
7983 Problem: Get a warning for using a negative value for st_dev.
|
|
7984 Solution: Don't assign a negative value to st_dev.
|
|
7985 Files: src/ex_cmds2.c
|
|
7986
|
|
7987 Patch 6.1.235 (depends on 6.1.223)
|
|
7988 Problem: 'iminsert' is changed from 1 to 2 when leaving Insert mode. (Peter
|
|
7989 Valach)
|
|
7990 Solution: Check "State" before resetting it to NORMAL.
|
|
7991 Files: src/edit.c
|
|
7992
|
|
7993 Patch 6.1.236
|
|
7994 Problem: Memory leaks when appending lines for ":diffget" or ":diffput" and
|
|
7995 when reloading a changed buffer.
|
|
7996 Solution: Free a line after calling ml_append().
|
|
7997 Files: src/diff.c, src/fileio.c
|
|
7998
|
|
7999 Patch 6.1.237
|
|
8000 Problem: Putting in Visual block mode does not work correctly when "$" was
|
|
8001 used or when the first line is short. (Christian Michon)
|
|
8002 Solution: First delete the selected text and then put the new text. Save
|
|
8003 and restore registers as necessary.
|
|
8004 Files: src/globals.h, src/normal.c, src/ops.c, src/proto/ops.pro,
|
|
8005 src/vim.h
|
|
8006
|
|
8007 Patch 6.1.238 (extra)
|
|
8008 Problem: Win32: The "icon=" argument for the ":menu" command does not
|
|
8009 search for the bitmap file.
|
|
8010 Solution: Expand environment variables and search for the bitmap file.
|
|
8011 (Vince Negri)
|
|
8012 Make it consistent, use the same mechanism for X11 and GTK.
|
|
8013 Files: src/gui.c src/gui_gtk.c, src/gui_w32.c, src/gui_x11.c,
|
|
8014 src/proto/gui.pro
|
|
8015
|
|
8016 Patch 6.1.239
|
|
8017 Problem: Giving an error for missing :endif or :endwhile when being
|
|
8018 interrupted.
|
|
8019 Solution: Don't give these messages when interrupted.
|
|
8020 Files: src/ex_docmd.c, src/os_unix.c
|
|
8021
|
|
8022 Patch 6.1.240 (extra)
|
|
8023 Problem: Win32 with BCC 5: CPU may be defined in the environment, which
|
|
8024 causes a wrong argument for the compiler. (Walter Briscoe)
|
|
8025 Solution: Use CPUNR instead of CPU.
|
|
8026 Files: src/Make_bc5.mak
|
|
8027
|
|
8028 Patch 6.1.241
|
|
8029 Problem: Something goes wrong when drawing or undrawing the cursor.
|
|
8030 Solution: Remember when the cursor invalid in a better way.
|
|
8031 Files: src/gui.c
|
|
8032
|
|
8033 Patch 6.1.242
|
|
8034 Problem: When pasting a large number of lines on the command line it is not
|
|
8035 possible to interrupt. (Jean Jordaan)
|
|
8036 Solution: Check for an interrupt after each pasted line.
|
|
8037 Files: src/ops.c
|
|
8038
|
|
8039 Patch 6.1.243 (extra)
|
|
8040 Problem: Win32: When the OLE version is started and wasn't registered, a
|
|
8041 message pops up to suggest registering, even when this isn't
|
|
8042 possible (when the registry is not writable).
|
|
8043 Solution: Check if registering is possible before asking whether it should
|
|
8044 be done. (Walter Briscoe)
|
|
8045 Also avoid restarting Vim after registering.
|
|
8046 Files: src/if_ole.cpp
|
|
8047
|
|
8048 Patch 6.1.244
|
|
8049 Problem: Patch 6.1.237 was missing the diff for vim.h. (Igor Goldenberg)
|
|
8050 Solution: Include it here.
|
|
8051 Files: src/vim.h
|
|
8052
|
|
8053 Patch 6.1.245
|
|
8054 Problem: Comparing with ignored case does not work properly for Unicode
|
|
8055 with a locale where case folding an ASCII character results in a
|
|
8056 multi-byte character. (Glenn Maynard)
|
|
8057 Solution: Handle ignore-case compare for Unicode differently.
|
|
8058 Files: src/mbyte.c
|
|
8059
|
|
8060 Patch 6.1.246
|
|
8061 Problem: ":blast" goes to the first buffer if the last one is unlisted.
|
|
8062 (Andrew Stryker)
|
|
8063 Solution: From the last buffer search backwards for the first listed buffer
|
|
8064 instead of forwards.
|
|
8065 Files: src/ex_docmd.c
|
|
8066
|
|
8067 Patch 6.1.247
|
|
8068 Problem: ACL support doesn't always work properly.
|
|
8069 Solution: Add a configure argument to disable ACL "--disable-acl". (Thierry
|
|
8070 Vignaud)
|
|
8071 Files: src/auto/configure, src/configure.in
|
|
8072
|
|
8073 Patch 6.1.248
|
|
8074 Problem: Typing 'q' at the more-prompt for ":let" does not quit the
|
|
8075 listing. (Hari Krishna Dara)
|
|
8076 Solution: Quit the listing when got_int is set.
|
|
8077 Files: src/eval.c
|
|
8078
|
|
8079 Patch 6.1.249
|
|
8080 Problem: Can't expand a path on the command line if it includes a "|" as a
|
|
8081 trail byte of a multi-byte character.
|
|
8082 Solution: Check for multi-byte characters. (Yasuhiro Matsumoto)
|
|
8083 Files: src/ex_docmd.c
|
|
8084
|
|
8085 Patch 6.1.250
|
|
8086 Problem: When changing the value of 'lines' inside the expression set with
|
|
8087 'diffexpr' Vim might crash. (Dave Fishburn)
|
|
8088 Solution: Don't allow changing the screen size while updating the screen.
|
|
8089 Files: src/globals.h, src/option.c, src/screen.c
|
|
8090
|
|
8091 Patch 6.1.251
|
|
8092 Problem: Can't use completion for ":lcd" and ":lchdir" like ":cd".
|
|
8093 Solution: Expand directory names for these commands. (Servatius Brandt)
|
|
8094 Files: src/ex_docmd.c
|
|
8095
|
|
8096 Patch 6.1.252
|
|
8097 Problem: "vi}" does not include a line break when the "}" is at the start
|
|
8098 of a following line. (Kamil Burzynski)
|
|
8099 Solution: Include the line break.
|
|
8100 Files: src/search.c
|
|
8101
|
|
8102 Patch 6.1.253 (extra)
|
|
8103 Problem: Win32 with Cygwin: Changes the path of arguments in a wrong way.
|
|
8104 (Xiangjiang Ma)
|
|
8105 Solution: Don't use cygwin_conv_to_posix_path() for the Win32 version.
|
|
8106 Update the Cygwin makefile to support more features. (Dan Sharp)
|
|
8107 Files: src/Make_cyg.mak, src/if_ole.cpp, src/main.c
|
|
8108
|
|
8109 Patch 6.1.254
|
|
8110 Problem: exists("foo{bar}") does not work. ':unlet v{"a"}r' does not work.
|
|
8111 ":let v{a}r1 v{a}r2" does not work. ":func F{(1)}" does not work.
|
|
8112 ":delfunc F{" does not give an error message. ':delfunc F{"F"}'
|
|
8113 does not work.
|
|
8114 Solution: Support magic braces for the exists() argument. (Vince Negri)
|
|
8115 Check for trailing comments explicitly for ":unlet". Add support
|
|
8116 for magic braces in further arguments of ":let". Look for a
|
|
8117 parenthesis only after the function name. (Servatius Brandt)
|
|
8118 Also expand magic braces for "exists('*expr')". Give an error
|
|
8119 message for an invalid ":delfunc" argument. Allow quotes in the
|
|
8120 ":delfunc" argument.
|
|
8121 Files: src/eval.c, src/ex_cmds.h, src/ex_docmd.c
|
|
8122
|
|
8123 Patch 6.1.255 (depends on 6.1.254)
|
|
8124 Problem: Crash when loading menu.vim a second time. (Christian Robinson)
|
|
8125 ":unlet garbage foo" tries unletting "foo" after an error message.
|
|
8126 (Servatius Brandt)
|
|
8127 Very long function arguments cause very long messages when
|
|
8128 'verbose' is 14 or higher.
|
|
8129 Solution: Avoid reading from uninitialized memory.
|
|
8130 Break out of a loop after an invalid argument for ":unlet".
|
|
8131 Truncate long function arguments to 80 characters.
|
|
8132 Files: src/eval.c
|
|
8133
|
|
8134 Patch 6.1.256 (depends on 6.1.255)
|
|
8135 Problem: Defining a function after ":if 0" could still cause an error
|
|
8136 message for an existing function.
|
|
8137 Leaking memory when there are trailing characters for ":delfunc".
|
|
8138 Solution: Check the "skip" flag. Free the memory. (Servatius Brandt)
|
|
8139 Files: src/eval.c
|
|
8140
|
|
8141 Patch 6.1.257
|
|
8142 Problem: ":cwindow" always sets the previous window to the last but one
|
|
8143 window. (Benji Fisher)
|
|
8144 Solution: Set the previous window properly.
|
|
8145 Files: src/globals.c, src/quickfix.c, src/window.c
|
|
8146
|
|
8147 Patch 6.1.258
|
|
8148 Problem: Buffers menu doesn't work properly for multibyte buffer names.
|
|
8149 Solution: Use a pattern to get the left and right part of the name.
|
|
8150 (Yasuhiro Matsumoto)
|
|
8151 Files: runtime/menu.vim
|
|
8152
|
|
8153 Patch 6.1.259 (extra)
|
|
8154 Problem: Mac: with 'patchmode' is used filenames are truncated.
|
|
8155 Solution: Increase the BASENAMELEN for Mac OS X. (Ed Ralston)
|
|
8156 Files: src/os_mac.h
|
|
8157
|
|
8158 Patch 6.1.260 (depends on 6.1.104)
|
|
8159 Problem: GCC 3.2 still seems to have an optimizer problem. (Zvi Har'El)
|
|
8160 Solution: Use the same configure check as used for GCC 3.1.
|
|
8161 Files: src/auto/configure, src/configure.in
|
|
8162
|
|
8163 Patch 6.1.261
|
|
8164 Problem: When deleting a line in a buffer which is not the current buffer,
|
|
8165 using the Perl interface Delete(), the cursor in the current
|
|
8166 window may move. (Chris Houser)
|
|
8167 Solution: Don't adjust the cursor position when changing another buffer.
|
|
8168 Files: src/if_perl.xs
|
|
8169
|
|
8170 Patch 6.1.262
|
|
8171 Problem: When jumping over folds with "z[", "zj" and "zk" the previous
|
|
8172 position is not remembered. (Hari Krishna Dara)
|
|
8173 Solution: Set the previous context mark before jumping.
|
|
8174 Files: src/fold.c
|
|
8175
|
|
8176 Patch 6.1.263
|
|
8177 Problem: When typing a multi-byte character that triggers an abbreviation
|
|
8178 it is not inserted properly.
|
|
8179 Solution: Handle adding the typed multi-byte character. (Yasuhiro Matsumoto)
|
|
8180 Files: src/getchar.c
|
|
8181
|
|
8182 Patch 6.1.264 (depends on patch 6.1.254)
|
|
8183 Problem: exists() does not work for built-in functions. (Steve Wall)
|
|
8184 Solution: Don't check for the function name to start with a capital.
|
|
8185 Files: src/eval.c
|
|
8186
|
|
8187 Patch 6.1.265
|
|
8188 Problem: libcall() can be used in 'foldexpr' to call any system function.
|
|
8189 rename(), delete() and remote_send() can also be used in
|
|
8190 'foldexpr'. These are security problems. (Georgi Guninski)
|
|
8191 Solution: Don't allow using libcall(), rename(), delete(), remote_send() and
|
|
8192 similar functions in the sandbox.
|
|
8193 Files: src/eval.c
|
|
8194
|
|
8195 Patch 6.1.266 (depends on 6.1.265)
|
|
8196 Problem: Win32: compile error in eval.c. (Bill McCarthy)
|
|
8197 Solution: Move a variable declaration.
|
|
8198 Files: src/eval.c
|
|
8199
|
|
8200 Patch 6.1.267
|
|
8201 Problem: Using "p" to paste into a Visual selected area may cause a crash.
|
|
8202 Solution: Allocate enough memory for saving the register contents. (Muraoka
|
|
8203 Taro)
|
|
8204 Files: src/ops.c
|
|
8205
|
|
8206 Patch 6.1.268
|
|
8207 Problem: When triggering an abbreviation with a multi-byte character, this
|
|
8208 character is not correctly inserted after expanding the
|
|
8209 abbreviation. (Taro Muraoka)
|
|
8210 Solution: Add ABBR_OFF to all characters above 0xff.
|
|
8211 Files: src/edit.c, src/ex_getln.c, src/getchar.c
|
|
8212
|
|
8213 Patch 6.1.269
|
|
8214 Problem: After using input() text written with ":redir" gets extra indent.
|
|
8215 (David Fishburn)
|
|
8216 Solution: Restore msg_col after using input().
|
|
8217 Files: src/ex_getln.c
|
|
8218
|
|
8219 Patch 6.1.270 (depends on 6.1.260)
|
|
8220 Problem: GCC 3.2.1 still seems to have an optimizer problem.
|
|
8221 Solution: Use the same configure check as used for GCC 3.1.
|
|
8222 Files: src/auto/configure, src/configure.in
|
|
8223
|
|
8224 Patch 6.1.271
|
|
8225 Problem: When compiling without the +syntax feature there are errors.
|
|
8226 Solution: Don't use some code for syntax highlighting. (Roger Cornelius)
|
|
8227 Make test 45 work without syntax highlighting.
|
|
8228 Also fix an error in a pattern matching: "\%(" was not supported.
|
|
8229 Files: src/ex_cmds2.c, src/regexp.c, src/testdir/test45.in
|
|
8230
|
|
8231 Patch 6.1.272
|
|
8232 Problem: After using ":set define<" a crash may happen. (Christian Robinson)
|
|
8233 Solution: Make a copy of the option value in allocated memory.
|
|
8234 Files: src/option.c
|
|
8235
|
|
8236 Patch 6.1.273
|
|
8237 Problem: When the cursor doesn't blink, redrawing an exposed area may hide
|
|
8238 the cursor.
|
|
8239 Solution: Always draw the cursor, also when it didn't move. (Muraoka Taro)
|
|
8240 Files: src/gui.c
|
|
8241
|
|
8242 Patch 6.1.274 (depends on 6.1.210)
|
|
8243 Problem: Resetting the iconv() state after each error is wrong for an
|
|
8244 incomplete sequence.
|
|
8245 Solution: Don't reset the iconv() state.
|
|
8246 Files: src/fileio.c
|
|
8247
|
|
8248 Patch 6.1.275
|
|
8249 Problem: When using "v" in a startup script, get warning message that
|
|
8250 terminal cannot highlight. (Charles Campbell)
|
|
8251 Solution: Only give the message after the terminal has been initialized.
|
|
8252 Files: src/normal.c
|
|
8253
|
|
8254 Patch 6.1.276
|
|
8255 Problem: "gvim --remote file" doesn't prompt for an encryption key.
|
|
8256 Solution: The further characters the client sends to the server are used.
|
|
8257 Added inputsave() and inputrestore() to allow prompting the
|
|
8258 user directly and not using typeahead.
|
|
8259 Also fix possible memory leak for ":normal".
|
|
8260 Files: src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/getchar.c,
|
|
8261 src/main.c, src/proto/getchar.pro, src/proto/ui.pro,
|
|
8262 src/runtime/doc/eval.txt, src/structs.h, src/ui.c, src/vim.h
|
|
8263
|
|
8264 Patch 6.1.277 (depends on 6.1.276)
|
|
8265 Problem: Compilation error when building with small features.
|
|
8266 Solution: Define trash_input_buf() when needed. (Kelvin Lee)
|
|
8267 Files: src/ui.c
|
|
8268
|
|
8269 Patch 6.1.278
|
|
8270 Problem: When using signs the line number of a closed fold doesn't line up
|
|
8271 with the other line numbers. (Kamil Burzynski)
|
|
8272 Solution: Insert two spaces for the sign column.
|
|
8273 Files: src/screen.c
|
|
8274
|
|
8275 Patch 6.1.279
|
|
8276 Problem: The prototype for smsg() and smsg_attr() do not match the function
|
|
8277 definition. This may cause trouble for some compilers. (Nix)
|
|
8278 Solution: Use va_list for systems that have stdarg.h. Use "int" instead of
|
|
8279 "void" for the return type.
|
|
8280 Files: src/auto/configure, src/config.h.in, src/configure.in,
|
|
8281 src/proto.h, src/message.c
|
|
8282
|
|
8283 Patch 6.1.280
|
|
8284 Problem: It's possible to use an argument "firstline" or "lastline" for a
|
|
8285 function but using "a:firstline" or "a:lastline" in the function
|
|
8286 won't work. (Benji Fisher)
|
|
8287 Solution: Give an error message for these arguments.
|
|
8288 Also avoid that the following function body causes a whole row of
|
|
8289 errors, skip over it after an error in the first line.
|
|
8290 Files: src/eval.c
|
|
8291
|
|
8292 Patch 6.1.281
|
|
8293 Problem: In Insert mode CTRL-X CTRL-G leaves the cursor after the ruler.
|
|
8294 Solution: Set the cursor position before waiting for the argument of CTRL-G.
|
|
8295 (Yasuhiro Matsumoto)
|
|
8296 Files: src/edit.c
|
|
8297
|
|
8298 Patch 6.1.282
|
|
8299 Problem: Elvis uses "se" in a modeline, Vim doesn't recognize this.
|
|
8300 Solution: Also accept "se " where "set " is accepted in a modeline.
|
|
8301 (Yasuhiro Matsumoto)
|
|
8302 Files: src/buffer.c
|
|
8303
|
|
8304 Patch 6.1.283
|
|
8305 Problem: For ":sign" the icon file name cannot contain a space.
|
|
8306 Solution: Handle backslashes in the file name. (Yasuhiro Matsumoto)
|
|
8307 Files: src/ex_cmds.c
|
|
8308
|
|
8309 Patch 6.1.284
|
|
8310 Problem: On Solaris there is a warning for "struct utimbuf".
|
|
8311 Solution: Move including "utime.h" to outside the function. (Derek Wyatt)
|
|
8312 Files: src/fileio.c
|
|
8313
|
|
8314 Patch 6.1.285
|
|
8315 Problem: Can't wipe out a buffer with 'bufhide' option.
|
|
8316 Solution: Add "wipe" value to 'bufhide'. (Yegappan Lakshmanan)
|
|
8317 Files: runtime/doc/options.txt, src/buffer.c, src/option.c,
|
|
8318 src/quickfix.c
|
|
8319
|
|
8320 Patch 6.1.286
|
|
8321 Problem: 'showbreak' cannot contain multi-byte characters.
|
|
8322 Solution: Allow using all printable characters for 'showbreak'.
|
|
8323 Files: src/charset.c, src/move.c, src/option.c
|
|
8324
|
|
8325 Patch 6.1.287 (depends on 6.1.285)
|
|
8326 Problem: Effect of "delete" and "wipe" in 'bufhide' were mixed up.
|
|
8327 Solution: Wipe out when wiping out is asked for.
|
|
8328 Files: src/buffer.c
|
|
8329
|
|
8330 Patch 6.1.288
|
|
8331 Problem: ":silent function F" hangs. (Hari Krishna Dara)
|
|
8332 Solution: Don't use msg_col, it is not incremented when using ":silent".
|
|
8333 Also made the function output look a bit better. Don't translate
|
|
8334 "function".
|
|
8335 Files: src/eval.c
|
|
8336
|
|
8337 Patch 6.1.289 (depends on 6.1.278)
|
|
8338 Problem: Compiler warning for pointer. (Axel Kielhorn)
|
|
8339 Solution: Add a typecast for " ".
|
|
8340 Files: src/screen.c
|
|
8341
|
|
8342 Patch 6.1.290 (extra)
|
|
8343 Problem: Truncating long text for message box may break multi-byte
|
|
8344 character.
|
|
8345 Solution: Adjust to start of multi-byte character. (Yasuhiro Matsumoto)
|
|
8346 Files: src/os_mswin.c
|
|
8347
|
|
8348 Patch 6.1.291 (extra)
|
|
8349 Problem: Win32: CTRL-@ doesn't work. Don't even get a message for it.
|
|
8350 Solution: Recognize the keycode for CTRL-@. (Yasuhiro Matsumoto)
|
|
8351 Files: src/gui_w48.c
|
|
8352
|
|
8353 Patch 6.1.292 (extra, depends on 6.1.253)
|
|
8354 Problem: Win32: Can't compile with new MingW compiler.
|
|
8355 Borland 5 makefile doesn't generate pathdef.c.
|
|
8356 Solution: Remove -wwide-multiply argument. (Rene de Zwart)
|
|
8357 Various fixes for other problems in Win32 makefiles. (Dan Sharp)
|
|
8358 Files: src/Make_bc5.mak, src/Make_cyg.mak, src/Make_ming.mak,
|
|
8359 src/Make_mvc.mak
|
|
8360
|
|
8361 Patch 6.1.293
|
|
8362 Problem: byte2line() returns a wrong result for some values.
|
|
8363 Solution: Change ">=" to ">" in ml_find_line_or_offset(). (Bradford C Smith)
|
|
8364 Add one to the line number when at the end of a block.
|
|
8365 Files: src/memline.c
|
|
8366
|
|
8367 Patch 6.1.294
|
|
8368 Problem: Can't include a multi-byte character in a string by its hex value.
|
|
8369 (Benji Fisher)
|
|
8370 Solution: Add "\u....": a character specified with up to four hex numbers
|
|
8371 and stored according to the value of 'encoding'.
|
|
8372 Files: src/eval.c
|
|
8373
|
|
8374 Patch 6.1.295 (extra)
|
|
8375 Problem: Processing the cs.po file generates an error. (Rahul Agrawal)
|
|
8376 Solution: Fix the printf format characters in the translation.
|
|
8377 Files: src/po/cs.po
|
|
8378
|
|
8379 Patch 6.1.296
|
|
8380 Problem: Win32: When cancelling the font dialog 'guifont' remains set to
|
|
8381 "*".
|
|
8382 Solution: Restore the old value of 'guifont' (Yasuhiro Matsumoto)
|
|
8383 Files: src/option.c
|
|
8384
|
|
8385 Patch 6.1.297
|
|
8386 Problem: "make test" fails in test6 in an UTF-8 environment. (Benji Fisher)
|
|
8387 Solution: Before executing the BufReadPost autocommands save the current
|
|
8388 fileencoding, so that the file isn't marked changed.
|
|
8389 Files: src/fileio.c
|
|
8390
|
|
8391 Patch 6.1.298
|
|
8392 Problem: When using signs and the first line of a closed fold has a sign
|
|
8393 it can be redrawn as if the fold was open. (Kamil Burzynski)
|
|
8394 Solution: Don't redraw a sign inside a closed fold.
|
|
8395 Files: src/screen.c
|
|
8396
|
|
8397 Patch 6.1.299
|
|
8398 Problem: ":edit +set\ ro file" doesn't work.
|
|
8399 Solution: Halve the number of backslashes in the "+cmd" argument.
|
|
8400 Files: src/ex_docmd.c
|
|
8401
|
|
8402 Patch 6.1.300 (extra)
|
|
8403 Problem: Handling of ETO_IGNORELANGUAGE is confusing.
|
|
8404 Solution: Clean up the handling of ETO_IGNORELANGUAGE. (Glenn Maynard)
|
|
8405 Files: src/gui_w32.c
|
|
8406
|
|
8407 Patch 6.1.301 (extra)
|
|
8408 Problem: French translation of file-save dialog doesn't show file name.
|
|
8409 Solution: Insert a star in the printf string. (Francois Terrot)
|
|
8410 Files: src/po/fr.po
|
|
8411
|
|
8412 Patch 6.1.302
|
|
8413 Problem: Counting lines of the Visual area is incorrect for closed folds.
|
|
8414 (Mikolaj Machowski)
|
|
8415 Solution: Correct the start and end for the closed fold.
|
|
8416 Files: src/normal.c
|
|
8417
|
|
8418 Patch 6.1.303 (extra)
|
|
8419 Problem: The Top/Bottom/All text does not always fit in the ruler when
|
|
8420 translated to Japanese. Problem with a character being wider when
|
|
8421 in a bold font.
|
|
8422 Solution: Use ETO_PDY to specify the width of each character. (Yasuhiro
|
|
8423 Matsumoto)
|
|
8424 Files: src/gui_w32.c
|
|
8425
|
|
8426 Patch 6.1.304 (extra, depends on 6.1.292)
|
|
8427 Problem: Win32: Postscript is always enabled in the MingW Makefile.
|
|
8428 Pathdef.c isn't generated properly with Make_bc5.mak. (Yasuhiro
|
|
8429 Matsumoto)
|
|
8430 Solution: Change an ifdef to an ifeq. (Madoka Machitani)
|
|
8431 Use the Borland make redirection to generate pathdef.c. (Maurice
|
|
8432 Barnum)
|
|
8433 Files: src/Make_bc5.mak, src/Make_ming.mak
|
|
8434
|
|
8435 Patch 6.1.305
|
|
8436 Problem: When 'verbose' is 14 or higher, a function call may cause reading
|
|
8437 uninitialized data. (Walter Briscoe)
|
|
8438 Solution: Check for end-of-string in trunc_string().
|
|
8439 Files: src/message.c
|
|
8440
|
|
8441 Patch 6.1.306
|
|
8442 Problem: The AIX VisualAge cc compiler doesn't define __STDC__.
|
|
8443 Solution: Use __EXTENDED__ like __STDC__. (Jess Thrysoee)
|
|
8444 Files: src/os_unix.h
|
|
8445
|
|
8446 Patch 6.1.307
|
|
8447 Problem: When a double-byte character has an illegal tail byte the display
|
|
8448 is messed up. (Yasuhiro Matsumoto)
|
|
8449 Solution: Draw "XX" instead of the wrong character.
|
|
8450 Files: src/screen.c
|
|
8451
|
|
8452 Patch 6.1.308
|
|
8453 Problem: Can't reset the Visual mode returned by visualmode().
|
|
8454 Solution: Use an optional argument to visualmode(). (Charles Campbell)
|
|
8455 Files: runtime/doc/eval.txt, src/eval.c, src/normal.c,
|
|
8456 src/structs.h
|
|
8457
|
|
8458 Patch 6.1.309
|
|
8459 Problem: The tutor doesn't select German if the locale name is
|
|
8460 "German_Germany.1252". (Joachim Hofmann)
|
|
8461 Solution: Check for "German" in the locale name. Also check for
|
|
8462 ".ge". And include the German and Greek tutors.
|
|
8463 Files: runtime/tutor/tutor.de, runtime/tutor/tutor.vim,
|
|
8464 runtime/tutor/tutor.gr, runtime/tutor/tutor.gr.cp737
|
|
8465
|
|
8466 Patch 6.1.310 (depends on 6.1.307)
|
|
8467 Problem: All double-byte characters are displayed as "XX".
|
|
8468 Solution: Use ">= 32" instead of "< 32". (Yasuhiro Matsumoto)
|
|
8469 Files: src/screen.c
|
|
8470
|
|
8471 Patch 6.1.311 (extra)
|
|
8472 Problem: VMS: path in window title doesn't include necessary separator.
|
|
8473 file version doesn't always work properly with Unix.
|
|
8474 Crashes because of memory overwrite in GUI.
|
|
8475 Didn't always handle files with lowercase and correct path.
|
|
8476 Solution: Fix the problems. Remove unnecessary file name translations.
|
|
8477 (Zoltan Arpadffy)
|
|
8478 Files: src/buffer.c, src/ex_cmds2.c, src/fileio.c, src/memline.c,
|
|
8479 src/misc1.c, src/misc2.c, src/os_unix.c, src/os_vms.c, src/tag.c
|
|
8480
|
|
8481 Patch 6.1.312
|
|
8482 Problem: When using ":silent" debugging is also done silently.
|
|
8483 Solution: Disable silence while at the debug prompt.
|
|
8484 Files: src/ex_cmds2.c
|
|
8485
|
|
8486 Patch 6.1.313
|
|
8487 Problem: When a ":drop fname" command is used and "fname" is open in
|
|
8488 another window, it is also opened in the current window.
|
|
8489 Solution: Change to the window with "fname" instead.
|
|
8490 Don't redefine the argument list when dropping only one file.
|
|
8491 Files: runtime/doc/windows.txt, src/ex_cmds2.c, src/ex_cmds.c,
|
|
8492 src/ex_docmd.c, src/proto/ex_cmds2.pro, src/proto/ex_docmd.pro
|
|
8493
|
|
8494 Patch 6.1.314 (depends on 6.1.126)
|
|
8495 Problem: Missing backslash in "Generic Config file" syntax menu.
|
|
8496 Solution: Insert the backslash. (Zak Beck)
|
|
8497 Files: runtime/makemenu.vim, runtime/synmenu.vim
|
|
8498
|
|
8499 Patch 6.1.315 (extra)
|
|
8500 Problem: A very long hostname may lead to an unterminated string. Failing
|
|
8501 to obtain a hostname may result in garbage. (Walter Briscoe)
|
|
8502 Solution: Add a NUL at the end of the hostname buffer.
|
|
8503 Files: src/os_mac.c, src/os_msdos.c, src/os_unix.c, src/os_win16.c,
|
|
8504 src/os_win32.c
|
|
8505
|
|
8506 Patch 6.1.316
|
|
8507 Problem: When exiting with "wq" and there is a hidden buffer, after the
|
|
8508 "file changed" dialog there is a warning for a changed buffer.
|
|
8509 (Ajit Thakkar)
|
|
8510 Solution: Do update the buffer timestamps when exiting.
|
|
8511 Files: src/fileio.c
|
|
8512
|
|
8513 Patch 6.1.317
|
|
8514 Problem: Closing a window may cause some of the remaining windows to be
|
|
8515 positioned wrong if there is a mix of horizontal and vertical
|
|
8516 splits. (Stefan Ingi Valdimarsson)
|
|
8517 Solution: Update the frame sizes before updating the window positions.
|
|
8518 Files: src/window.c
|
|
8519
|
|
8520 Patch 6.1.318
|
|
8521 Problem: auto/pathdef.c can include wrong quotes when a compiler flag
|
|
8522 includes quotes.
|
|
8523 Solution: Put a backslash before the quotes in compiler flags. (Shinra Aida)
|
|
8524 Files: src/Makefile
|
|
8525
|
|
8526 Patch 6.1.319 (depends on 6.1.276)
|
|
8527 Problem: Using "--remote +cmd file" does not execute "cmd".
|
|
8528 Solution: Call inputrestore() in the same command line as inputsave(),
|
|
8529 otherwise it will never get executed.
|
|
8530 Files: src/main.c
|
|
8531
|
|
8532 Patch 6.1.320 (depends on 6.1.313)
|
|
8533 Problem: When a ":drop one\ file" command is used the file "one\ file" is
|
|
8534 opened, the backslash is not removed. (Taro Muraoka)
|
|
8535 Solution: Handle backslashes correctly. Always set the argument list to
|
|
8536 keep it simple.
|
|
8537 Files: runtime/doc/windows.txt, src/ex_cmds.c
|
|
8538
|
|
8539 Patch 6.1.321
|
|
8540 Problem: When 'mouse' includes 'n' but not 'v', don't allow starting Visual
|
|
8541 mode with the mouse.
|
|
8542 Solution: Don't use MOUSE_MAY_VIS when there is no 'v' in 'mouse'. (Flemming
|
|
8543 Madsen)
|
|
8544 Files: src/normal.c
|
|
8545
|
|
8546 Patch 6.1.322 (extra, depends on 6.1.315)
|
|
8547 Problem: Win32: The host name is always "PC " plus the real host name.
|
|
8548 Solution: Don't insert "PC " before the host name.
|
|
8549 Files: src/os_win32.c
|
|
8550
|
|
8551 Patch 6.1.323
|
|
8552 Problem: ":registers" doesn't stop listing for a "q" at the more prompt.
|
|
8553 (Hari Krishna Dara)
|
|
8554 Solution: Check for interrupt and got_int.
|
|
8555 Files: src/ops.c, src/proto/ops.pro
|
|
8556
|
|
8557 Patch 6.1.324
|
|
8558 Problem: Crash when dragging a vertical separator when <LeftMouse> is
|
|
8559 remapped to jump to another window.
|
|
8560 Solution: Pass the window pointer to the function doing the dragging instead
|
|
8561 of always using the current window. (Daniel Elstner)
|
|
8562 Also fix that starting a drag changes window focus.
|
|
8563 Files: src/normal.c, src/proto/window.pro, src/ui.c, src/vim.h,
|
|
8564 src/window.c
|
|
8565
|
|
8566 Patch 6.1.325
|
|
8567 Problem: Shift-Tab is not automatically recognized in an xterm.
|
|
8568 Solution: Add <Esc>[Z as the termcap code. (Andrew Pimlott)
|
|
8569 Files: src/term.c
|
|
8570
|
|
8571 Patch 6.1.326
|
|
8572 Problem: Using a search pattern may read from uninitialized data (Yasuhiro
|
|
8573 Matsumoto)
|
|
8574 Solution: Initialize pointers to NULL.
|
|
8575 Files: src/regexp.c
|
|
8576
|
|
8577 Patch 6.1.327
|
|
8578 Problem: When opening the "mbyte.txt" help file the utf-8 characters are
|
|
8579 unreadable, because the fileencoding is forced to be latin1.
|
|
8580 Solution: Check for utf-8 encoding first in help files. (Daniel Elstner)
|
|
8581 Files: runtime/doc/mbyte.txt, src/fileio.c
|
|
8582
|
|
8583 Patch 6.1.328
|
|
8584 Problem: Prototype for enc_canon_search() is missing.
|
|
8585 Solution: Add the prototype. (Walter Briscoe)
|
|
8586 Files: src/mbyte.c
|
|
8587
|
|
8588 Patch 6.1.329
|
|
8589 Problem: When editing a file "a b c" replacing "%" in ":Cmd %" or ":next %"
|
|
8590 does not work properly. (Hari Krishna Dara)
|
|
8591 Solution: Always escape spaces when expanding "%". Don't split argument for
|
|
8592 <f-args> in a user command when only one argument is used.
|
|
8593 Files: src/ex_docmd.c
|
|
8594
|
|
8595 Patch 6.1.330
|
|
8596 Problem: GTK, Motif and Athena: Keypad keys produce the same code as
|
|
8597 non-keypad keys, making it impossible to map them separately.
|
|
8598 Solution: Use different termcap codes for the keypad keys. (Neil Bird)
|
|
8599 Files: src/gui_gtk_x11.c, src/gui_x11.c
|
|
8600
|
|
8601 Patch 6.1.331
|
|
8602 Problem: When translating the help files, "LOCAL ADDITIONS" no longer marks
|
|
8603 the spot where help files from plugins are to be listed.
|
|
8604 Solution: Add a "local-additions" tag and use that to find the right spot.
|
|
8605 Files: runtime/doc/help.txt, src/ex_cmds.c
|
|
8606
|
|
8607 Patch 6.1.332 (extra)
|
|
8608 Problem: Win32: Loading Perl dynamically doesn't work with Perl 5.8.
|
|
8609 Perl 5.8 also does not work with Cygwin and Ming.
|
|
8610 Solution: Adjust the function calls. (Taro Muraoka)
|
|
8611 Adjust the cyg and ming makefiles. (Dan Sharp)
|
|
8612 Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak,
|
|
8613 src/if_perl.xs
|
|
8614
|
|
8615 Patch 6.1.333 (extra)
|
|
8616 Problem: Win32: Can't handle Unicode text on the clipboard.
|
|
8617 Can't pass NUL byte, it becomes a line break. (Bruce DeVisser)
|
|
8618 Solution: Support Unicode for the clipboard (Ron Aaron and Glenn Maynard)
|
|
8619 Also support copy/paste of NUL bytes.
|
|
8620 Files: src/os_mswin.c, src/os_win16.c src/os_win32.c
|
|
8621
|
|
8622 Patch 6.1.334 (extra, depends on 6.1.303)
|
|
8623 Problem: Problem with drawing Hebrew characters.
|
|
8624 Solution: Only use ETO_PDY for Windows NT and the like. (Yasuhiro Matsumoto)
|
|
8625 Files: src/gui_w32.c
|
|
8626
|
|
8627 Patch 6.1.335 (extra)
|
|
8628 Problem: Failure of obtaining the cursor position and window size is
|
|
8629 ignored.
|
|
8630 Solution: Remove a semicolon after an "if". (Walter Briscoe)
|
|
8631 Files: src/gui_w32.c
|
|
8632
|
|
8633 Patch 6.1.336 (extra)
|
|
8634 Problem: Warning for use of function prototypes of smsg().
|
|
8635 Solution: Define HAVE_STDARG_H. (Walter Briscoe)
|
|
8636 Files: src/os_win32.h
|
|
8637
|
|
8638 Patch 6.1.337
|
|
8639 Problem: When using "finish" in debug mode in function B() for ":call
|
|
8640 A(B())" does not stop after B() is finished.
|
|
8641 Solution: Increase debug_level while evaluating a function.
|
|
8642 Files: src/ex_docmd.c
|
|
8643
|
|
8644 Patch 6.1.338
|
|
8645 Problem: When using a menu that checks out the current file from Insert
|
|
8646 mode, there is no warning for the changed file until exiting
|
|
8647 Insert mode. (Srikanth Sankaran)
|
|
8648 Solution: Add a check for need_check_timestamps in the Insert mode loop.
|
|
8649 Files: src/edit.c
|
|
8650
|
|
8651 Patch 6.1.339
|
|
8652 Problem: Completion doesn't allow "g:" in ":let g:did_<Tab>". (Benji
|
|
8653 Fisher)
|
|
8654 Solution: Return "g:var" for global variables when that is what is being
|
|
8655 expanded. (Flemming Madsen)
|
|
8656 Files: src/eval.c
|
|
8657
|
|
8658 Patch 6.1.340 (extra, depends on 6.1.332)
|
|
8659 Problem: Win32: Can't compile the Perl interface with nmake.
|
|
8660 Solution: Don't compare the version number as a string but as a number.
|
|
8661 (Juergen Kraemer)
|
|
8662 Files: src/Make_mvc.mak
|
|
8663
|
|
8664 Patch 6.1.341
|
|
8665 Problem: In Insert mode with 'rightleft' set the cursor is drawn halfway a
|
|
8666 double-wide character. For CTRL-R and CTRL-K in Insert mode the "
|
|
8667 or ? is not displayed.
|
|
8668 Solution: Draw the cursor in the next character cell. Display the " or ?
|
|
8669 over the right half of the double-wide character. (Yasuhiro
|
|
8670 Matsumoto) Also fix that cancelling a digraph doesn't redraw
|
|
8671 a double-byte character correctly.
|
|
8672 Files: src/edit.c, src/gui.c, src/mbyte.c
|
|
8673
|
|
8674 Patch 6.1.342 (depends on 6.1.341)
|
|
8675 Problem: With 'rightleft' set typing "c" on a double-wide character causes
|
|
8676 the cursor to be displayed one cell to the left.
|
|
8677 Solution: Draw the cursor in the next character cell. (Yasuhiro Matsumoto)
|
|
8678 Files: src/gui.c
|
|
8679
|
|
8680 Patch 6.1.343 (depends on 6.1.342)
|
|
8681 Problem: Cannot compile with the +multi_byte feature but without +rightleft.
|
|
8682 Cannot compile without the GUI.
|
|
8683 Solution: Fix the #ifdefs. (partly by Nam SungHyun)
|
|
8684 Files: src/gui.c, src/mbyte.c, src/ui.c
|
|
8685
|
|
8686 Patch 6.1.344
|
|
8687 Problem: When using ":silent filetype" the output is still put in the
|
|
8688 message history. (Hari Krishna Dara)
|
|
8689 Solution: Don't add messages in the history when ":silent" is used.
|
|
8690 Files: src/message.c
|
|
8691
|
|
8692 Patch 6.1.345 (extra)
|
|
8693 Problem: Win32: 'imdisable' doesn't work.
|
|
8694 Solution: Make 'imdisable' work. (Yasuhiro Matsumoto)
|
|
8695 Files: src/gui_w32.c
|
|
8696
|
|
8697 Patch 6.1.346
|
|
8698 Problem: The scroll wheel can only scroll the current window.
|
|
8699 Solution: Make the scroll wheel scroll the window that the mouse points to.
|
|
8700 (Daniel Elstner)
|
|
8701 Files: src/edit.c, src/gui.c, src/normal.c, src/term.c
|
|
8702
|
|
8703 Patch 6.1.347
|
|
8704 Problem: When using cscope to list matching tags, the listed number is
|
|
8705 sometimes not equal to what cscope uses. (Vihren Milev)
|
|
8706 Solution: For cscope tags use only one table, don't give tags in the current
|
|
8707 file a higher priority.
|
|
8708 Files: src/tag.c
|
|
8709
|
|
8710 Patch 6.1.348
|
|
8711 Problem: Wildmode with wildmenu: ":set wildmode=list,full", ":colorscheme
|
|
8712 <tab>" results in "zellner" instead of the first entry. (Anand
|
|
8713 Hariharan)
|
|
8714 Solution: Don't call ExpandOne() from globpath(). (Flemming Madsen)
|
|
8715 Files: src/ex_getln.c
|
|
8716
|
|
8717 Patch 6.1.349
|
|
8718 Problem: "vim --serverlist" when no server was ever started gives an error
|
|
8719 message without "\n".
|
|
8720 "vim --serverlist" doesn't exit when the X server can't be
|
|
8721 contacted, it starts Vim unexpectedly. (Ricardo Signes)
|
|
8722 Solution: Don't give an error when no Vim server was ever started.
|
|
8723 Treat failing of opening the display equal to errors inside the
|
|
8724 remote*() functions. (Flemming Madsen)
|
|
8725 Files: src/if_xcmdsrv.c, src/main.c
|
|
8726
|
|
8727 Patch 6.1.350
|
|
8728 Problem: When entering a buffer with ":bnext" for the first time, using an
|
|
8729 autocommand to restore the last used cursor position doesn't work.
|
|
8730 (Paolo Giarusso)
|
|
8731 Solution: Don't use the last known cursor position of the current Vim
|
|
8732 invocation if an autocommand changed the position.
|
|
8733 Files: src/buffer.c
|
|
8734
|
|
8735 Patch 6.1.351 (depends on 6.1.349)
|
|
8736 Problem: Crash when starting Vim the first time in an X server. (John
|
|
8737 McGowan)
|
|
8738 Solution: Don't call xFree() with a fixed string.
|
|
8739 Files: src/if_xcmdsrv.c
|
|
8740
|
|
8741 Patch 6.1.352 (extra, depends on 6.1.345)
|
|
8742 Problem: Win32: Crash when setting "imdisable" in _vimrc.
|
|
8743 Solution: Don't call IME functions when imm32.dll was not loaded (yet).
|
|
8744 Also add typecasts to avoid Compiler warnings for
|
|
8745 ImmAssociateContext() argument.
|
|
8746 Files: src/gui_w32.c
|
|
8747
|
|
8748 Patch 6.1.353 (extra, depends on 6.1.334)
|
|
8749 Problem: Problem with drawing Arabic characters.
|
|
8750 Solution: Don't use ETO_PDY, do use padding.
|
|
8751 Files: src/gui_w32.c
|
|
8752
|
|
8753 Patch 6.1.354 (extra, depends on 6.1.333)
|
|
8754 Problem: MS-Windows 98: Notepad can't paste text copied from Vim when
|
|
8755 'encoding' is "utf-8".
|
|
8756 Solution: Also make CF_TEXT available on the clipboard. (Ron Aaron)
|
|
8757 Files: src/os_mswin.c
|
|
8758
|
|
8759 Patch 6.1.355
|
|
8760 Problem: In a regexp '\n' will never match anything in a string.
|
|
8761 Solution: Make '\n' match a newline character.
|
|
8762 Files: src/buffer.c, src/edit.c, src/eval.c, src/ex_cmds2.c,
|
|
8763 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/misc1.c,
|
|
8764 src/option.c, src/os_mac.c, src/os_unix.c, src/quickfix.c,
|
|
8765 src/regexp.c, src/search.c, src/syntax.c, src/tag.c, src/vim.h
|
|
8766
|
|
8767 Patch 6.1.356 (extra, depends on, well, eh, several others)
|
|
8768 Problem: Compiler warnings for using convert_setup() and a few other
|
|
8769 things.
|
|
8770 Solution: Add typecasts.
|
|
8771 Files: src/mbyte.c, src/os_mswin.c, src/proto/os_win32.pro, src/os_win32.c
|
|
8772
|
|
8773 Patch 6.1.357
|
|
8774 Problem: CR in the quickfix window jumps to the error under the cursor, but
|
|
8775 this doesn't work in Insert mode. (Srikanth Sankaran)
|
|
8776 Solution: Handle CR in Insert mode in the quickfix window.
|
|
8777 Files: src/edit.c
|
|
8778
|
|
8779 Patch 6.1.358
|
|
8780 Problem: The tutor doesn't select another locale version properly.
|
|
8781 Solution: Insert the "let" command. (Yasuhiro Matsumoto)
|
|
8782 Files: runtime/tutor/tutor.vim
|
|
8783
|
|
8784 Patch 6.1.359 (extra)
|
|
8785 Problem: Mac Carbon: Vim doesn't get focus when started from the command
|
|
8786 line. Crash when using horizontal scroll bar.
|
|
8787 Solution: Set Vim as the frontprocess. Fix scrolling. (Peter Cucka)
|
|
8788 Files: src/gui_mac.c
|
|
8789
|
|
8790 Patch 6.1.360 (depends on 6.1.341)
|
|
8791 Problem: In Insert mode CTRL-K ESC messes up a multi-byte character.
|
|
8792 (Anders Helmersson)
|
|
8793 Solution: Save all bytes of a character when displaying a character
|
|
8794 temporarily.
|
|
8795 Files: src/edit.c, src/proto/screen.pro, src/screen.c
|
|
8796
|
|
8797 Patch 6.1.361
|
|
8798 Problem: Cannot jump to a file mark with ":'M".
|
|
8799 Solution: Allow jumping to another file for a mark in an Ex address when it
|
|
8800 is the only thing in the command line.
|
|
8801 Files: src/ex_docmd.c
|
|
8802
|
|
8803 Patch 6.1.362
|
|
8804 Problem: tgetent() may return zero for success. tgetflag() may return -1
|
|
8805 for an error.
|
|
8806 Solution: Check tgetflag() for returning a positive value. Add an autoconf
|
|
8807 check for the value that tgetent() returns.
|
|
8808 Files: src/auto/configure, src/config.h.in, src/configure.in, src/term.c
|
|
8809
|
|
8810 Patch 6.1.363
|
|
8811 Problem: byte2line() can return one more than the number of lines.
|
|
8812 Solution: Return -1 if the offset is one byte past the end.
|
|
8813 Files: src/memline.c
|
|
8814
|
|
8815 Patch 6.1.364
|
|
8816 Problem: That the FileChangedShell autocommand event never nests makes it
|
|
8817 difficult to reload a file in a normal way.
|
|
8818 Solution: Allow nesting for the FileChangedShell event but do not allow
|
|
8819 triggering itself again.
|
|
8820 Also avoid autocommands for the cmdline window in rare cases.
|
|
8821 Files: src/ex_getln.c, src/fileio.c, src/window.c
|
|
8822
|
|
8823 Patch 6.1.365 (depends on 6.1.217)
|
|
8824 Problem: Setting a breakpoint in a sourced file with a relative path name
|
|
8825 doesn't work. (Servatius Brandt)
|
|
8826 Solution: Expand the file name to a full path.
|
|
8827 Files: src/ex_cmds2.c
|
|
8828
|
|
8829 Patch 6.1.366
|
|
8830 Problem: Can't use Vim with Netbeans.
|
|
8831 Solution: Add the Netbeans interface. Includes support for sign icons and
|
|
8832 "-fg" and "-bg" arguments for GTK. Add the 'autochdir'
|
|
8833 option. (Gordon Prieur, George Hernandez, Dave Weatherford)
|
|
8834 Make it possible to display both a sign with a text and one with
|
|
8835 line highlighting in the same line.
|
|
8836 Add support for Agide, interface version 2.1.
|
|
8837 Also fix that when 'iskeyword' includes '?' the "*" command
|
|
8838 doesn't work properly on a word that includes "?" (Bill McCarthy):
|
|
8839 Don't escape "?" to "\?" when searching forward.
|
|
8840 Files: runtime/doc/Makefile, runtime/doc/netbeans.txt,
|
|
8841 runtime/doc/options.txt, runtime/doc/various.txt,
|
|
8842 src/Makefile, src/auto/configure, src/buffer.c, src/config.h.in,
|
|
8843 src/config.mk.in, src/configure.in, src/edit.c, src/ex_cmds.c,
|
|
8844 src/ex_docmd.c, src/feature.h, src/fileio.c, src/globals.h,
|
|
8845 src/gui.c, src/gui_beval.c, src/gui_gtk_x11.c, src/gui_x11.c,
|
|
8846 src/main.c, src/memline.c, src/misc1.c, src/misc2.c, src/move.c,
|
|
8847 src/nbdebug.c, src/nbdebug.h, src/netbeans.c, src/normal.c,
|
|
8848 src/ops.c, src/option.c, src/option.h, src/proto/buffer.pro,
|
|
8849 src/proto/gui_beval.pro, src/proto/gui_gtk_x11.pro,
|
|
8850 src/proto/gui_x11.pro, src/proto/misc2.pro,
|
|
8851 src/proto/netbeans.pro, src/proto/normal.pro, src/proto/ui.pro,
|
|
8852 src/proto.h, src/screen.c, src/structs.h, src/ui.c, src/undo.c,
|
|
8853 src/vim.h, src/window.c, src/workshop.c
|
|
8854
|
|
8855 Patch 6.1.367 (depends on 6.1.365)
|
|
8856 Problem: Setting a breakpoint in a function doesn't work. For a sourced
|
|
8857 file it doesn't work when symbolic links are involved. (Servatius
|
|
8858 Brandt)
|
|
8859 Solution: Expand the file name in the same way as do_source() does. Don't
|
|
8860 prepend the path to a function name.
|
|
8861 Files: src/ex_cmds2.c
|
|
8862
|
|
8863 Patch 6.1.368
|
|
8864 Problem: Completion for ":map" does not include <silent> and <script>.
|
|
8865 ":mkexrc" do not save the <silent> attribute of mappings.
|
|
8866 Solution: Add "<silent>" to the generated map commands when appropriate.
|
|
8867 (David Elstner)
|
|
8868 Add <silent> and <script> to command line completion.
|
|
8869 Files: src/getchar.c
|
|
8870
|
|
8871 Patch 6.1.369 (extra)
|
|
8872 Problem: VMS: Vim hangs when attempting to edit a read-only file in the
|
|
8873 terminal. Problem with VMS filenames for quickfix.
|
|
8874 Solution: Rewrite low level input. Remove version number from file name in
|
|
8875 a couple more places. Fix crash after patch 6.1.362. Correct
|
|
8876 return code for system(). (Zoltan Arpadffy, Tomas Stehlik)
|
|
8877 Files: src/misc1.c, src/os_unix.c, src/os_vms.c, src/proto/os_vms.pro,
|
|
8878 src/os_vms_conf.h, src/quickfix.c, src/ui.c
|
|
8879
|
|
8880 Patch 6.1.370
|
|
8881 Problem: #ifdef nesting is unclear.
|
|
8882 Solution: Insert spaces to indicate the nesting.
|
|
8883 Files: src/os_unix.c
|
|
8884
|
|
8885 Patch 6.1.371
|
|
8886 Problem: "%V" in 'statusline' doesn't show "0-1" in an empty line.
|
|
8887 Solution: Add one to the column when comparing with virtual column (Andrew
|
|
8888 Pimlott)
|
|
8889 Files: src/buffer.c
|
|
8890
|
|
8891 Patch 6.1.372
|
|
8892 Problem: With 16 bit ints there are compiler warnings. (Walter Briscoe)
|
|
8893 Solution: Change int into long.
|
|
8894 Files: src/structs.h, src/syntax.c
|
|
8895
|
|
8896 Patch 6.1.373
|
|
8897 Problem: The default page header for printing is not translated.
|
|
8898 Solution: Add _() around the two places where "Page" is used. (Mike
|
|
8899 Williams) Translate the default value of the 'titleold' and
|
|
8900 'printheader' options.
|
|
8901 Files: src/ex_cmds2.c, src/option.c
|
|
8902
|
|
8903 Patch 6.1.374 (extra)
|
|
8904 Problem: MS-Windows: Cannot build GvimExt with MingW or Cygwin.
|
|
8905 Solution: Add makefile and modified resource files. (Rene de Zwart)
|
|
8906 Also support Cygwin. (Alejandro Lopez_Valencia)
|
|
8907 Files: GvimExt/Make_cyg.mak, GvimExt/Make_ming.mak, GvimExt/Makefile,
|
|
8908 GvimExt/gvimext_ming.def, GvimExt/gvimext_ming.rc
|
|
8909
|
|
8910 Patch 6.1.375
|
|
8911 Problem: MS-Windows: ':!dir "%"' does not work for a file name with spaces.
|
|
8912 (Xiangjiang Ma)
|
|
8913 Solution: Don't insert backslashes for spaces in a shell command.
|
|
8914 Files: src/ex_docmd.c
|
|
8915
|
|
8916 Patch 6.1.376
|
|
8917 Problem: "vim --version" and "vim --help" have a non-zero exit code.
|
|
8918 That is unusual. (Petesea)
|
|
8919 Solution: Use a zero exit code.
|
|
8920 Files: src/main.c
|
|
8921
|
|
8922 Patch 6.1.377
|
|
8923 Problem: Can't add words to 'lispwords' option.
|
|
8924 Solution: Add P_COMMA and P_NODUP flags. (Haakon Riiser)
|
|
8925 Files: src/option.c
|
|
8926
|
|
8927 Patch 6.1.378
|
|
8928 Problem: When two buffer-local user commands are ambiguous, a full match
|
|
8929 with a global user command isn't found. (Hari Krishna Dara)
|
|
8930 Solution: Detect this situation and accept the global command.
|
|
8931 Files: src/ex_docmd.c
|
|
8932
|
|
8933 Patch 6.1.379
|
|
8934 Problem: Linux with kernel 2.2 can't use the alternate stack in combination
|
|
8935 with threading, causes an infinite loop.
|
|
8936 Solution: Don't use the alternate stack in this situation.
|
|
8937 Files: src/os_unix.c
|
|
8938
|
|
8939 Patch 6.1.380
|
|
8940 Problem: When 'winminheight' is zero and the quickfix window is zero lines,
|
|
8941 entering the window doesn't make it higher. (Christian J.
|
|
8942 Robinson)
|
|
8943 Solution: Make sure the current window is at least one line high.
|
|
8944 Files: src/window.c
|
|
8945
|
|
8946 Patch 6.1.381
|
|
8947 Problem: When a BufWriteCmd is used and it leaves the buffer modified, the
|
|
8948 window may still be closed. (Hari Krishna Dara)
|
|
8949 Solution: Return FAIL from buf_write() when the buffer is still modified
|
|
8950 after a BufWriteCmd autocommand was used.
|
|
8951 Files: src/fileio.c
|
|
8952
|
|
8953 Patch 6.1.382 (extra)
|
|
8954 Problem: Win32 GUI: When using two monitors, the code that checks/fixes the
|
|
8955 window size and position (e.g. when a font changes) doesn't work
|
|
8956 properly. (George Reilly)
|
|
8957 Solution: Handle a double monitor situation. (Helmut Stiegler)
|
|
8958 Files: src/gui_w32.c
|
|
8959
|
|
8960 Patch 6.1.383
|
|
8961 Problem: The filling of the status line doesn't work properly for
|
|
8962 multi-byte characters. (Nam SungHyun)
|
|
8963 There is no check for going past the end of the buffer.
|
|
8964 Solution: Properly distinguish characters and bytes. Properly check for
|
|
8965 running out of buffer space.
|
|
8966 Files: src/buffer.c, src/ex_cmds2.c, src/proto/buffer.pro, src/screen.c
|
|
8967
|
|
8968 Patch 6.1.384
|
|
8969 Problem: It is not possible to find if a certain patch has been included.
|
|
8970 (Lubomir Host)
|
|
8971 Solution: Support using has() to check if a patch was included.
|
|
8972 Files: runtime/doc/eval.txt, src/eval.c, src/proto/version.pro,
|
|
8973 src/version.c
|
|
8974
|
|
8975 Patch 6.1.385 (depends on 6.1.383)
|
|
8976 Problem: Can't compile without the multi-byte feature.
|
|
8977 Solution: Move an #ifdef. (Christian J. Robinson)
|
|
8978 Files: src/buffer.c
|
|
8979
|
|
8980 Patch 6.1.386
|
|
8981 Problem: Get duplicate tags when running ":helptags".
|
|
8982 Solution: Do the other halve of moving a section to another help file.
|
|
8983 Files: runtime/tagsrch.txt
|
|
8984
|
|
8985 Patch 6.1.387 (depends on 6.1.373)
|
|
8986 Problem: Compiler warning for pointer cast.
|
|
8987 Solution: Add (char_u *).
|
|
8988 Files: src/option.c
|
|
8989
|
|
8990 Patch 6.1.388 (depends on 6.1.384)
|
|
8991 Problem: Compiler warning for pointer cast.
|
|
8992 Solution: Add (char *). Only include has_patch() when used.
|
|
8993 Files: src/eval.c, src/version.c
|
|
8994
|
|
8995 Patch 6.1.389 (depends on 6.1.366)
|
|
8996 Problem: Balloon evaluation doesn't work for GTK.
|
|
8997 has("balloon_eval") doesn't work.
|
|
8998 Solution: Add balloon evaluation for GTK. Also improve displaying of signs.
|
|
8999 (Daniel Elstner)
|
|
9000 Also make ":gui" start the netbeans connection and avoid using
|
|
9001 netbeans functions when the connection is not open.
|
|
9002 Files: src/Makefile, src/feature.h, src/gui.c, src/gui.h,
|
|
9003 src/gui_beval.c, src/gui_beval.h, src/gui_gtk.c,
|
|
9004 src/gui_gtk_x11.c, src/eval.c, src/memline.c, src/menu.c,
|
|
9005 src/netbeans.c, src/proto/gui_beval.pro, src/proto/gui_gtk.pro,
|
|
9006 src/structs.h, src/syntax.c, src/ui.c, src/workshop.c
|
|
9007
|
|
9008 Patch 6.1.390 (depends on 6.1.389)
|
|
9009 Problem: It's not possible to tell Vim to save and exit through the
|
|
9010 Netbeans interface. Would still try to send balloon eval text
|
|
9011 after the connection is closed.
|
|
9012 Can't use Unicode characters for sign text.
|
|
9013 Solution: Add functions "saveAndExit" and "getModified". Check for a
|
|
9014 working connection before sending a balloonText event.
|
|
9015 various other cleanups.
|
|
9016 Support any character for sign text. (Daniel Elstner)
|
|
9017 Files: runtime/doc/netbeans.txt, runtime/doc/sign.txt, src/ex_cmds.c,
|
|
9018 src/netbeans.c, src/screen.c
|
|
9019
|
|
9020 Patch 6.1.391
|
|
9021 Problem: ml_get() error when using virtualedit. (Charles Campbell)
|
|
9022 Solution: Get a line from a specific window, not the current one.
|
|
9023 Files: src/charset.c
|
|
9024
|
|
9025 Patch 6.1.392 (depends on 6.1.383)
|
|
9026 Problem: Highlighting in the 'statusline' is in the wrong position when an
|
|
9027 item is truncated. (Zak Beck)
|
|
9028 Solution: Correct the start of 'statusline' items properly for a truncated
|
|
9029 item.
|
|
9030 Files: src/buffer.c
|
|
9031
|
|
9032 Patch 6.1.393
|
|
9033 Problem: When compiled with Python and threads, detaching the terminal may
|
|
9034 cause Vim to loop forever.
|
|
9035 Solution: Add -pthread to $CFLAGS when using Python and gcc. (Daniel
|
|
9036 Elstner)
|
|
9037 Files: src/auto/configure,, src/configure.in
|
|
9038
|
|
9039 Patch 6.1.394 (depends on 6.1.390)
|
|
9040 Problem: The netbeans interface doesn't recognize multibyte glyph names.
|
|
9041 Solution: Check the number of cells rather than bytes to decide
|
|
9042 whether a glyph name is not a filename. (Daniel Elstner)
|
|
9043 Files: src/netbeans.c
|
|
9044
|
|
9045 Patch 6.1.395 (extra, depends on 6.1.369)
|
|
9046 Problem: VMS: OLD_VMS is never defined. Missing function prototype.
|
|
9047 Solution: Define OLD_VMS in Make_vms.mms. Add vms_sys_status() to
|
|
9048 os_vms.pro. (Zoltan Arpadffy)
|
|
9049 Files: src/Make_vms.mms, src/proto/os_vms.pro
|
|
9050
|
|
9051 Patch 6.1.396 (depends on 6.1.330)
|
|
9052 Problem: Compiler warnings for using enum.
|
|
9053 Solution: Add typecast to char_u.
|
|
9054 Files: src/gui_gtk_x11.c, src/gui_x11.c
|
|
9055
|
|
9056 Patch 6.1.397 (extra)
|
|
9057 Problem: The install program may use a wrong path for the diff command if
|
|
9058 there is a space in the install directory path.
|
|
9059 Solution: Use double quotes around the path if necessary. (Alejandro
|
|
9060 Lopez-Valencia) Also use double quotes around the file name
|
|
9061 arguments.
|
|
9062 Files: src/dosinst.c
|
|
9063
|
|
9064 Patch 6.1.398
|
|
9065 Problem: Saving the typeahead for debug mode causes trouble for a test
|
|
9066 script. (Servatius Brandt)
|
|
9067 Solution: Add the ":debuggreedy" command to avoid saving the typeahead.
|
|
9068 Files: runtime/doc/repeat.txt, src/ex_cmds.h, src/ex_cmds2.c,
|
|
9069 src/ex_docmd.c, src/proto/ex_cmds2.pro
|
|
9070
|
|
9071 Patch 6.1.399
|
|
9072 Problem: Warning for unused variable.
|
|
9073 Solution: Remove the variable two_or_more.
|
|
9074 Files: src/ex_cmds.c
|
|
9075
|
|
9076 Patch 6.1.400 (depends on 6.1.381)
|
|
9077 Problem: When a BufWriteCmd wipes out the buffer it may still be accessed.
|
|
9078 Solution: Don't try accessing a buffer that has been wiped out.
|
|
9079 Files: src/fileio.c
|
|
9080
|
|
9081 Patch 6.1.401 (extra)
|
|
9082 Problem: Building the Win16 version with Borland 5.01 doesn't work.
|
|
9083 "make test" doesn't work with Make_dos.mak. (Walter Briscoe)
|
|
9084 Solution: Various fixes to the w16 makefile. (Walter Briscoe)
|
|
9085 Don't use deltree. Use "mkdir \tmp" instead of "mkdir /tmp".
|
|
9086 Files: src/Make_w16.mak, src/testdir/Make_dos.mak
|
|
9087
|
|
9088 Patch 6.1.402
|
|
9089 Problem: When evaluating a function name with curly braces, an error
|
|
9090 is not handled consistently.
|
|
9091 Solution: Accept the result of an curly braces expression when an
|
|
9092 error was encountered. Skip evaluating an expression in curly
|
|
9093 braces when skipping. (Servatius Brandt)
|
|
9094 Files: src/eval.c
|
|
9095
|
|
9096 Patch 6.1.403 (extra)
|
|
9097 Problem: MS-Windows 16 bit: compiler warnings.
|
|
9098 Solution: Add typecasts. (Walter Briscoe)
|
|
9099 Files: src/ex_cmds2.c, src/gui_w48.c, src/os_mswin.c, src/os_win16.c,
|
|
9100 src/syntax.c
|
|
9101
|
|
9102 Patch 6.1.404 (extra)
|
|
9103 Problem: Various small problems.
|
|
9104 Solution: Fix comments. Various small additions, changes in indent, removal
|
|
9105 of unused items and fixes.
|
|
9106 Files: Makefile, README.txt, runtime/menu.vim, runtime/vimrc_example.vim,
|
|
9107 src/INSTALL, src/INSTALLole.txt, src/Make_bc5.mak,
|
|
9108 src/Make_cyg.mak, src/Make_ming.mak, src/Makefile,
|
|
9109 src/config.h.in, src/edit.c, src/eval.c, src/ex_cmds2.c,
|
|
9110 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/getchar.c,
|
|
9111 src/gui.c, src/gui_gtk.c, src/gui_photon.c, src/if_cscope.c,
|
|
9112 src/if_python.c, src/keymap.h, src/mark.c, src/mbyte.c,
|
|
9113 src/message.c, src/misc1.c, src/misc2.c, src/normal.c,
|
|
9114 src/option.c, src/os_os2_cfg.h, src/os_win32.c,
|
|
9115 src/proto/getchar.pro, src/proto/message.pro,
|
|
9116 src/proto/regexp.pro, src/screen.c, src/structs.h, src/syntax.c,
|
|
9117 src/term.c, src/testdir/test15.in, src/testdir/test15.ok,
|
|
9118 src/vim.rc, src/xxd/Make_cyg.mak, src/xxd/Makefile
|
|
9119
|
|
9120 Patch 6.1.405
|
|
9121 Problem: A few files are missing from the toplevel Makefile.
|
|
9122 Solution: Add the missing files.
|
|
9123 Files: Makefile
|
|
9124
|
|
9125 Patch 6.1.406 (depends on 6.1.392)
|
|
9126 Problem: When a statusline item doesn't fit arbitrary text appears.
|
|
9127 (Christian J. Robinson)
|
|
9128 Solution: When there is just enough room but not for the "<" truncate the
|
|
9129 statusline item like there is no room.
|
|
9130 Files: src/buffer.c
|
|
9131
|
|
9132 Patch 6.1.407
|
|
9133 Problem: ":set scrollbind | help" scrollbinds the help window. (Andrew
|
|
9134 Pimlott)
|
|
9135 Solution: Reset 'scrollbind' when opening a help window.
|
|
9136 Files: src/ex_cmds.c
|
|
9137
|
|
9138 Patch 6.1.408
|
|
9139 Problem: When 'rightleft' is set unprintable character 0x0c is displayed as
|
|
9140 ">c0<".
|
|
9141 Solution: Reverse the text of the hex character.
|
|
9142 Files: src/screen.c
|
|
9143
|
|
9144 Patch 6.1.409
|
|
9145 Problem: Generating tags for the help doesn't work for some locales.
|
|
9146 Solution: Set LANG=C LC_ALL=C in the environment for "sort". (Daniel
|
|
9147 Elstner)
|
|
9148 Files: runtime/doc/Makefile
|
|
9149
|
|
9150 Patch 6.1.410 (depends on 6.1.390)
|
|
9151 Problem: Linking error when compiling with Netbeans but without sign icons.
|
|
9152 (Malte Neumann)
|
|
9153 Solution: Don't define buf_signcount() when sign icons are unavailable.
|
|
9154 Files: src/buffer.c
|
|
9155
|
|
9156 Patch 6.1.411
|
|
9157 Problem: When 'virtualedit' is set, highlighting a Visual block beyond the
|
|
9158 end of a line may be wrong.
|
|
9159 Solution: Correct the virtual column when the end of the line is before the
|
|
9160 displayed part of the line. (Muraoka Taro)
|
|
9161 Files: src/screen.c
|
|
9162
|
|
9163 Patch 6.1.412
|
|
9164 Problem: When swapping terminal screens and using ":gui" to start the GUI,
|
|
9165 the shell prompt may be after a hit-enter prompt.
|
|
9166 Solution: Output a newline in the terminal when starting the GUI and there
|
|
9167 was a hit-enter prompt..
|
|
9168 Files: src/gui.c
|
|
9169
|
|
9170 Patch 6.1.413
|
|
9171 Problem: When 'clipboard' contains "unnamed", "p" in Visual mode doesn't
|
|
9172 work correctly.
|
|
9173 Solution: Save the register before overwriting it and put the resulting text
|
|
9174 on the clipboard afterwards. (Muraoka Taro)
|
|
9175 Files: src/normal.c, src/ops.c
|
|
9176
|
|
9177 Patch 6.1.414 (extra, depends on 6.1.369)
|
|
9178 Problem: VMS: Vim busy waits when waiting for input.
|
|
9179 Solution: Delay for a short while before getting another character. (Zoltan
|
|
9180 Arpadffy)
|
|
9181 Files: src/os_vms.c
|
|
9182
|
|
9183 Patch 6.1.415
|
|
9184 Problem: When there is a vertical split and a quickfix window, reducing the
|
|
9185 size of the Vim window may result in a wrong window layout and a
|
|
9186 crash.
|
|
9187 Solution: When reducing the window size and there is not enough space for
|
|
9188 'winfixheight' set the frame height to the larger height, so that
|
|
9189 there is a retry while ignoring 'winfixheight'. (Yasuhiro
|
|
9190 Matsumoto)
|
|
9191 Files: src/window.c
|
|
9192
|
|
9193 Patch 6.1.416 (depends on 6.1.366)
|
|
9194 Problem: When using the Netbeans interface, a line with a sign cannot be
|
|
9195 changed.
|
|
9196 Solution: Respect the GUARDEDOFFSET for sign IDs when checking for a guarded
|
|
9197 area.
|
|
9198 Files: src/netbeans.c
|
|
9199
|
|
9200 Patch 6.1.417
|
|
9201 Problem: Unprintable multi-byte characters are not handled correctly.
|
|
9202 Multi-byte characters above 0xffff are displayed as another
|
|
9203 character.
|
|
9204 Solution: Handle unprintable multi-byte characters. Display multi-byte
|
|
9205 characters above 0xffff with a marker. Recognize UTF-16 words and
|
|
9206 BOM words as unprintable. (Daniel Elstner)
|
|
9207 Files: src/charset.c, src/mbyte.c, src/screen.c
|
|
9208
|
|
9209 Patch 6.1.418
|
|
9210 Problem: The result of strftime() is in the current locals. Need to
|
|
9211 convert it to 'encoding'.
|
|
9212 Solution: Obtain the current locale and convert the argument for strftime()
|
|
9213 to it and the result back to 'encoding'. (Daniel Elstner)
|
|
9214 Files: src/eval.c, src/ex_cmds.c, src/ex_cmds2.c, src/mbyte.c,
|
|
9215 src/proto/mbyte.pro, src/option.c, src/os_mswin.c
|
|
9216
|
|
9217 Patch 6.1.419
|
|
9218 Problem: Vim doesn't compile on AIX 5.1.
|
|
9219 Solution: Don't define _NO_PROTO on this system. (Uribarri)
|
|
9220 Files: src/auto/configure, src/configure.in
|
|
9221
|
|
9222 Patch 6.1.420 (extra)
|
|
9223 Problem: convert_input() has an unnecessary STRLEN().
|
|
9224 Conversion from UCS-2 to a codepage uses word count instead of
|
|
9225 byte count.
|
|
9226 Solution: Remove the STRLEN() call. (Daniel Elstner)
|
|
9227 Always use byte count for string_convert().
|
|
9228 Files: src/gui_w32.c, src/mbyte.c
|
|
9229
|
|
9230 Patch 6.1.421 (extra, depends on 6.1.354)
|
|
9231 Problem: MS-Windows 9x: When putting text on the clipboard it can be in
|
|
9232 the wrong encoding.
|
|
9233 Solution: Convert text to the active codepage for CF_TEXT. (Glenn Maynard)
|
|
9234 Files: src/os_mswin.c
|
|
9235
|
|
9236 Patch 6.1.422
|
|
9237 Problem: Error in .vimrc doesn't cause hit-enter prompt when swapping
|
|
9238 screens. (Neil Bird)
|
|
9239 Solution: Set msg_didany also when sending a message to the terminal
|
|
9240 directly.
|
|
9241 Files: src/message.c
|
|
9242
|
|
9243 Patch 6.1.423
|
|
9244 Problem: Can't find arbitrary text in help files.
|
|
9245 Solution: Added the ":helpgrep" command.
|
|
9246 Files: runtime/doc/various.txt, src/ex_cmds.h, src/ex_docmd.c,
|
|
9247 src/proto/quickfix.pro, src/quickfix.c
|
|
9248
|
|
9249 Patch 6.1.424 (extra)
|
|
9250 Problem: Win32: Gvim compiled with VC++ 7.0 run on Windows 95 does not show
|
|
9251 menu items.
|
|
9252 Solution: Define $WINVER to avoid an extra item is added to MENUITEMINFO.
|
|
9253 (Muraoka Taro)
|
|
9254 Files: src/Make_mvc.mak
|
|
9255
|
|
9256 Patch 6.1.425
|
|
9257 Problem: ":helptags $VIMRUNTIME/doc" does not add the "help-tags" tag.
|
|
9258 Solution: Do add the "help-tags" tag for that specific directory.
|
|
9259 Files: src/ex_cmds.c
|
|
9260
|
|
9261 Patch 6.1.426
|
|
9262 Problem: "--remote-wait +cmd file" waits forever. (Valery Kondakoff)
|
|
9263 Solution: Don't wait for the "+cmd" argument to have been edited.
|
|
9264 Files: src/main.c
|
|
9265
|
|
9266 Patch 6.1.427
|
|
9267 Problem: Several error messages for regexp patterns are not translated.
|
|
9268 Solution: Use _() properly. (Muraoka Taro)
|
|
9269 Files: src/regexp.c
|
|
9270
|
|
9271 Patch 6.1.428
|
|
9272 Problem: FreeBSD: wait() may hang when compiled with Python support and
|
|
9273 doing a system() call in a startup script.
|
|
9274 Solution: Use waitpid() instead of wait() and poll every 10 msec, just like
|
|
9275 what is done in the GUI.
|
|
9276 Files: src/os_unix.c
|
|
9277
|
|
9278 Patch 6.1.429 (depends on 6.1.390)
|
|
9279 Problem: Crash when using showmarks.vim plugin. (Charles Campbell)
|
|
9280 Solution: Check for sign_get_text() returning a NULL pointer.
|
|
9281 Files: src/screen.c
|
|
9282
|
|
9283 Patch 6.1.430
|
|
9284 Problem: In Lisp code backslashed parens should be ignored for "%". (Dorai)
|
|
9285 Solution: Skip over backslashed parens.
|
|
9286 Files: src/search.c
|
|
9287
|
|
9288 Patch 6.1.431
|
|
9289 Problem: Debug commands end up in redirected text.
|
|
9290 Solution: Disable redirection while handling debug commands.
|
|
9291 Files: src/ex_cmds2.c
|
|
9292
|
|
9293 Patch 6.1.432 (depends on 6.1.375)
|
|
9294 Problem: MS-Windows: ":make %:p" inserts extra backslashes. (David Rennalls)
|
|
9295 Solution: Don't add backslashes, handle it like ":!cmd".
|
|
9296 Files: src/ex_docmd.c
|
|
9297
|
|
9298 Patch 6.1.433
|
|
9299 Problem: ":popup" only works for Win32.
|
|
9300 Solution: Add ":popup" support for GTK. (Daniel Elstner)
|
|
9301 Files: runtime/doc/gui.txt, src/ex_docmd.c, src/gui_gtk.c, src/menu.c,
|
|
9302 src/proto/gui_gtk.pro
|
|
9303
|
|
9304 Patch 6.1.434 (extra)
|
|
9305 Problem: Win32: When there are more than 32767 lines, the scrollbar has a
|
|
9306 roundoff error.
|
|
9307 Solution: Make a click on an arrow move one line. Also move the code to
|
|
9308 gui_w48.c, there is hardly any difference between the 16 bit and
|
|
9309 32 bit versions. (Walter Briscoe)
|
|
9310 Files: src/gui_w16.c, src/gui_w32.c, src/gui_w48.c
|
|
9311
|
|
9312 Patch 6.1.435
|
|
9313 Problem: ":winsize x" resizes the Vim window to the minimal size. (Andrew
|
|
9314 Pimlott)
|
|
9315 Solution: Give an error message for wrong arguments of ":winsize" and
|
|
9316 ":winpos".
|
|
9317 Files: src/ex_docmd.c
|
|
9318
|
|
9319 Patch 6.1.436
|
|
9320 Problem: When a long UTF-8 file contains an illegal byte it's hard to find
|
|
9321 out where it is. (Ron Aaron)
|
|
9322 Solution: Add the line number to the error message.
|
|
9323 Files: src/fileio.c
|
|
9324
|
|
9325 Patch 6.1.437 (extra, depends on 6.1.421)
|
|
9326 Problem: Using multi-byte functions when they are not available.
|
|
9327 Solution: Put the clipboard conversion inside an #ifdef. (Vince Negri)
|
|
9328 Also fix a pointer type mistake. (Walter Briscoe)
|
|
9329 Files: src/os_mswin.c
|
|
9330
|
|
9331 Patch 6.1.438
|
|
9332 Problem: When Perl has thread support Vim cannot use the Perl interface.
|
|
9333 Solution: Add a configure check and disable Perl when it will not work.
|
|
9334 (Aron Griffis)
|
|
9335 Files: src/auto/configure, src/configure.in
|
|
9336
|
|
9337 Patch 6.1.439
|
|
9338 Problem: Netbeans: A "create" function doesn't actually create a buffer,
|
|
9339 following functions may fail.
|
|
9340 Solution: Create a Vim buffer without a name when "create" is called.
|
|
9341 (Gordon Prieur)
|
|
9342 Files: runtime/doc/netbeans.txt, src/netbeans.c
|
|
9343
|
|
9344 Patch 6.1.440
|
|
9345 Problem: The "@*" command doesn't obtain the actual contents of the
|
|
9346 clipboard. (Hari Krishna Dara)
|
|
9347 Solution: Obtain the clipboard text before executing the command.
|
|
9348 Files: src/ops.c
|
|
9349
|
|
9350 Patch 6.1.441
|
|
9351 Problem: "zj" and "zk" cannot be used as a motion command after an
|
|
9352 operator. (Ralf Hetzel)
|
|
9353 Solution: Accept these commands as motion commands.
|
|
9354 Files: src/normal.c
|
|
9355
|
|
9356 Patch 6.1.442
|
|
9357 Problem: Unicode 3.2 defines more space and punctuation characters.
|
|
9358 Solution: Add the new characters to the Unicode tables. (Raphael Finkel)
|
|
9359 Files: src/mbyte.c
|
|
9360
|
|
9361 Patch 6.1.443 (extra)
|
|
9362 Problem: Win32: The gvimext.dll build with Borland 5.5 requires another
|
|
9363 DLL.
|
|
9364 Solution: Build a statically linked version by default. (Dan Sharp)
|
|
9365 Files: GvimExt/Make_bc5.mak
|
|
9366
|
|
9367 Patch 6.1.444 (extra)
|
|
9368 Problem: Win32: Enabling a build with gettext support is not consistent.
|
|
9369 Solution: Use "GETTEXT" for Borland and msvc makefiles. (Dan Sharp)
|
|
9370 Files: src/Make_bc5.mak, src/Make_mvc.mak
|
|
9371
|
|
9372 Patch 6.1.445 (extra)
|
|
9373 Problem: DJGPP: get warning for argument of putenv()
|
|
9374 Solution: Define HAVE_PUTENV to use DJGPP's putenv(). (Walter Briscoe)
|
|
9375 Files: src/os_msdos.h
|
|
9376
|
|
9377 Patch 6.1.446 (extra)
|
|
9378 Problem: Win32: The MingW makefile uses a different style of arguments than
|
|
9379 other makefiles.
|
|
9380 Dynamic IME is not supported for Cygwin.
|
|
9381 Solution: Use "no" and "yes" style arguments. Remove the use of the
|
|
9382 dyn-ming.h include file. (Dan Sharp)
|
|
9383 Do not include the ime.h file and adjust the makefile. (Alejandro
|
|
9384 Lopez-Valencia)
|
|
9385 Files: src/Make_cyg.mak, src/Make_ming.mak, src/gui_w32.c,
|
|
9386 src/if_perl.xs, src/if_python.c, src/if_ruby.c, src/os_win32.c
|
|
9387
|
|
9388 Patch 6.1.447
|
|
9389 Problem: "make install" uses "make" directly for generating help tags.
|
|
9390 Solution: Use $(MAKE) instead of "make". (Tim Mooney)
|
|
9391 Files: src/Makefile
|
|
9392
|
|
9393 Patch 6.1.448
|
|
9394 Problem: 'titlestring' has a default maximum width of 50 chars per item.
|
|
9395 Solution: Remove the default maximum (also for 'statusline').
|
|
9396 Files: src/buffer.c
|
|
9397
|
|
9398 Patch 6.1.449
|
|
9399 Problem: When "1" and "a" are in 'formatoptions', auto-formatting always
|
|
9400 moves a newly added character to the next line. (Servatius Brandt)
|
|
9401 Solution: Don't move a single character to the next line when it was just
|
|
9402 typed.
|
|
9403 Files: src/edit.c
|
|
9404
|
|
9405 Patch 6.1.450
|
|
9406 Problem: Termcap entry "kB" for back-tab is not recognized.
|
|
9407 Solution: Use back-tab as the shift-tab code.
|
|
9408 Files: src/keymap.h, src/misc2.c, src/term.c
|
|
9409
|
|
9410 Patch 6.1.451
|
|
9411 Problem: GUI: When text in the find dialog contains a slash, a backslash is
|
|
9412 inserted the next time it is opened. (Mezz)
|
|
9413 Solution: Remove escaped backslashes and question marks. (Daniel Elstner)
|
|
9414 Files: src/gui.c
|
|
9415
|
|
9416 Patch 6.1.452 (extra, after 6.1.446)
|
|
9417 Problem: Win32: IME support doesn't work for MSVC.
|
|
9418 Solution: Use _MSC_VER instead of __MSVC. (Alejandro Lopez-Valencia)
|
|
9419 Files: src/gui_w32.c
|
|
9420
|
|
9421 Patch 6.1.453 (after 6.1.429)
|
|
9422 Problem: When compiled without sign icons but with sign support, adding a
|
|
9423 sign may cause a crash.
|
|
9424 Solution: Check for the text sign to exist before using it. (Kamil
|
|
9425 Burzynski)
|
|
9426 Files: src/screen.c
|
|
9427
|
|
9428 Patch 6.1.454 (extra)
|
|
9429 Problem: Win32: pasting Russian text in Vim with 'enc' set to cp1251
|
|
9430 results in utf-8 bytes. (Perelyubskiy)
|
|
9431 Conversion from DBCS to UCS2 does not work when 'encoding' is not
|
|
9432 the active codepage.
|
|
9433 Solution: Introduce enc_codepage and use it for conversion to 'encoding'
|
|
9434 (Glenn Maynard)
|
|
9435 Use MultiByteToWideChar() and WideCharToMultiByte() instead of
|
|
9436 iconv(). Should do most needed conversions without iconv.dll.
|
|
9437 Files: src/globals.h, src/gui_w32.c, src/mbyte.c, src/os_mswin.c,
|
|
9438 src/proto/mbyte.pro, src/proto/os_mswin.pro, src/structs.h
|
|
9439
|
|
9440 Patch 6.1.455
|
|
9441 Problem: Some Unicode characters can be one or two character cells wide.
|
|
9442 Solution: Add the 'ambiwidth' option to tell Vim how to display these
|
|
9443 characters. (Jungshik Shin)
|
|
9444 Also reset the script ID when setting an option to its default
|
|
9445 value, so that ":verbose set" won't give wrong info.
|
|
9446 Files: runtime/doc/options.txt, src/mbyte.c, src/option.c, src/option.h
|
|
9447
|
|
9448 Patch 6.1.456 (extra, after 6.1.454)
|
|
9449 Problem: Win32: IME doesn't work.
|
|
9450 Solution: ImmGetCompositionStringW() returns the size in bytes, not words.
|
|
9451 (Yasuhiro Matsumoto) Also fix typecast problem.
|
|
9452 Files: src/gui_w32.c, src/os_mswin.c
|
|
9453
|
|
9454 Patch 6.1.457
|
|
9455 Problem: An empty register in viminfo causes conversion to fail.
|
|
9456 Solution: Don't convert an empty string. (Yasuhiro Matsumoto)
|
|
9457 Files: src/ex_cmds.c, src/mbyte.c
|
|
9458
|
|
9459 Patch 6.1.458
|
|
9460 Problem: Compiler warning for pointer.
|
|
9461 Solution: Add a typecast.
|
|
9462 Files: src/ex_cmds.c
|
|
9463
|
|
9464 Patch 6.1.459 (extra)
|
|
9465 Problem: Win32: libcall() may return an invalid pointer and cause Vim to
|
|
9466 crash.
|
|
9467 Solution: Add a strict check for the returned pointer. (Bruce Mellows)
|
|
9468 Files: src/os_mswin.c
|
|
9469
|
|
9470 Patch 6.1.460
|
|
9471 Problem: GTK: after scrolling the text one line with a key, clicking the
|
|
9472 arrow of the scrollbar does not always work. (Nam SungHyun)
|
|
9473 Solution: Always update the scrollbar thumb when the value changed, even
|
|
9474 when it would not move, like for RISCOS. (Daniel Elstner)
|
|
9475 Files: src/gui.c, src/gui.h
|
|
9476
|
|
9477 Patch 6.1.461
|
|
9478 Problem: When a keymap is active, typing a character in Select mode does
|
|
9479 not use it. (Benji Fisher)
|
|
9480 Solution: Apply Insert mode mapping to the character typed in Select mode.
|
|
9481 Files: src/normal.c
|
|
9482
|
|
9483 Patch 6.1.462
|
|
9484 Problem: When autocommands wipe out a buffer, a crash may happen. (Hari
|
|
9485 Krishna Dara)
|
|
9486 Solution: Don't decrement the window count of a buffer before calling the
|
|
9487 autocommands for it. When re-using the current buffer, watch out
|
|
9488 for autocommands changing the current buffer.
|
|
9489 Files: src/buffer.c, src/ex_cmds.c, src/proto/buffer.pro
|
|
9490
|
|
9491 Patch 6.1.463
|
|
9492 Problem: When writing a compressed file, the file name that gzip stores in
|
|
9493 the file is the weird temporary file name. (David Rennalls)
|
|
9494 Solution: Use the real file name when possible.
|
|
9495 Files: runtime/plugin/gzip.vim
|
|
9496
|
|
9497 Patch 6.1.464
|
|
9498 Problem: Crash when using C++ syntax highlighting. (Gerhard Hochholzer)
|
|
9499 Solution: Check for a negative index.
|
|
9500 Files: src/syntax.c
|
|
9501
|
|
9502 Patch 6.1.465 (after 6.1.454)
|
|
9503 Problem: Compile error when using cygwin.
|
|
9504 Solution: Change #ifdef WIN32 to #ifdef WIN3264. (Alejandro Lopez-Valencia)
|
|
9505 Undefine WIN32 after including windows.h
|
|
9506 Files: src/mbyte.c
|
|
9507
|
|
9508 Patch 6.1.466
|
|
9509 Problem: The "-f" argument is a bit obscure.
|
|
9510 Solution: Add the "--nofork" argument. Improve the help text a bit.
|
|
9511 Files: runtime/doc/starting.txt, src/main.c
|
|
9512
|
|
9513 Patch 6.1.467
|
|
9514 Problem: Setting the window title doesn't work for Chinese.
|
|
9515 Solution: Use an X11 function to convert text to a text property. (Kentaro
|
|
9516 Nakazawa)
|
|
9517 Files: src/os_unix.c
|
|
9518
|
|
9519 Patch 6.1.468
|
|
9520 Problem: ":mksession" also stores folds for buffers which will not be
|
|
9521 restored.
|
|
9522 Solution: Only store folds for a buffer with 'buftype' empty and help files.
|
|
9523 Files: src/ex_docmd.c
|
|
9524
|
|
9525 Patch 6.1.469
|
|
9526 Problem: 'listchars' cannot contain multi-byte characters.
|
|
9527 Solution: Handle multi-byte UTF-8 list characters. (Matthew Samsonoff)
|
|
9528 Files: src/message.c, src/option.c, src/screen.c
|
|
9529
|
|
9530 Patch 6.1.470 (lang)
|
|
9531 Problem: Polish messages don't show up correctly on MS-Windows.
|
|
9532 Solution: Convert messages to cp1250. (Mikolaj Machowski)
|
|
9533 Also add English message translations, because it got in the way
|
|
9534 of the patch.
|
|
9535 Files: Makefile, src/po/Makefile, src/po/en_gb.po, src/po/pl.po
|
|
9536
|
|
9537 Patch 6.1.471
|
|
9538 Problem: ":jumps" output continues after pressing "q" at the more-prompt.
|
|
9539 (Hari Krishna Dara)
|
|
9540 Solution: Check for "got_int" being set.
|
|
9541 Files: src/mark.c
|
|
9542
|
|
9543 Patch 6.1.472
|
|
9544 Problem: When there is an authentication error when connecting to the X
|
|
9545 server Vim exits.
|
|
9546 Solution: Use XSetIOErrorHandler() to catch the error and longjmp() to avoid
|
|
9547 the exit. Also do this in the main loop, so that when the X
|
|
9548 server exits a Vim running in a console isn't killed.
|
|
9549 Files: src/globals.h, src/main.c, src/os_unix.c
|
|
9550
|
|
9551 Patch 6.1.473
|
|
9552 Problem: Referring to $curwin or $curbuf in Perl 5.6 causes a crash.
|
|
9553 Solution: Add "pTHX_" to cur_val(). (Yasuhiro Matsumoto)
|
|
9554 Files: src/if_perl.xs
|
|
9555
|
|
9556 Patch 6.1.474
|
|
9557 Problem: When opening the command-line window in Ex mode it's impossible to
|
|
9558 go back. (Pavol Juhas)
|
|
9559 Solution: Reset "exmode_active" and restore it when the command-line window
|
|
9560 is closed.
|
|
9561 Files: src/ex_getln.c
|
|
9562
|
|
9563
|
|
9564 Patch 6.2f.001
|
|
9565 Problem: The configure check for Ruby didn't work properly for Ruby 1.8.0.
|
|
9566 Solution: Change the way the Ruby check is done. (Aron Griffis)
|
|
9567 Files: src/auto/configure, src/configure.in
|
|
9568
|
|
9569 Patch 6.2f.002
|
|
9570 Problem: The output of ":ls" doesn't show whether a buffer had read errors.
|
|
9571 Solution: Add the "x" flag in the ":ls" output.
|
|
9572 Files: runtime/doc/windows.txt, src/buffer.c
|
|
9573
|
|
9574 Patch 6.2f.003
|
|
9575 Problem: Test49 doesn't properly test the behavior of ":catch" without an
|
|
9576 argument.
|
|
9577 Solution: Update test49. (Servatius Brandt)
|
|
9578 Files: src/testdir/test49.ok, src/testdir/test49.vim
|
|
9579
|
|
9580 Patch 6.2f.004
|
|
9581 Problem: "vim --version" always uses CR/LF in the output.
|
|
9582 Solution: Omit the CR.
|
|
9583 Files: src/message.c, src/os_unix.c
|
|
9584
|
|
9585 Patch 6.2f.005
|
|
9586 Problem: Two error messages without a colon after the number.
|
|
9587 Solution: Add the colon. (Taro Muraoka)
|
|
9588 Files: src/if_cscope.c
|
|
9589
|
|
9590 Patch 6.2f.006
|
|
9591 Problem: When saving a file takes a while and Vim regains focus this can
|
|
9592 result in a "file changed outside of Vim" warning and ml_get()
|
|
9593 errors. (Mike Williams)
|
|
9594 Solution: Add the "b_saving" flag to avoid checking the timestamp while the
|
|
9595 buffer is being saved. (Michael Schaap)
|
|
9596 Files: src/fileio.c, src/structs.h
|
|
9597
|
|
9598 Patch 6.2f.007
|
|
9599 Problem: Irix compiler complains about multiple defined symbols.
|
|
9600 vsnprintf() is not available. (Charles Campbell)
|
|
9601 Solution: Insert EXTERN for variables in globals.h. Change the configure
|
|
9602 check for vsnprintf() from compiling to linking.
|
|
9603 Files: src/auto/configure, src/configure.in, src/globals.h
|
|
9604
|
|
9605 Patch 6.2f.008
|
|
9606 Problem: The Aap recipe doesn't work with Aap 0.149.
|
|
9607 Solution: Change targetarg to TARGETARG. Update the mysign file.
|
|
9608 Files: src/main.aap, src/mysign
|
|
9609
|
|
9610 Patch 6.2f.009 (extra)
|
|
9611 Problem: Small problem when building with Borland 5.01.
|
|
9612 Solution: Use mkdir() instead of _mkdir(). (Walter Briscoe)
|
|
9613 Files: src/dosinst.h
|
|
9614
|
|
9615 Patch 6.2f.010
|
|
9616 Problem: Warning for missing prototypes.
|
|
9617 Solution: Add missing prototypes. (Walter Briscoe)
|
|
9618 Files: src/if_cscope.c
|
|
9619
|
|
9620 Patch 6.2f.011
|
|
9621 Problem: The configure script doesn't work with autoconf 2.5x.
|
|
9622 Solution: Add square brackets around a header check. (Aron Griffis)
|
|
9623 Note: touch src/auto/configure after applying this patch.
|
|
9624 Files: src/configure.in
|
|
9625
|
|
9626 Patch 6.2f.012
|
|
9627 Problem: ":echoerr" doesn't work correctly inside try/endtry.
|
|
9628 Solution: Don't reset did_emsg inside a try/endtry. (Servatius Brandt)
|
|
9629 Files: src/eval.c
|
|
9630
|
|
9631 Patch 6.2f.013 (extra)
|
|
9632 Problem: Macintosh: Compiler warning for a trigraph.
|
|
9633 Solution: Insert a backslash before each question mark. (Peter Cucka)
|
|
9634 Files: src/os_mac.h
|
|
9635
|
|
9636 Patch 6.2f.014 (extra)
|
|
9637 Problem: Macintosh: ex_eval is not included in the project file.
|
|
9638 Solution: Add ex_eval. (Dany St-Amant)
|
|
9639 Files: src/os_mac.pbproj/project.pbxproj
|
|
9640
|
|
9641 Patch 6.2f.015 (extra)
|
|
9642 Problem: Win32: When changing header files not all source files involved
|
|
9643 are recompiled.
|
|
9644 Solution: Improve the dependency rules. (Dan Sharp)
|
|
9645 Files: src/Make_cyg.mak, src/Make_ming.mak
|
|
9646
|
|
9647 Patch 6.2f.016
|
|
9648 Problem: "vim --version > ff" on non-Unix systems results in a file with a
|
|
9649 missing line break at the end. (Bill McCArthy)
|
|
9650 Solution: Add a line break.
|
|
9651 Files: src/main.c
|
|
9652
|
|
9653 Patch 6.2f.017
|
|
9654 Problem: Unix: starting Vim in the background and then bringing it to the
|
|
9655 foreground may cause the terminal settings to be wrong.
|
|
9656 Solution: Check for tcsetattr() to return an error, retry when it does.
|
|
9657 (Paul Tapper)
|
|
9658 Files: src/os_unix.c
|
|
9659
|
|
9660 Patch 6.2f.018
|
|
9661 Problem: Mac OS X 10.2: OK is defined to zero in cursus.h while Vim uses
|
|
9662 one. Redefining it causes a warning message.
|
|
9663 Solution: Undefine OK before defining it to one. (Taro Muraoka)
|
|
9664 Files: src/vim.h
|
|
9665
|
|
9666 Patch 6.2f.019
|
|
9667 Problem: Mac OS X 10.2: COLOR_BLACK and COLOR_WHITE are defined in
|
|
9668 curses.h.
|
|
9669 Solution: Rename them to PRCOLOR_BLACK and PRCOLOR_WHITE.
|
|
9670 Files: src/ex_cmds2.c
|
|
9671
|
|
9672 Patch 6.2f.020
|
|
9673 Problem: Win32: test50 produces beeps and fails with some versions of diff.
|
|
9674 Solution: Remove empty lines and convert the output to dos fileformat.
|
|
9675 Files: src/testdir/test50.in
|
|
9676
|
|
9677 Patch 6.2f.021
|
|
9678 Problem: Running configure with "--enable-netbeans" disables Netbeans.
|
|
9679 (Gordon Prieur)
|
|
9680 Solution: Fix the tests in configure.in where the default is to enable a
|
|
9681 feature. Fix that "--enable-acl" reported "yes" confusingly.
|
|
9682 Files: src/auto/configure, src/configure.in, src/mysign
|
|
9683
|
|
9684 Patch 6.2f.022
|
|
9685 Problem: A bogus value for 'foldmarker' is not rejected, possibly causing a
|
|
9686 hang. (Derek Wyatt)
|
|
9687 Solution: Check for a non-empty string before and after the comma.
|
|
9688 Files: src/option.c
|
|
9689
|
|
9690 Patch 6.2f.023
|
|
9691 Problem: When the help files are not in $VIMRUNTIME but 'helpfile' is
|
|
9692 correct Vim still can't find the help files.
|
|
9693 Solution: Also look for a tags file in the directory of 'helpfile'.
|
|
9694 Files: src/tag.c
|
|
9695
|
|
9696 Patch 6.2f.024
|
|
9697 Problem: When 'delcombine' is set and a character has more than two
|
|
9698 composing characters "x" deletes them all.
|
|
9699 Solution: Always delete only the last composing character.
|
|
9700 Files: src/misc1.c
|
|
9701
|
|
9702 Patch 6.2f.025
|
|
9703 Problem: When reading a file from stdin that has DOS line endings but a
|
|
9704 missing end-of-line for the last line 'fileformat' becomes "unix".
|
|
9705 (Bill McCarthy)
|
|
9706 Solution: Don't add the missing line break when re-reading the text from the
|
|
9707 buffer.
|
|
9708 Files: src/fileio.c
|
|
9709
|
|
9710 Patch 6.2f.026
|
|
9711 Problem: When typing new text at the command line, old composing characters
|
|
9712 may be displayed.
|
|
9713 Solution: Don't read composing characters from after the end of the
|
|
9714 text to be displayed.
|
|
9715 Files: src/ex_getln.c, src/mbyte.c, src/message.c, src/proto/mbyte.pro,
|
|
9716 src/screen.c
|
|
9717
|
|
9718 Patch 6.2f.027
|
|
9719 Problem: Compiler warnings for unsigned char pointers. (Tony Leneis)
|
|
9720 Solution: Add typecasts to char pointer.
|
|
9721 Files: src/quickfix.c
|
|
9722
|
|
9723 Patch 6.2f.028
|
|
9724 Problem: GTK: When 'imactivatekey' is empty and XIM is inactive it can't be
|
|
9725 made active again. Cursor isn't updated immediately when changing
|
|
9726 XIM activation. Japanese XIM may hang when using 'imactivatekey'.
|
|
9727 Can't activate XIM after typing fFtT command or ":sh".
|
|
9728 Solution: Properly set the flag that indicates the IM is active. Update the
|
|
9729 cursor right away. Do not send a key-release event. Handle
|
|
9730 Normal mode and running an external command differently.
|
|
9731 (Yasuhiro Matsumoto)
|
|
9732 Files: src/mbyte.c
|
|
9733
|
|
9734 Patch 6.2f.029
|
|
9735 Problem: Mixing use of int and enum.
|
|
9736 Solution: Adjust argument type of cs_usage_msg(). Fix wrong typedef.
|
|
9737 Files: src/if_cscope.c, src/if_cscope.h
|
|
9738
|
|
9739 Patch 6.2f.030 (after 6.2f.028)
|
|
9740 Problem: Cursor moves up when using XIM.
|
|
9741 Solution: Reset im_preedit_cursor. (Yasuhiro Matsumoto)
|
|
9742 Files: src/mbyte.c
|
|
9743
|
|
9744 Patch 6.2f.031
|
|
9745 Problem: Crash when listing a function argument in the debugger. (Ron Aaron)
|
|
9746 Solution: Init the name field of an argument to NULL.
|
|
9747 Files: src/eval.c
|
|
9748
|
|
9749 Patch 6.2f.032
|
|
9750 Problem: When a write fails for a ":silent!" while inside try/endtry the
|
|
9751 BufWritePost autocommands are not triggered.
|
|
9752 Solution: Check the emsg_silent flag in should_abort(). (Servatius Brandt)
|
|
9753 Files: src/ex_eval.c, src/testdir/test49.ok, src/testdir/test49.vim
|
|
9754
|
|
9755 Patch 6.2f.033
|
|
9756 Problem: Cscope: re-entrance problem for ":cscope" command. Checking for
|
|
9757 duplicate database didn't work well for Win95. Didn't check for
|
|
9758 duplicate databases after an empty entry.
|
|
9759 Solution: Don't set postponed_split too early. Remember first empty
|
|
9760 database entry. (Sergey Khorev)
|
|
9761 Files: src/if_cscope.c
|
|
9762
|
|
9763 Patch 6.2f.034
|
|
9764 Problem: The netbeans interface cannot be used on systems without
|
|
9765 vsnprintf(). (Tony Leneis)
|
|
9766 Solution: Use EMSG(), EMSGN() and EMSG2() instead.
|
|
9767 Files: src/auto/configure, src/configure.in, src/netbeans.c
|
|
9768
|
|
9769 Patch 6.2f.035
|
|
9770 Problem: The configure check for the netbeans interface doesn't work if the
|
|
9771 socket and nsl libraries are required.
|
|
9772 Solution: Check for the socket and nsl libraries before the netbeans check.
|
|
9773 Files: src/auto/configure, src/configure.in
|
|
9774
|
|
9775 Patch 6.2f.036
|
|
9776 Problem: Moving leftwards over text with an illegal UTF-8 byte moves one
|
|
9777 byte instead of one character.
|
|
9778 Solution: Ignore an illegal byte after the cursor position.
|
|
9779 Files: src/mbyte.c
|
|
9780
|
|
9781 Patch 6.2f.037
|
|
9782 Problem: When receiving a Netbeans command at the hit-enter or more prompt
|
|
9783 the screen is redrawn but Vim is still waiting at the prompt.
|
|
9784 Solution: Quit the prompt like a CTRL-C was typed.
|
|
9785 Files: src/netbeans.c
|
|
9786
|
|
9787 Patch 6.2f.038
|
|
9788 Problem: The dependency to run autoconf causes a patch for configure.in
|
|
9789 to run autoconf, even though the configure script was updated as
|
|
9790 well.
|
|
9791 Solution: Only run autoconf with "make autoconf".
|
|
9792 Files: src/Makefile
|
|
9793
|
|
9794 Patch 6.2f.039
|
|
9795 Problem: CTRL-W K makes the new top window very high.
|
|
9796 Solution: When 'equalalways' is set equalize the window heights.
|
|
9797 Files: src/window.c
|
|
9798
|
|
9799
|
|
9800 ==============================================================================
|
|
9801 VERSION 6.3 *version-6.3*
|
|
9802
|
|
9803 This section is about improvements made between version 6.2 and 6.3.
|
|
9804
|
|
9805 This is mainly a bug-fix release. There are also a few new features.
|
|
9806 The major number of new items is in the runtime files and translations.
|
|
9807
|
|
9808
|
|
9809 Changed *changed-6.3*
|
|
9810 -------
|
|
9811
|
|
9812 The intro message also displays a note about sponsoring Vim, mixed randomly
|
|
9813 with the message about helping children in Uganda.
|
|
9814
|
|
9815 Included the translated menus, keymaps and tutors with the normal runtime
|
|
9816 files. The separate "lang" archive now only contains translated messages.
|
|
9817
|
|
9818 Made the translated menu file names a bit more consistent. Use "latin1" for
|
|
9819 "iso_8859-1" and "iso_8859-15".
|
|
9820
|
|
9821 Removed the "file_select.vim" script from the distribution. It's not more
|
|
9822 useful than other scripts that can be downloaded from www.vim.org.
|
|
9823
|
|
9824 The "runtime/doc/tags" file is now always in unix fileformat. On MS-Windows
|
|
9825 it used to be dos fileformat, but ":helptags" generates a unix format file.
|
|
9826
|
|
9827
|
|
9828 Added *added-6.3*
|
|
9829 -----
|
|
9830
|
|
9831 New commands:
|
|
9832 :cNfile go to last error in previous file
|
|
9833 :cpfile idem
|
|
9834 :changes print the change list
|
|
9835 :keepmarks following command keeps marks where they are
|
|
9836 :keepjumps following command keeps jumplist and marks
|
|
9837 :lockmarks following command keeps marks where they are
|
|
9838 :redrawstatus force a redraw of the status line(s)
|
|
9839
|
|
9840 New options:
|
|
9841 'antialias' Mac OS X: use smooth, antialiased fonts
|
|
9842 'helplang' preferred help languages
|
|
9843
|
|
9844 Syntax files:
|
|
9845 Arch inventory (Nikolai Weibull)
|
|
9846 Calendar (Nikolai Weibull)
|
|
9847 Ch (Wayne Cheng)
|
|
9848 Controllable Regex Mutilator (Nikolai Weibull)
|
|
9849 D (Jason Mills)
|
|
9850 Desktop (Mikolaj Machowski)
|
|
9851 Dircolors (Nikolai Weibull)
|
|
9852 Elinks configuration (Nikolai Weibull)
|
|
9853 FASM (Ron Aaron)
|
|
9854 GrADS scripts (Stefan Fronzek)
|
|
9855 Icewm menu (James Mahler)
|
|
9856 LDIF (Zak Johnson)
|
|
9857 Locale input, fdcc. (Dwayne Bailey)
|
|
9858 Pinfo config (Nikolai Weibull)
|
|
9859 Pyrex (Marco Barisione)
|
|
9860 Relax NG Compact (Nikolai Weibull)
|
|
9861 Slice (Morel Bodin)
|
|
9862 VAX Macro Assembly (Tom Uijldert)
|
|
9863 grads (Stefan Fronzek)
|
|
9864 libao (Nikolai Weibull)
|
|
9865 mplayer (Nikolai Weibull)
|
|
9866 rst (Nikolai Weibull)
|
|
9867 tcsh (Gautam Iyer)
|
|
9868 yaml (Nikolai Weibull)
|
|
9869
|
|
9870 Compiler plugins:
|
|
9871 ATT dot (Marcos Macedo)
|
|
9872 Apple Project Builder (Alexander von Below)
|
|
9873 Intel (David Harrison)
|
|
9874 bdf (Nikolai Weibull)
|
|
9875 icc (Peter Puck)
|
|
9876 javac (Doug Kearns)
|
|
9877 neato (Marcos Macedo)
|
|
9878 onsgmls (Robert B. Rowsome)
|
|
9879 perl (Christian J. Robinson)
|
|
9880 rst (Nikolai Weibull)
|
|
9881 se (SmartEiffel) (Doug Kearns)
|
|
9882 tcl (Doug Kearns)
|
|
9883 xmlwf (Robert B. Rowsome)
|
|
9884
|
|
9885 Filetype plugins:
|
|
9886 Aap (Bram Moolenaar)
|
|
9887 Ch (Wayne Cheng)
|
|
9888 Css (Nikolai Weibull)
|
|
9889 Pyrex (Marco Barisione)
|
|
9890 Rst (Nikolai Weibull)
|
|
9891
|
|
9892 Indent scripts:
|
|
9893 Aap (Bram Moolenaar)
|
|
9894 Ch (Wayne Cheng)
|
|
9895 DocBook (Nikolai Weibull)
|
|
9896 MetaPost (Eugene Minkovskii)
|
|
9897 Objective-C (Kazunobu Kuriyama)
|
|
9898 Pyrex (Marco Barisione)
|
|
9899 Rst (Nikolai Weibull)
|
|
9900 Tcsh (Gautam Iyer)
|
|
9901 XFree86 configuration file (Nikolai Weibull)
|
|
9902 Zsh (Nikolai Weibull)
|
|
9903
|
|
9904 Keymaps:
|
|
9905 Greek for cp1253 (Panagiotis Louridas)
|
|
9906 Hungarian (Magyar) (Laszlo Zavaleta)
|
|
9907 Persian-Iranian (Behnam Esfahbod)
|
|
9908
|
|
9909 Message translations:
|
|
9910 Catalan (Ernest Adrogue)
|
|
9911 Russian (Vassily Ragosin)
|
|
9912 Swedish (Johan Svedberg)
|
|
9913
|
|
9914 Menu translations:
|
|
9915 Catalan (Ernest Adrogue)
|
|
9916 Russian (Tim Alexeevsky)
|
|
9917 Swedish (Johan Svedberg)
|
|
9918
|
|
9919 Tutor translations:
|
|
9920 Catalan (Ernest Adrogue)
|
|
9921 Russian in cp1251 (Alexey Froloff)
|
|
9922 Slovak in cp1251 and iso8859-2 (Lubos Celko)
|
|
9923 Swedish (Johan Svedberg)
|
|
9924 Korean (Kee-Won Seo)
|
|
9925 UTF-8 version of the Japanese tutor (Yasuhiro Matsumoto) Use this as
|
|
9926 the original, create the other Japanese tutor by conversion.
|
|
9927
|
|
9928 Included "russian.txt" help file. (Vassily Ragosin)
|
|
9929
|
|
9930 Include Encapsulated PostScript and PDF versions of the Vim logo in the extra
|
|
9931 archive.
|
|
9932
|
|
9933 The help highlighting finds the highlight groups and shows them in the color
|
|
9934 that is actually being used. (idea from Yakov Lerner)
|
|
9935
|
|
9936 The big Win32 version is now compiled with Ruby interface, version 1.8. For
|
|
9937 Python version 2.3 is used. For Perl version 5.8 is used.
|
|
9938
|
|
9939 The "ftdetect" directory is mentioned in the documentation. The DOS install
|
|
9940 program creates it.
|
|
9941
|
|
9942
|
|
9943 Fixed *fixed-6.3*
|
|
9944 -----
|
|
9945
|
|
9946 Test 42 failed on MS-Windows. Set and reset 'fileformat' and 'binary' options
|
|
9947 here and there. (Walter Briscoe)
|
|
9948
|
|
9949 The explorer plugin didn't work for double-byte 'encoding's.
|
|
9950
|
|
9951 Use "copy /y" in Make_bc5.mak to avoid a prompt for overwriting.
|
|
9952
|
|
9953 Patch 6.2.001
|
|
9954 Problem: The ":stopinsert" command doesn't have a help tag.
|
|
9955 Solution: Add the tag. (Antoine J. Mechelynck)
|
|
9956 Files: runtime/doc/insert.txt, runtime/doc/tags
|
|
9957
|
|
9958 Patch 6.2.002
|
|
9959 Problem: When compiled with the +multi_byte feature but without +eval,
|
|
9960 displaying UTF-8 characters may cause a crash. (Karsten Hopp)
|
|
9961 Solution: Also set the default for 'ambiwidth' when compiled without the
|
|
9962 +eval feature.
|
|
9963 Files: src/option.c
|
|
9964
|
|
9965 Patch 6.2.003
|
|
9966 Problem: GTK 2: double-wide characters below 256 are not displayed
|
|
9967 correctly.
|
|
9968 Solution: Check the cell width for characters above 127. (Yasuhiro
|
|
9969 Matsumoto)
|
|
9970 Files: src/gui_gtk_x11.c
|
|
9971
|
|
9972 Patch 6.2.004
|
|
9973 Problem: With a line-Visual selection at the end of the file a "p" command
|
|
9974 puts the text one line upwards.
|
|
9975 Solution: Detect that the last line was deleted and put forward. (Taro
|
|
9976 Muraoka)
|
|
9977 Files: src/normal.c
|
|
9978
|
|
9979 Patch 6.2.005
|
|
9980 Problem: GTK: the "Find" and "Find and Replace" tools don't work. (Aschwin
|
|
9981 Marsman)
|
|
9982 Solution: Show the dialog after creating it. (David Necas)
|
|
9983 Files: src/gui_gtk.c
|
|
9984
|
|
9985 Patch 6.2.006
|
|
9986 Problem: The Netbeans code contains an obsolete function that uses "vim61"
|
|
9987 and sets the fall-back value for $VIMRUNTIME.
|
|
9988 Solution: Delete the obsolete function.
|
|
9989 Files: src/main.c, src/netbeans.c, src/proto/netbeans.pro
|
|
9990
|
|
9991 Patch 6.2.007
|
|
9992 Problem: Listing tags for Cscope doesn't always work.
|
|
9993 Solution: Avoid using smgs_attr(). (Sergey Khorev)
|
|
9994 Files: src/if_cscope.c
|
|
9995
|
|
9996 Patch 6.2.008
|
|
9997 Problem: XIM with GTK 2: After backspacing preedit characters are wrong.
|
|
9998 Solution: Reset the cursor position. (Yasuhiro Matsumoto)
|
|
9999 Files: src/mbyte.c
|
|
10000
|
|
10001 Patch 6.2.009
|
|
10002 Problem: Win32: The self-installing executable "Full" selection only
|
|
10003 selects some of the items to install. (Salman Mohsin)
|
|
10004 Solution: Change commas to spaces in between section numbers.
|
|
10005 Files: nsis/gvim.nsi
|
|
10006
|
|
10007 Patch 6.2.010
|
|
10008 Problem: When 'virtualedit' is effective and a line starts with a
|
|
10009 multi-byte character, moving the cursor right doesn't work.
|
|
10010 Solution: Obtain the right character to compute the column offset. (Taro
|
|
10011 Muraoka)
|
|
10012 Files: src/charset.c
|
|
10013
|
|
10014 Patch 6.2.011
|
|
10015 Problem: Alpha OSF1: stat() is a macro and doesn't allow an #ifdef halfway.
|
|
10016 (Moshe Kaminsky)
|
|
10017 Solution: Move the #ifdef outside of stat().
|
|
10018 Files: src/os_unix.c
|
|
10019
|
|
10020 Patch 6.2.012
|
|
10021 Problem: May hang when polling for a character.
|
|
10022 Solution: Break the wait loop when not waiting for a character.
|
|
10023 Files: src/os_unix.c
|
|
10024
|
|
10025 Patch 6.2.013 (extra)
|
|
10026 Problem: Win32: The registry key for uninstalling GvimExt still uses "6.1".
|
|
10027 Solution: Change the version number to "6.2". (Ajit Thakkar)
|
|
10028 Files: src/GvimExt/GvimExt.reg
|
|
10029
|
|
10030 Patch 6.2.014 (after 6.2.012)
|
|
10031 Problem: XSMP doesn't work when using poll().
|
|
10032 Solution: Use xsmp_idx instead of gpm_idx. (Neil Bird)
|
|
10033 Files: src/os_unix.c
|
|
10034
|
|
10035 Patch 6.2.015
|
|
10036 Problem: The +xsmp feature is never enabled.
|
|
10037 Solution: Move the #define for USE_XSMP to below where WANT_X11 is defined.
|
|
10038 (Alexey Froloff)
|
|
10039 Files: src/feature.h
|
|
10040
|
|
10041 Patch 6.2.016
|
|
10042 Problem: Using ":scscope find" with 'cscopequickfix' does not always split
|
|
10043 the window. (Gary Johnson)
|
|
10044 Win32: ":cscope add" could make the script that contains it
|
|
10045 read-only until the corresponding ":cscope kill".
|
|
10046 Errors during ":cscope add" may not be handled properly.
|
|
10047 Solution: When using the quickfix window may need to split the window.
|
|
10048 Avoid file handle inheritance for the script.
|
|
10049 Check for a failed connection and/or process. (Sergey Khorev)
|
|
10050 Files: src/ex_cmds2.c, src/if_cscope.c
|
|
10051
|
|
10052 Patch 6.2.017
|
|
10053 Problem: Test11 sometimes prompts the user, because a file would have been
|
|
10054 changed outside of Vim. (Antonio Colombo)
|
|
10055 Solution: Add a FileChangedShell autocommand to avoid the prompt.
|
|
10056 Files: src/testdir/test11.in
|
|
10057
|
|
10058 Patch 6.2.018
|
|
10059 Problem: When using the XSMP protocol and reading from stdin Vim may wait
|
|
10060 for a key to be pressed.
|
|
10061 Solution: Avoid that RealWaitForChar() is used recursively.
|
|
10062 Files: src/os_unix.c
|
|
10063
|
|
10064 Patch 6.2.019 (lang)
|
|
10065 Problem: Loading the Portuguese menu causes an error message.
|
|
10066 Solution: Join two lines. (Jose Pedro Oliveira, José de Paula)
|
|
10067 Files: runtime/lang/menu_pt_br.vim
|
|
10068
|
|
10069 Patch 6.2.020
|
|
10070 Problem: The "Syntax/Set syntax only" menu item causes an error message.
|
|
10071 (Oyvind Holm)
|
|
10072 Solution: Set the script-local variable in a function. (Benji Fisher)
|
|
10073 Files: runtime/synmenu.vim
|
|
10074
|
|
10075 Patch 6.2.021
|
|
10076 Problem: The user manual section on exceptions contains small mistakes.
|
|
10077 Solution: Give a good example of an error that could be missed and other
|
|
10078 improvements. (Servatius Brandt)
|
|
10079 Files: runtime/doc/usr_41.txt
|
|
10080
|
|
10081 Patch 6.2.022 (extra)
|
|
10082 Problem: Win32: After deleting a menu item it still appears in a tear-off
|
|
10083 window.
|
|
10084 Solution: Set the mode to zero for the deleted item. (Yasuhiro Matsumoto)
|
|
10085 Files: src/gui_w32.c
|
|
10086
|
|
10087 Patch 6.2.023 (extra)
|
|
10088 Problem: Win32: Make_ivc.mak does not clean everything.
|
|
10089 Solution: Delete more files in the clean rule. (Walter Briscoe)
|
|
10090 Files: src/Make_ivc.mak
|
|
10091
|
|
10092 Patch 6.2.024 (extra)
|
|
10093 Problem: Win32: Compiler warnings for typecasts.
|
|
10094 Solution: Use DWORD instead of WORD. (Walter Briscoe)
|
|
10095 Files: src/gui_w32.c
|
|
10096
|
|
10097 Patch 6.2.025
|
|
10098 Problem: Missing prototype for sigaltstack().
|
|
10099 Solution: Add the prototype when it is not found in a header file.
|
|
10100 Files: src/os_unix.c
|
|
10101
|
|
10102 Patch 6.2.026
|
|
10103 Problem: Warning for utimes() argument.
|
|
10104 Solution: Add a typecast.
|
|
10105 Files: src/fileio.c
|
|
10106
|
|
10107 Patch 6.2.027
|
|
10108 Problem: Warning for uninitialized variable.
|
|
10109 Solution: Set mb_l to one when not using multi-byte characters.
|
|
10110 Files: src/message.c
|
|
10111
|
|
10112 Patch 6.2.028
|
|
10113 Problem: Cscope connection may kill Vim process and others.
|
|
10114 Solution: Check for pid being larger than one. (Khorev Sergey)
|
|
10115 Files: src/if_cscope.c
|
|
10116
|
|
10117 Patch 6.2.029
|
|
10118 Problem: When using the remote server functionality Vim may leak memory.
|
|
10119 (Srikanth Sankaran)
|
|
10120 Solution: Free the result of XListProperties().
|
|
10121 Files: src/if_xcmdsrv.c
|
|
10122
|
|
10123 Patch 6.2.030
|
|
10124 Problem: Mac: Warning for not being able to use precompiled header files.
|
|
10125 Solution: Don't redefine select. Use -no-cpp-precomp for compiling, so that
|
|
10126 function prototypes are still found.
|
|
10127 Files: src/os_unix.c, src/osdef.sh
|
|
10128
|
|
10129 Patch 6.2.031
|
|
10130 Problem: The langmenu entry in the options window doesn't work. (Rodolfo
|
|
10131 Lima)
|
|
10132 With GTK 1 the ":options" command causes an error message.
|
|
10133 (Michael Naumann)
|
|
10134 Solution: Change "lmenu" to "langmenu". Only display the 'tbis' option for
|
|
10135 GTK 2.
|
|
10136 Files: runtime/optwin.vim
|
|
10137
|
|
10138 Patch 6.2.032
|
|
10139 Problem: The lpc filetype is never recognized. (Shizhu Pan)
|
|
10140 Solution: Check for g:lpc_syntax_for_c instead of the local variable
|
|
10141 lpc_syntax_for_c. (Benji Fisher)
|
|
10142 Files: runtime/filetype.vim
|
|
10143
|
|
10144 Patch 6.2.033 (extra)
|
|
10145 Problem: Mac: Various compiler warnings.
|
|
10146 Solution: Don't include Classic-only headers in Unix version.
|
|
10147 Remove references to several unused variables. (Ben Fowler)
|
|
10148 Fix double definition of DEFAULT_TERM.
|
|
10149 Use int instead of unsigned short for pixel values, so that the
|
|
10150 negative error values are recognized.
|
|
10151 Files: src/gui_mac.c, src/term.c
|
|
10152
|
|
10153 Patch 6.2.034
|
|
10154 Problem: Mac: Compiler warning for redefining DEFAULT_TERM.
|
|
10155 Solution: Fix double definition of DEFAULT_TERM.
|
|
10156 Files: src/term.c
|
|
10157
|
|
10158 Patch 6.2.035
|
|
10159 Problem: Mac: Compiler warnings in Python interface.
|
|
10160 Solution: Make a difference between pure Mac and Unix-Mac. (Peter Cucka)
|
|
10161 Files: src/if_python.c
|
|
10162
|
|
10163 Patch 6.2.036 (extra)
|
|
10164 Problem: Mac Unix version: If foo is a directory, then ":e f<Tab>" should
|
|
10165 expand to ":e foo/" instead of ":e foo" . (Vadim Zeitlin)
|
|
10166 Solution: Define DONT_ADD_PATHSEP_TO_DIR only for pure Mac. (Benji Fisher)
|
|
10167 Files: src/os_mac.h
|
|
10168
|
|
10169 Patch 6.2.037
|
|
10170 Problem: Win32: converting an encoding name to a codepage could result in
|
|
10171 an arbitrary number.
|
|
10172 Solution: make encname2codepage() return zero if the encoding name doesn't
|
|
10173 contain a codepage number.
|
|
10174 Files: src/mbyte.c
|
|
10175
|
|
10176 Patch 6.2.038 (extra)
|
|
10177 Problem: Warning messages when using the MingW compiler. (Bill McCarthy)
|
|
10178 Can't compile console version without +mouse feature.
|
|
10179 Solution: Initialize variables, add parenthesis.
|
|
10180 Add an #ifdef around g_nMouseClick. (Ajit Thakkar)
|
|
10181 Files: src/eval.c, src/os_win32.c, src/gui_w32.c, src/dosinst.c
|
|
10182
|
|
10183 Patch 6.2.039 (extra)
|
|
10184 Problem: More warning messages when using the MingW compiler.
|
|
10185 Solution: Initialize variables. (Bill McCarthy)
|
|
10186 Files: src/os_mswin.c
|
|
10187
|
|
10188 Patch 6.2.040
|
|
10189 Problem: FreeBSD: Crash while starting up when compiled with +xsmp feature.
|
|
10190 Solution: Pass a non-NULL argument to IceAddConnectionWatch().
|
|
10191 Files: src/os_unix.c
|
|
10192
|
|
10193 Patch 6.2.041 (extra, after 6.2.033)
|
|
10194 Problem: Mac: Compiler warnings for conversion types, missing prototype,
|
|
10195 missing return type.
|
|
10196 Solution: Change sscanf "%hd" to "%d", the argument is an int now. Add
|
|
10197 gui_mch_init_check() prototype. Add "int" to termlib functions.
|
|
10198 Files: src/gui_mac.c, src/proto/gui_mac.pro, src/termlib.c.
|
|
10199
|
|
10200 Patch 6.2.042 (extra)
|
|
10201 Problem: Cygwin: gcc 3.2 has an optimizer problem, sometimes causing a
|
|
10202 crash.
|
|
10203 Solution: Add -fno-strength-reduce to the compiler arguments. (Dan Sharp)
|
|
10204 Files: src/Make_cyg.mak
|
|
10205
|
|
10206 Patch 6.2.043
|
|
10207 Problem: Compiling with both netbeans and workshop doesn't work.
|
|
10208 Solution: Move the shellRectangle() function to gui_x11.c. (Gordon Prieur)
|
|
10209 Files: src/gui_x11.c, src/integration.c, src/netbeans.c,
|
|
10210 src/proto/netbeans.pro
|
|
10211
|
|
10212 Patch 6.2.044
|
|
10213 Problem: ":au filetypedetect" gives an error for a non-existing event name,
|
|
10214 but it's actually a non-existing group name. (Antoine Mechelynck)
|
|
10215 Solution: Make the error message clearer.
|
|
10216 Files: src/fileio.c
|
|
10217
|
|
10218 Patch 6.2.045
|
|
10219 Problem: Obtaining the '( mark changes the '' mark. (Gary Holloway)
|
|
10220 Solution: Don't set the '' mark when searching for the start/end of the
|
|
10221 current sentence/paragraph.
|
|
10222 Files: src/mark.c
|
|
10223
|
|
10224 Patch 6.2.046
|
|
10225 Problem: When evaluating an argument of a function throws an exception the
|
|
10226 function is still called. (Hari Krishna Dara)
|
|
10227 Solution: Don't call the function when an exception was thrown.
|
|
10228 Files: src/eval.c
|
|
10229
|
|
10230 Patch 6.2.047 (extra)
|
|
10231 Problem: Compiler warnings when using MingW. (Bill McCarthy)
|
|
10232 Solution: Give the s_dwLastClickTime variable a type. Initialize dwEndTime.
|
|
10233 Files: src/os_win32.c
|
|
10234
|
|
10235 Patch 6.2.048
|
|
10236 Problem: The Python interface doesn't compile with Python 2.3 when
|
|
10237 dynamically loaded.
|
|
10238 Solution: Use dll_PyObject_Malloc and dll_PyObject_Free. (Paul Moore)
|
|
10239 Files: src/if_python.c
|
|
10240
|
|
10241 Patch 6.2.049
|
|
10242 Problem: Using a "-range=" argument with ":command" doesn't work and
|
|
10243 doesn't generate an error message.
|
|
10244 Solution: Generate an error message.
|
|
10245 Files: src/ex_docmd.c
|
|
10246
|
|
10247 Patch 6.2.050
|
|
10248 Problem: Test 32 didn't work on MS-Windows.
|
|
10249 Solution: Write the temp file in Unix fileformat. (Walter Briscoe)
|
|
10250 Files: src/testdir/test32.in
|
|
10251
|
|
10252 Patch 6.2.051
|
|
10253 Problem: When using "\=submatch(0)" in a ":s" command, line breaks become
|
|
10254 NUL characters.
|
|
10255 Solution: Change NL to CR characters, so that they become line breaks.
|
|
10256 Files: src/regexp.c
|
|
10257
|
|
10258 Patch 6.2.052
|
|
10259 Problem: A few messages are not translated.
|
|
10260 Solution: Add _() to the messages. (Muraoka Taro)
|
|
10261 Files: src/ex_cmds.c
|
|
10262
|
|
10263 Patch 6.2.053
|
|
10264 Problem: Prototype for bzero() doesn't match most systems.
|
9
|
10265 Solution: Use "void *" instead of "char *" and "size_t" instead of "int".
|
7
|
10266 Files: src/osdef1.h.in
|
|
10267
|
|
10268 Patch 6.2.054
|
|
10269 Problem: A double-byte character with a second byte that is a backslash
|
|
10270 causes problems inside a string.
|
|
10271 Solution: Skip over multi-byte characters in a string properly. (Yasuhiro
|
|
10272 Matsumoto)
|
|
10273 Files: src/eval.c
|
|
10274
|
|
10275 Patch 6.2.055
|
|
10276 Problem: Using col('.') from CTRL-O in Insert mode does not return the
|
|
10277 correct value for multi-byte characters.
|
|
10278 Solution: Correct the cursor position when it is necessary, move to the
|
|
10279 first byte of a multi-byte character. (Yasuhiro Matsumoto)
|
|
10280 Files: src/edit.c
|
|
10281
|
|
10282 Patch 6.2.056 (extra)
|
|
10283 Problem: Building with Sniff++ doesn't work.
|
|
10284 Solution: Use the multi-threaded libc when needed. (Holger Ditting)
|
|
10285 Files: src/Make_mvc.mak
|
|
10286
|
|
10287 Patch 6.2.057 (extra)
|
|
10288 Problem: Mac: With -DMACOS_X putenv() is defined twice, it is in a system
|
|
10289 library. Get a warning for redefining OK. Unused variables in
|
|
10290 os_mac.c
|
|
10291 Solution: Define HAVE_PUTENV. Undefine OK after including curses.h.
|
|
10292 Remove declarations for unused variables.
|
|
10293 Files: src/os_mac.c, src/os_mac.h, src/vim.h
|
|
10294
|
|
10295 Patch 6.2.058
|
|
10296 Problem: When 'autochdir' is set ":bnext" to a buffer without a name causes
|
|
10297 a crash.
|
|
10298 Solution: Don't call vim_chdirfile() when the file name is NULL. (Taro
|
|
10299 Muraoka)
|
|
10300 Files: src/buffer.c
|
|
10301
|
|
10302 Patch 6.2.059
|
|
10303 Problem: When 'scrolloff' is a large number and listing completion results
|
|
10304 on the command line, then executing a command that jumps close to
|
|
10305 where the cursor was before, part of the screen is not updated.
|
|
10306 (Yakov Lerner)
|
|
10307 Solution: Don't skip redrawing part of the window when it was scrolled.
|
|
10308 Files: src/screen.c
|
|
10309
|
|
10310 Patch 6.2.060 (extra)
|
|
10311 Problem: Win32: When 'encoding' is set to "iso-8859-7" copy/paste to/from
|
|
10312 the clipboard gives a lalloc(0) error. (Kriton Kyrimis)
|
|
10313 Solution: When the string length is zero allocate one byte. Also fix that
|
|
10314 when the length of the Unicode text is zero (conversion from
|
|
10315 'encoding' to UCS-2 was not possible) the normal text is used.
|
|
10316 Files: src/os_mswin.c
|
|
10317
|
|
10318 Patch 6.2.061
|
|
10319 Problem: GUI: Using the left mouse button with the shift key should work
|
|
10320 like "*" but it scrolls instead. (Martin Beller)
|
|
10321 Solution: Don't recognize an rxvt scroll wheel event when using the GUI.
|
|
10322 Files: src/term.c
|
|
10323
|
|
10324 Patch 6.2.062
|
|
10325 Problem: When one buffer uses a syntax with "containedin" and another
|
|
10326 buffer does not, redrawing depends on what the current buffer is.
|
|
10327 (Brett Pershing Stahlman)
|
|
10328 Solution: Use "syn_buf" instead of "curbuf" to get the b_syn_containedin
|
|
10329 flag.
|
|
10330 Files: src/syntax.c
|
|
10331
|
|
10332 Patch 6.2.063
|
|
10333 Problem: When using custom completion end up with no matches.
|
|
10334 Solution: Make cmd_numfiles and cmd_files local to completion to avoid that
|
|
10335 they are overwritten when ExpandOne() is called recursively by
|
|
10336 f_glob().
|
|
10337 Files: src/eval.c, src/ex_docmd.c, src/ex_getln.c, src/proto/ex_getln.pro,
|
|
10338 src/misc1.c, src/structs.h, src/tag.c
|
|
10339
|
|
10340 Patch 6.2.064
|
|
10341 Problem: resolve() only handles one symbolic link, need to repeat it to
|
|
10342 resolve all of them. Then need to simplify the file name.
|
|
10343 Solution: Make resolve() resolve all symbolic links and simplify the result.
|
|
10344 Add simplify() to just simplify a file name. Fix that test49
|
|
10345 doesn't work if /tmp is a symbolic link. (Servatius Brandt)
|
|
10346 Files: runtime/doc/eval.txt, src/eval.c, src/tag.c,
|
|
10347 src/testdir/test49.vim
|
|
10348
|
|
10349 Patch 6.2.065
|
|
10350 Problem: ":windo 123" only updates other windows when entering them.
|
|
10351 (Walter Briscoe)
|
|
10352 Solution: Update the topline before going to the next window.
|
|
10353 Files: src/ex_cmds2.c
|
|
10354
|
|
10355 Patch 6.2.066 (extra)
|
|
10356 Problem: Ruby interface doesn't work with Ruby 1.8.0.
|
|
10357 Solution: Change "defout" to "stdout". (Aron Grifis)
|
|
10358 Change dynamic loading. (Taro Muraoka)
|
|
10359 Files: src/if_ruby.c, src/Make_mvc.mak
|
|
10360
|
|
10361 Patch 6.2.067
|
|
10362 Problem: When searching for a string that starts with a composing character
|
|
10363 the command line isn't drawn properly.
|
|
10364 Solution: Don't count the space to draw the composing character on and
|
|
10365 adjust the cursor column after drawing the string.
|
|
10366 Files: src/message.c
|
|
10367
|
|
10368 Patch 6.2.068
|
|
10369 Problem: Events for the netbeans interface that include a file name with
|
|
10370 special characters don't work properly.
|
|
10371 Solution: Use nb_quote() on the file name. (Sergey Khorev)
|
|
10372 Files: src/netbeans.c
|
|
10373
|
|
10374 Patch 6.2.069 (after 6.2.064)
|
|
10375 Problem: Unused variables "limit" and "new_st" and unused label "fail" in
|
|
10376 some situation. (Bill McCarthy)
|
|
10377 Solution: Put the declarations inside an #ifdef. (Servatius Brandt)
|
|
10378 Files: src/eval.c, src/tag.c
|
|
10379
|
|
10380 Patch 6.2.070 (after 6.2.069)
|
|
10381 Problem: Still unused variable "new_st". (Bill McCarthy)
|
|
10382 Solution: Move the declaration to the right block this time.
|
|
10383 Files: src/tag.c
|
|
10384
|
|
10385 Patch 6.2.071
|
|
10386 Problem: 'statusline' can only contain 50 % items. (Antony Scriven)
|
|
10387 Solution: Allow 80 items and mention it in the docs.
|
|
10388 Files: runtime/doc/option.txt, src/vim.h
|
|
10389
|
|
10390 Patch 6.2.072
|
|
10391 Problem: When using expression folding, foldexpr() mostly returns -1 for
|
|
10392 the previous line, which makes it difficult to write a fold
|
|
10393 expression.
|
|
10394 Solution: Make the level of the previous line available while still looking
|
|
10395 for the end of a fold.
|
|
10396 Files: src/fold.c
|
|
10397
|
|
10398 Patch 6.2.073
|
|
10399 Problem: When adding detection of a specific filetype for a plugin you need
|
|
10400 to edit "filetype.vim".
|
|
10401 Solution: Source files from the "ftdetect" directory, so that a filetype
|
|
10402 detection plugin only needs to be dropped in a directory.
|
|
10403 Files: runtime/doc/filetype.txt, runtime/doc/usr_05.txt,
|
|
10404 runtime/doc/usr_41.txt, runtime/filetype.vim
|
|
10405
|
|
10406 Patch 6.2.074
|
|
10407 Problem: Warnings when compiling the Python interface. (Ajit Thakkar)
|
|
10408 Solution: Use ANSI function declarations.
|
|
10409 Files: src/if_python.c
|
|
10410
|
|
10411 Patch 6.2.075
|
|
10412 Problem: When the temp file for writing viminfo can't be used "NULL"
|
|
10413 appears in the error message. (Ben Lavender)
|
|
10414 Solution: Print the original file name when there is no temp file name.
|
|
10415 Files: src/ex_cmds.c
|
|
10416
|
|
10417 Patch 6.2.076
|
|
10418 Problem: The tags listed for cscope are in the wrong order. (Johannes
|
|
10419 Stezenbach)
|
|
10420 Solution: Remove the reordering of tags for the current file. (Sergey
|
|
10421 Khorev)
|
|
10422 Files: src/if_cscope.c
|
|
10423
|
|
10424 Patch 6.2.077
|
|
10425 Problem: When a user function specifies custom completion, the function
|
|
10426 gets a zero argument instead of an empty string when there is no
|
|
10427 word before the cursor. (Preben Guldberg)
|
|
10428 Solution: Don't convert an empty string to a zero.
|
|
10429 Files: src/eval.c
|
|
10430
|
|
10431 Patch 6.2.078
|
|
10432 Problem: "make test" doesn't work if Vim wasn't compiled yet. (Ed Avis)
|
|
10433 Solution: Build Vim before running the tests.
|
|
10434 Files: src/Makefile
|
|
10435
|
|
10436 Patch 6.2.079
|
|
10437 Problem: ":w ++enc=utf-8 !cmd" doesn't work.
|
|
10438 Solution: Check for the "++" argument before the "!".
|
|
10439 Files: src/ex_docmd.c
|
|
10440
|
|
10441 Patch 6.2.080
|
|
10442 Problem: When 't_ti' is not empty but doesn't swap screens, using "ZZ" in
|
|
10443 an unmodified file doesn't clear the last line.
|
|
10444 Solution: Call msg_clr_eos() when needed. (Michael Schroeder)
|
|
10445 Files: src/os_unix.c
|
|
10446
|
|
10447 Patch 6.2.081
|
|
10448 Problem: Problem when using a long multibyte string for the statusline.
|
|
10449 Solution: Use the right pointer to get the cell size. (Taro Muraoka)
|
|
10450 Files: src/buffer.c
|
|
10451
|
|
10452 Patch 6.2.082
|
|
10453 Problem: Can't compile with Perl 5.8.1.
|
|
10454 Solution: Rename "e_number" to "e_number_exp". (Sascha Blank)
|
|
10455 Files: src/digraph.c, src/globals.h
|
|
10456
|
|
10457 Patch 6.2.083
|
|
10458 Problem: When a compiler uses ^^^^ to mark a word the information is not
|
|
10459 visible in the quickfix window. (Srikanth Sankaran)
|
|
10460 Solution: Don't remove the indent for a line that is not recognized as an
|
|
10461 error message.
|
|
10462 Files: src/quickfix.c
|
|
10463
|
|
10464 Patch 6.2.084
|
|
10465 Problem: "g_" in Visual mode always goes to the character after the line.
|
|
10466 (Jean-Rene David)
|
|
10467 Solution: Ignore the NUL at the end of the line.
|
|
10468 Files: src/normal.c
|
|
10469
|
|
10470 Patch 6.2.085
|
|
10471 Problem: ":verbose set ts" doesn't say an option was set with a "-c" or
|
|
10472 "--cmd" argument.
|
|
10473 Solution: Remember the option was set from a Vim argument.
|
|
10474 Files: src/main.c, src/ex_cmds2.c, src/vim.h
|
|
10475
|
|
10476 Patch 6.2.086
|
|
10477 Problem: "{" and "}" stop inside a closed fold.
|
|
10478 Solution: Only stop once inside a closed fold. (Stephen Riehm)
|
|
10479 Files: src/search.c
|
|
10480
|
|
10481 Patch 6.2.087
|
|
10482 Problem: CTRL-^ doesn't use the 'confirm' option. Same problem with
|
|
10483 ":bnext". (Yakov Lerner)
|
|
10484 Solution: Put up a dialog for a changed file when 'confirm' is set in more
|
|
10485 situations.
|
|
10486 Files: src/buffer.c, src/ex_cmds.c
|
|
10487
|
|
10488 Patch 6.2.088
|
|
10489 Problem: When 'sidescrolloff' is set 'showmatch' doesn't work correctly if
|
|
10490 the match is less than 'sidescrolloff' off from the side of the
|
|
10491 window. (Roland Stahn)
|
|
10492 Solution: Set 'sidescrolloff' to zero while displaying the match.
|
|
10493 Files: src/search.c
|
|
10494
|
|
10495 Patch 6.2.089
|
|
10496 Problem: ":set isk+=" adds a comma. (Mark Waggoner)
|
|
10497 Solution: Don't add a comma when the added value is empty.
|
|
10498 Files: src/option.c
|
|
10499
|
|
10500 Patch 6.2.090 (extra)
|
|
10501 Problem: Win32: MingW compiler complains about #pragmas. (Bill McCarthy)
|
|
10502 Solution: Put an #ifdef around the #pragmas.
|
|
10503 Files: src/os_win32.c
|
|
10504
|
|
10505 Patch 6.2.091
|
|
10506 Problem: When an autocommand is triggered when a file is dropped on Vim and
|
|
10507 it produces output, messages from a following command may be
|
|
10508 scrolled unexpectedly. (David Rennalls)
|
|
10509 Solution: Save and restore msg_scroll in handle_drop().
|
|
10510 Files: src/ex_docmd.c
|
|
10511
|
|
10512 Patch 6.2.092
|
|
10513 Problem: Invalid items appear in the help file tags. (Antonio Colombo)
|
|
10514 Solution: Only accept tags with white space before the first "*".
|
|
10515 Files: runtime/doc/doctags.c, src/ex_cmds.c
|
|
10516
|
|
10517 Patch 6.2.093
|
|
10518 Problem: ":nnoremenu" also defines menu for Visual mode. (Klaus Bosau)
|
|
10519 Solution: Check the second command character for an "o", not the third.
|
|
10520 Files: src/menu.c
|
|
10521
|
|
10522 Patch 6.2.094
|
|
10523 Problem: Can't compile with GTK and tiny features.
|
|
10524 Solution: Include handle_drop() and vim_chdirfile() when FEAT_DND is defined.
|
|
10525 Do not try to split the window.
|
|
10526 Files: src/ex_docmd.c, src/misc2.c
|
|
10527
|
|
10528 Patch 6.2.095
|
|
10529 Problem: The message "Cannot go to buffer x" is confusing for ":buf 6".
|
|
10530 (Frans Englich)
|
|
10531 Solution: Make it "Buffer x does not exist".
|
|
10532 Files: src/buffer.c
|
|
10533
|
|
10534 Patch 6.2.096
|
|
10535 Problem: Win32: ":let @* = ''" put a newline on the clipboard. (Klaus
|
|
10536 Bosau)
|
9
|
10537 Solution: Put zero bytes on the clipboard for an empty string.
|
7
|
10538 Files: src/ops.c
|
|
10539
|
|
10540 Patch 6.2.097
|
|
10541 Problem: Setting or resetting 'insertmode' in a BufEnter autocommand
|
|
10542 doesn't always have immediate effect. (Nagger)
|
|
10543 Solution: When 'insertmode' is set, set need_start_insertmode, when it's
|
|
10544 reset set stop_insert_mode.
|
|
10545 Files: src/option.c
|
|
10546
|
|
10547 Patch 6.2.098 (after 6.2.097)
|
|
10548 Problem: Can't build Vim with tiny features. (Christian J. Robinson)
|
|
10549 Solution: Declare stop_insert_mode always.
|
|
10550 Files: src/edit.c, src/globals.h
|
|
10551
|
|
10552 Patch 6.2.099 (extra)
|
|
10553 Problem: Test 49 fails. (Mikolaj Machowski)
|
|
10554 Solution: The Polish translation must not change "E116" to "R116".
|
|
10555 Files: src/po/pl.po
|
|
10556
|
|
10557 Patch 6.2.100
|
|
10558 Problem: "make proto" fails when compiled with the Perl interface.
|
|
10559 Solution: Remove "-fno.*" from PERL_CFLAGS, cproto sees it as its option.
|
|
10560 Files: src/auto/configure, src/configure.in
|
|
10561
|
|
10562 Patch 6.2.101
|
|
10563 Problem: When using syntax folding, opening a file slows down a lot when
|
|
10564 it's size increases by only 20%. (Gary Johnson)
|
|
10565 Solution: The array with cached syntax states is leaking entries. After
|
|
10566 cleaning up the list obtain the current entry again.
|
|
10567 Files: src/syntax.c
|
|
10568
|
|
10569 Patch 6.2.102
|
|
10570 Problem: The macros equal() and CR conflict with a Carbon header file.
|
|
10571 Solution: Rename equal() to equalpos(). Rename CR to CAR.
|
|
10572 Do this in the non-extra files only.
|
|
10573 Files: src/ascii.h, src/buffer.c, src/charset.c, src/edit.c, src/eval.c,
|
|
10574 src/ex_cmds.c, src/ex_cmds2.c, src/ex_getln.c, src/fileio.c,
|
|
10575 src/getchar.c, src/gui.c, src/gui_athena.c, src/gui_gtk_x11.c,
|
|
10576 src/gui_motif.c, src/macros.h, src/mark.c, src/message.c,
|
|
10577 src/misc1.c, src/misc2.c, src/normal.c, src/ops.c, src/os_unix.c,
|
|
10578 src/regexp.c, src/search.c, src/ui.c, src/workshop.c
|
|
10579
|
|
10580 Patch 6.2.103 (extra)
|
|
10581 Problem: The macros equal() and CR conflict with a Carbon header file.
|
|
10582 Solution: Rename equal() to equalpos(). Rename CR to CAR.
|
|
10583 Do this in the extra files only.
|
|
10584 Files: src/gui_photon.c, src/gui_w48.c
|
|
10585
|
|
10586 Patch 6.2.104
|
|
10587 Problem: Unmatched braces in the table with options.
|
|
10588 Solution: Move the "}," outside of the #ifdef. (Yakov Lerner)
|
|
10589 Files: src/option.c
|
|
10590
|
|
10591 Patch 6.2.105
|
|
10592 Problem: When the cursor is past the end of the line when calling
|
|
10593 get_c_indent() a crash might occur.
|
|
10594 Solution: Don't look past the end of the line. (NJ Verenini)
|
|
10595 Files: src/misc1.c
|
|
10596
|
|
10597 Patch 6.2.106
|
|
10598 Problem: Tag searching gets stuck on a very long line in the tags file.
|
|
10599 Solution: When skipping back to search the first matching tag remember the
|
|
10600 offset where searching started looking for a line break.
|
|
10601 Files: src/tag.c
|
|
10602
|
|
10603 Patch 6.2.107 (extra)
|
|
10604 Problem: The NetBeans interface cannot be used on Win32.
|
|
10605 Solution: Add support for the NetBeans for Win32. Add support for reading
|
|
10606 XPM files on Win32. Also fixes that a sign icon with a space in
|
|
10607 the file name did not work through the NetBeans interface.
|
|
10608 (Sergey Khorev)
|
|
10609 Also: avoid repeating error messages when the connection is lost.
|
|
10610 Files: Makefile, runtime/doc/netbeans.txt, src/Make_bc5.mak,
|
|
10611 src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak,
|
|
10612 src/bigvim.bat, src/feature.h, src/gui_beval.c, src/gui_beval.h,
|
|
10613 src/gui_w32.c, src/gui_w48.c, src/menu.c, src/nbdebug.c,
|
|
10614 src/nbdebug.h, src/netbeans.c, src/os_mswin.c, src/os_win32.h,
|
|
10615 src/proto/gui_beval.pro, src/proto/gui_w32.pro,
|
|
10616 src/proto/netbeans.pro, src/proto.h, src/version.c, src/vim.h,
|
|
10617 src/xpm_w32.c, src/xpm_w32.h
|
|
10618
|
|
10619 Patch 6.2.108
|
|
10620 Problem: Crash when giving a message about ignoring case in a tag. (Manfred
|
|
10621 Kuehn)
|
|
10622 Solution: Use a longer buffer for the message.
|
|
10623 Files: src/tag.c
|
|
10624
|
|
10625 Patch 6.2.109
|
|
10626 Problem: Compiler warnings with various Amiga compilers.
|
|
10627 Solution: Add typecast, prototypes, et al. that are also useful for other
|
|
10628 systems. (Flavio Stanchina)
|
|
10629 Files: src/eval.c, src/ops.c
|
|
10630
|
|
10631 Patch 6.2.110
|
|
10632 Problem: When $LANG includes the encoding, a menu without an encoding name
|
|
10633 is not found.
|
|
10634 Solution: Also look for a menu file without any encoding.
|
|
10635 Files: runtime/menu.vim
|
|
10636
|
|
10637 Patch 6.2.111
|
|
10638 Problem: Encoding "cp1251" is not recognized.
|
|
10639 Solution: Add "cp1251" to the table of encocings. (Alexey Froloff)
|
|
10640 Files: src/mbyte.c
|
|
10641
|
|
10642 Patch 6.2.112
|
|
10643 Problem: After applying patches test32 fails. (Antonio Colombo)
|
|
10644 Solution: Have "make clean" in the testdir delete *.rej and *.orig files.
|
|
10645 Use this when doing "make clean" in the src directory.
|
|
10646 Files: src/Makefile, src/testdir/Makefile
|
|
10647
|
|
10648 Patch 6.2.113
|
|
10649 Problem: Using ":startinsert" after "$" works like "a" instead of "i".
|
|
10650 (Ajit Thakkar)
|
|
10651 Solution: Reset "w_curswant" for ":startinsert" and reset o_eol in edit().
|
|
10652 Files: src/edit.c, src/ex_docmd.c
|
|
10653
|
|
10654 Patch 6.2.114
|
|
10655 Problem: When stdout is piped through "tee", the size of the screen may not
|
|
10656 be correct.
|
|
10657 Solution: Use stdin instead of stdout for ioctl() when stdin is a tty and
|
|
10658 stdout isn't.
|
|
10659 Files: src/os_unix.c
|
|
10660
|
|
10661 Patch 6.2.115 (extra)
|
|
10662 Problem: Compiler warnings with various Amiga compilers.
|
|
10663 Solution: Add typecast, prototypes, et al. Those changes that are
|
|
10664 Amiga-specific. (Flavio Stanchina)
|
|
10665 Files: src/fileio.c, src/memfile.c, src/os_amiga.c, src/os_amiga.h,
|
|
10666 src/vim.h
|
|
10667
|
|
10668 Patch 6.2.116 (extra)
|
|
10669 Problem: German keyboard with Numlock set different from system startup
|
|
10670 causes problems.
|
|
10671 Solution: Ignore keys with code 0xff. (Helmut Stiegler)
|
|
10672 Files: src/gui_w48.c
|
|
10673
|
|
10674 Patch 6.2.117
|
|
10675 Problem: Breakpoints in loops of sourced files and functions are not
|
|
10676 detected. (Hari Krishna Dara)
|
|
10677 Solution: Check for breakpoints when using lines that were previously read.
|
|
10678 (Servatius Brandt)
|
|
10679 Files: src/eval.c, src/ex_cmds2.c, src/ex_docmd.c, src/proto/eval.pro,
|
|
10680 src/proto/ex_cmds2.pro
|
|
10681
|
|
10682 Patch 6.2.118 (extra)
|
|
10683 Problem: Mac: Compiling is done in a non-standard way.
|
|
10684 Solution: Use the Unix method for Mac OS X, with autoconf. Add "CARBONGUI"
|
|
10685 to Makefile and configure. (Eric Kow)
|
|
10686 Move a few prototypes from os_mac.pro to gui_mac.pro.
|
|
10687 Files: src/Makefile, src/auto/configure, src/configure.in,
|
|
10688 src/config.mk.in, src/gui_mac.c, src/os_mac.h, src/os_macosx.c,
|
|
10689 src/proto/gui_mac.pro, src/proto/os_mac.pro,
|
|
10690 src/infplist.xml, src/vim.h
|
|
10691
|
|
10692 Patch 6.2.119 (after 6.2.107)
|
|
10693 Problem: When packing the MS-Windows archives a few files are missing.
|
|
10694 (Guopeng Wen)
|
|
10695 Solution: Add gui_beval.* to the list of generic source files.
|
|
10696 Files: Makefile
|
|
10697
|
|
10698 Patch 6.2.120
|
|
10699 Problem: Win32 GUI: The console dialogs are not supported on MS-Windows,
|
|
10700 disabling the 'c' flag of 'guioptions'. (Servatius Brandt)
|
|
10701 Solution: Define FEAT_CON_DIALOG also for GUI-only builds.
|
|
10702 Files: src/feature.h
|
|
10703
|
|
10704 Patch 6.2.121 (after 6.2.118)
|
|
10705 Problem: Not all make programs support "+=". (Charles Campbell)
|
|
10706 Solution: Use a normal assignment.
|
|
10707 Files: src/Makefile
|
|
10708
|
|
10709 Patch 6.2.122 (after 6.2.119)
|
|
10710 Problem: Not all shells can expand [^~]. File missing. (Guopeng Wen)
|
|
10711 Solution: Use a simpler pattern. Add the Aap recipe for the maze program
|
|
10712 and a clean version of the source code.
|
|
10713 Files: Makefile, runtime/macros/maze/Makefile,
|
|
10714 runtime/macros/maze/README.txt, runtime/macros/maze/main.aap,
|
|
10715 runtime/macros/maze/mazeclean.c
|
|
10716
|
|
10717 Patch 6.2.123 (after 6.2.118)
|
|
10718 Problem: Running configure fails. (Tony Leneis)
|
|
10719 Solution: Change "==" to "=" for a test.
|
|
10720 Files: src/auto/configure, src/configure.in
|
|
10721
|
|
10722 Patch 6.2.124 (after 6.2.121)(extra)
|
|
10723 Problem: Mac: Recursive use of M4FLAGS causes problems. When running Vim
|
|
10724 directly it can't find the runtime files. (Emily Jackson)
|
|
10725 Using GNU constructs causes warnings with other make programs.
|
|
10726 (Ronald Schild)
|
|
10727 Solution: Use another name for the M4FLAGS variable.
|
|
10728 Don't remove "Vim.app" from the path.
|
|
10729 Update the explanation for compiling on the Mac. (Eric Kow)
|
|
10730 Don't use $(shell ) and $(addprefix ).
|
|
10731 Files: src/INSTALLmac.txt, src/Makefile, src/misc1.c
|
|
10732
|
|
10733 Patch 6.2.125 (after 6.2.107)
|
|
10734 Problem: The "winsock2.h" file isn't always available.
|
|
10735 Solution: Don't include this header file.
|
|
10736 Files: src/netbeans.c
|
|
10737
|
|
10738 Patch 6.2.126
|
|
10739 Problem: Typing CTRL-C at a confirm() prompt doesn't throw an exception.
|
|
10740 Solution: Reset "mapped_ctrl_c" in get_keystroke(), so that "got_int" is set
|
|
10741 in _OnChar().
|
|
10742 Files: src/misc1.c
|
|
10743
|
|
10744 Patch 6.2.127 (extra)
|
|
10745 Problem: Win32 console: Typing CTRL-C doesn't throw an exception.
|
|
10746 Solution: Set got_int immediately when CTRL-C is typed, don't wait for
|
|
10747 mch_breakcheck() being called.
|
|
10748 Files: src/os_win32.c
|
|
10749
|
|
10750 Patch 6.2.128 (after 6.2.118)
|
|
10751 Problem: src/auto/configure is not consistent with src/configure.in.
|
|
10752 Solution: Use the newly generated configure script.
|
|
10753 Files: src/auto/configure
|
|
10754
|
|
10755 Patch 6.2.129
|
|
10756 Problem: When 'number' is set 'wrapmargin' does not work Vi-compatible.
|
|
10757 (Yasuhiro Matsumoto)
|
|
10758 Solution: Reduce the textwidth when 'number' is set. Also for 'foldcolumn'
|
|
10759 and similar things.
|
|
10760 Files: src/edit.c
|
|
10761
|
|
10762 Patch 6.2.130 (extra)
|
|
10763 Problem: Win32 console: When 'restorescreen' is not set exiting Vim causes
|
|
10764 the screen to be cleared. (Michael A. Mangino)
|
|
10765 Solution: Don't clear the screen when exiting and 'restorescreen' isn't set.
|
|
10766 Files: src/os_win32.c
|
|
10767
|
|
10768 Patch 6.2.131 (extra)
|
|
10769 Problem: Win32: Font handles are leaked.
|
|
10770 Solution: Free italic, bold and bold-italic handles before overwriting them.
|
|
10771 (Michael Wookey)
|
|
10772 Files: src/gui_w48.c
|
|
10773
|
|
10774 Patch 6.2.132 (extra)
|
|
10775 Problem: Win32: console version doesn't work on latest Windows Server 2003.
|
|
10776 Solution: Copy 12000 instead of 15000 cells at a time to avoid running out
|
|
10777 of memory.
|
|
10778 Files: src/os_win32.c
|
|
10779
|
|
10780 Patch 6.2.133
|
|
10781 Problem: When starting the GUI a bogus error message about 'imactivatekey'
|
|
10782 may be given.
|
|
10783 Solution: Only check the value of 'imactivatekey' when the GUI is running.
|
|
10784 Files: src/gui.c, src/option.c
|
|
10785
|
|
10786 Patch 6.2.134 (extra)
|
|
10787 Problem: Win32: When scrolling parts of the window are redrawn when this
|
|
10788 isn't necessary.
|
|
10789 Solution: Only invalidate parts of the window when they are obscured by
|
|
10790 other windows. (Michael Wookey)
|
|
10791 Files: src/gui_w48.c
|
|
10792
|
|
10793 Patch 6.2.135
|
|
10794 Problem: An item <> in the ":command" argument is interpreted as <args>.
|
|
10795 Solution: Avoid that <> is recognized as <args>.
|
|
10796 Files: src/ex_docmd.c
|
|
10797
|
|
10798 Patch 6.2.136
|
|
10799 Problem: ":e ++enc=latin1 newfile" doesn't set 'fenc' when the file doesn't
|
|
10800 exist. (Miroslaw Dobrzanski-Neumann)
|
|
10801 Solution: Set 'fileencoding' to the specified encoding when editing a file
|
|
10802 that does not exist.
|
|
10803 Files: src/fileio.c
|
|
10804
|
|
10805 Patch 6.2.137
|
|
10806 Problem: "d:cmd<CR>" cannot be repeated with ".". Breaks repeating "d%"
|
|
10807 when using the matchit plugin.
|
|
10808 Solution: Store the command to be repeated. This is restricted to
|
|
10809 single-line commands.
|
|
10810 Files: src/ex_docmd.c, src/globals.h, src/normal.c, src/vim.h
|
|
10811
|
|
10812 Patch 6.2.138 (extra)
|
|
10813 Problem: Compilation problem on VMS with dynamic buffer on the stack.
|
|
10814 Solution: Read one byte less than the size of the buffer, so that we can
|
|
10815 check for the string length without an extra buffer.
|
|
10816 Files: src/os_vms.c
|
|
10817
|
|
10818 Patch 6.2.139
|
|
10819 Problem: Code is repeated in the two Perl files.
|
|
10820 Solution: Move common code from if_perl.xs and if_perlsfio.c to vim.h.
|
|
10821 Also fix a problem with generating prototypes.
|
|
10822 Files: src/if_perl.xs, src/if_perlsfio.c, src/vim.h
|
|
10823
|
|
10824 Patch 6.2.140 (after 6.2.121)
|
|
10825 Problem: Mac: Compiling with Python and Perl doesn't work.
|
|
10826 Solution: Adjust the configure check for Python to use "-framework Python"
|
|
10827 for Python 2.3 on Mac OS/X.
|
|
10828 Move "-ldl" after "DynaLoader.a" in the link command.
|
|
10829 Change "perllibs" to "PERL_LIBS".
|
|
10830 Files: src/auto/configure, src/configure.in, src/config.mk.in
|
|
10831
|
|
10832 Patch 6.2.141 (extra)
|
|
10833 Problem: Mac: The b_FSSpec field is sometimes unused.
|
|
10834 Solution: Change the #ifdef to FEAT_CW_EDITOR and defined it in feature.h
|
|
10835 Files: src/fileio.c, src/gui_mac.c, src/structs.h, src/feature.h
|
|
10836
|
|
10837 Patch 6.2.142 (after 6.2.124)
|
|
10838 Problem: Mac: building without GUI through configure doesn't work.
|
|
10839 When the system is slow, unpacking the resource file takes too
|
|
10840 long.
|
|
10841 Solution: Don't always define FEAT_GUI_MAC when MACOS is defined, define it
|
|
10842 in the Makefile.
|
|
10843 Add a configure option to skip Darwin detection.
|
|
10844 Use a Python script to unpack the resources to avoid a race
|
|
10845 condition. (Taro Muraoka)
|
|
10846 Files: Makefile, src/Makefile, src/auto/configure, src/configure.in,
|
|
10847 src/dehqx.py, src/vim.h
|
|
10848
|
|
10849 Patch 6.2.143
|
|
10850 Problem: Using "K" on Visually selected text doesn't work if it ends in
|
|
10851 a multi-byte character.
|
|
10852 Solution: Include all the bytes of the last character. (Taro Muraoka)
|
|
10853 Files: src/normal.c
|
|
10854
|
|
10855 Patch 6.2.144
|
|
10856 Problem: When "g:html_use_css" is set the HTML header generated by the
|
|
10857 2html script is wrong.
|
|
10858 Solution: Add the header after adding HREF for links.
|
|
10859 Also use ":normal!" instead of ":normal" to avoid mappings
|
|
10860 getting in the way.
|
|
10861 Files: runtime/syntax/2html.vim
|
|
10862
|
|
10863 Patch 6.2.145 (after 6.2.139)
|
|
10864 Problem: Undefining "bool" doesn't work for older systems. (Wojtek Pilorz)
|
|
10865 Solution: Only undefine "bool" on Mac OS.
|
|
10866 Files: src/vim.h
|
|
10867
|
|
10868 Patch 6.2.146
|
|
10869 Problem: On some systems the prototype for iconv() is wrong, causing a
|
|
10870 warning message.
|
|
10871 Solution: Use a cast (void *) to avoid the warning. (Charles Campbell)
|
|
10872 Files: src/fileio.c, src/mbyte.c
|
|
10873
|
|
10874 Patch 6.2.147
|
|
10875 Problem: ":s/pat/\=col('.')" always replaces with "1".
|
|
10876 Solution: Set the cursor to the start of the match before substituting.
|
|
10877 (Helmut Stiegler)
|
|
10878 Files: src/ex_cmds.c
|
|
10879
|
|
10880 Patch 6.2.148
|
|
10881 Problem: Can't break an Insert into several undoable parts.
|
|
10882 Solution: Add the CTRL-G u command.
|
|
10883 Files: runtime/doc/insert.txt, src/edit.c
|
|
10884
|
|
10885 Patch 6.2.149
|
|
10886 Problem: When the cursor is on a line past 21,474,748 the indicated
|
|
10887 percentage of the position is invalid. With that many lines
|
|
10888 "100%" causes a negative cursor line number, resulting in a crash.
|
|
10889 (Daniel Goujot)
|
|
10890 Solution: Divide by 100 instead of multiplying. Avoid overflow when
|
|
10891 computing the line number for "100%".
|
|
10892 Files: src/buffer.c, src/ex_cmds2.c, src/normal.c
|
|
10893
|
|
10894 Patch 6.2.150
|
|
10895 Problem: When doing "vim - < file" lines are broken at NUL chars.
|
|
10896 (Daniel Goujot)
|
|
10897 Solution: Change NL characters back to NUL when reading from the temp
|
|
10898 buffer.
|
|
10899 Files: src/fileio.c
|
|
10900
|
|
10901 Patch 6.2.151
|
|
10902 Problem: When doing "vim --remote +startinsert file" some commands are
|
|
10903 inserted as text. (Klaus Bosau)
|
|
10904 Solution: Put all the init commands in one Ex line, not using a <CR>, so
|
|
10905 that Insert mode isn't started too early.
|
|
10906 Files: src/main.c
|
|
10907
|
|
10908 Patch 6.2.152
|
|
10909 Problem: The cursor() function doesn't reset the column offset for
|
|
10910 'virtualedit'.
|
|
10911 Solution: Reset the offset to zero. (Helmut Stiegler)
|
|
10912 Files: src/eval.c
|
|
10913
|
|
10914 Patch 6.2.153
|
|
10915 Problem: Win32: ":lang german" doesn't use German messages.
|
|
10916 Solution: Add a table to translate the Win32 language names to two-letter
|
|
10917 language codes.
|
|
10918 Files: src/ex_cmds2.c
|
|
10919
|
|
10920 Patch 6.2.154
|
|
10921 Problem: Python bails out when giving a warning message. (Eugene
|
|
10922 Minkovskii)
|
|
10923 Solution: Set sys.argv[] to an empty string.
|
|
10924 Files: src/if_python.c
|
|
10925
|
|
10926 Patch 6.2.155
|
|
10927 Problem: Win32: Using ":tjump www" in a help file gives two results.
|
|
10928 (Dave Roberts)
|
|
10929 Solution: Ignore differences between slashes and backslashes when checking
|
|
10930 for identical tag matches.
|
|
10931 Files: src/tag.c
|
|
10932
|
|
10933 Patch 6.2.156 (after 6.2.125)
|
|
10934 Problem: Win32: Netbeans fails to build, EINTR is not defined.
|
|
10935 Solution: Redefine EINTR to WSAEINTR. (Mike Williams)
|
|
10936 Files: src/netbeans.c
|
|
10937
|
|
10938 Patch 6.2.157
|
|
10939 Problem: Using "%p" in 'errorformat' gives a column number that is too
|
|
10940 high.
|
|
10941 Solution: Set the flag to use the number as a virtual column. (Lefteris
|
|
10942 Koutsoloukas)
|
|
10943 Files: src/quickfix.c
|
|
10944
|
|
10945 Patch 6.2.158
|
|
10946 Problem: The sed command on Solaris and HPUX doesn't work for a line that
|
|
10947 doesn't end in a newline.
|
|
10948 Solution: Add a newline when feeding text to sed. (Mark Waggoner)
|
|
10949 Files: src/configure.in, src/auto/configure
|
|
10950
|
|
10951 Patch 6.2.159
|
|
10952 Problem: When using expression folding and 'foldopen' is "undo" an undo
|
|
10953 command doesn't always open the fold.
|
|
10954 Solution: Save and restore the KeyTyped variable when evaluating 'foldexpr'.
|
|
10955 (Taro Muraoka)
|
|
10956 Files: src/fold.c
|
|
10957
|
|
10958 Patch 6.2.160
|
|
10959 Problem: When 'virtualedit' is "all" and 'selection is "exclusive",
|
|
10960 selecting a double-width character below a single-width character
|
|
10961 may cause a crash.
|
|
10962 Solution: Avoid overflow on unsigned integer decrement. (Taro Muraoka)
|
|
10963 Files: src/normal.c
|
|
10964
|
|
10965 Patch 6.2.161 (extra)
|
|
10966 Problem: VMS: Missing header file. Reading input busy loops.
|
|
10967 Solution: Include termdef.h. Avoid the use of a wait function in
|
|
10968 vms_read(). (Frank Ries)
|
|
10969 Files: src/os_unix.h, src/os_vms.c
|
|
10970
|
|
10971 Patch 6.2.162
|
|
10972 Problem: ":redraw" doesn't always display the text that includes the cursor
|
|
10973 position, e.g. after ":call cursor(1, 0)". (Eugene Minkovskii)
|
|
10974 Solution: Call update_topline() before redrawing.
|
|
10975 Files: src/ex_docmd.c
|
|
10976
|
|
10977 Patch 6.2.163
|
|
10978 Problem: "make install" may also copy AAPDIR directories.
|
|
10979 Solution: Delete AAPDIR directories, just like CVS directories.
|
|
10980 Files: src/Makefile
|
|
10981
|
|
10982 Patch 6.2.164 (after 6.2.144)
|
|
10983 Problem: When "g:html_use_css" is set the HTML header generated by the
|
|
10984 2html script is still wrong.
|
|
10985 Solution: Search for a string instead of jumping to a fixed line number.
|
|
10986 Go to the start of the line before inserting the header.
|
|
10987 (Jess Thrysoee)
|
|
10988 Files: runtime/syntax/2html.vim
|
|
10989
|
|
10990 Patch 6.2.165
|
|
10991 Problem: The configure checks hang when using autoconf 2.57.
|
|
10992 Solution: Invoke AC_PROGRAM_EGREP to set $EGREP. (Aron Griffis)
|
|
10993 Files: src/auto/configure, src/configure.in
|
|
10994
|
|
10995 Patch 6.2.166
|
|
10996 Problem: When $GZIP contains "-N" editing compressed files doesn't work
|
|
10997 properly.
|
|
10998 Solution: Add "-n" to "gzip -d" to avoid restoring the file name. (Oyvind
|
|
10999 Holm)
|
|
11000 Files: runtime/plugin/gzip.vim
|
|
11001
|
|
11002 Patch 6.2.167
|
|
11003 Problem: The Python interface leaks memory when assigning lines to a
|
|
11004 buffer. (Sergey Khorev)
|
|
11005 Solution: Do not copy the line when calling ml_replace().
|
|
11006 Files: src/if_python.c
|
|
11007
|
|
11008 Patch 6.2.168
|
|
11009 Problem: Python interface: There is no way to get the indices from a range
|
|
11010 object.
|
|
11011 Solution: Add the "start" and "end" attributes. (Maurice S. Barnum)
|
|
11012 Files: src/if_python.c, runtime/doc/if_pyth.txt
|
|
11013
|
|
11014 Patch 6.2.169
|
|
11015 Problem: The prototype for _Xmblen() appears in a recent XFree86 header
|
|
11016 file, causing a warning for our prototype. (Hisashi T Fujinaka)
|
|
11017 Solution: Move the prototype to an osdef file, so that it's filtered out.
|
|
11018 Files: src/mbyte.c, src/osdef2.h.in
|
|
11019
|
|
11020 Patch 6.2.170
|
|
11021 Problem: When using Sun WorkShop the current directory isn't changed to
|
|
11022 where the file is.
|
|
11023 Solution: Set the 'autochdir' option when using WorkShop. And avoid using
|
|
11024 the basename when 'autochdir' is not set.
|
|
11025 Files: src/gui_x11.c, src/ex_cmds.c
|
|
11026
|
|
11027 Patch 6.2.171 (after 6.2.163)
|
|
11028 Problem: The "-or" argument of "find" doesn't work for SysV systems.
|
|
11029 Solution: Use "-o" instead. (Gordon Prieur)
|
|
11030 Files: src/Makefile
|
|
11031
|
|
11032 Patch 6.2.172 (after 6.2.169)
|
|
11033 Problem: The prototype for _Xmblen() still causes trouble.
|
|
11034 Solution: Include the X11 header file that defines the prototype.
|
|
11035 Files: src/osdef2.h.in, src/osdef.sh
|
|
11036
|
|
11037 Patch 6.2.173 (extra)
|
|
11038 Problem: Win32: Ruby interface doesn't work with Ruby 1.8.0 for other
|
|
11039 compilers than MSVC.
|
|
11040 Solution: Fix the BC5, Cygwin and Mingw makefiles. (Dan Sharp)
|
|
11041 Files: src/Make_bc5.mak, src/Make_cyg.mak, src/Make_ming.mak
|
|
11042
|
|
11043 Patch 6.2.174
|
|
11044 Problem: After the ":intro" message only a mouse click in the last line
|
|
11045 gets past the hit-return prompt.
|
|
11046 Solution: Accept a click at or below the hit-return prompt.
|
|
11047 Files: src/gui.c, src/message.c
|
|
11048
|
|
11049 Patch 6.2.175
|
|
11050 Problem: Changing 'backupext' in a *WritePre autocommand doesn't work.
|
|
11051 (William Natter)
|
|
11052 Solution: Move the use of p_bex to after executing the *WritePre
|
|
11053 autocommands. Also avoids reading allocated memory after freeing.
|
|
11054 Files: src/fileio.c
|
|
11055
|
|
11056 Patch 6.2.176
|
|
11057 Problem: Accented characters in translated help files are not handled
|
|
11058 correctly. (Fabien Vayssiere)
|
|
11059 Solution: Include "192-255" in 'iskeyword' for the help window.
|
|
11060 Files: src/ex_cmds.c
|
|
11061
|
|
11062 Patch 6.2.177 (extra)
|
|
11063 Problem: VisVim: Opening a file with a space in the name doesn't work. (Rob
|
|
11064 Retter) Arbitrary commands are being executed. (Neil Bird)
|
|
11065 Solution: Put a backslash in front of every space in the file name.
|
|
11066 (Gerard Blais) Terminate the CTRL-\ CTRL-N command with a NUL.
|
|
11067 Files: src/VisVim/Commands.cpp, src/VisVim/VisVim.rc
|
|
11068
|
|
11069 Patch 6.2.178
|
|
11070 Problem: People who don't know how to exit Vim try pressing CTRL-C.
|
|
11071 Solution: Give a message how to exit Vim when CTRL-C is pressed and it
|
|
11072 doesn't cancel anything.
|
|
11073 Files: src/normal.c
|
|
11074
|
|
11075 Patch 6.2.179 (extra)
|
|
11076 Problem: The en_gb messages file isn't found on case sensitive systems.
|
|
11077 Solution: Rename en_gb to en_GB. (Mike Williams)
|
|
11078 Files: src/po/en_gb.po, src/po/en_GB.po, src/po/Make_ming.mak,
|
|
11079 src/po/Make_mvc.mak, src/po/Makefile, src/po/README_mvc.txt
|
|
11080
|
|
11081 Patch 6.2.180
|
|
11082 Problem: Compiling with GTK2 on Win32 doesn't work.
|
|
11083 Solution: Include gdkwin32.h instead of gdkx.h. (Srinath Avadhanula)
|
|
11084 Files: src/gui_gtk.c, src/gui_gtk_f.c, src/gui_gtk_x11.c, src/mbyte.c
|
|
11085
|
|
11086 Patch 6.2.181 (after 6.2.171)
|
|
11087 Problem: The "-o" argument of "find" has lower priority than the implied
|
|
11088 "and" with "-print".
|
|
11089 Solution: Add parenthesis around the "-o" expression. (Gordon Prieur)
|
|
11090 Files: src/Makefile
|
|
11091
|
|
11092 Patch 6.2.182 (after 6.2.094)
|
|
11093 Problem: Compilation with tiny features fails because of missing
|
|
11094 get_past_head() function.
|
|
11095 Solution: Adjust the #ifdef for get_past_head().
|
|
11096 Files: src/misc1.c
|
|
11097
|
|
11098 Patch 6.2.183 (after 6.2.178)
|
|
11099 Problem: Warning for char/unsigned char mixup.
|
|
11100 Solution: Use MSG() instead of msg(). (Tony Leneis)
|
|
11101 Files: src/normal.c
|
|
11102
|
|
11103 Patch 6.2.184
|
|
11104 Problem: With 'formatoptions' set to "1aw" inserting text may cause the
|
|
11105 paragraph to be ended. (Alan Schmitt)
|
|
11106 Solution: Temporarily add an extra space to make the paragraph continue
|
|
11107 after moving the word after the cursor to the next line.
|
|
11108 Also format when pressing Esc.
|
|
11109 Files: src/edit.c, src/normal.c, src/proto/edit.pro
|
|
11110
|
|
11111 Patch 6.2.185
|
|
11112 Problem: Restoring a session with zero-height windows does not work
|
|
11113 properly. (Charles Campbell)
|
|
11114 Solution: Accept a zero argument to ":resize" as intended. Add a window
|
|
11115 number argument to ":resize" to be able to set the size of other
|
|
11116 windows, because the current window cannot be zero-height.
|
|
11117 Fix the explorer plugin to avoid changing the window sizes. Add
|
|
11118 the winrestcmd() function for this.
|
|
11119 Files: runtime/doc/eval.txt, runtime/plugin/explorer.vim, src/eval.c,
|
|
11120 src/ex_cmds.h, src/ex_docmd.c, src/proto/window.pro, src/window.c
|
|
11121
|
|
11122 Patch 6.2.186 (after 6.2.185)
|
|
11123 Problem: Documentation file eval.txt contains examples without indent.
|
|
11124 Solution: Insert the indent. Also fix other mistakes.
|
|
11125 Files: runtime/doc/eval.txt
|
|
11126
|
|
11127 Patch 6.2.187
|
|
11128 Problem: Using Insure++ reveals a number of bugs. (Dominuque Pelle)
|
|
11129 Solution: Initialize variables where needed. Free allocated memory to avoid
|
|
11130 leaks. Fix comparing tags to avoid reading past allocated memory.
|
|
11131 Files: src/buffer.c, src/diff.c, src/fileio.c, src/mark.c, src/misc1.c,
|
|
11132 src/misc2.c, src/ops.c, src/option.c, src/tag.c, src/ui.c
|
|
11133
|
|
11134 Patch 6.2.188 (extra)
|
|
11135 Problem: MS-Windows: Multi-byte characters in a filename cause trouble for
|
|
11136 the window title.
|
|
11137 Solution: Return when the wide function for setting the title did its work.
|
|
11138 Files: src/gui_w48.c
|
|
11139
|
|
11140 Patch 6.2.189
|
|
11141 Problem: When setting 'viminfo' after editing a new buffer its marks are
|
|
11142 not stored. (Keith Roberts)
|
|
11143 Solution: Set the "b_marks_read" flag when skipping to read marks from the
|
|
11144 viminfo file.
|
|
11145 Files: src/fileio.c
|
|
11146
|
|
11147 Patch 6.2.190
|
|
11148 Problem: When editing a compressed files, marks are lost.
|
|
11149 Solution: Add the ":lockmarks" modifier and use it in the gzip plugin.
|
|
11150 Make exists() also check for command modifiers, so that the
|
|
11151 existence of ":lockmarks" can be checked for.
|
|
11152 Also add ":keepmarks" to avoid that marks are deleted when
|
|
11153 filtering text.
|
|
11154 When deleting lines put marks 'A - 'Z and '0 - '9 at the first
|
|
11155 deleted line instead of clearing the mark. They were kept in the
|
|
11156 viminfo file anyway.
|
|
11157 Avoid that the gzip plugin puts deleted text in registers.
|
|
11158 Files: runtime/doc/motion.txt, runtime/plugin/gzip.vim, src/ex_cmds.c,
|
|
11159 src/ex_docmd.c, src/mark.c, src/structs.h
|
|
11160
|
|
11161 Patch 6.2.191
|
|
11162 Problem: The intro message is outdated. Information about sponsoring and
|
|
11163 registering is missing.
|
|
11164 Solution: Show info about sponsoring and registering Vim in the intro
|
|
11165 message now and then. Add help file about sponsoring.
|
|
11166 Files: runtime/doc/help.txt, runtime/doc/sponsor.txt, runtime/doc/tags,
|
|
11167 runtime/menu.vim, src/version.c
|
|
11168
|
|
11169 Patch 6.2.192
|
|
11170 Problem: Using CTRL-T and CTRL-D with "gR" messes up the text. (Jonahtan
|
|
11171 Hankins)
|
|
11172 Solution: Avoid calling change_indent() recursively.
|
|
11173 Files: src/edit.c
|
|
11174
|
|
11175 Patch 6.2.193
|
|
11176 Problem: When recalling a search pattern from the history from a ":s,a/c,"
|
|
11177 command the '/' ends the search string. (JC van Winkel)
|
|
11178 Solution: Store the separator character with the history entries. Escape
|
|
11179 characters when needed, replace the old separator with the new one.
|
|
11180 Also fixes that recalling a "/" search for a "?" command messes up
|
|
11181 trailing flags.
|
|
11182 Files: src/eval.c, src/ex_getln.c, src/normal.c, src/proto/ex_getln.pro,
|
|
11183 src/search.c, src/tag.c
|
|
11184
|
|
11185 Patch 6.2.194 (after 6.2.068)
|
|
11186 Problem: For NetBeans, instead of writing the file and sending an event
|
|
11187 about it, tell NetBeans to write the file.
|
|
11188 Solution: Add the "save" command, "netbeansBuffer" command and
|
|
11189 "buttonRelease" event to the netbeans protocol. Updated the
|
|
11190 interface to version 2.2. (Gordon Prieur)
|
|
11191 Also: open a fold when the cursor has been positioned.
|
|
11192 Also: fix memory leak, free result of nb_quote().
|
|
11193 Files: runtime/doc/netbeans.txt, src/fileio.c, src/netbeans.c,
|
|
11194 src/normal.c, src/proto/netbeans.pro, src/structs.h
|
|
11195
|
|
11196 Patch 6.2.195 (after 6.2.190)
|
|
11197 Problem: Compiling fails for missing CPO_REMMARK symbol.
|
|
11198 Solution: Add the patch I forgot to include...
|
|
11199 Files: src/option.h
|
|
11200
|
|
11201 Patch 6.2.196 (after 6.2.191)
|
|
11202 Problem: Rebuilding the documentation doesn't use the sponsor.txt file.
|
|
11203 Solution: Add sponsor.txt to the Makefile. (Christian J. Robinson)
|
|
11204 Files: runtime/doc/Makefile
|
|
11205
|
|
11206 Patch 6.2.197
|
|
11207 Problem: It is not possible to force a redraw of status lines. (Gary
|
|
11208 Johnson)
|
|
11209 Solution: Add the ":redrawstatus" command.
|
|
11210 Files: runtime/doc/various.txt, src/ex_cmds.h, src/ex_docmd.c,
|
|
11211 src/screen.c
|
|
11212
|
|
11213 Patch 6.2.198
|
|
11214 Problem: A few messages are not translated. (Ernest Adrogue)
|
|
11215 Solution: Mark the messages to be translated.
|
|
11216 Files: src/ex_cmds.c
|
|
11217
|
|
11218 Patch 6.2.199 (after 6.2.194)
|
|
11219 Problem: Vim doesn't work perfectly well with NetBeans.
|
|
11220 Solution: When NetBeans saves the file, reset the timestamp to avoid "file
|
|
11221 changed" warnings. Close a buffer in a proper way. Don't try
|
|
11222 giving a debug message with an invalid pointer. Send a
|
|
11223 newDotAndMark message when needed. Report a change by the "r"
|
|
11224 command to NetBeans. (Gordon Prieur)
|
|
11225 Files: src/netbeans.c, src/normal.c
|
|
11226
|
|
11227 Patch 6.2.200
|
|
11228 Problem: When recovering a file, 'fileformat' is always the default, thus
|
|
11229 writing the file may result in differences. (Penelope Fudd)
|
|
11230 Solution: Before recovering the file try reading the original file to obtain
|
|
11231 the values of 'fileformat', 'fileencoding', etc.
|
|
11232 Files: src/memline.c
|
|
11233
|
|
11234 Patch 6.2.201
|
|
11235 Problem: When 'autowriteall' is set ":qall" still refuses to exit if there
|
|
11236 is a modified buffer. (Antoine Mechelynck)
|
|
11237 Solution: Attempt writing modified buffers as intended.
|
|
11238 Files: src/ex_cmds2.c
|
|
11239
|
|
11240 Patch 6.2.202
|
|
11241 Problem: Filetype names of CHILL and ch script are confusing.
|
|
11242 Solution: Rename "ch" to "chill" and "chscript" to "ch".
|
|
11243 Files: runtime/filetype.vim, runtime/makemenu.vim, runtime/synmenu.vim
|
|
11244 runtime/syntax/ch.vim, runtime/syntax/chill.vim
|
|
11245
|
|
11246 Patch 6.2.203
|
|
11247 Problem: With characterwise text that has more than one line, "3P" works
|
|
11248 wrong. "3p" has the same problem. There also is a display
|
|
11249 problem. (Daniel Goujot)
|
|
11250 Solution: Perform characterwise puts with a count in the right position.
|
|
11251 Files: src/ops.c
|
|
11252
|
|
11253 Patch 6.2.204 (after 6.2.086)
|
|
11254 Problem: "]]" in a file with closed folds moves to the end of the file.
|
|
11255 (Nam SungHyun)
|
|
11256 Solution: Find one position in each closed fold, then move to after the fold.
|
|
11257 Files: src/search.c
|
|
11258
|
|
11259 Patch 6.2.205 (extra)
|
|
11260 Problem: MS-Windows: When the taskbar is at the left or top of the screen,
|
|
11261 the Vim window placement is wrong.
|
|
11262 Solution: Compute the size and position of the window correctly. (Taro
|
|
11263 Muraoka)
|
|
11264 Files: src/gui_w32.c, src/gui_w48.c
|
|
11265
|
|
11266 Patch 6.2.206
|
|
11267 Problem: Multi-byte characters cannot be used as hotkeys in a console
|
|
11268 dialog. (Mattias Erkisson)
|
|
11269 Solution: Handle multi-byte characters properly. Also put () or [] around
|
|
11270 default hotkeys.
|
|
11271 Files: src/message.c, src/macros.h
|
|
11272
|
|
11273 Patch 6.2.207
|
|
11274 Problem: When 'encoding' is a multi-byte encoding, expanding an
|
|
11275 abbreviation that starts where insertion started results in
|
|
11276 characters before the insertion to be deleted. (Xiangjiang Ma)
|
|
11277 Solution: Stop searching leftwards for the start of the word at the position
|
|
11278 where insertion started.
|
|
11279 Files: src/getchar.c
|
|
11280
|
|
11281 Patch 6.2.208
|
|
11282 Problem: When using fold markers, three lines in a row have the start
|
|
11283 marker and deleting the first one with "dd", a nested fold is not
|
|
11284 deleted. (Kamil Burzynski)
|
|
11285 Using marker folding, a level 1 fold doesn't stop when it is
|
|
11286 followed by "{{{2", starting a level 2 fold.
|
|
11287 Solution: Don't stop updating folds at the end of a change when the nesting
|
|
11288 level of folds is larger than the fold level.
|
|
11289 Correctly compute the number of folds that start at "{{{2".
|
|
11290 Also avoid a crash for a NULL pointer.
|
|
11291 Files: src/fold.c
|
|
11292
|
|
11293 Patch 6.2.209
|
|
11294 Problem: A bogus fold is created when using "P" while the cursor is in the
|
|
11295 middle of a closed fold. (Kamil Burzynski)
|
|
11296 Solution: Correct the line number where marks are modified for closed folds.
|
|
11297 Files: src/ops.c
|
|
11298
|
|
11299 Patch 6.2.210 (extra)
|
|
11300 Problem: Mac OSX: antialiased fonts are not supported.
|
|
11301 Solution: Add the 'antialias' option to switch on antialiasing on Mac OSX
|
|
11302 10.2 and later. (Peter Cucka)
|
|
11303 Files: runtime/doc/options.txt, src/gui_mac.c, src/option.h, src/option.c
|
|
11304
|
|
11305 Patch 6.2.211 (extra)
|
|
11306 Problem: Code for handling file dropped on Vim is duplicated.
|
|
11307 Solution: Move the common code to gui_handle_drop().
|
|
11308 Add code to drop the files in the window under the cursor.
|
|
11309 Support drag&drop on the Macintosh. (Taro Muraoka)
|
|
11310 When dropping a directory name edit that directory (using the
|
|
11311 explorer plugin)
|
|
11312 Fix that changing directory with Shift pressed didn't work for
|
|
11313 relative path names.
|
|
11314 Files: src/fileio.c, src/gui.c, src/gui_gtk_x11.c, src/gui_mac.c,
|
|
11315 src/gui_w48.c, src/proto/fileio.pro, src/proto/gui.pro
|
|
11316
|
|
11317 Patch 6.2.212 (after 6.2.199)
|
|
11318 Problem: NetBeans: Replacing with a count is not handled correctly.
|
|
11319 Solution: Move reporting the change outside of the loop for the count.
|
|
11320 (Gordon Prieur)
|
|
11321 Files: src/normal.c
|
|
11322
|
|
11323 Patch 6.2.213 (after 6.2.208)
|
|
11324 Problem: Using marker folding, "{{{1" doesn't start a new fold when already
|
|
11325 at fold level 1. (Servatius Brandt)
|
|
11326 Solution: Correctly compute the number of folds that start at "{{{1".
|
|
11327 Files: src/fold.c
|
|
11328
|
|
11329 Patch 6.2.214 (after 6.2.211) (extra)
|
|
11330 Problem: Warning for an unused variable.
|
|
11331 Solution: Delete the declaration. (Bill McCarthy)
|
|
11332 Files: src/gui_w48.c
|
|
11333
|
|
11334 Patch 6.2.215
|
|
11335 Problem: NetBeans: problems saving an unmodified file.
|
|
11336 Solution: Add isNetbeansModified() function. Disable netbeans_unmodified().
|
|
11337 (Gordon Prieur)
|
|
11338 Files: src/fileio.c, src/netbeans.c, src/proto/netbeans.pro,
|
|
11339 runtime/doc/netbeans.txt, runtime/doc/tags
|
|
11340
|
|
11341 Patch 6.2.216 (after 6.2.206)
|
9
|
11342 Problem: Multi-byte characters still cannot be used as hotkeys in a console
|
7
|
11343 dialog. (Mattias Erkisson)
|
|
11344 Solution: Make get_keystroke() handle multi-byte characters.
|
|
11345 Files: src/misc1.c
|
|
11346
|
|
11347 Patch 6.2.217
|
|
11348 Problem: GTK: setting the title doesn't always work correctly.
|
|
11349 Solution: Invoke gui_mch_settitle(). (Tomas Stehlik)
|
|
11350 Files: src/os_unix.c
|
|
11351
|
|
11352 Patch 6.2.218
|
|
11353 Problem: Warning for function without prototype.
|
|
11354 Solution: Add argument types to the msgCB field of the BalloonEval struct.
|
|
11355 Files: src/gui_beval.h
|
|
11356
|
|
11357 Patch 6.2.219
|
|
11358 Problem: Syntax highlighting hangs on an empty match of an item with a
|
|
11359 nextgroup. (Charles Campbell)
|
|
11360 Solution: Remember that the item has already matched and don't match it
|
|
11361 again at the same position.
|
|
11362 Files: src/syntax.c
|
|
11363
|
|
11364 Patch 6.2.220
|
|
11365 Problem: When a Vim server runs in a console a remote command isn't handled
|
|
11366 before a key is typed. (Joshua Neuheisel)
|
|
11367 Solution: Don't try reading more input when a client-server command has been
|
|
11368 received.
|
|
11369 Files: src/os_unix.c
|
|
11370
|
|
11371 Patch 6.2.221
|
|
11372 Problem: No file name completion for ":cscope add".
|
|
11373 Solution: Add the XFILE flag to ":cscope". (Gary Johnson)
|
|
11374 Files: src/ex_cmds.h
|
|
11375
|
|
11376 Patch 6.2.222
|
|
11377 Problem: Using "--remote" several times on a row only opens some of the
|
|
11378 files. (Dany St-Amant)
|
9
|
11379 Solution: Don't delete all typeahead when the server receives a command from
|
7
|
11380 a client, only delete typed characters.
|
|
11381 Files: src/main.c
|
|
11382
|
|
11383 Patch 6.2.223
|
|
11384 Problem: Cscope: Avoid a hang when cscope waits for a response while Vim
|
|
11385 waits for a prompt.
|
|
11386 Error messages from Cscope mess up the display.
|
|
11387 Solution: Detect the hit-enter message and respond by sending a return
|
|
11388 character to cscope. (Gary Johnson)
|
|
11389 Use EMSG() and strerror() when possible. Replace perror() with
|
|
11390 PERROR() everywhere, add emsg3().
|
|
11391 Files: src/diff.c, src/if_cscope.c, src/integration.c, src/message.c,
|
|
11392 src/proto/message.pro, src/misc2.c, src/netbeans.c, src/vim.h
|
|
11393
|
|
11394 Patch 6.2.224
|
|
11395 Problem: Mac: Can't compile with small features. (Axel Kielhorn)
|
|
11396 Solution: Also include vim_chdirfile() when compiling for the Mac.
|
|
11397 Files: src/misc2.c
|
|
11398
|
|
11399 Patch 6.2.225
|
|
11400 Problem: NetBeans: Reported modified state isn't exactly right.
|
|
11401 Solution: Report a file being modified in the NetBeans way.
|
|
11402 Files: src/netbeans.c
|
|
11403
|
|
11404 Patch 6.2.226 (after 6.2.107) (extra)
|
|
11405 Problem: The "ws2-32.lib" file isn't always available.
|
|
11406 Solution: Use "WSock32.lib" instead. (Taro Muraoka, Dan Sharp)
|
|
11407 Files: src/Make_cyg.mak, src/Make_ming.mak, src/Make_mvc.mak
|
|
11408
|
|
11409 Patch 6.2.227 (extra)
|
|
11410 Problem: The "PC" symbol is defined but not used anywhere.
|
|
11411 Solution: Remove "-DPC" from the makefiles.
|
|
11412 Files: src/Make_bc3.mak, src/Make_bc5.mak, src/Make_cyg.mak,
|
|
11413 src/Make_ming.mak
|
|
11414
|
|
11415 Patch 6.2.228
|
|
11416 Problem: Receiving CTRL-\ CTRL-N after typing "f" or "m" doesn't switch Vim
|
|
11417 back to Normal mode. Same for CTRL-\ CTRL-G.
|
|
11418 Solution: Check if the character typed after a command is CTRL-\ and obtain
|
|
11419 another character to check for CTRL-N or CTRL-G, waiting up to
|
|
11420 'ttimeoutlen' msec.
|
|
11421 Files: src/normal.c
|
|
11422
|
|
11423 Patch 6.2.229
|
|
11424 Problem: ":function" with a name that uses magic curlies does not work
|
|
11425 inside a function. (Servatius Brandt)
|
|
11426 Solution: Skip over the function name properly.
|
|
11427 Files: src/eval.c
|
|
11428
|
|
11429 Patch 6.2.230 (extra)
|
|
11430 Problem: Win32: a complex pattern may cause a crash.
|
|
11431 Solution: Use __try and __except to catch the exception and handle it
|
|
11432 gracefully, when possible. Add myresetstkoflw() to reset the
|
|
11433 stack overflow. (Benjamin Peterson)
|
|
11434 Files: src/Make_bc5.mak, src/os_mswin.c src/os_win32.c, src/os_win32.h,
|
|
11435 src/proto/os_win32.pro, src/regexp.c
|
|
11436
|
|
11437 Patch 6.2.231 (after 6.2.046)
|
|
11438 Problem: Various problems when an error exception is raised from within a
|
|
11439 builtin function. When it is invoked while evaluating arguments
|
|
11440 to a function following arguments are still evaluated. When
|
|
11441 invoked with a line range it will be called for remaining lines.
|
|
11442 Solution: Update "force_abort" also after calling a builtin function, so
|
|
11443 that aborting() always returns the correct value. (Servatius
|
|
11444 Brandt)
|
|
11445 Files: src/eval.c, src/ex_eval.c, src/proto/ex_eval.pro,
|
|
11446 src/testdir/test49.ok, src/testdir/test49.vim
|
|
11447
|
|
11448 Patch 6.2.232
|
|
11449 Problem: ":python vim.command('python print 2*2')" crashes Vim. (Eugene
|
|
11450 Minkovskii)
|
|
11451 Solution: Disallow executing a Python command recursively and give an error
|
|
11452 message.
|
|
11453 Files: src/if_python.c
|
|
11454
|
|
11455 Patch 6.2.233
|
|
11456 Problem: On Mac OSX adding -pthread for Python only generates a warning.
|
|
11457 The test for Perl threads rejects Perl while it's OK.
|
|
11458 Tcl doesn't work at all.
|
|
11459 The test for Ruby fails if ruby exists but there are no header
|
|
11460 files. The Ruby library isn't detected properly
|
|
11461 Solution: Avoid adding -pthread on Mac OSX. Accept Perl threads when it's
|
|
11462 not the 5.5 threads.
|
|
11463 Use the Tcl framework for header files. For Ruby rename cWindow
|
|
11464 to cVimWindow to avoid a name clash. (Ken Scott)
|
|
11465 Only enable Ruby when the header files can be found. Use "-lruby"
|
|
11466 instead of "libruby.a" when it can't be found.
|
|
11467 Files: src/auto/configure, src/configure.in, src/if_ruby.c
|
|
11468
|
|
11469 Patch 6.2.234
|
|
11470 Problem: GTK 2 GUI: ":sp" and the ":q" leaves the cursor on the command
|
|
11471 line.
|
|
11472 Solution: Flush output before removing scrollbars. Also do this in other
|
|
11473 places where gui_mch_*() functions are invoked.
|
|
11474 Files: src/ex_cmds.c, src/option.c, src/window.c
|
|
11475
|
|
11476 Patch 6.2.235 (extra)
|
|
11477 Problem: Win32: Cursor isn't removed with a 25x80 window and doing:
|
|
11478 "1830ia<Esc>400a-<Esc>0w0". (Yasuhiro Matsumoto)
|
|
11479 Solution: Remove the call to gui_undraw_cursor() from gui_mch_insert_lines().
|
|
11480 Files: src/gui_w48.c
|
|
11481
|
|
11482 Patch 6.2.236
|
|
11483 Problem: Using gvim with Agide gives "connection lost" error messages.
|
|
11484 Solution: Only give the "connection lost" message when the buffer was once
|
|
11485 owned by NetBeans.
|
|
11486 Files: src/netbeans.c, src/structs.h
|
|
11487
|
|
11488 Patch 6.2.237
|
|
11489 Problem: GTK 2: Thai text is drawn wrong. It changes when moving the
|
|
11490 cursor over it.
|
|
11491 Solution: Disable the shaping engine, it moves combining characters to a
|
|
11492 wrong position and combines characters, while drawing the cursor
|
|
11493 doesn't combine characters.
|
|
11494 Files: src/gui_gtk_x11.c
|
|
11495
|
|
11496 Patch 6.2.238 (after 6.2.231)
|
|
11497 Problem: ":function" does not work inside a while loop. (Servatius Brandt)
|
|
11498 Solution: Add get_while_line() and pass it to do_one_cmd() when in a while
|
|
11499 loop, so that all lines are stored and can be used again when
|
|
11500 repeating the loop.
|
|
11501 Adjust test 49 so that it checks for the fixed problems.
|
|
11502 (Servatius Brandt)
|
|
11503 Files: src/digraph.c, src/ex_cmds2.c, src/ex_docmd.c, src/ex_eval.c,
|
|
11504 src/proto/ex_cmds2.pro, src/proto/ex_docmd.pro,
|
|
11505 src/testdir/test49.in, src/testdir/test49.ok,
|
|
11506 src/testdir/test49.vim
|
|
11507
|
|
11508 Patch 6.2.239
|
|
11509 Problem: GTK 2: With closed folds the arrow buttons of a vertical scrollbar
|
|
11510 often doesn't scroll. (Moshe Kaminsky)
|
|
11511 Solution: Hackish solution: Detect that the button was pressed from the
|
|
11512 mouse pointer position.
|
|
11513 Files: src/gui_gtk.c, src/gui.c
|
|
11514
|
|
11515 Patch 6.2.240
|
|
11516 Problem: GTK 2: Searching for bitmaps for the toolbar doesn't work as with
|
|
11517 other systems. Need to explicitly use "icon=name". (Ned Konz,
|
|
11518 Christian J. Robinson)
|
|
11519 Solution: Search for icons like done for Motif.
|
|
11520 Files: src/gui_gtk.c
|
|
11521
|
|
11522 Patch 6.2.241
|
|
11523 Problem: GTK 2: Search and Search/Replace dialogs are synced, that makes no
|
|
11524 sense. Buttons are sometimes greyed-out. (Jeremy Messenger)
|
|
11525 Solution: Remove the code to sync the two dialogs. Adjust the code to react
|
|
11526 to an empty search string to also work for GTK2. (David Necas)
|
|
11527 Files: src/gui_gtk.c
|
|
11528
|
|
11529 Patch 6.2.242
|
|
11530 Problem: Gnome: "vim --help" only shows the Gnome arguments, not the Vim
|
|
11531 arguments.
|
|
11532 Solution: Don't let the Gnome code remove the "--help" argument and don't
|
|
11533 exit at the end of usage().
|
|
11534 Files: src/gui_gtk_x11.c, src/main.c
|
|
11535
|
|
11536 Patch 6.2.243 (extra)
|
|
11537 Problem: Mac: Dropping a file on a Vim icon causes a hit-enter prompt.
|
|
11538 Solution: Move the dropped files to the global argument list, instead of the
|
|
11539 usual drop handling. (Eckehard Berns)
|
|
11540 Files: src/main.c, src/gui_mac.c
|
|
11541
|
|
11542 Patch 6.2.244
|
|
11543 Problem: ':echo "\xf7"' displays the illegal byte as if it was a character
|
|
11544 and leaves "cho" after it.
|
|
11545 Solution: When checking the length of a UTF-8 byte sequence and it's shorter
|
|
11546 than the number of bytes available, assume it's an illegal byte.
|
|
11547 Files: src/mbyte.c
|
|
11548
|
|
11549 Patch 6.2.245
|
|
11550 Problem: Completion doesn't work for ":keepmarks" and ":lockmarks".
|
|
11551 Solution: Add the command modifiers to the table of commands. (Madoka
|
|
11552 Machitani)
|
|
11553 Files: src/ex_cmds.h, src/ex_docmd.c
|
|
11554
|
|
11555 Patch 6.2.246
|
|
11556 Problem: Mac: Starting Vim from Finder doesn't show error messages.
|
|
11557 Solution: Recognize that output is being displayed by stderr being
|
|
11558 "/dev/console". (Eckehard Berns)
|
|
11559 Files: src/main.c, src/message.c
|
|
11560
|
|
11561 Patch 6.2.247 (after 6.2.193)
|
|
11562 Problem: When using a search pattern from the viminfo file the last
|
|
11563 character is replaced with a '/'.
|
|
11564 Solution: Store the separator character in the right place. (Kelvin Lee)
|
|
11565 Files: src/ex_getln.c
|
|
11566
|
|
11567 Patch 6.2.248
|
|
11568 Problem: GTK: When XIM is enabled normal "2" and keypad "2" cannot be
|
|
11569 distinguished.
|
|
11570 Solution: Detect that XIM changes the keypad key to the expected ASCII
|
|
11571 character and fall back to the non-XIM code. (Neil Bird)
|
|
11572 Files: src/gui_gtk_x11.c, src/mbyte.c, src/proto/mbyte.pro
|
|
11573
|
|
11574 Patch 6.2.249
|
|
11575 Problem: ":cnext" moves to the error in the next file, but there is no
|
|
11576 method to go back.
|
|
11577 Solution: Add ":cpfile" and ":cNfile".
|
|
11578 Files: src/ex_cmds.h, src/quickfix.c, src/vim.h, runtime/doc/quickfix.txt
|
|
11579
|
|
11580 Patch 6.2.250
|
|
11581 Problem: Memory leaks when using signs. (Xavier de Gaye)
|
|
11582 Solution: Delete the list of signs when unloading a buffer.
|
|
11583 Files: src/buffer.c
|
|
11584
|
|
11585 Patch 6.2.251
|
|
11586 Problem: GTK: The 'v' flag in 'guioptions' doesn't work. (Steve Hall)
|
|
11587 Order of buttons is reversed for GTK 2.2.4. Don't always get
|
|
11588 focus back after handling a dialog.
|
|
11589 Solution: Make buttons appear vertically when desired. Reverse the order in
|
|
11590 which buttons are added to a dialog. Move mouse pointer around
|
|
11591 when the dialog is done and we don't have focus.
|
|
11592 Files: src/gui_gtk.c
|
|
11593
|
|
11594 Patch 6.2.252 (extra, after 6.2.243)
|
|
11595 Problem: Mac: Dropping a file on a Vim icon causes a hit-enter prompt for
|
|
11596 Mac OS classic.
|
|
11597 Solution: Remove the #ifdef from the code that fixes it for Mac OSX.
|
|
11598 Files: src/gui_mac.c
|
|
11599
|
|
11600 Patch 6.2.253
|
|
11601 Problem: When 'tagstack' is not set a ":tag id" command does not work after
|
|
11602 a ":tjump" command.
|
|
11603 Solution: Set "new_tag" when 'tagstack' isn't set. (G. Narendran)
|
|
11604 Files: src/tag.c
|
|
11605
|
|
11606 Patch 6.2.254
|
|
11607 Problem: May run out of space for error messages.
|
|
11608 Solution: Keep room for two more bytes.
|
|
11609 Files: src/quickfix.c
|
|
11610
|
|
11611 Patch 6.2.255
|
|
11612 Problem: GTK: A new item in the popup menu is put just after instead of
|
|
11613 just before the right item. (Gabriel Zachmann)
|
|
11614 Solution: Don't increment the menu item index.
|
|
11615 Files: src/gui_gtk.c
|
|
11616
|
|
11617 Patch 6.2.256
|
|
11618 Problem: Mac: "macroman" encoding isn't recognized, need to use
|
|
11619 "8bit-macroman.
|
|
11620 Solution: Recognize "macroman" with an alias "mac". (Eckehard Berns)
|
|
11621 Files: src/mbyte.c
|
|
11622
|
|
11623 Patch 6.2.257 (after 6.2.250)
|
|
11624 Problem: Signs are deleted for ":bdel", but they could still be useful.
|
|
11625 Solution: Delete signs only for ":bwipe".
|
|
11626 Files: src/buffer.c
|
|
11627
|
|
11628 Patch 6.2.258
|
|
11629 Problem: GUI: can't disable (grey-out) a popup menu item. (Ajit Thakkar)
|
|
11630 Solution: Loop over the popup menus for all modes.
|
|
11631 Files: src/menu.c
|
|
11632
|
|
11633 Patch 6.2.259
|
|
11634 Problem: If there are messages when exiting, on the console there is a
|
|
11635 hit-enter prompt while the message can be read; in the GUI the
|
|
11636 message may not be visible.
|
|
11637 Solution: Use the hit-enter prompt when there is an error message from
|
|
11638 writing the viminfo file or autocommands, or when there is any
|
|
11639 output in the GUI and 'verbose' is set. Don't use a hit-enter
|
|
11640 prompt for the non-GUI version unless there is an error message.
|
|
11641 Files: src/main.c
|
|
11642
|
|
11643 Patch 6.2.260
|
|
11644 Problem: GTK 2: Can't quit a dialog with <Esc>.
|
|
11645 GTK 1 and 2: <Enter> always gives a result, even when the default
|
|
11646 button has been disabled.
|
|
11647 Solution: Handle these keys explicitly. When no default button is specified
|
|
11648 use the first one (works mostly like it was before).
|
|
11649 Files: src/gui_gtk.c
|
|
11650
|
|
11651 Patch 6.2.261
|
|
11652 Problem: When 'autoindent' and 'cindent' are set and a line is recognized
|
|
11653 as a comment, starting a new line won't do 'cindent' formatting.
|
|
11654 Solution: Also use 'cindent' formatting for lines that are used as a
|
|
11655 comment. (Servatius Brandt)
|
|
11656 Files: src/misc1.c
|
|
11657
|
|
11658 Patch 6.2.262
|
|
11659 Problem: 1 CTRL-W w beeps, even though going to the first window is
|
|
11660 possible. (Charles Campbell)
|
|
11661 Solution: Don't beep.
|
|
11662 Files: src/window.c
|
|
11663
|
|
11664 Patch 6.2.263
|
|
11665 Problem: Lint warnings: Duplicate function prototypes, duplicate macros,
|
|
11666 use of a zero character instead of a zero pointer, unused
|
|
11667 variable. Clearing allocated memory in a complicated way.
|
|
11668 Solution: Remove the function prototypes from farsi.h. Remove the
|
|
11669 duplicated lines in keymap.h. Change getvcol() argument from NUL
|
|
11670 to NULL. Remove the "col" variable in regmatch(). Use
|
|
11671 lalloc_clear() instead of lalloc(). (Walter Briscoe)
|
|
11672 Files: src/farsi.h, src/keymap.h, src/ops.c, src/regexp.c, src/search.c
|
|
11673
|
|
11674 Patch 6.2.264 (after 6.2.247)
|
|
11675 Problem: Writing past allocated memory when using a command line from the
|
|
11676 viminfo file.
|
|
11677 Solution: Store the NUL in the right place.
|
|
11678 Files: src/ex_getln.c
|
|
11679
|
|
11680 Patch 6.2.265
|
|
11681 Problem: Although ":set" is not allowed in the sandbox, ":let &opt = val"
|
|
11682 works.
|
|
11683 Solution: Do allow changing options in the sandbox, but not the ones that
|
|
11684 can't be changed from a modeline.
|
|
11685 Files: src/ex_cmds.h, src/options.c
|
|
11686
|
|
11687 Patch 6.2.266
|
|
11688 Problem: When redirecting output and using ":silent", line breaks are
|
|
11689 missing from output of ":map" and ":tselect". Alignment of
|
|
11690 columns is wrong.
|
|
11691 Solution: Insert a line break where "msg_didout" was tested. Update msg_col
|
|
11692 when redirecting and using ":silent".
|
|
11693 Files: src/getchar.c, src/message.c
|
|
11694
|
|
11695 Patch 6.2.267 (extra)
|
|
11696 Problem: Win32: "&&" in a tearoff menu is not shown. (Luc Hermitte)
|
|
11697 Solution: Use the "name" item from the menu instead of the "dname" item.
|
|
11698 Files: src/gui_w32.c, src/menu.c
|
|
11699
|
|
11700 Patch 6.2.268
|
|
11701 Problem: GUI: When changing 'guioptions' part of the window may be off
|
|
11702 screen. (Randall Morris)
|
|
11703 Solution: Adjust the size of the window when changing 'guioptions', but only
|
|
11704 when adding something.
|
|
11705 Files: src/gui.c
|
|
11706
|
|
11707 Patch 6.2.269
|
|
11708 Problem: Diff mode does not highlight a change in a combining character.
|
|
11709 (Raphael Finkel)
|
|
11710 Solution: Make diff_find_change() multi-byte aware: find the start byte of
|
|
11711 a character that contains a change.
|
|
11712 Files: src/diff.c
|
|
11713
|
|
11714 Patch 6.2.270
|
|
11715 Problem: Completion in Insert mode, then repeating with ".", doesn't handle
|
|
11716 composing characters in the completed text. (Raphael Finkel)
|
|
11717 Solution: Don't skip over composing chars when adding completed text to the
|
|
11718 redo buffer.
|
|
11719 Files: src/getchar.c
|
|
11720
|
|
11721 Patch 6.2.271
|
|
11722 Problem: NetBeans: Can't do "tail -f" on the log. Passing socket info with
|
|
11723 an argument or environment variable is not secure.
|
|
11724 Solution: Wait after initializing the log. Allow passing the socket info
|
|
11725 through a file. (Gordon Prieur)
|
|
11726 Files: runtime/doc/netbeans.txt, src/main.c, src/netbeans.c
|
|
11727
|
|
11728 Patch 6.2.272
|
|
11729 Problem: When the "po" directory exists, but "po/Makefile" doesn't,
|
|
11730 building fails. Make loops when the "po" directory has been
|
|
11731 deleted after running configure.
|
|
11732 Solution: Check for the "po/Makefile" instead of just the "po" directory.
|
|
11733 Check this again before trying to run make with that Makefile.
|
|
11734 Files: src/auto/configure, src/configure.in, src/Makefile
|
|
11735
|
|
11736 Patch 6.2.273
|
|
11737 Problem: Changing the sort order in an explorer window for an empty
|
|
11738 directory produces error messages. (Doug Kearns)
|
|
11739 Solution: When an invalid range is used for a function that is not going to
|
|
11740 be executed, skip over the arguments anyway.
|
|
11741 Files: src/eval.c
|
|
11742
|
|
11743 Patch 6.2.274
|
|
11744 Problem: ":print" skips empty lines when 'list' is set and there is no
|
|
11745 "eol" in 'listchars'. (Yakov Lerner)
|
|
11746 Solution: Skip outputting a space for an empty line only when 'list' is set
|
|
11747 and the end-of-line character is not empty.
|
|
11748 Files: src/message.c
|
|
11749
|
|
11750 Patch 6.2.275 (extra, after 6.2.267)
|
|
11751 Problem: Warning for uninitialized variable when using gcc.
|
|
11752 Solution: Initialize "acLen" to zero. (Bill McCarthy)
|
|
11753 Files: src/gui_w32.c
|
|
11754
|
|
11755 Patch 6.2.276
|
|
11756 Problem: ":echo X()" does not put a line break between the message that X()
|
|
11757 displays and the text that X() returns. (Yakov Lerner)
|
|
11758 Solution: Invoke msg_start() after evaluating the argument.
|
|
11759 Files: src/eval.c
|
|
11760
|
|
11761 Patch 6.2.277
|
|
11762 Problem: Vim crashes when a ":runtime ftplugin/ada.vim" causes a recursive
|
|
11763 loop. (Robert Nowotniak)
|
|
11764 Solution: Restore "msg_list" before returning from do_cmdline().
|
|
11765 Files: src/ex_docmd.c
|
|
11766
|
|
11767 Patch 6.2.278
|
|
11768 Problem: Using "much" instead of "many".
|
|
11769 Solution: Correct the error message.
|
|
11770 Files: src/eval.c
|
|
11771
|
|
11772 Patch 6.2.279
|
|
11773 Problem: There is no default choice for a confirm() dialog, now that it is
|
|
11774 possible not to have a default choice.
|
|
11775 Solution: Make the first choice the default choice.
|
|
11776 Files: runtime/doc/eval.txt, src/eval.c
|
|
11777
|
|
11778 Patch 6.2.280
|
|
11779 Problem: "do" and ":diffget" don't work in the first line and the last line
|
|
11780 of a buffer. (Aron Griffis)
|
|
11781 Solution: Find a difference above the first line and below the last line.
|
|
11782 Also fix a few display updating bugs.
|
|
11783 Files: src/diff.c, src/fold.c, src/move.c
|
|
11784
|
|
11785 Patch 6.2.281
|
|
11786 Problem: PostScript printing doesn't work on Mac OS X 10.3.2.
|
|
11787 Solution: Adjust the header file. (Mike Williams)
|
|
11788 Files: runtime/print/prolog.ps
|
|
11789
|
|
11790 Patch 6.2.282
|
|
11791 Problem: When using CTRL-O to go back to a help file, it becomes listed.
|
|
11792 (Andrew Nesbit)
|
|
11793 Using ":tag" or ":tjump" in a help file doesn't keep the help file
|
|
11794 settings (e.g. for 'iskeyword').
|
|
11795 Solution: Don't mark a buffer as listed when its help flag is set. Put all
|
|
11796 the option settings for a help buffer together in do_ecmd().
|
|
11797 Files: src/ex_cmds.c
|
|
11798
|
|
11799 Patch 6.2.283
|
|
11800 Problem: The "local additions" in help.txt are used without conversion,
|
|
11801 causing latin1 characters showing up wrong when 'enc' is utf-8.
|
|
11802 (Antoine J. Mechelynck)
|
|
11803 Solution: Convert the text to 'encoding'.
|
|
11804 Files: src/ex_cmds.c
|
|
11805
|
|
11806 Patch 6.2.284
|
|
11807 Problem: Listing a function puts "endfunction" in the message history.
|
|
11808 Typing "q" at the more prompt isn't handled correctly when listing
|
|
11809 variables and functions. (Hara Krishna Dara)
|
|
11810 Solution: Don't use msg() for "endfunction". Check "got_int" regularly.
|
|
11811 Files: src/eval.c
|
|
11812
|
|
11813 Patch 6.2.285
|
|
11814 Problem: GUI: In a single wrapped line that fills the window, "gj" in the
|
|
11815 last screen line leaves the cursor behind. (Ivan Tarasov)
|
|
11816 Solution: Undraw the cursor before scrolling the text up.
|
|
11817 Files: src/gui.c
|
|
11818
|
|
11819 Patch 6.2.286
|
|
11820 Problem: When trying to rename a file and it doesn't exist, the destination
|
|
11821 file is deleted anyway. (Luc Deux)
|
|
11822 Solution: Don't delete the destination when the source doesn't exist. (Taro
|
|
11823 Muraoka)
|
|
11824 Files: src/fileio.c
|
|
11825
|
|
11826 Patch 6.2.287 (after 6.2.264)
|
|
11827 Problem: Duplicate lines are added to the viminfo file.
|
|
11828 Solution: Compare with existing entries without an offset. Also fixes
|
|
11829 reading very long history lines from viminfo.
|
|
11830 Files: src/ex_getln.c
|
|
11831
|
|
11832 Patch 6.2.288 (extra)
|
|
11833 Problem: Mac: An external program can't be interrupted.
|
|
11834 Solution: Don't use the 'c' key for backspace. (Eckehard Berns)
|
|
11835 Files: src/gui_mac.c
|
|
11836
|
|
11837 Patch 6.2.289
|
|
11838 Problem: Compiling the Tcl interface with thread support causes ":make" to
|
|
11839 fail. (Juergen Salk)
|
|
11840 Solution: Use $TCL_DEFS from the Tcl config script to obtain the required
|
|
11841 compile flags for using the thread library.
|
|
11842 Files: src/auto/configure, src/configure.in
|
|
11843
|
|
11844 Patch 6.2.290 (extra)
|
|
11845 Problem: Mac: The mousewheel doesn't work.
|
|
11846 Solution: Add mousewheel support. Also fix updating the thumb after a drag
|
|
11847 and then using another way to scroll. (Eckehard Berns)
|
|
11848 Files: src/gui_mac.c
|
|
11849
|
|
11850 Patch 6.2.291 (extra)
|
|
11851 Problem: Mac: the plus button and close button don't do anything.
|
|
11852 Solution: Make the plus button maximize the window and the close button
|
|
11853 close Vim. (Eckehard Berns)
|
|
11854 Files: src/gui.c, src/gui_mac.c
|
|
11855
|
|
11856 Patch 6.2.292
|
|
11857 Problem: Motif: When removing GUI arguments from argv[] a "ps -ef" shows
|
|
11858 the last argument repeated.
|
|
11859 Solution: Set argv[argc] to NULL. (Michael Jarvis)
|
|
11860 Files: src/gui_x11.c
|
|
11861
|
|
11862 Patch 6.2.293 (after 6.2.255)
|
|
11863 Problem: GTK: A new item in a menu is put before the tearoff item.
|
|
11864 Solution: Do increment the menu item index for non-popup menu items.
|
|
11865 Files: src/gui_gtk.c
|
|
11866
|
|
11867 Patch 6.2.294 (extra)
|
|
11868 Problem: Mac: Cannot use modifiers with Space, Tab, Enter and Escape.
|
|
11869 Solution: Handle all modifiers for these keys. (Eckehard Berns)
|
|
11870 Files: src/gui_mac.c
|
|
11871
|
|
11872 Patch 6.2.295
|
|
11873 Problem: When in debug mode, receiving a message from a remote client
|
|
11874 causes a crash. Evaluating an expression causes Vim to wait for
|
|
11875 "cont" to be typed, without a prompt. (Hari Krishna Dara)
|
|
11876 Solution: Disable debugging when evaluating an expression for a client.
|
9
|
11877 (Michael Geddes) Don't try reading into the typeahead buffer when
|
7
|
11878 it may have been filled in another way.
|
|
11879 Files: src/ex_getln.c, src/getchar.c, src/if_xcmdsrv.c, src/main.c,
|
|
11880 src/misc1.c, src/proto/getchar.pro, src/proto/main.pro,
|
|
11881 src/proto/os_unix.pro, src/proto/ui.pro, src/structs.h,
|
|
11882 src/os_unix.c, src/ui.c
|
|
11883
|
|
11884 Patch 6.2.296 (extra)
|
|
11885 Problem: Same as 6.2.295.
|
|
11886 Solution: Extra files for patch 6.2.295.
|
|
11887 Files: src/os_amiga.c, src/os_msdos.c, src/os_riscos.c, src/os_win32.c,
|
|
11888 src/proto/os_amiga.pro, src/proto/os_msdos.pro,
|
|
11889 src/proto/os_riscos.pro, src/proto/os_win32.pro
|
|
11890
|
|
11891 Patch 6.2.297 (after 6.2.232)
|
|
11892 Problem: Cannot invoke Python commands recursively.
|
|
11893 Solution: With Python 2.3 and later use the available mechanisms to invoke
|
|
11894 Python recursively. (Matthew Mueller)
|
|
11895 Files: src/if_python.c
|
|
11896
|
|
11897 Patch 6.2.298
|
|
11898 Problem: A change always sets the '. mark and an insert always sets the '^
|
|
11899 mark, even when this is not wanted.
|
|
11900 Cannot go back to the position of older changes without undoing
|
|
11901 those changes.
|
|
11902 Solution: Add the ":keepjumps" command modifier.
|
|
11903 Add the "g," and "g;" commands.
|
|
11904 Files: runtime/doc/motion.txt, src/ex_cmds.h, src/ex_docmd.c, src/edit.c,
|
|
11905 src/mark.c, src/misc1.c, src/normal.c, src/proto/mark.pro,
|
|
11906 src/structs.h, src/undo.c
|
|
11907
|
|
11908 Patch 6.2.299
|
|
11909 Problem: Can only use one language for help files.
|
|
11910 Solution: Add the 'helplang' option to select the preferred language(s).
|
|
11911 Make ":helptags" generate tags files for all languages.
|
|
11912 Files: runtime/doc/options.txt, runtime/doc/various.txt, src/Makefile,
|
|
11913 src/ex_cmds.c, src/ex_cmds2.c, src/ex_cmds.h, src/ex_getln.c,
|
|
11914 src/normal.c, src/option.c, src/option.h, src/proto/ex_cmds.pro,
|
|
11915 src/proto/ex_cmds2.pro, src/proto/option.pro, src/structs.h,
|
|
11916 src/tag.c, src/vim.h
|
|
11917
|
|
11918 Patch 6.2.300 (after 6.2.297)
|
|
11919 Problem: Cannot build Python interface with Python 2.2 or earlier.
|
|
11920 Solution: Add a semicolon.
|
|
11921 Files: src/if_python.c
|
|
11922
|
|
11923 Patch 6.2.301
|
|
11924 Problem: The "select all" item from the popup menu doesn't work for Select
|
|
11925 mode.
|
|
11926 Solution: Use the same commands as for the "Edit.select all" menu.
|
|
11927 (Benji Fisher)
|
|
11928 Files: runtime/menu.vim
|
|
11929
|
|
11930 Patch 6.2.302
|
|
11931 Problem: Using "CTRL-O ." in Insert mode doesn't work properly. (Benji
|
|
11932 Fisher)
|
|
11933 Solution: Restore "restart_edit" after an insert command that was not typed.
|
|
11934 Avoid waiting with displaying the mode when there is no text to be
|
|
11935 overwritten.
|
|
11936 Fix that "CTRL-O ." sometimes doesn't put the cursor back after
|
|
11937 the end-of-line. Only reset the flag that CTRL-O was used past
|
|
11938 the end of the line when restarting editing. Update "o_lnum"
|
|
11939 number when inserting text and "o_eol" is set.
|
|
11940 Files: src/edit.c, src/normal.c
|
|
11941
|
|
11942 Patch 6.2.303
|
|
11943 Problem: Cannot use Unicode digraphs while 'encoding' is not Unicode.
|
|
11944 Solution: Convert the character from Unicode to 'encoding' when needed.
|
|
11945 Use the Unicode digraphs for the Macintosh. (Eckehard Berns)
|
|
11946 Files: src/digraph.c
|
|
11947
|
|
11948 Patch 6.2.304 (extra, after 6.2.256)
|
|
11949 Problem: Mac: No proper support for 'encoding'. Conversion without iconv()
|
|
11950 is not possible.
|
|
11951 Solution: Convert input from 'termencoding' to 'encoding'. Add
|
|
11952 mac_string_convert(). Convert text for the clipboard when needed.
|
|
11953 (Eckehard Berns)
|
|
11954 Files: src/gui_mac.c, src/mbyte.c, src/structs.h, src/vim.h
|
|
11955
|
|
11956 Patch 6.2.305 (after 6.2.300)
|
|
11957 Problem: Win32: Cannot build Python interface with Python 2.3. (Ajit
|
|
11958 Thakkar)
|
|
11959 Solution: Add two functions to the dynamic loading feature.
|
|
11960 Files: src/if_python.c
|
|
11961
|
|
11962 Patch 6.2.306 (extra)
|
|
11963 Problem: Win32: Building console version with BCC 5.5 gives a warning for
|
|
11964 get_cmd_args() prototype missing. (Ajit Thakkar)
|
|
11965 Solution: Don't build os_w32exe.c for the console version.
|
|
11966 Files: src/Make_bc5.mak
|
|
11967
|
|
11968 Patch 6.2.307 (after 6.2.299)
|
|
11969 Problem: Installing help files fails.
|
|
11970 Solution: Expand wildcards for translated help files separately.
|
|
11971 Files: src/Makefile
|
|
11972
|
|
11973 Patch 6.2.308
|
|
11974 Problem: Not all systems have "whoami", resulting in an empty user name.
|
|
11975 Solution: Use "logname" when possible, "whoami" otherwise. (David Boyce)
|
|
11976 Files: src/Makefile
|
|
11977
|
|
11978 Patch 6.2.309
|
|
11979 Problem: "3grx" waits for two ESC to be typed. (Jens Paulus)
|
|
11980 Solution: Append the ESC to the stuff buffer when redoing the "gr" insert.
|
|
11981 Files: src/edit.c
|
|
11982
|
|
11983 Patch 6.2.310
|
|
11984 Problem: When setting 'undolevels' to -1, making a change and setting
|
|
11985 'undolevels' to a positive value an "undo list corrupt" error
|
|
11986 occurs. (Madoka Machitani)
|
|
11987 Solution: Sync undo before changing 'undolevels'.
|
|
11988 Files: src/option.c
|
|
11989
|
|
11990 Patch 6.2.311 (after 6.2.298)
|
|
11991 Problem: When making several changes in one line the changelist grows
|
|
11992 quickly. There is no error message for reaching the end of the
|
|
11993 changelist. Reading changelist marks from viminfo doesn't work
|
|
11994 properly.
|
|
11995 Solution: Only make a new entry in the changelist when making a change in
|
|
11996 another line or 'textwidth' columns away. Add E662, E663 and E664
|
|
11997 error messages. Put a changelist mark from viminfo one position
|
|
11998 before the end.
|
|
11999 Files: runtime/doc/motion.txt, src/mark.c, src/misc1.c, src/normal.c
|
|
12000
|
|
12001 Patch 6.2.312 (after 6.2.299)
|
|
12002 Problem: "make install" clears the screen when installing the docs.
|
|
12003 Solution: Execute ":helptags" in silent mode.
|
|
12004 Files: runtime/doc/Makefile
|
|
12005
|
|
12006 Patch 6.2.313
|
|
12007 Problem: When opening folds in a diff window, other diff windows no longer
|
|
12008 show the same text.
|
|
12009 Solution: Sync the folds in diff windows.
|
|
12010 Files: src/diff.c, src/fold.c, src/move.c, src/proto/diff.pro,
|
|
12011 src/proto/move.pro
|
|
12012
|
|
12013 Patch 6.2.314
|
|
12014 Problem: When 'virtualedit' is set "rx" may cause a crash with a blockwise
|
|
12015 selection and using "$". (Moritz Orbach)
|
|
12016 Solution: Don't try replacing chars in a line that has no characters in the
|
|
12017 block.
|
|
12018 Files: src/ops.c
|
|
12019
|
|
12020 Patch 6.2.315
|
|
12021 Problem: Using CTRL-C in a Visual mode mapping while 'insertmode' is set
|
|
12022 stops Vim from returning to Insert mode.
|
|
12023 Solution: Don't reset "restart_edit" when a CTRL-C is found and 'insertmode'
|
|
12024 is set.
|
|
12025 Files: src/normal.c
|
|
12026
|
|
12027 Patch 6.2.316 (after 6.2.312)
|
|
12028 Problem: "make install" tries connecting to the X server when installing
|
|
12029 the docs. (Stephen Thomas)
|
|
12030 Solution: Add the "-X" argument.
|
|
12031 Files: runtime/doc/Makefile
|
|
12032
|
|
12033 Patch 6.2.317 (after 6.2.313)
|
|
12034 Problem: When using "zi" in a diff window, other diff windows are not
|
|
12035 adjusted. (Richard Curnow)
|
|
12036 Solution: Distribute a change in 'foldenable' to other diff windows.
|
|
12037 Files: src/normal.c
|
|
12038
|
|
12039 Patch 6.2.318
|
|
12040 Problem: When compiling with _THREAD_SAFE external commands don't echo
|
|
12041 typed characters.
|
|
12042 Solution: Don't set the terminal mode to TMODE_SLEEP when it's already at
|
|
12043 TMODE_COOK.
|
|
12044 Files: src/os_unix.c
|
|
12045
|
|
12046 Patch 6.2.319 (extra)
|
|
12047 Problem: Building gvimext.dll with Mingw doesn't work properly.
|
|
12048 Solution: Use gcc instead of dllwrap. Use long option names. (Alejandro
|
|
12049 Lopez-Valencia)
|
|
12050 Files: src/GvimExt/Make_ming.mak
|
|
12051
|
|
12052 Patch 6.2.320
|
|
12053 Problem: Win32: Adding and removing the menubar resizes the Vim window.
|
|
12054 (Jonathon Merz)
|
|
12055 Solution: Don't let a resize event change 'lines' unexpectedly.
|
|
12056 Files: src/gui.c
|
|
12057
|
|
12058 Patch 6.2.321
|
|
12059 Problem: When using modeless selection, wrapping lines are not recognized,
|
|
12060 a line break is always inserted.
|
|
12061 Solution: Add LineWraps[] to remember whether a line wrapped or not.
|
|
12062 Files: src/globals.h, src/screen.c, src/ui.c
|
|
12063
|
|
12064 Patch 6.2.322
|
|
12065 Problem: With 'showcmd' set, after typing "dd" the next "d" may not be
|
|
12066 displayed. (Jens Paulus)
|
|
12067 Solution: Redraw the command line after updating the screen, scrolling may
|
|
12068 have set "clear_cmdline".
|
|
12069 Files: src/screen.c
|
|
12070
|
|
12071 Patch 6.2.323
|
|
12072 Problem: Win32: expanding "~/file" in an autocommand pattern results in
|
|
12073 backslashes, while this pattern should only have forward slashes.
|
|
12074 Solution: Make expanding environment variables respect 'shellslash' and set
|
|
12075 p_ssl when expanding the autocommand pattern.
|
|
12076 Files: src/fileio.c, src/misc1.c, src/proto/fileio.pro
|
|
12077
|
|
12078 Patch 6.2.324 (extra)
|
|
12079 Problem: Win32: when "vimrun.exe" has a path with white space, such as
|
|
12080 "Program Files", executing external commands may fail.
|
|
12081 Solution: Put double quotes around the path to "vimrun".
|
|
12082 Files: src/os_win32.c
|
|
12083
|
|
12084 Patch 6.2.325
|
|
12085 Problem: When $HOME includes a space, doing ":set tags=~/tags" doesn't
|
|
12086 work, the space is used to separate file names. (Brett Stahlman)
|
|
12087 Solution: Escape the space with a backslash.
|
|
12088 Files: src/option.c
|
|
12089
|
|
12090 Patch 6.2.326
|
|
12091 Problem: ":windo set syntax=foo" doesn't work. (Tim Chase)
|
|
12092 Solution: Don't change 'eventignore' for ":windo".
|
|
12093 Files: src/ex_cmds2.c
|
|
12094
|
|
12095 Patch 6.2.327
|
|
12096 Problem: When formatting text all marks in the formatted lines are lost.
|
|
12097 A word is not joined to a previous line when this would be
|
|
12098 possible. (Mikolaj Machowski)
|
|
12099 Solution: Try to keep marks in the same position as much as possible.
|
|
12100 Also keep mark positions when joining lines.
|
|
12101 Start auto-formatting in the previous line when appropriate.
|
|
12102 Add the "gw" operator: Like "gq" but keep the cursor where it is.
|
|
12103 Files: runtime/doc/change.txt, src/edit.c, src/globals.h, src/mark.c,
|
|
12104 src/misc1.c, src/normal.c, src/ops.c, src/proto/edit.pro,
|
|
12105 src/proto/mark.pro, src/proto/ops.pro, src/structs.h, src/vim.h
|
|
12106
|
|
12107 Patch 6.2.328
|
|
12108 Problem: XIM with GTK: It is hard to understand what XIM is doing.
|
|
12109 Solution: Add xim_log() to log XIM events and help with debugging.
|
|
12110 Files: src/mbyte.c
|
|
12111
|
|
12112 Patch 6.2.329
|
|
12113 Problem: ":=" does not work Vi compatible. (Antony Scriven)
|
|
12114 Solution: Print the last line number instead of the current line. Don't
|
|
12115 print "line".
|
|
12116 Files: src/ex_cmds.h, src/ex_docmd.c
|
|
12117
|
|
12118 Patch 6.2.330 (extra, after 6.2.267)
|
|
12119 Problem: Win32: Crash when tearing off a menu.
|
|
12120 Solution: Terminate a string with a NUL. (Yasuhiro Matsumoto)
|
|
12121 Files: src/gui_w32.c
|
|
12122
|
|
12123 Patch 6.2.331 (after 6.2.327)
|
|
12124 Problem: "gwap" leaves cursor in the wrong line.
|
|
12125 Solution: Remember the cursor position before finding the ends of the
|
|
12126 paragraph.
|
|
12127 Files: src/normal.c, src/ops.c, src/structs.h
|
|
12128
|
|
12129 Patch 6.2.332 (extra)
|
|
12130 Problem: Amiga: Compile error for string array. Compiling the Amiga GUI
|
|
12131 doesn't work.
|
|
12132 Solution: Use a char pointer instead. Move including "gui_amiga.h" to after
|
|
12133 including "vim.h". Add a semicolon. (Ali Akcaagac)
|
|
12134 Files: src/gui_amiga.c, src/os_amiga.c
|
|
12135
|
|
12136 Patch 6.2.333 (extra)
|
|
12137 Problem: Win32: printing doesn't work with specified font charset.
|
|
12138 Solution: Use the specified font charset. (Mike Williams)
|
|
12139 Files: src/os_mswin.c
|
|
12140
|
|
12141 Patch 6.2.334 (extra, after 6.2.296)
|
|
12142 Problem: Win32: evaluating client expression in debug mode requires typing
|
|
12143 "cont".
|
|
12144 Solution: Use eval_client_expr_to_string().
|
|
12145 Files: src/os_mswin.c
|
|
12146
|
|
12147 Patch 6.2.335
|
|
12148 Problem: The ":sign" command cannot be followed by another command.
|
|
12149 Solution: Add TRLBAR to the command flags.
|
|
12150 Files: src/ex_cmds.h
|
|
12151
|
|
12152 Patch 6.2.336 (after 6.2.327)
|
|
12153 Problem: Mixup of items in an expression.
|
|
12154 Solution: Move "== NUL" to the right spot.
|
|
12155 Files: src/edit.c
|
|
12156
|
|
12157 Patch 6.2.337 (extra, after 6.2.319)
|
|
12158 Problem: Building gvimext.dll with Mingw doesn't work properly.
|
|
12159 Solution: Fix white space and other details. (Alejandro Lopez-Valencia)
|
|
12160 Files: src/GvimExt/Make_ming.mak
|
|
12161
|
|
12162 Patch 6.2.338 (after 6.2.331)
|
|
12163 Problem: When undoing "gwap" the cursor is always put at the start of the
|
|
12164 paragraph. When undoing auto-formatting the cursor may be above
|
|
12165 the change.
|
|
12166 Solution: Try to move the cursor back to where it was or to the first line
|
|
12167 that actually changed.
|
|
12168 Files: src/normal.c, src/ops.c, src/undo.c
|
|
12169
|
|
12170 Patch 6.2.339
|
|
12171 Problem: Crash when using many different highlight groups and a User
|
|
12172 highlight group. (Juergen Kraemer)
|
|
12173 Solution: Do not use the sg_name_u pointer when it is NULL. Also simplify
|
|
12174 use of the highlight group table.
|
|
12175 Files: src/syntax.c
|
|
12176
|
|
12177 Patch 6.2.340
|
|
12178 Problem: ":reg" doesn't show the actual contents of the clipboard if it was
|
|
12179 filled outside of Vim. (Stuart MacDonald)
|
|
12180 Solution: Obtain the clipboard contents before displaying it.
|
|
12181 Files: src/ops.c
|
|
12182
|
|
12183 Patch 6.2.341 (extra)
|
|
12184 Problem: Win32: When the path to diff.exe contains a space and using the
|
|
12185 vimrc generated by the install program, diff mode does not work.
|
|
12186 Solution: Put the first double quote just before the space instead of before
|
|
12187 the path.
|
|
12188 Files: src/dosinst.c
|
|
12189
|
|
12190 Patch 6.2.342 (extra)
|
|
12191 Problem: Win32: macros are not always used as expected.
|
|
12192 Solution: Define WINVER to 0x0400 instead of 0x400. (Alejandro
|
|
12193 Lopez-Valencia)
|
|
12194 Files: src/Make_bc5.mak, src/Make_cyg.mak, src/Make_mvc.mak
|
|
12195
|
|
12196 Patch 6.2.343
|
|
12197 Problem: Title doesn't work with some window managers. X11: Setting the
|
|
12198 text property for the window title is hard coded.
|
|
12199 Solution: Use STRING format when possible. Use the UTF-8 function when
|
|
12200 it's available and 'encoding' is utf-8. Use
|
|
12201 XStringListToTextProperty(). Do the same for the icon name.
|
|
12202 (David Harrison)
|
|
12203 Files: src/os_unix.c
|
|
12204
|
|
12205 Patch 6.2.344 (extra, after 6.2.337)
|
|
12206 Problem: Cannot build gvimext.dll with MingW on Linux.
|
|
12207 Solution: Add support for cross compiling. (Ronald Hoellwarth)
|
|
12208 Files: src/GvimExt/Make_ming.mak
|
|
12209
|
|
12210 Patch 6.2.345 (extra)
|
|
12211 Problem: Win32: Copy/paste between two Vims fails if 'encoding' is not set
|
|
12212 properly or there are illegal bytes.
|
|
12213 Solution: Use a raw byte format. Always set it when copying. When pasting
|
|
12214 use the raw format if 'encoding' is the same.
|
|
12215 Files: src/os_mswin.c, src/os_win16.c, src/os_win32.c, src/vim.h
|
|
12216
|
|
12217 Patch 6.2.346
|
|
12218 Problem: Win32 console: After using "chcp" Vim does not detect the
|
|
12219 different codepage.
|
|
12220 Solution: Use GetConsoleCP() and when it is different from GetACP() set
|
|
12221 'termencoding'.
|
|
12222 Files: src/option.c
|
|
12223
|
|
12224 Patch 6.2.347 (extra)
|
|
12225 Problem: Win32: XP theme support is missing.
|
|
12226 Solution: Add a manifest and refer to it from the resource file. (Michael
|
|
12227 Wookey)
|
|
12228 Files: Makefile, src/gvim.exe.mnf, src/vim.rc
|
|
12229
|
|
12230 Patch 6.2.348
|
|
12231 Problem: Win32: "vim c:\dir\(test)" doesn't work, because the 'isfname'
|
|
12232 default value doesn't contain parenthesis.
|
|
12233 Solution: Temporarily add '(' and ')' to 'isfname' when expanding file name
|
|
12234 arguments.
|
|
12235 Files: src/main.c
|
|
12236
|
|
12237 Patch 6.2.349
|
|
12238 Problem: Finding a match using 'matchpairs' may cause a crash.
|
|
12239 'matchpairs' is not used for 'showmatch'.
|
|
12240 Solution: Don't look past the NUL in 'matchpairs'. Use 'matchpairs' for
|
|
12241 'showmatch'. (Dave Olszewkski)
|
|
12242 Files: src/misc1.c, src/normal.c, src/proto/search.pro, src/search.c
|
|
12243
|
|
12244 Patch 6.2.350
|
|
12245 Problem: Not enough info about startup timing.
|
|
12246 Solution: Add a few more TIME_MSG() calls.
|
|
12247 Files: src/main.c
|
|
12248
|
|
12249 Patch 6.2.351
|
|
12250 Problem: Win32: $HOME may be set to %USERPROFILE%.
|
|
12251 Solution: Expand %VAR% at the start of $HOME.
|
|
12252 Files: src/misc1.c
|
|
12253
|
|
12254 Patch 6.2.352 (after 6.2.335)
|
|
12255 Problem: ":sign texthl=||" does not work.
|
|
12256 Solution: Remove the check for a following command. Give an error for extra
|
|
12257 arguments after "buff=1".
|
|
12258 Files: src/ex_cmds.c, src/ex_cmds.h
|
|
12259
|
|
12260 Patch 6.2.353 (extra)
|
|
12261 Problem: Win32: Supported server name length is limited. (Paul Bossi)
|
|
12262 Solution: Use MAX_PATH instead of 25.
|
|
12263 Files: src/os_mswin.c
|
|
12264
|
|
12265 Patch 6.2.354 (extra)
|
|
12266 Problem: Win32: When the mouse pointer is on a tear-off menu it is hidden
|
|
12267 when typing but is not redisplayed when moved. (Markx Hackmann)
|
|
12268 Solution: Handle the pointer move event for the tear-off menu window.
|
|
12269 Files: src/gui_w32.c
|
|
12270
|
|
12271 Patch 6.2.355 (after 6.2.303)
|
|
12272 Problem: When 'encoding' is a double-byte encoding different from the
|
|
12273 current locale, the width of characters is not correct.
|
|
12274 Possible failure and memory leak when using iconv, Unicode
|
|
12275 digraphs and 'encoding' is not "utf-8".
|
|
12276 Solution: Use iconv() to discover the actual width of characters.
|
|
12277 Add the "vc_fail" field to vimconv_T.
|
|
12278 When converting a digraph, init the conversion type to NONE and
|
|
12279 cleanup afterwards.
|
|
12280 Files: src/digraph.c, src/mbyte.c, src/structs.h
|
|
12281
|
|
12282 Patch 6.2.356
|
|
12283 Problem: When using a double-byte 'encoding' and 'selection' is
|
|
12284 "exclusive", "vy" only yanks the first byte of a double-byte
|
|
12285 character. (Xiangjiang Ma)
|
|
12286 Solution: Correct the column in unadjust_for_sel() to position on the first
|
|
12287 byte, always include the trailing byte of the selected text.
|
|
12288 Files: src/normal.c
|
|
12289
|
|
12290 Patch 6.2.357 (after 6.2.321)
|
|
12291 Problem: Memory leak when resizing the Vim window.
|
|
12292 Solution: Free the LineWraps array.
|
|
12293 Files: src/screen.c
|
|
12294
|
|
12295 Patch 6.2.358 (after 6.2.299)
|
|
12296 Problem: Memory leak when using ":help" and the language doesn't match.
|
|
12297 Solution: Free the array with matching tags.
|
|
12298 Files: src/ex_cmds.c
|
|
12299
|
|
12300 Patch 6.2.359 (after 6.2.352)
|
|
12301 Problem: Compiler warning for long to int type cast.
|
|
12302 Solution: Add explicit type cast.
|
|
12303 Files: src/ex_cmds.c
|
|
12304
|
|
12305 Patch 6.2.360
|
|
12306 Problem: "100|" in an empty line results in a ruler "1,0-100". (Pavol
|
|
12307 Juhas)
|
|
12308 Solution: Recompute w_virtcol if the target column was not reached.
|
|
12309 Files: src/misc2.c
|
|
12310
|
|
12311 Patch 6.2.361 (extra)
|
|
12312 Problem: Win32: Run gvim, ":set go-=m", use Alt-Tab, keep Alt pressed while
|
|
12313 pressing Esc, then release Alt: Cursor disappears and typing a key
|
|
12314 causes a beep. (Hari Krishna Dara)
|
|
12315 Solution: Don't ignore the WM_SYSKEYUP event when the menu is disabled.
|
|
12316 Files: src/gui_w32.c
|
|
12317
|
|
12318 Patch 6.2.362 (extra, after 6.2.347)
|
|
12319 Problem: Win32: The manifest causes Gvim not to work. (Dave Roberts)
|
|
12320 Solution: Change "x86" to "X86". (Serge Pirotte)
|
|
12321 Files: src/gvim.exe.mnf
|
|
12322
|
|
12323 Patch 6.2.363
|
|
12324 Problem: In an empty file with 'showmode' off, "i" doesn't change the ruler
|
|
12325 from "0-1" to "1". Typing "x<BS>" does show "1", but then <Esc>
|
|
12326 doesn't make it "0-1" again. Same problem for ruler in
|
|
12327 statusline. (Andrew Pimlott)
|
|
12328 Solution: Remember the "empty line" flag with Insert mode and'ed to it.
|
|
12329 Files: src/screen.c
|
|
12330
|
|
12331 Patch 6.2.364
|
|
12332 Problem: HTML version of the documentation doesn't mention the encoding,
|
|
12333 which is a problem for mbyte.txt.
|
|
12334 Solution: Adjust the awk script. (Ilya Sher)
|
|
12335 Files: runtime/doc/makehtml.awk
|
|
12336
|
|
12337 Patch 6.2.365
|
|
12338 Problem: The configure checks for Perl and Python may add compile and link
|
|
12339 arguments that break building Vim.
|
|
12340 Solution: Do a sanity check: try building with the arguments.
|
|
12341 Files: src/auto/configure, src/configure.in
|
|
12342
|
|
12343 Patch 6.2.366
|
|
12344 Problem: When the GUI can't start because no valid font is found, there is
|
|
12345 no error message. (Ugen)
|
|
12346 Solution: Add an error message.
|
|
12347 Files: src/gui.c
|
|
12348
|
|
12349 Patch 6.2.367
|
|
12350 Problem: Building the help tags file while installing may fail if there is
|
|
12351 another Vim in $PATH.
|
|
12352 Solution: Specify the just installed Vim executable. (Gordon Prieur)
|
|
12353 Files: src/Makefile
|
|
12354
|
|
12355 Patch 6.2.368
|
|
12356 Problem: When 'autochdir' is set, closing a window doesn't change to the
|
|
12357 directory of the new current window. (Salman Halim)
|
|
12358 Solution: Handle 'autochdir' always when a window becomes the current one.
|
|
12359 Files: src/window.c
|
|
12360
|
|
12361 Patch 6.2.369
|
|
12362 Problem: Various memory leaks: when using globpath(), when searching for
|
|
12363 help tags files, when defining a function inside a function, when
|
|
12364 giving an error message through an exception, for the final "."
|
|
12365 line in ":append", in expression "cond ? a : b" that fails and for
|
|
12366 missing ")" in an expression. Using NULL pointer when adding
|
|
12367 first user command and for pointer computations with regexp.
|
|
12368 (tests by Dominique Pelle)
|
|
12369 Solution: Fix the leaks by freeing the allocated memory. Don't use the
|
|
12370 array of user commands when there are no entries. Use a macro
|
|
12371 instead of a function call for saving and restoring regexp states.
|
|
12372 Files: src/eval.c, src/ex_cmds.c, src/ex_docmd.c, src/ex_getln.c,
|
|
12373 src/misc2.c, src/regexp.c, src/screen.c, src/tag.c
|
|
12374
|
|
12375 Patch 6.2.370 (extra, after6.2.341)
|
|
12376 Problem: Win32: When the path to diff.exe contains a space and using the
|
|
12377 vimrc generated by the install program, diff mode may not work.
|
|
12378 (Alejandro Lopez-Valencia)
|
|
12379 Solution: Do not use double quotes for arguments that do not have a space.
|
|
12380 Files: src/dosinst.c
|
|
12381
|
|
12382 Patch 6.2.371
|
|
12383 Problem: When 'virtualedit' is set and there is a Tab before the next "x",
|
|
12384 "dtx" does not delete the whole Tab. (Ken Hashishi)
|
|
12385 Solution: Move the cursor to the last position of the Tab. Also for
|
|
12386 "df<Tab>".
|
|
12387 Files: src/normal.c
|
|
12388
|
|
12389 Patch 6.2.372
|
|
12390 Problem: When using balloon evaluation, no value is displayed for members
|
|
12391 of structures and items of an array.
|
|
12392 Solution: Include "->", "." and "[*]" in the expression.
|
|
12393 Files: src/gui_beval.c, src/normal.c, src/vim.h
|
|
12394
|
|
12395 Patch 6.2.373
|
|
12396 Problem: When 'winminheight' is zero and a window is reduced to zero
|
|
12397 height, the ruler always says "Top" instead of the cursor
|
|
12398 position. (Antoine J. Mechelynck)
|
|
12399 Solution: Don't recompute w_topline for a zero-height window.
|
|
12400 Files: src/window.c
|
|
12401
|
|
12402 Patch 6.2.374
|
|
12403 Problem: ":echo "hello" | silent normal n" removes the "hello" message.
|
|
12404 (Servatius Brandt)
|
|
12405 Solution: Don't echo the search string when ":silent" was used. Also don't
|
|
12406 show the mode. In general: don't clear to the end of the screen.
|
|
12407 Files: src/gui.c, src/message.c, src/os_unix.c, src/proto/message.pro,
|
|
12408 src/screen.c, src/search.c, src/window.c
|
|
12409
|
|
12410 Patch 6.2.375
|
|
12411 Problem: When changing 'guioptions' the hit-enter prompt may be below the
|
|
12412 end of the Vim window.
|
|
12413 Solution: Call screen_alloc() before showing the prompt.
|
|
12414 Files: src/message.c
|
|
12415
|
|
12416 Patch 6.2.376
|
|
12417 Problem: Win32: Ruby interface cannot be dynamically linked with Ruby 1.6.
|
|
12418 Solution: Add #ifdefs around use of rb_w32_snprintf(). (Benoît Cerrina)
|
|
12419 Files: src/if_ruby.c
|
|
12420
|
|
12421 Patch 6.2.377 (after 6.2.372)
|
|
12422 Problem: Compiler warnings for signed/unsigned compare. (Michael Wookey)
|
|
12423 Solution: Add type cast.
|
|
12424 Files: src/normal.c
|
|
12425
|
|
12426 Patch 6.2.378 (extra, after 6.2.118)
|
|
12427 Problem: Mac: cannot build with Project Builder.
|
|
12428 Solution: Add remove_tail_with_ext() to locate and remove the "build"
|
|
12429 directory from the runtime path. Include os_unix.c when needed.
|
|
12430 (Dany St Amant)
|
|
12431 Files: src/misc1.c, src/os_macosx.c, src/vim.h
|
|
12432
|
|
12433 Patch 6.2.379
|
|
12434 Problem: Using ":mkvimrc" in the ":options" window sets 'bufhidden' to
|
|
12435 "delete". (Michael Naumann)
|
|
12436 Solution: Do not add buffer-specific option values to a global vimrc file.
|
|
12437 Files: src/option.c
|
|
12438
|
|
12439 Patch 6.2.380 (extra)
|
|
12440 Problem: DOS: "make test" fails when running it again. Can't "make test"
|
|
12441 with Borland C.
|
|
12442 Solution: Make sure ".out" files are deleted when they get in the way. Add
|
|
12443 a "test" target to the Borland C Makefile.
|
|
12444 Files: src/Make_bc5.mak, src/testdir/Make_dos.mak
|
|
12445
|
|
12446 Patch 6.2.381
|
|
12447 Problem: Setting 'fileencoding' to a comma separated list (confusing it
|
|
12448 with 'fileencodings') does not result in an error message.
|
|
12449 Setting 'fileencoding' in an empty file marks it as modified.
|
|
12450 There is no "+" in the title after setting 'fileencoding'.
|
|
12451 Solution: Check for a comma in 'fileencoding'. Only consider a non-empty
|
|
12452 file modified by changing 'fileencoding'. Update the title after
|
|
12453 changing 'fileencoding'.
|
|
12454 Files: src/option.c
|
|
12455
|
|
12456 Patch 6.2.382
|
|
12457 Problem: Running "make test" puts marks from test files in viminfo.
|
|
12458 Solution: Specify a different viminfo file to use.
|
|
12459 Files: src/testdir/test15.in, src/testdir/test49.in
|
|
12460
|
|
12461 Patch 6.2.383
|
|
12462 Problem: ":hi foo term='bla" crashes Vim. (Antony Scriven)
|
|
12463 Solution: Check that the closing ' is there.
|
|
12464 Files: src/syntax.c
|
|
12465
|
|
12466 Patch 6.2.384
|
|
12467 Problem: ":menu a.&b" ":unmenu a.b" only works if "&b" isn't translated.
|
|
12468 Solution: Also compare the names without '&' characters.
|
|
12469 Files: src/menu.c
|
|
12470
|
|
12471 Patch 6.2.385 (extra)
|
|
12472 Problem: Win32: forward_slash() and trash_input_buf() are undefined when
|
|
12473 compiling with small features. (Ajit Thakkar)
|
|
12474 Solution: Change the #ifdefs for forward_slash(). Don't call
|
|
12475 trash_input_buf() if the input buffer isn't used.
|
|
12476 Files: src/fileio.c, src/os_win32.c
|
|
12477
|
|
12478 Patch 6.2.386
|
|
12479 Problem: Wasting time trying to read marks from the viminfo file for a
|
|
12480 buffer without a name.
|
|
12481 Solution: Skip reading marks when the buffer has no name.
|
|
12482 Files: src/fileio.c
|
|
12483
|
|
12484 Patch 6.2.387
|
|
12485 Problem: There is no highlighting of translated items in help files.
|
|
12486 Solution: Search for a "help_ab.vim" syntax file when the help file is
|
|
12487 called "*.abx". Also improve the help highlighting a bit.
|
|
12488 Files: runtime/syntax/help.vim
|
|
12489
|
|
12490 Patch 6.2.388
|
|
12491 Problem: GTK: When displaying some double-width characters they are drawn
|
|
12492 as single-width, because of conversion to UTF-8.
|
|
12493 Solution: Check the width that GTK uses and add a space if it's one instead
|
|
12494 of two.
|
|
12495 Files: src/gui_gtk_x11.c
|
|
12496
|
|
12497 Patch 6.2.389
|
|
12498 Problem: When working over a slow connection, it's very annoying that the
|
|
12499 last line is partly drawn and then cleared for every change.
|
|
12500 Solution: Don't redraw the bottom line if no rows were inserted or deleted.
|
|
12501 Don't draw the line if we know "@" lines will be used.
|
|
12502 Files: src/screen.c
|
|
12503
|
|
12504 Patch 6.2.390
|
|
12505 Problem: Using "r*" in Visual mode on multi-byte characters only replaces
|
|
12506 every other character. (Tyson Roberts)
|
|
12507 Solution: Correct the cursor position after replacing each character.
|
|
12508 Files: src/ops.c
|
|
12509
|
|
12510 Patch 6.2.391 (extra)
|
|
12511 Problem: The ":highlight" command is not tested.
|
|
12512 Solution: Add a test script for ":highlight".
|
|
12513 Files: src/testdir/Makefile, src/testdir/Make_amiga.mak,
|
|
12514 src/testdir/Make_dos.mak, src/testdir/Make_os2.mak,
|
|
12515 src/testdir/Make_vms.mms, src/testdir/test51.in,
|
|
12516 src/testdir/test51.ok
|
|
12517
|
|
12518 Patch 6.2.392 (after 6.2.384)
|
|
12519 Problem: Unused variable.
|
|
12520 Solution: Remove "dlen".
|
|
12521 Files: src/menu.c
|
|
12522
|
|
12523 Patch 6.2.393
|
|
12524 Problem: When using very long lines the viminfo file can become very big.
|
|
12525 Solution: Add the "s" flag to 'viminfo': skip registers with more than the
|
|
12526 specified Kbyte of text.
|
|
12527 Files: runtime/doc/options.txt, src/ops.c, src/option.c
|
|
12528
|
|
12529 Patch 6.2.394 (after 6.2.391)
|
|
12530 Problem: Test 51 fails on a terminal with 8 colors. (Tony Leneis)
|
|
12531 Solution: Use "DarkBlue" instead of "Blue" to avoid the "bold" attribute.
|
|
12532 Files: src/testdir/test51.in
|
|
12533
|
|
12534 Patch 6.2.395
|
|
12535 Problem: When using ":tag" or ":pop" the previous matching tag is used.
|
|
12536 But since the current file is different, the ordering of the tags
|
|
12537 may change.
|
|
12538 Solution: Remember what the current buffer was for when re-using cur_match.
|
|
12539 Files: src/edit.c, src/ex_cmds.c, src/proto/tag.pro, src/structs.h,
|
|
12540 src/tag.c
|
|
12541
|
|
12542 Patch 6.2.396
|
|
12543 Problem: When CTRL-T jumps to another file and an autocommand moves the
|
|
12544 cursor to the '" mark, don't end up on the right line. (Michal
|
|
12545 Malecki)
|
|
12546 Solution: Set the line number after loading the file.
|
|
12547 Files: src/tag.c
|
|
12548
|
|
12549 Patch 6.2.397
|
|
12550 Problem: When using a double-byte 'encoding' mapping <M-x> doesn't work.
|
|
12551 (Yasuhiro Matsumoto)
|
|
12552 Solution: Do not set the 8th bit of the character but use a modifier.
|
|
12553 Files: src/gui_gtk_x11.c, src/gui_x11.c, src/misc2.c
|
|
12554
|
|
12555 Patch 6.2.398 (extra)
|
|
12556 Problem: Win32 console: no extra key modifiers are supported.
|
|
12557 Solution: Encode the modifiers into the input stream. Also fix that special
|
|
12558 keys are converted and stop working when 'tenc' is set. Also fix
|
9
|
12559 that when 'tenc' is initialized the input and output conversion is
|
7
|
12560 not setup properly until 'enc' or 'tenc' is set.
|
|
12561 Files: src/getchar.c, src/option.c, src/os_win32.c
|
|
12562
|
|
12563 Patch 6.2.399
|
|
12564 Problem: A ":set" command that fails still writes a message when it is
|
|
12565 inside a try/catch block.
|
|
12566 Solution: Include all the text of the message in the error message.
|
|
12567 Files: src/charset.c, src/option.c
|
|
12568
|
|
12569 Patch 6.2.400
|
|
12570 Problem: Can't compile if_xcmdsrv.c on HP-UX 11.0.
|
|
12571 Solution: Include header file poll.h. (Malte Neumann)
|
|
12572 Files: src/if_xcmdsrv.c
|
|
12573
|
|
12574 Patch 6.2.401
|
|
12575 Problem: When opening a buffer that was previously opened, Vim does not
|
|
12576 restore the cursor position if the first line starts with white
|
|
12577 space. (Gregory Margo)
|
|
12578 Solution: Don't skip restoring the cursor position if it is past the blanks
|
|
12579 in the first line.
|
|
12580 Files: src/buffer.c
|
|
12581
|
|
12582 Patch 6.2.402
|
|
12583 Problem: Mac: "make install" doesn't generate help tags. (Benji Fisher)
|
|
12584 Solution: Generate help tags before copying the runtime files.
|
|
12585 Files: src/Makefile
|
|
12586
|
|
12587 Patch 6.2.403
|
|
12588 Problem: ":@y" checks stdin if there are more commands to execute. This
|
|
12589 fails if stdin is not connected, e.g., when starting the GUI from
|
|
12590 KDE. (Ned Konz)
|
|
12591 Solution: Only check for a next command if there still is typeahead.
|
|
12592 Files: src/ex_docmd.c
|
|
12593
|
|
12594 Patch 6.2.404
|
|
12595 Problem: Our own function to determine width of Unicode characters may get
|
|
12596 outdated. (Markus Kuhn)
|
|
12597 Solution: Use wcwidth() when it is available. Also use iswprint().
|
|
12598 Files: src/auto/configure, src/configure.in, src/config.h.in, src/mbyte.c
|
|
12599
|
|
12600 Patch 6.2.405
|
|
12601 Problem: Cannot map zero without breaking the count before a command.
|
|
12602 (Benji Fisher)
|
|
12603 Solution: Disable mapping zero when entering a count.
|
|
12604 Files: src/getchar.c, src/globals.h, src/normal.c
|
|
12605
|
|
12606 Patch 6.2.406
|
|
12607 Problem: ":help \zs", ":help \@=" and similar don't find useful help.
|
|
12608 Solution: Prepend "/\" to the arguments to find the desired help tag.
|
|
12609 Files: src/ex_cmds.c
|
|
12610
|
|
12611 Patch 6.2.407 (after 6.2.299)
|
|
12612 Problem: ":help \@<=" doesn't find help.
|
|
12613 Solution: Avoid that ":help \@<=" searches for the "<=" language.
|
|
12614 Files: src/tag.c
|
|
12615
|
|
12616 Patch 6.2.408
|
|
12617 Problem: ":compiler" is not consistent: Sets local options and a global
|
|
12618 variable. (Douglas Potts) There is no error message when a
|
|
12619 compiler is not supported.
|
|
12620 Solution: Use ":compiler!" to set a compiler globally, otherwise it's local
|
|
12621 to the buffer and "b:current_compiler" is used. Give an error
|
|
12622 when no compiler script could be found.
|
|
12623 Note: updated compiler plugins can be found at
|
|
12624 ftp://ftp.vim.org/pub/vim/runtime/compiler/
|
|
12625 Files: runtime/compiler/msvc.vim, runtime/doc/quickfix.txt, src/eval.c,
|
|
12626 src/ex_cmds2.c
|
|
12627
|
|
12628 Patch 6.2.409
|
|
12629 Problem: The cursor ends up in the last column instead of after the line
|
|
12630 when doing "i//<Esc>o" with 'indentexpr' set to "cindent(v:lnum)".
|
|
12631 (Toby Allsopp)
|
|
12632 Solution: Adjust the cursor as if in Insert mode.
|
|
12633 Files: src/misc1.c
|
|
12634
|
|
12635 Patch 6.2.410 (after 6.2.389)
|
|
12636 Problem: In diff mode, when there are more filler lines than fit in the
|
|
12637 window, they are not drawn.
|
|
12638 Solution: Check for filler lines when skipping to draw a line that doesn't
|
|
12639 fit.
|
|
12640 Files: src/screen.c
|
|
12641
|
|
12642 Patch 6.2.411
|
|
12643 Problem: A "\n" inside a string is not seen as a line break by the regular
|
|
12644 expression matching. (Hari Krishna Dara)
|
|
12645 Solution: Add the vim_regexec_nl() function for strings where "\n" is to be
|
|
12646 matched with a line break.
|
|
12647 Files: src/eval.c, src/ex_eval.c, src/proto/regexp.c, src/regexp.c
|
|
12648
|
|
12649 Patch 6.2.412
|
|
12650 Problem: Ruby: "ruby << EOF" inside a function doesn't always work. Also
|
|
12651 for ":python", ":tcl" and ":perl".
|
|
12652 Solution: Check for "<< marker" and skip until "marker" before checking for
|
|
12653 "endfunction".
|
|
12654 Files: src/eval.c
|
|
12655
|
|
12656 Patch 6.2.413 (after 6.2.411)
|
|
12657 Problem: Missing prototype for vim_regexec_nl(). (Marcel Svitalsky)
|
|
12658 Solution: Now really include the prototype.
|
|
12659 Files: src/proto/regexp.pro
|
|
12660
|
|
12661 Patch 6.2.414
|
|
12662 Problem: The function used for custom completion of user commands cannot
|
|
12663 have <SID> to make it local. (Hari Krishna Dara)
|
|
12664 Solution: Pass the SID of the script where the user command was defined on
|
|
12665 to the completion. Also clean up #ifdefs.
|
|
12666 Files: src/ex_docmd.c, src/eval.c, src/ex_getln.c, src/structs.h
|
|
12667
|
|
12668 Patch 6.2.415
|
|
12669 Problem: Vim may crash after a sequence of events that change the window
|
|
12670 size. The window layout assumes a larger window than is actually
|
|
12671 available. (Servatius Brandt)
|
|
12672 Solution: Invoke win_new_shellsize() from screenalloc() instead of from
|
|
12673 set_shellsize().
|
|
12674 Files: src/screen.c, src/term.c
|
|
12675
|
|
12676 Patch 6.2.416
|
|
12677 Problem: Compiler warning for incompatible pointer.
|
|
12678 Solution: Remove the "&" in the call to poll(). (Xavier de Gaye)
|
|
12679 Files: src/os_unix.c
|
|
12680
|
|
12681 Patch 6.2.417 (after 6.2.393)
|
|
12682 Problem: Many people forget that the '"' item in 'viminfo' needs to be
|
|
12683 preceded with a backslash,
|
|
12684 Solution: Add '<' as an alias for the '"' item.
|
|
12685 Files: runtime/doc/options.txt, src/ops.c, src/option.c
|
|
12686
|
|
12687 Patch 6.2.418
|
|
12688 Problem: Using ":nnoremap <F12> :echo "cheese" and ":cabbr cheese xxx":
|
|
12689 when pressing <F12> still uses the abbreviation. (Hari Krishna)
|
|
12690 Solution: Also apply "noremap" to abbreviations.
|
|
12691 Files: src/getchar.c
|
|
12692
|
|
12693 Patch 6.2.419 (extra)
|
|
12694 Problem: Win32: Cannot open the Vim window inside another application.
|
|
12695 Solution: Add the "-P" argument to specify the window title of the
|
|
12696 application to run inside. (Zibo Zhao)
|
|
12697 Files: runtime/doc/starting.txt, src/main.c, src/gui_w32.c,
|
|
12698 src/gui_w48.c, src/if_ole.cpp, src/os_mswin.c,
|
|
12699 src/proto/gui_w32.pro
|
|
12700
|
|
12701 Patch 6.2.420
|
|
12702 Problem: Cannot specify a file to be edited in binary mode without setting
|
|
12703 the global value of the 'binary' option.
|
|
12704 Solution: Support ":edit ++bin file".
|
|
12705 Files: runtime/doc/editing.txt, src/buffer.c, src/eval.c, src/ex_cmds.h,
|
|
12706 src/ex_docmd.c, src/fileio.c, src/misc2.c
|
|
12707
|
|
12708 Patch 6.2.421
|
|
12709 Problem: Cannot set the '[ and '] mark, which may be necessary when an
|
|
12710 autocommand simulates reading a file.
|
|
12711 Solution: Allow using "m[" and "m]".
|
|
12712 Files: runtime/doc/motion.txt, src/mark.c
|
|
12713
|
|
12714 Patch 6.2.422
|
|
12715 Problem: In CTRL-X completion messages the "/" makes them less readable.
|
|
12716 Solution: Remove the slashes. (Antony Scriven)
|
|
12717 Files: src/edit.c
|
|
12718
|
|
12719 Patch 6.2.423
|
|
12720 Problem: ":vertical wincmd ]" does not split vertically.
|
|
12721 Solution: Add "postponed_split_flags".
|
|
12722 Files: src/ex_docmd.c, src/globals.h, src/if_cscope.c, src/tag.c
|
|
12723
|
|
12724 Patch 6.2.424
|
|
12725 Problem: A BufEnter autocommand that sets an option stops 'mousefocus' from
|
|
12726 working in Insert mode (Normal mode is OK). (Gregory Seidman)
|
|
12727 Solution: In the Insert mode loop invoke gui_mouse_correct() when needed.
|
|
12728 Files: src/edit.c
|
|
12729
|
|
12730 Patch 6.2.425
|
|
12731 Problem: Vertical split and command line window: can only drag status line
|
|
12732 above the cmdline window on the righthand side, not lefthand side.
|
|
12733 Solution: Check the status line row instead of the window pointer.
|
|
12734 Files: src/ui.c
|
|
12735
|
|
12736 Patch 6.2.426
|
|
12737 Problem: A syntax region end match with a matchgroup that includes a line
|
|
12738 break only highlights the last line with matchgroup. (Gary
|
|
12739 Holloway)
|
|
12740 Solution: Also use the line number of the position where the region
|
|
12741 highlighting ends.
|
|
12742 Files: src/syntax.c
|
|
12743
|
|
12744 Patch 6.2.427 (extra)
|
|
12745 Problem: When pasting a lot of text in a multi-byte encoding, conversion
|
|
12746 from 'termencoding' to 'encoding' may fail for some characters.
|
|
12747 (Kuang-che Wu)
|
|
12748 Solution: When there is an incomplete byte sequence at the end of the read
|
|
12749 text keep it for the next time.
|
|
12750 Files: src/mbyte.c, src/os_amiga.c, src/os_mswin.c, src/proto/mbyte.pro,
|
|
12751 src/proto/os_mswin.pro, src/ui.c
|
|
12752
|
|
12753 Patch 6.2.428
|
|
12754 Problem: The X11 clipboard supports the Vim selection for char/line/block
|
|
12755 mode, but since the encoding is not included can't copy/paste
|
|
12756 between two Vims with a different 'encoding'.
|
|
12757 Solution: Add a new selection format that includes the 'encoding'. Perform
|
|
12758 conversion when necessary.
|
|
12759 Files: src/gui_gtk_x11.c, src/ui.c, src/vim.h
|
|
12760
|
|
12761 Patch 6.2.429
|
|
12762 Problem: Unix: glob() doesn't work for a directory with a single quote in
|
|
12763 the name. (Nazri Ramliy)
|
|
12764 Solution: When using the shell to expand, only put double quotes around
|
|
12765 spaces and single quotes, not the whole thing.
|
|
12766 Files: src/os_unix.c
|
|
12767
|
|
12768 Patch 6.2.430
|
|
12769 Problem: BOM at start of a vim script file is not recognized and causes an
|
|
12770 error message.
|
|
12771 Solution: Detect the BOM and skip over it. Also fix that after using
|
|
12772 ":scriptencoding" the iconv() file descriptor was not closed
|
|
12773 (memory leak).
|
|
12774 Files: src/ex_cmds2.c
|
|
12775
|
|
12776 Patch 6.2.431
|
|
12777 Problem: When using the horizontal scrollbar, the scrolling is limited to
|
|
12778 the length of the cursor line.
|
|
12779 Solution: Make the scroll limit depend on the longest visible line. The
|
|
12780 cursor is moved when necessary. Including the 'h' flag in
|
|
12781 'guioptions' disables this.
|
|
12782 Files: runtime/doc/gui.txt, runtime/doc/options.txt, src/gui.c,
|
|
12783 src/misc2.c, src/option.h
|
|
12784
|
|
12785 Patch 6.2.432 (after 6.2.430 and 6.2.431)
|
|
12786 Problem: Lint warnings.
|
|
12787 Solution: Add type casts.
|
|
12788 Files: src/ex_cmds2.c, src/gui.c
|
|
12789
|
|
12790 Patch 6.2.433
|
|
12791 Problem: Translating "VISUAL" and "BLOCK" separately doesn't give a good
|
|
12792 result. (Alejandro Lopez Valencia)
|
|
12793 Solution: Use a string for each combination.
|
|
12794 Files: src/screen.c
|
|
12795
|
|
12796 Patch 6.2.434 (after 6.2.431)
|
|
12797 Problem: Compiler warning. (Salman Halim)
|
|
12798 Solution: Add type casts.
|
|
12799 Files: src/gui.c
|
|
12800
|
|
12801 Patch 6.2.435
|
|
12802 Problem: When there are vertically split windows the minimal Vim window
|
|
12803 height is computed wrong.
|
|
12804 Solution: Use frame_minheight() to correctly compute the minimal height.
|
|
12805 Files: src/window.c
|
|
12806
|
|
12807 Patch 6.2.436
|
|
12808 Problem: Running the tests changes the user's viminfo file.
|
|
12809 Solution: In test 49 tell the extra Vim to use the test viminfo file.
|
|
12810 Files: src/testdir/test49.vim
|
|
12811
|
|
12812 Patch 6.2.437
|
|
12813 Problem: ":mksession" always puts "set nocompatible" in the session file.
|
|
12814 This changes option settings. (Ron Aaron)
|
|
12815 Solution: Add an "if" to only change 'compatible' when needed.
|
|
12816 Files: src/ex_docmd.c
|
|
12817
|
|
12818 Patch 6.2.438
|
|
12819 Problem: When the 'v' flag is present in 'cpoptions', backspacing and then
|
|
12820 typing text again: one character too much is overtyped before
|
|
12821 inserting is done again.
|
|
12822 Solution: Set "dollar_vcol" to the right column.
|
|
12823 Files: src/edit.c
|
|
12824
|
|
12825 Patch 6.2.439
|
|
12826 Problem: GTK 2: Changing 'lines' may cause a mismatch between the window
|
|
12827 layout and the size of the window.
|
|
12828 Solution: Disable the hack with force_shell_resize_idle().
|
|
12829 Files: src/gui_gtk_x11.c
|
|
12830
|
|
12831 Patch 6.2.440
|
|
12832 Problem: When 'lazyredraw' is set the window title is still updated.
|
|
12833 The size of the Visual area and the ruler are displayed too often.
|
|
12834 Solution: Postpone redrawing the window title. Only show the Visual area
|
|
12835 size when waiting for a character. Don't draw the ruler
|
|
12836 unnecessary.
|
|
12837 Files: src/buffer.c, src/normal.c, src/screen.c
|
|
12838
|
|
12839 Patch 6.2.441
|
|
12840 Problem: ":unabbreviate foo " doesn't work, because of the trailing space,
|
|
12841 while an abbreviation with a trailing space is not possible. (Paul
|
|
12842 Jolly)
|
|
12843 Solution: Accept a match with the lhs of an abbreviation without the
|
|
12844 trailing space.
|
|
12845 Files: src/getchar.c
|
|
12846
|
|
12847 Patch 6.2.442
|
|
12848 Problem: Cannot manipulate the command line from a function.
|
|
12849 Solution: Add getcmdline(), getcmdpos() and setcmdpos() functions and the
|
|
12850 CTRL-\ e command.
|
|
12851 Files: runtime/doc/cmdline.txt, runtime/doc/eval.txt, src/eval.c
|
|
12852 src/ex_getln.c, src/ops.c, src/proto/ex_getln.pro,
|
|
12853 src/proto/ops.pro
|
|
12854
|
|
12855 Patch 6.2.443
|
|
12856 Problem: With ":silent! echoerr something" you don't get the position of
|
|
12857 the error. emsg() only writes the message itself and returns.
|
|
12858 Solution: Also redirect the position of the error.
|
|
12859 Files: src/message.c
|
|
12860
|
|
12861 Patch 6.2.444
|
|
12862 Problem: When adding the 'c' flag to a ":substitute" command it may replace
|
|
12863 more times than without the 'c' flag. Happens for a match that
|
|
12864 starts with "\ze" (Marcel Svitalsk) and when using "\@<=" (Klaus
|
|
12865 Bosau).
|
|
12866 Solution: Correct "prev_matchcol" when replacing the line. Don't replace
|
|
12867 the line when the pattern uses look-behind matching.
|
|
12868 Files: src/ex_cmds.c, src/proto/regexp.pro, src/regexp.c
|
|
12869
|
|
12870 Patch 6.2.445
|
|
12871 Problem: Copying vimtutor to /tmp/something is not secure, a symlink may
|
|
12872 cause trouble.
|
|
12873 Solution: Create a directory and create the file in it. Use "umask" to
|
|
12874 create the directory with mode 700. (Stefan Nordhausen)
|
|
12875 Files: src/vimtutor
|
|
12876
|
|
12877 Patch 6.2.446 (after 6.2.404)
|
|
12878 Problem: Using library functions wcwidth() and iswprint() results in
|
|
12879 display problems for Hebrew characters. (Ron Aaron)
|
|
12880 Solution: Disable the code to use the library functions, use our own.
|
|
12881 Files: src/mbyte.c
|
|
12882
|
|
12883 Patch 6.2.447 (after 6.2.440)
|
|
12884 Problem: Now that the title is only updated when redrawing, it is no longer
|
|
12885 possible to show it while executing a function. (Madoka Machitani)
|
|
12886 Solution: Make ":redraw" also update the title.
|
|
12887 Files: src/ex_docmd.c
|
|
12888
|
|
12889 Patch 6.2.448 (after 6.2.427)
|
|
12890 Problem: Mac: conversion done when 'termencoding' differs from 'encoding'
|
|
12891 fails when pasting a longer text.
|
|
12892 Solution: Check for an incomplete sequence at the end of the chunk to be
|
|
12893 converted. (Eckehard Berns)
|
|
12894 Files: src/mbyte.c
|
|
12895
|
|
12896 Patch 6.2.449 (after 6.2.431)
|
|
12897 Problem: Get error messages when switching files.
|
|
12898 Solution: Check for a valid line number when calculating the width of the
|
|
12899 horizontal scrollbar. (Helmut Stiegler)
|
|
12900 Files: src/gui.c
|
|
12901
|
|
12902 Patch 6.2.450
|
|
12903 Problem: " #include" and " #define" are not recognized with the default
|
|
12904 option values for 'include' and 'defined'. (RG Kiran)
|
|
12905 Solution: Adjust the default values to allow white space before the #.
|
|
12906 Files: runtime/doc/options.txt, src/option.c
|
|
12907
|
|
12908 Patch 6.2.451
|
|
12909 Problem: GTK: when using XIM there are various problems, including setting
|
|
12910 'modified' and breaking undo at the wrong moment.
|
|
12911 Solution: Add "xim_changed_while_preediting", "preedit_end_col" and
|
|
12912 im_is_preediting(). (Yasuhiro Matsumoto)
|
|
12913 Files: src/ex_getln.c, src/globals.h, src/gui_gtk.c, src/gui_gtk_x11.c,
|
|
12914 src/mbyte.c, src/misc1.c, src/proto/mbyte.pro, src/screen.c,
|
|
12915 src/undo.c
|
|
12916
|
|
12917 Patch 6.2.452
|
|
12918 Problem: In diff mode, when DiffAdd and DiffText highlight settings are
|
|
12919 equal, an added line is highlighted with DiffChange. (Tom Schumm)
|
|
12920 Solution: Remember the diff highlight type instead of the attributes.
|
|
12921 Files: src/screen.c
|
|
12922
|
|
12923 Patch 6.2.453
|
|
12924 Problem: ":s/foo\|\nbar/x/g" does not replace two times in "foo\nbar".
|
|
12925 (Pavel Papushev)
|
|
12926 Solution: When the pattern can match a line break also try matching at the
|
|
12927 NUL at the end of a line.
|
|
12928 Files: src/ex_cmds.c, src/regexp.c
|
|
12929
|
|
12930 Patch 6.2.454
|
|
12931 Problem: ":let b:changedtick" doesn't work. (Alan Schmitt) ":let
|
|
12932 b:changedtick = 99" does not give an error message.
|
|
12933 Solution: Add code to recognize ":let b:changedtick".
|
|
12934 Files: src/eval.c
|
|
12935
|
|
12936 Patch 6.2.455 (after 6.2.297)
|
|
12937 Problem: In Python commands the current locale changes how certain Python
|
|
12938 functions work. (Eugene M. Minkovskii)
|
|
12939 Solution: Set the LC_NUMERIC locale to "C" while executing a Python command.
|
|
12940 Files: src/if_python.c
|
|
12941
|
|
12942 Patch 6.2.456 (extra)
|
|
12943 Problem: Win32: Editing a file by its Unicode name (dropping it on Vim or
|
|
12944 using the file selection dialog) doesn't work. (Yakov Lerner, Alex
|
|
12945 Jakushev)
|
|
12946 Solution: Use wide character functions when file names are involved and
|
|
12947 convert from/to 'encoding' where needed.
|
|
12948 Files: src/gui_w48.c, src/macros.h, src/memfile.c, src/memline.c,
|
|
12949 src/os_mswin.c, src/os_win32.c
|
|
12950
|
|
12951 Patch 6.2.457 (after 6.2.244)
|
|
12952 Problem: When 'encoding' is "utf-8" and writing text with chars above 0x80
|
|
12953 in latin1, conversion is wrong every 8200 bytes. (Oyvind Holm)
|
|
12954 Solution: Correct the utf_ptr2len_check_len() function and fix the problem
|
|
12955 of displaying 0xf7 in utfc_ptr2len_check_len().
|
|
12956 Files: src/mbyte.c
|
|
12957
|
|
12958 Patch 6.2.458
|
|
12959 Problem: When 'virtualedit' is set "$" doesn't move to the end of an
|
|
12960 unprintable character, causing "y$" not to include that character.
|
|
12961 (Fred Ma)
|
|
12962 Solution: Set "coladd" to move the cursor to the end of the character.
|
|
12963 Files: src/misc2.c
|
|
12964
|
|
12965 Patch 6.2.459 (after 6.2.454)
|
|
12966 Problem: Variable "b" cannot be written. (Salman Halim)
|
|
12967 Solution: Compare strings properly.
|
|
12968 Files: src/eval.c
|
|
12969
|
|
12970 Patch 6.2.460 (extra, after 6.2.456)
|
|
12971 Problem: Compiler warnings for missing prototypes.
|
|
12972 Solution: Include the missing prototypes.
|
|
12973 Files: src/proto/os_win32.pro
|
|
12974
|
|
12975 Patch 6.2.461
|
|
12976 Problem: After using a search command "x" starts putting single characters
|
|
12977 in the numbered registers.
|
|
12978 Solution: Reset "use_reg_one" at the right moment.
|
|
12979 Files: src/normal.c
|
|
12980
|
|
12981 Patch 6.2.462
|
|
12982 Problem: Finding a matching parenthesis does not correctly handle a
|
|
12983 backslash in a trailing byte.
|
|
12984 Solution: Handle multi-byte characters correctly. (Taro Muraoka)
|
|
12985 Files: src/search.c
|
|
12986
|
|
12987 Patch 6.2.463 (extra)
|
|
12988 Problem: Win32: An NTFS file system may contain files with extra info
|
|
12989 streams. The current method to copy them creates one and then
|
|
12990 deletes it again. (Peter Toennies) Also, only three streams with
|
|
12991 hard coded names are copied.
|
|
12992 Solution: Use BackupRead() to check which info streams the original file
|
|
12993 contains and only copy these streams.
|
|
12994 Files: src/os_win32.c
|
|
12995
|
|
12996 Patch 6.2.464 (extra, after 6.2.427)
|
|
12997 Problem: Amiga: Compilation error with gcc. (Ali Akcaagac)
|
|
12998 Solution: Move the #ifdef outside of Read().
|
|
12999 Files: src/os_amiga.c
|
|
13000
|
|
13001 Patch 6.2.465
|
|
13002 Problem: When resizing the GUI window the window manager sometimes moves it
|
|
13003 left of or above the screen. (Michael McCarty)
|
|
13004 Solution: Check the window position after resizing it and move it onto the
|
|
13005 screen when it isn't.
|
|
13006 Files: src/gui.c
|
|
13007
|
|
13008 Patch 6.2.466 (extra, after 6.2.456)
|
|
13009 Problem: Win32: Compiling with Borland C fails, and an un/signed warning.
|
|
13010 Solution: Redefine wcsicmp() to wcscmpi() and add type casts. (Yasuhiro
|
|
13011 Matsumoto)
|
|
13012 Files: src/os_win32.c
|
|
13013
|
|
13014 Patch 6.2.467 (extra, after 6.2.463)
|
|
13015 Problem: Win32: can't compile without multi-byte feature. (Ajit Thakkar)
|
|
13016 Solution: Add #ifdefs around the info stream code.
|
|
13017 Files: src/os_win32.c
|
|
13018
|
|
13019 Patch 6.2.468
|
|
13020 Problem: Compiler warnings for shadowed variables. (Matthias Mohr)
|
|
13021 Solution: Delete superfluous variables and rename others.
|
|
13022 Files: src/eval.c, src/ex_docmd.c, src/ex_eval.c, src/if_cscope.c,
|
|
13023 src/fold.c, src/option.c, src/os_unix.c, src/quickfix.c,
|
|
13024 src/regexp.c
|
|
13025
|
|
13026 Patch 6.2.469 (extra, after 6.2.456)
|
|
13027 Problem: Win32: Can't create swap file when 'encoding' differs from the
|
|
13028 active code page. (Kriton Kyrimis)
|
|
13029 Solution: In enc_to_ucs2() terminate the converted string with a NUL
|
|
13030 Files: src/os_mswin.c
|
|
13031
|
|
13032 Patch 6.2.470
|
|
13033 Problem: The name returned by tempname() may be equal to the file used for
|
|
13034 shell output when ignoring case.
|
|
13035 Solution: Skip 'O' and 'I' in tempname().
|
|
13036 Files: src/eval.c
|
|
13037
|
|
13038 Patch 6.2.471
|
|
13039 Problem: "-L/usr/lib" is used in the link command, even though it's
|
|
13040 supposed to be filtered out. "-lw" and "-ldl" are not
|
|
13041 automatically added when needed for "-lXmu". (Antonio Colombo)
|
|
13042 Solution: Check for a space after the argument instead of before. Also
|
|
13043 remove "-R/usr/lib" if it's there. Check for "-lw" and "-ldl"
|
|
13044 before trying "-lXmu".
|
|
13045 Files: src/auto/configure, src/configure.in, src/link.sh
|
|
13046
|
|
13047 Patch 6.2.472
|
|
13048 Problem: When using a FileChangedShell autocommand that changes the current
|
|
13049 buffer, a buffer exists that can't be wiped out.
|
|
13050 Also, Vim sometimes crashes when executing an external command
|
|
13051 that changes the buffer and a FileChangedShell autocommand is
|
|
13052 used. (Hari Krishna Dara)
|
|
13053 Users are confused by the warning for a file being changed outside
|
|
13054 of Vim.
|
|
13055 Solution: Avoid that the window counter for a buffer is incremented twice.
|
|
13056 Avoid that buf_check_timestamp() is used recursively.
|
|
13057 Add a hint to look in the help for more info.
|
|
13058 Files: src/ex_cmds.c, src/fileio.c
|
|
13059
|
|
13060 Patch 6.2.473
|
|
13061 Problem: Using CTRL-] in a help buffer without a name causes a crash.
|
|
13062 Solution: Check for name to be present before using it. (Taro Muraoka)
|
|
13063 Files: src/tag.c
|
|
13064
|
|
13065 Patch 6.2.474 (extra, after 6.2.456)
|
|
13066 Problem: When Vim is starting up conversion is done unnecessarily. Failure
|
|
13067 to find the runtime files on Windows 98. (Randall W. Morris)
|
|
13068 Solution: Init enc_codepage negative, only use it when not negative.
|
|
13069 Don't use GetFileAttributesW() on Windows 98 or earlier.
|
|
13070 Files: src/globals.h, src/gui_w32.c, src/gui_w48.c, src/os_mswin.c,
|
|
13071 src/os_win32.c
|
|
13072
|
|
13073 Patch 6.2.475
|
|
13074 Problem: Commands after "perl <<EOF" are parsed as Vim commands when they
|
|
13075 are not executed.
|
|
13076 Solution: Properly skip over the perl commands.
|
|
13077 Files: src/ex_docmd.c, src/ex_getln.c, src/if_perl.xs, src/if_python.c,
|
|
13078 src/if_ruby.c, src/if_tcl.c, src/misc2.c
|
|
13079
|
|
13080 Patch 6.2.476
|
|
13081 Problem: When reloading a hidden buffer changed outside of Vim and the
|
|
13082 current buffer is read-only, the reloaded buffer becomes
|
|
13083 read-only. (Hari Krishna Dara)
|
9
|
13084 Solution: Save the 'readonly' flag of the reloaded buffer instead of the
|
7
|
13085 current buffer.
|
|
13086 Files: src/fileio.c
|
|
13087
|
|
13088 Patch 6.2.477
|
|
13089 Problem: Using remote_send(v:servername, "\<C-V>") causes Vim to hang.
|
|
13090 (Yakov Lerner)
|
|
13091 Solution: When the resulting string is empty don't set received_from_client.
|
|
13092 Files: src/main.c
|
|
13093
|
|
13094 Patch 6.2.478
|
|
13095 Problem: Win32: "--remote file" fails changing directory if the current
|
|
13096 directory name starts with a single quote. (Iestyn Walters)
|
|
13097 Solution: Add a backslash where it will be removed later.
|
|
13098 Files: src/main.c, src/misc2.c, src/proto/misc2.pro
|
|
13099
|
|
13100 Patch 6.2.479
|
|
13101 Problem: The error message for errors during recovery goes unnoticed.
|
|
13102 Solution: Avoid that the hit-enter prompt overwrites the message. Add a few
|
|
13103 lines to make the error stand out.
|
|
13104 Files: src/main.c, src/message.c, src/memline.c
|
|
13105
|
|
13106 Patch 6.2.480
|
|
13107 Problem: NetBeans: Using negative index in array. backslash at end of
|
|
13108 message may cause Vim to crash. (Xavier de Gaye)
|
|
13109 Solution: Initialize buf_list_used to zero. Check for trailing backslash.
|
|
13110 Files: src/netbeans.c
|
|
13111
|
|
13112 Patch 6.2.481
|
|
13113 Problem: When writing a file it is not possible to specify that hard and/or
|
|
13114 symlinks are to be broken instead of preserved.
|
|
13115 Solution: Add the "breaksymlink" and "breakhardlink" values to 'backupcopy'.
|
|
13116 (Simon Ekstrand)
|
|
13117 Files: runtime/doc/options.txt, src/fileio.c, src/option.c, src/option.h
|
|
13118
|
|
13119 Patch 6.2.482
|
|
13120 Problem: Repeating insert of CTRL-K 1 S doesn't work. The superscript 1 is
|
|
13121 considered to be a digit. (Juergen Kraemer)
|
|
13122 Solution: In vim_isdigit() only accept '0' to '9'. Use VIM_ISDIGIT() for
|
|
13123 speed where possible. Also add vim_isxdigit().
|
|
13124 Files: src/buffer.c, src/charset.c, src/diff.c, src/digraph.c,
|
|
13125 src/edit.c, src/eval.c,, src/ex_cmds.c, src/ex_cmds2.c,
|
|
13126 src/ex_docmd.c, src/ex_eval.c, src/ex_getln.c,
|
|
13127 src/if_xcmdsrv.c, src/farsi.c, src/fileio.c, src/fold.c,
|
|
13128 src/getchar.c, src/gui.c, src/if_cscope.c, src/macros.h,
|
|
13129 src/main.c, src/mark.c, src/mbyte.c, src/menu.c, src/misc1.c,
|
|
13130 src/misc2.c, src/normal.c, src/ops.c, src/option.c,
|
|
13131 src/proto/charset.pro, src/regexp.c, src/screen.c, src/search.c,
|
|
13132 src/syntax.c, src/tag.c, src/term.c, src/termlib.c
|
|
13133
|
|
13134 Patch 6.2.483 (extra, after 6.2.482)
|
|
13135 Problem: See 6.2.482.
|
|
13136 Solution: Extra part of patch 6.2.482.
|
|
13137 Files: src/gui_photon.c, src/gui_w48.c, src/os_msdos.c, src/os_mswin.c
|
|
13138
|
|
13139 Patch 6.2.484
|
|
13140 Problem: MS-Windows: With the included diff.exe, differences after a CTRL-Z
|
|
13141 are not recognized. (Peter Keresztes)
|
|
13142 Solution: Write the files with unix fileformat and invoke diff with --binary
|
|
13143 if possible.
|
|
13144 Files: src/diff.c
|
|
13145
|
|
13146 Patch 6.2.485
|
|
13147 Problem: A BufWriteCmd autocommand cannot know if "!" was used or not.
|
|
13148 (Hari Krishna Dara)
|
|
13149 Solution: Add the v:cmdbang variable.
|
|
13150 Files: runtime/doc/eval.txt, src/eval.c, src/proto/eval.pro,
|
|
13151 src/fileio.c, src/vim.h
|
|
13152
|
|
13153 Patch 6.2.486 (6.2.482)
|
|
13154 Problem: Diff for eval.c is missing.
|
|
13155 Solution: Addition to patch 6.2.482.
|
|
13156 Files: src/eval.c
|
|
13157
|
|
13158 Patch 6.2.487 (extra, after 6.2.456)
|
|
13159 Problem: Compiler warnings for wrong prototype. (Alejandro Lopez Valencia)
|
|
13160 Solution: Delete the prototype for Handle_WM_Notify().
|
|
13161 Files: src/proto/gui_w32.pro
|
|
13162
|
|
13163 Patch 6.2.488
|
|
13164 Problem: Missing ")" in *.ch filetype detection.
|
|
13165 Solution: Add the ")". (Ciaran McCreesh)
|
|
13166 Files: runtime/filetype.vim
|
|
13167
|
|
13168 Patch 6.2.489
|
|
13169 Problem: When accidentally opening a session in Vim which has already been
|
|
13170 opened in another Vim there is a long row of ATTENTION prompts.
|
|
13171 Need to quit each of them to get out. (Robert Webb)
|
|
13172 Solution: Add the "Abort" alternative to the dialog.
|
|
13173 Files: src/memline.c
|
|
13174
|
|
13175 Patch 6.2.490
|
|
13176 Problem: With 'paragraph' it is not possible to use a single dot as a
|
|
13177 paragraph boundary. (Dorai Sitaram)
|
|
13178 Solution: Allow using " " (two spaces) in 'paragraph' to match ".$" or
|
|
13179 ". $"
|
|
13180 Files: src/search.c
|
|
13181
|
|
13182 Patch 6.2.491
|
|
13183 Problem: Decrementing a position doesn't take care of multi-byte chars.
|
|
13184 Solution: Adjust the column for multi-byte characters. Remove mb_dec().
|
|
13185 (Yasuhiro Matsumoto)
|
|
13186 Files: src/mbyte.c, src/misc2.c, src/proto/mbyte.pro
|
|
13187
|
|
13188 Patch 6.2.492
|
|
13189 Problem: When using ":redraw" while there is a message, the next ":echo"
|
|
13190 still causes text to scroll. (Yasuhiro Matsumoto)
|
|
13191 Solution: Reset msg_didout and msg_col, so that after ":redraw" the next
|
|
13192 message overwrites an existing one.
|
|
13193 Files: src/ex_docmd.c
|
|
13194
|
|
13195 Patch 6.2.493
|
|
13196 Problem: "@x" doesn't work when 'insertmode' is set. (Benji Fisher)
|
|
13197 Solution: Put "restart_edit" in the typeahead buffer, so that it's used
|
|
13198 after executing the register contents.
|
|
13199 Files: src/ops.c
|
|
13200
|
|
13201 Patch 6.2.494
|
|
13202 Problem: Using diff mode with two windows, when moving horizontally in
|
|
13203 inserted lines, a fold in the other window may open.
|
|
13204 Solution: Compute the line number in the other window correctly.
|
|
13205 Files: src/diff.c
|
|
13206
|
|
13207 Patch 6.2.495 (extra, after 6.2.456)
|
|
13208 Problem: Win32: The file dialog doesn't work on Windows 95.
|
|
13209 Solution: Put the wide code of gui_mch_browse() in gui_mch_browseW() and use
|
|
13210 it only on Windows NT/2000/XP.
|
|
13211 Files: src/gui_w32.c, src/gui_w48.c
|
|
13212
|
|
13213 Patch 6.2.496
|
|
13214 Problem: FreeBSD 4.x: When compiled with the pthread library (Python) a
|
|
13215 complicated pattern may cause Vim to crash. Catching the signal
|
|
13216 doesn't work.
|
|
13217 Solution: When compiled with threads, instead of using the normal stacksize
|
|
13218 limit, use the size of the initial stack.
|
|
13219 Files: src/auto/configure, src/config.h.in, src/configure.in,
|
|
13220 src/os_unix.c
|
|
13221
|
|
13222 Patch 6.2.497 (extra)
|
|
13223 Problem: Russian messages are only available in one encoding.
|
|
13224 Solution: Convert the messages to MS-Windows codepages. (Vassily Ragosin)
|
|
13225 Files: src/po/Makefile
|
|
13226
|
|
13227 Patch 6.2.498
|
|
13228 Problem: Non-latin1 help files are not properly supported.
|
|
13229 Solution: Support utf-8 help files and convert them to 'encoding' when
|
|
13230 needed.
|
|
13231 Files: src/fileio.c
|
|
13232
|
|
13233 Patch 6.2.499
|
|
13234 Problem: When writing a file and halting the system, the file might be lost
|
|
13235 when using a journalling file system.
|
|
13236 Solution: Use fsync() to flush the file data to disk after writing a file.
|
|
13237 (Radim Kolar)
|
|
13238 Files: src/fileio.c
|
|
13239
|
|
13240 Patch 6.2.500 (extra)
|
|
13241 Problem: The DOS/MS-Windows the installer doesn't use the --binary flag for
|
|
13242 diff.
|
|
13243 Solution: Add --binary to the diff argument in MyDiff(). (Alejandro Lopez-
|
|
13244 Valencia)
|
|
13245 Files: src/dosinst.c
|
|
13246
|
|
13247 Patch 6.2.501
|
|
13248 Problem: Vim does not compile with MorphOS.
|
|
13249 Solution: Add a Makefile and a few changes to make Vim work with MorphOS.
|
|
13250 (Ali Akcaagac)
|
|
13251 Files: runtime/doc/os_amiga.txt, src/INSTALLami.txt,
|
|
13252 src/Make_morphos.mak, src/memfile.c, src/term.c
|
|
13253
|
|
13254 Patch 6.2.502
|
|
13255 Problem: Building fails for generating message files.
|
|
13256 Solution: Add dummy message files.
|
|
13257 Files: src/po/ca.po, src/po/ru.po, src/po/sv.po
|
|
13258
|
|
13259 Patch 6.2.503
|
|
13260 Problem: Mac: Can't compile MacRoman conversions without the GUI.
|
|
13261 Solution: Also link with the Carbon framework for the terminal version, for
|
|
13262 the MacRoman conversion functions. (Eckehard Berns)
|
|
13263 Remove -ltermcap from the GUI link command, it is not needed.
|
|
13264 Files: src/auto/configure, src/Makefile, src/configure.in
|
|
13265
|
|
13266 Patch 6.2.504
|
|
13267 Problem: Various problems with 'cindent', among which that a
|
|
13268 list of variable declarations is not indented properly.
|
|
13269 Solution: Fix the wrong indenting. Improve indenting of C++ methods.
|
|
13270 Add the 'i', 'b' and 'W' options to 'cinoptions'. (mostly by
|
|
13271 Helmut Stiegler)
|
|
13272 Improve indenting of preprocessor-continuation lines.
|
|
13273 Files: runtime/doc/indent.txt, src/misc1.c, src/testdir/test3.in,
|
|
13274 src/testdir/test3.ok
|
|
13275
|
|
13276 Patch 6.2.505
|
|
13277 Problem: Help for -P argument is missing. (Ronald Hoellwarth)
|
|
13278 Solution: Add the patch that was missing in 6.2.419.
|
|
13279 Files: runtime/doc/starting.txt
|
|
13280
|
|
13281 Patch 6.2.506 (extra)
|
|
13282 Problem: Win32: When 'encoding' is a codepage then reading a utf-8 file
|
|
13283 only works when iconv is available. Writing a file in another
|
|
13284 codepage uses the wrong kind of conversion.
|
|
13285 Solution: Use internal conversion functions. Enable reading and writing
|
|
13286 files with 'fileencoding' different from 'encoding' for all valid
|
|
13287 codepages and utf-8 without the need for iconv.
|
|
13288 Files: src/fileio.c, src/testdir/Make_dos.mak, src/testdir/test52.in,
|
|
13289 src/testdir/test52.ok
|
|
13290
|
|
13291 Patch 6.2.507
|
|
13292 Problem: The ownership of the file with the password for the NetBeans
|
|
13293 connection is not checked. "-nb={file}" doesn't work for GTK.
|
|
13294 Solution: Only accept the file when owned by the user and not accessible by
|
|
13295 others. Detect "-nb=" for GTK.
|
|
13296 Files: src/netbeans.c, src/gui_gtk_x11.c
|
|
13297
|
|
13298 Patch 6.2.508
|
|
13299 Problem: Win32: "v:lang" does not show the current language for messages if
|
|
13300 it differs from the other locale settings.
|
|
13301 Solution: Use the value of the $LC_MESSAGES environment variable.
|
|
13302 Files: src/ex_cmds2.c
|
|
13303
|
|
13304 Patch 6.2.509 (after 6.2.508)
|
|
13305 Problem: Crash when $LANG is not set.
|
|
13306 Solution: Add check for NULL pointer. (Ron Aaron)
|
|
13307 Files: src/ex_cmds2.c
|
|
13308
|
|
13309 Patch 6.2.510 (after 6.2.507)
|
|
13310 Problem: Warning for pointer conversion.
|
|
13311 Solution: Add a type cast.
|
|
13312 Files: src/gui_gtk_x11.c
|
|
13313
|
|
13314 Patch 6.2.511
|
|
13315 Problem: Tags in Russian help files are in utf-8 encoding, which may be
|
|
13316 different from 'encoding'.
|
|
13317 Solution: Use the "TAG_FILE_ENCODING" field in the tags file to specify the
|
|
13318 encoding of the tags. Convert help tags from 'encoding' to the
|
|
13319 tag file encoding when searching for matches, do the reverse when
|
|
13320 listing help tags.
|
|
13321 Files: runtime/doc/tagsrch.txt, src/ex_cmds.c, src/tag.c
|
|
13322
|
|
13323 Patch 6.2.512
|
|
13324 Problem: Translating "\"\n" is useless. (Gerfried Fuchs)
|
|
13325 Solution: Remove the _() around it.
|
|
13326 Files: src/main.c, src/memline.c
|
|
13327
|
|
13328 Patch 6.2.513 (after 6.2.507)
|
|
13329 Problem: NetBeans: the check for owning the connection info file can be
|
|
13330 simplified. (Nikolay Molchanov)
|
|
13331 Solution: Only check if the access mode is right.
|
|
13332 Files: src/netbeans.c
|
|
13333
|
|
13334 Patch 6.2.514
|
|
13335 Problem: When a highlight/syntax group name contains invalid characters
|
|
13336 there is no warning.
|
|
13337 Solution: Add an error for unprintable characters and a warning for other
|
|
13338 invalid characters.
|
|
13339 Files: src/syntax.c
|
|
13340
|
|
13341 Patch 6.2.515
|
|
13342 Problem: When using the options window 'swapfile' is reset.
|
|
13343 Solution: Use ":setlocal" instead of ":set".
|
|
13344 Files: runtime/optwin.vim
|
|
13345
|
|
13346 Patch 6.2.516
|
|
13347 Problem: The sign column cannot be seen, looks like there are two spaces
|
|
13348 before the text. (Rob Retter)
|
|
13349 Solution: Add the SignColumn highlight group.
|
|
13350 Files: runtime/doc/options.txt, runtime/doc/sign.txt, src/option.c,
|
|
13351 src/screen.c, src/syntax.c, src/vim.h
|
|
13352
|
|
13353 Patch 6.2.517
|
|
13354 Problem: Using "r*" in Visual mode on multi-byte characters replaces
|
|
13355 too many characters. In Visual Block mode replacing with a
|
|
13356 multi-byte character doesn't work.
|
|
13357 Solution: Adjust the operator end for the difference in byte length of the
|
|
13358 original and the replaced character. Insert all bytes of a
|
|
13359 multi-byte character, take care of double-wide characters.
|
|
13360 Files: src/ops.c
|
|
13361
|
|
13362 Patch 6.2.518
|
|
13363 Problem: Last line of a window is not updated after using "J" and then "D".
|
|
13364 (Adri Verhoef)
|
|
13365 Solution: When no line is found below a change that doesn't need updating,
|
|
13366 update all lines below the change.
|
|
13367 Files: src/screen.c
|
|
13368
|
|
13369 Patch 6.2.519
|
|
13370 Problem: Mac: cannot read/write files in MacRoman format.
|
|
13371 Solution: Do internal conversion from/to MacRoman to/from utf-8 and latin1.
|
|
13372 (Eckehard Berns)
|
|
13373 Files: src/fileio.c
|
|
13374
|
|
13375 Patch 6.2.520 (extra)
|
|
13376 Problem: The NSIS installer is outdated.
|
|
13377 Solution: Make it work with NSIS 2.0. Also include console executables for
|
|
13378 Win 95/98/ME and Win NT/2000/XP. Use LZWA compression. Use
|
|
13379 "/oname" to avoid having to rename files before running NSIS.
|
|
13380 Files: Makefile, nsis/gvim.nsi
|
|
13381
|
|
13382 Patch 6.2.521
|
|
13383 Problem: When using silent Ex mode the "changing a readonly file" warning
|
|
13384 is omitted but the one second wait isn't. (Yakov Lerner)
|
|
13385 Solution: Skip the delay when "silent_mode" is set.
|
|
13386 Files: src/misc1.c
|
|
13387
|
|
13388 Patch 6.2.522
|
|
13389 Problem: GUI: when changing 'cmdheight' in the gvimrc file the window
|
|
13390 layout is messed up. (Keith Dart)
|
|
13391 Solution: Skip updating the window layout when changing 'cmdheight' while
|
|
13392 still starting up.
|
|
13393 Files: src/option.c
|
|
13394
|
|
13395 Patch 6.2.523
|
|
13396 Problem: When loading a session and aborting when a swap file already
|
|
13397 exists, the user is left with useless windows. (Robert Webb)
|
|
13398 Solution: Load one file before creating the windows.
|
|
13399 Files: src/ex_docmd.c
|
|
13400
|
|
13401 Patch 6.2.524 (extra, after 6.2.520)
|
|
13402 Problem: Win32: (un)installing gvimext.dll may fail if it was used.
|
|
13403 The desktop and start menu links are created for the current user
|
|
13404 instead of all users.
|
|
13405 Using the home directory as working directory for the links is a
|
|
13406 bad idea for multi-user systems.
|
|
13407 Cannot use Vim from the "Open With..." menu.
|
|
13408 Solution: Force a reboot if necessary. (Alejandro Lopez-Valencia) Also use
|
|
13409 macros for the directory of the source and runtime files. Use
|
|
13410 "CSIDL_COMMON_*" instead of "CSIDL_*" when possible.
|
|
13411 Do not specify a working directory in the links.
|
|
13412 Add Vim to the "Open With..." menu. (Giuseppe Bilotta)
|
|
13413 Files: nsis/gvim.nsi, src/dosinst.c, src/dosinst.h, src/uninstal.c
|
|
13414
|
|
13415 Patch 6.2.525
|
|
13416 Problem: When the history contains a very long line ":history" causes a
|
|
13417 crash. (Volker Kiefel)
|
|
13418 Solution: Shorten the history entry to fit it in one line.
|
|
13419 Files: src/ex_getln.c
|
|
13420
|
|
13421 Patch 6.2.526
|
|
13422 Problem: When s:lang is "ja" the Japanese menus are not used.
|
|
13423 Solution: Add 'encoding' to the language when there is no charset.
|
|
13424 Files: runtime/menu.vim
|
|
13425
|
|
13426 Patch 6.2.527
|
|
13427 Problem: The 2html script uses ":wincmd p", which breaks when using some
|
|
13428 autocommands.
|
|
13429 Solution: Remember the window numbers and jump to them with ":wincmd w".
|
|
13430 Also add XHTML support. (Panagiotis Issaris)
|
|
13431 Files: runtime/syntax/2html.vim
|
|
13432
|
|
13433 Patch 6.2.528
|
|
13434 Problem: NetBeans: Changes of the "~" command are not reported.
|
|
13435 Solution: Call netbeans_inserted() after performing "~". (Gordon Prieur)
|
|
13436 Also change NetBeans debugging to append to the log file.
|
|
13437 Also fix that "~" in Visual block mode changes too much if there
|
|
13438 are multi-byte characters.
|
|
13439 Files: src/nbdebug.c, src/normal.c, src/ops.c
|
|
13440
|
|
13441 Patch 6.2.529 (extra)
|
|
13442 Problem: VisVim only works for Admin. Doing it for one user doesn't work.
|
|
13443 (Alexandre Gouraud)
|
|
13444 Solution: When registering the module fails, simply continue.
|
|
13445 Files: src/VisVim/VisVim.cpp
|
|
13446
|
|
13447 Patch 6.2.530
|
|
13448 Problem: Warning for missing prototype on the Amiga.
|
|
13449 Solution: Include time.h
|
|
13450 Files: src/version.c
|
|
13451
|
|
13452 Patch 6.2.531
|
|
13453 Problem: In silent ex mode no messages are given, which makes debugging
|
|
13454 very difficult.
|
|
13455 Solution: Do output messages when 'verbose' is set.
|
|
13456 Files: src/message.c, src/ui.c
|
|
13457
|
|
13458 Patch 6.2.532 (extra)
|
|
13459 Problem: Compiling for Win32s with VC 4.1 doesn't work.
|
|
13460 Solution: Don't use CP_UTF8 if it's not defined. Don't use CSIDL_COMMON*
|
|
13461 when not defined.
|
|
13462 Files: src/dosinst.h, src/fileio.c
|
|
13463
|
|
13464 Win32 console: After patch 6.2.398 Ex mode did not work. (Yasuhiro Matsumoto)
|
|
13465
|
|
13466 Patch 6.3a.001
|
|
13467 Problem: Win32: if testing for the "--binary" option fails, diff isn't used
|
|
13468 at all.
|
|
13469 Solution: Handle the "ok" flag properly. (Yasuhiro Matsumoto)
|
|
13470 Files: src/diff.c
|
|
13471
|
|
13472 Patch 6.3a.002
|
|
13473 Problem: NetBeans: An insert command from NetBeans beyond the end of a
|
|
13474 buffer crashes Vim. (Xavier de Gaye)
|
|
13475 Solution: Use a local pos_T structure for the position.
|
|
13476 Files: src/netbeans.c
|
|
13477
|
|
13478 Patch 6.3a.003
|
|
13479 Problem: E315 error with auto-formatting comments. (Henry Van Roessel)
|
|
13480 Solution: Pass the line number to same_leader().
|
|
13481 Files: src/ops.c
|
|
13482
|
|
13483 Patch 6.3a.004
|
|
13484 Problem: Test32 fails on Windows XP for the DJGPP version. Renaming
|
|
13485 test11.out fails.
|
|
13486 Solution: Don't try renaming, create new files to use for the test.
|
|
13487 Files: src/testdir/test32.in, src/testdir/test32.ok
|
|
13488
|
|
13489 Patch 6.3a.005
|
|
13490 Problem: ":checkpath!" does not use 'includeexpr'.
|
|
13491 Solution: Use a file name that was found directly. When a file was not
|
|
13492 found and the located name is empty, use the rest of the line.
|
|
13493 Files: src/search.c
|
|
13494
|
|
13495 Patch 6.3a.006
|
|
13496 Problem: "yip" moves the cursor to the first yanked line, but not to the
|
|
13497 first column. Looks like not all text was yanked. (Jens Paulus)
|
|
13498 Solution: Move the cursor to the first column.
|
|
13499 Files: src/search.c
|
|
13500
|
|
13501 Patch 6.3a.007
|
|
13502 Problem: 'cindent' recognizes "enum" but not "typedef enum".
|
|
13503 Solution: Skip over "typedef" before checking for "enum". (Helmut Stiegler)
|
|
13504 Also avoid that searching for this item goes too far back.
|
|
13505 Files: src/misc1.c, src/testdir/test3.in, src/testdir/test3.ok
|
|
13506
|
|
13507 Patch 6.3a.008 (extra)
|
|
13508 Problem: Windows 98: Some of the wide functions are not implemented,
|
|
13509 resulting in file I/O to fail. This depends on what Unicode
|
|
13510 support is installed.
|
|
13511 Solution: Handle the failure and fall back to non-wide functions.
|
|
13512 Files: src/os_win32.c
|
|
13513
|
|
13514 Patch 6.3a.009
|
|
13515 Problem: Win32: Completion of filenames does not work properly when
|
|
13516 'encoding' differs from the active code page.
|
|
13517 Solution: Use wide functions for expanding wildcards when appropriate.
|
|
13518 Files: src/misc1.c
|
|
13519
|
|
13520 Patch 6.3a.010 (extra)
|
|
13521 Problem: Win32: Characters in the window title that do not appear in the
|
|
13522 active codepage are replaced by a question mark.
|
|
13523 Solution: Use DefWindowProcW() instead of DefWindowProc() when possible.
|
|
13524 Files: src/glbl_ime.cpp, src/globals.h, src/proto/gui_w16.pro,
|
|
13525 src/proto/gui_w32.pro, src/gui_w16.c, src/gui_w32.c, src/gui_w48.c
|
|
13526
|
|
13527 Patch 6.3a.011
|
|
13528 Problem: Using the explorer plugin changes a local directory to the global
|
|
13529 directory.
|
|
13530 Solution: Don't use ":chdir" to restore the current directory. Make
|
|
13531 "expand('%:p')" remove "/../" and "/./" items from the path.
|
|
13532 Files: runtime/plugin/explorer.vim, src/eval.c, src/os_unix.c
|
|
13533
|
|
13534 Patch 6.3a.012 (extra)
|
|
13535 Problem: On Windows 98 the installer doesn't work, don't even get the "I
|
|
13536 agree" button. The check for the path ending in "vim" makes the
|
|
13537 browse dialog hard to use. The default path when no previous Vim
|
|
13538 is installed is "c:\vim" instead of "c:\Program Files\Vim".
|
|
13539 Solution: Remove the background gradient command. Change the
|
|
13540 .onVerifyInstDir function to a leave function for the directory
|
|
13541 page. Don't let the install program default to c:\vim when no
|
|
13542 path could be found.
|
|
13543 Files: nsis/gvim.nsi, src/dosinst.c
|
|
13544
|
|
13545 Patch 6.3a.013 (extra)
|
|
13546 Problem: Win32: Characters in the menu that are not in the active codepage
|
|
13547 are garbled.
|
|
13548 Solution: Convert menu strings from 'encoding' to the active codepage.
|
|
13549 Files: src/gui_w32.c, src/gui_w48.c
|
|
13550
|
|
13551 Patch 6.3a.014
|
|
13552 Problem: Using multi-byte text and highlighting in a statusline causes gaps
|
|
13553 to appear. (Helmut Stiegler)
|
|
13554 Solution: Advance the column by text width instead of number of bytes. Add
|
|
13555 the vim_strnsize() function.
|
|
13556 Files: src/charset.c, src/proto/charset.pro, src/screen.c
|
|
13557
|
|
13558 Patch 6.3a.015
|
|
13559 Problem: Using the "select all" menu item when 'insertmode' is set and
|
|
13560 clicking the mouse button doesn't return to Insert mode. The
|
|
13561 Buffers/Delete menu doesn't offer a choice to abandon a changed
|
|
13562 buffer. (Jens Paulus)
|
|
13563 Solution: Don't use CTRL-\ CTRL-N. Add ":confirm" for the Buffers menu
|
|
13564 items.
|
|
13565 Files: runtime/menu.vim
|
|
13566
|
|
13567 Patch 6.3a.016
|
|
13568 Problem: After cancelling the ":confirm" dialog the error message and
|
|
13569 hit-enter prompt may not be displayed properly.
|
|
13570 Solution: Flush output after showing the dialog.
|
|
13571 Files: src/message.c
|
|
13572
|
|
13573 Patch 6.3a.017
|
|
13574 Problem: servername() doesn't work when Vim was started with the "-X"
|
|
13575 argument or when the "exclude" in 'clipboard' matches the terminal
|
|
13576 name. (Robert Nowotniak)
|
|
13577 Solution: Force connecting to the X server when using client-server
|
|
13578 commands.
|
|
13579 Files: src/eval.c, src/globals.h, src/os_unix.c
|
|
13580
|
|
13581 Patch 6.3a.018 (after 6.3a.017)
|
|
13582 Problem: Compiler warning for return value of make_connection().
|
|
13583 Solution: Use void return type.
|
|
13584 Files: src/eval.c
|
|
13585
|
|
13586 Patch 6.3a.019 (extra)
|
|
13587 Problem: Win32: typing non-latin1 characters doesn't work.
|
|
13588 Solution: Invoke _OnChar() directly to avoid that the argument is truncated
|
|
13589 to a byte. Convert the UTF-16 character to bytes according to
|
|
13590 'encoding' and ignore 'termencoding'. Same for _OnSysChar().
|
|
13591 Files: src/gui_w32.c, src/gui_w48.c
|
|
13592
|
|
13593 Patch 6.3a.020 (extra)
|
|
13594 Problem: Missing support for AROS (AmigaOS reimplementation). Amiga GUI
|
|
13595 doesn't work.
|
|
13596 Solution: Add AROS support. (Adam Chodorowski)
|
|
13597 Fix Amiga GUI problems. (Georg Steger, Ali Akcaagac)
|
|
13598 Files: Makefile, src/Make_aros.mak, src/gui_amiga.c, src/gui_amiga.h,
|
|
13599 src/memfile.c, src/os_amiga.c, src/term.c
|
|
13600
|
|
13601 Patch 6.3a.021 (after 6.3a.017)
|
|
13602 Problem: Can't compile with X11 but without GUI.
|
|
13603 Solution: Put use of "gui.in_use" inside an #ifdef.
|
|
13604 Files: src/eval.c
|
|
13605
|
|
13606 Patch 6.3a.022
|
|
13607 Problem: When typing Tabs when 'softtabstop' is used and 'list' is set a
|
|
13608 tab is counted for two spaces.
|
|
13609 Solution: Use the "L" flag in 'cpoptions' to tell whether a tab is counted
|
|
13610 as two spaces or as 'tabstop'. (Antony Scriven)
|
|
13611 Files: runtime/doc/options.txt, src/edit.c
|
|
13612
|
|
13613 Patch 6.3a.023
|
|
13614 Problem: Completion on the command line doesn't handle backslashes
|
|
13615 properly. Only the tail of matches is shown, even when not
|
|
13616 completing filenames.
|
|
13617 Solution: When turning the string into a pattern double backslashes. Don't
|
|
13618 omit the path when not expanding files or directories.
|
|
13619 Files: src/ex_getln.c
|
|
13620
|
|
13621 Patch 6.3a.024
|
|
13622 Problem: The "save all" toolbar item fails for buffers that don't have a
|
|
13623 name. When using ":wa" or closing the Vim window and there are
|
|
13624 nameless buffers, browsing for a name may cause the name being
|
|
13625 given to the wrong buffer or not stored properly. ":browse" only
|
|
13626 worked for one file.
|
|
13627 Solution: Use ":confirm browse" for "save all".
|
|
13628 Pass buffer argument to setfname(). Restore "browse" flag and
|
|
13629 "forceit" after doing the work for one file.
|
|
13630 Files: runtime/menu.vim, src/buffer.c, src/ex_cmds.c, src/ex_cmds2.c,
|
|
13631 src/ex_docmd.c, src/ex_getln.c, src/fileio.c, src/memline.c,
|
|
13632 src/message.c, src/window.c, src/proto/buffer.pro,
|
|
13633 src/proto/ex_cmds2.pro, src/proto/memline.pro
|
|
13634
|
|
13635 Patch 6.3a.025
|
|
13636 Problem: Setting 'virtualedit' moves the cursor. (Benji Fisher)
|
|
13637 Solution: Update the virtual column before using it.
|
|
13638 Files: src/option.c
|
|
13639
|
|
13640 Patch 6.3a.026 (extra, after 6.3a.008)
|
|
13641 Problem: Editing files on Windows 98 doesn't work when 'encoding' is
|
|
13642 "utf-8" (Antoine Mechelynck)
|
|
13643 Warning for missing function prototype.
|
|
13644 Solution: For all wide functions check if it failed because it is not
|
|
13645 implemented. Use ANSI function declaration for char_to_string().
|
|
13646 Files: src/gui_w48.c, src/os_mswin.c, src/os_win32.c
|
|
13647
|
|
13648 Patch 6.3a.027 (extra, after 6.3a.026)
|
|
13649 Problem: Compiler warning for function argument.
|
|
13650 Solution: Declare both char and WCHAR arrays.
|
|
13651 Files: src/gui_w48.c
|
|
13652
|
|
13653 Patch 6.3a.028
|
|
13654 Problem: ":normal ." doesn't work inside a function, because redo is saved
|
|
13655 and restored. (Benji Fisher)
|
|
13656 Solution: Make a copy of the redo buffer when executing a function.
|
|
13657 Files: src/getchar.c
|
|
13658
|
|
13659 Patch 6.3b.001 (extra)
|
|
13660 Problem: Bcc 5: The generated auto/pathdef can't be compiled.
|
|
13661 Solution: Fix the way quotes and backslashes are escaped.
|
|
13662 Files: src/Make_bc5.mak
|
|
13663
|
|
13664 Patch 6.3b.002
|
|
13665 Problem: Win32: conversion during file write fails when a double-byte
|
|
13666 character is split over two writes.
|
|
13667 Solution: Fix the conversion retry without a trailing byte. (Taro Muraoka)
|
|
13668 Files: src/fileio.c
|
|
13669
|
|
13670 Patch 6.3b.003 (extra)
|
|
13671 Problem: Win32: When compiling with Borland C 5.5 and 'encoding' is "utf-8"
|
|
13672 then Vim can't open files under MS-Windows 98. (Antoine J.
|
|
13673 Mechelynck)
|
|
13674 Solution: Don't use _wstat(), _wopen() and _wfopen() in this situation.
|
|
13675 Files: src/os_mswin.c, src/os_win32.c
|
|
13676
|
|
13677 Patch 6.3b.004
|
|
13678 Problem: ":helpgrep" includes a trailing CR in the text line.
|
|
13679 Solution: Remove the CR.
|
|
13680 Files: src/quickfix.c
|
|
13681
|
|
13682 Patch 6.3b.005
|
|
13683 Problem: ":echo &g:ai" results in the local option value. (Salman Halim)
|
|
13684 Solution: Pass the flags from find_option_end() to get_option_value().
|
|
13685 Files: src/eval.c
|
|
13686
|
|
13687 Patch 6.3b.006
|
|
13688 Problem: When using "mswin.vim", CTRL-V in Insert mode leaves cursor before
|
|
13689 last pasted character. (Mathew Davis)
|
|
13690 Solution: Use the same Paste() function as in menu.vim.
|
|
13691 Files: runtime/mswin.vim
|
|
13692
|
|
13693 Patch 6.3b.007
|
|
13694 Problem: Session file doesn't restore view on windows properly. (Robert
|
|
13695 Webb)
|
|
13696 Solution: Restore window sizes both before and after restoring the view, so
|
|
13697 that the view, cursor position and size are restored properly.
|
|
13698 Files: src/ex_docmd.c
|
|
13699
|
|
13700 Patch 6.3b.008
|
|
13701 Problem: Using ":finally" in a user command doesn't always work. (Hari
|
|
13702 Krishna Dara)
|
|
13703 Solution: Don't assume that using getexline() means the command was typed.
|
|
13704 Files: src/ex_docmd.c
|
|
13705
|
|
13706 Patch 6.3b.009 (extra)
|
|
13707 Problem: Win32: When the -P argument is not found in a window title, there
|
|
13708 is no error message.
|
|
13709 Solution: When the window can't be found give an error message and exit.
|
|
13710 Also use try/except to catch failing to open the MDI window.
|
|
13711 (Michael Wookey)
|
|
13712 Files: src/gui_w32.c
|
|
13713
|
|
13714 Patch 6.3b.010
|
|
13715 Problem: Win32: Using the "-D" argument and expanding arguments may cause a
|
|
13716 hang, because the terminal isn't initialized yet. (Vince Negri)
|
|
13717 Solution: Don't go into debug mode before the terminal is initialized.
|
|
13718 Files: src/main.c
|
|
13719
|
|
13720 Patch 6.3b.011
|
|
13721 Problem: Using CTRL-\ e while obtaining an expression aborts the command
|
|
13722 line. (Hari Krishna Dara)
|
|
13723 Solution: Insert the CTRL-\ e as typed.
|
|
13724 Files: src/ex_getln.c
|
|
13725
|
|
13726 Patch 6.3b.012 (after 6.3b.010)
|
|
13727 Problem: Can't compile with tiny features. (Norbert Tretkowski)
|
|
13728 Solution: Add #ifdefs.
|
|
13729 Files: src/main.c
|
|
13730
|
|
13731 Patch 6.3b.013
|
|
13732 Problem: Loading a session file results in editing the wrong file in the
|
|
13733 first window when this is not the file at the current position in
|
|
13734 the argument list. (Robert Webb)
|
|
13735 Solution: Check w_arg_idx_invalid to decide whether to edit a file.
|
|
13736 Files: src/ex_docmd.c
|
|
13737
|
|
13738 Patch 6.3b.014
|
|
13739 Problem: ":runtime! foo*.vim" may using freed memory when a sourced script
|
|
13740 changes the value of 'runtimepath'.
|
|
13741 Solution: Make a copy of 'runtimepath' when looping over the matches.
|
|
13742 Files: src/ex_cmds2.c
|
|
13743
|
|
13744 Patch 6.3b.015
|
|
13745 Problem: Get lalloc(0) error when using "p" in Visual mode while
|
|
13746 'clipboard' contains "autoselect,unnamed". (Mark Wagonner)
|
|
13747 Solution: Avoid allocating zero bytes. Obtain the clipboard when necessary.
|
|
13748 Files: src/ops.c
|
|
13749
|
|
13750 Patch 6.3b.016
|
|
13751 Problem: When 'virtualedit' is used "x" doesn't delete the last character
|
|
13752 of a line that has as many characters as 'columns'. (Yakov Lerner)
|
|
13753 Solution: When the cursor isn't moved let oneright() return FAIL.
|
|
13754 Files: src/edit.c
|
|
13755
|
|
13756 Patch 6.3b.017
|
|
13757 Problem: Win32: "vim --remote-wait" doesn't exit when the server finished
|
|
13758 editing the file. (David Fishburn)
|
|
13759 Solution: In the rrhelper plugin change backslashes to forward slashes and
|
|
13760 escape special characters.
|
|
13761 Files: runtime/plugin/rrhelper.vim
|
|
13762
|
|
13763 Patch 6.3b.018
|
|
13764 Problem: The list of help files in the "local additions" table doesn't
|
|
13765 recognize utf-8 encoding. (Yasuhiro Matsumoto)
|
|
13766 Solution: Recognize utf-8 characters.
|
|
13767 Files: src/ex_cmds.c
|
|
13768
|
|
13769 Patch 6.3b.019
|
|
13770 Problem: When $VIMRUNTIME is not a full path name the "local additions"
|
|
13771 table lists all the help files.
|
|
13772 Solution: Use fullpathcmp() instead of fnamecmp() to compare the directory
|
|
13773 names.
|
|
13774 Files: src/ex_cmds.c
|
|
13775
|
|
13776 Patch 6.3b.020
|
|
13777 Problem: When using CTRL-^ when entering a search string, the item in the
|
|
13778 statusline that indicates the keymap is not updated. (Ilya
|
|
13779 Dogolazky)
|
|
13780 Solution: Mark the statuslines for updating.
|
|
13781 Files: src/ex_getln.c
|
|
13782
|
|
13783 Patch 6.3b.021
|
|
13784 Problem: The swapfile is not readable for others, the ATTENTION prompt does
|
|
13785 not show all info when someone else is editing the same file.
|
|
13786 (Marcel Svitalsky)
|
|
13787 Solution: Use the protection of original file for the swapfile and set it
|
|
13788 after creating the swapfile.
|
|
13789 Files: src/fileio.c
|
|
13790
|
|
13791 Patch 6.3b.022
|
|
13792 Problem: Using "4v" to select four times the old Visual area may put the
|
|
13793 cursor beyond the end of the line. (Jens Paulus)
|
|
13794 Solution: Correct the cursor column.
|
|
13795 Files: src/normal.c
|
|
13796
|
|
13797 Patch 6.3b.023
|
|
13798 Problem: When "3dip" starts in an empty line, white lines after the
|
|
13799 non-white lines are not deleted. (Jens Paulus)
|
|
13800 Solution: Include the white lines.
|
|
13801 Files: src/search.c
|
|
13802
|
|
13803 Patch 6.3b.024
|
|
13804 Problem: "2daw" does not delete leading white space like "daw" does. (Jens
|
|
13805 Paulus)
|
|
13806 Solution: Include the white space when a count is used.
|
|
13807 Files: src/search.c
|
|
13808
|
|
13809 Patch 6.3b.025
|
|
13810 Problem: Percentage in ruler isn't updated when a line is deleted. (Jens
|
|
13811 Paulus)
|
|
13812 Solution: Check for a change in line count when deciding to update the ruler.
|
|
13813 Files: src/screen.c, src/structs.h
|
|
13814
|
|
13815 Patch 6.3b.026
|
|
13816 Problem: When selecting "abort" at the ATTENTION prompt for a file that is
|
|
13817 already being edited Vim crashes.
|
|
13818 Solution: Don't abort creating a new buffer when we really need it.
|
|
13819 Files: src/buffer.c, src/vim.h
|
|
13820
|
|
13821 Patch 6.3b.027
|
|
13822 Problem: Win32: When enabling the menu in a maximized window, Vim uses more
|
|
13823 lines than what is room for. (Shizhu Pan)
|
|
13824 Solution: When deciding to call shell_resized(), also compare the text area
|
|
13825 size with Rows and Columns, not just with screen_Rows and
|
|
13826 screen_Columns.
|
|
13827 Files: src/gui.c
|
|
13828
|
|
13829 Patch 6.3b.028
|
|
13830 Problem: When in diff mode, setting 'rightleft' causes a crash. (Eddine)
|
|
13831 Solution: Check for last column differently when 'rightleft' is set.
|
|
13832 Files: src/screen.c
|
|
13833
|
|
13834 Patch 6.3b.029
|
|
13835 Problem: Win32: warning for uninitialized variable.
|
|
13836 Solution: Initialize to zero.
|
|
13837 Files: src/misc1.c
|
|
13838
|
|
13839 Patch 6.3b.030
|
|
13840 Problem: After Visually selecting four characters, changing it to other
|
|
13841 text, Visually selecting and yanking two characters: "." changes
|
|
13842 four characters, another "." changes two characters. (Robert Webb)
|
|
13843 Solution: Don't store the size of the Visual area when redo is active.
|
|
13844 Files: src/normal.c
|
|
13845
|
|
13846 vim:tw=78:ts=8:ft=help:norl:
|