blob: 814752ba435d1b2aa41b1523db3adb277ee5d8f4 [file] [log] [blame]
Bram Moolenaar46c9c732004-12-12 11:37:09 +00001*version7.txt* For Vim version 7.0aa. Last change: 2004 Dec 11
Bram Moolenaar071d4272004-06-13 20:20:40 +00002
3
4 VIM REFERENCE MANUAL by Bram Moolenaar
5
6
7Welcome to Vim 7! A large number of features has been added. This file
8mentions all the new items, changes to existing features and bug fixes
9compared to Vim 6.x.
10
11See |vi_diff.txt| for an overview of differences between Vi and Vim 7.0.
12See |version4.txt| for differences between Vim 3.x and Vim 4.x.
13See |version5.txt| for differences between Vim 4.x and Vim 5.x.
14See |version6.txt| for differences between Vim 5.x and Vim 6.x.
15
16INCOMPATIBLE CHANGES |incompatible-7|
17
18NEW FEATURES |new-7|
19
20New data types |new-data-types|
Bram Moolenaar325b7a22004-07-05 15:58:32 +000021KDE support |new-KDE|
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000022Translated manual pages |new-manpage-trans|
Bram Moolenaar071d4272004-06-13 20:20:40 +000023Various new items |new-items-7|
24
25IMPROVEMENTS |improvements-7|
26
27COMPILE TIME CHANGES |compile-changes-7|
28
29BUG FIXES |bug-fixes-7|
30
31==============================================================================
32INCOMPATIBLE CHANGES *incompatible-7*
33
34These changes are incompatible with previous releases. Check this list if you
35run into a problem when upgrading from Vim 6.x to 7.0
36
Bram Moolenaarf4b8e572004-06-24 15:53:16 +000037":helpgrep" now uses a help window to display a match.
38
39
40Minor incompatibilities:
41
42For filetype detection: For many types, instead of ~/.dir/filename use
43*/.dir/filename, so that it also works for other user's files.
44
45":0verbose" now sets 'verbose' to zero instead of one.
46
47Removed the old and incomplete "VimBuddy" code.
48
49Buffers without a name report "No Name" instead of "No File". It was
50confusing for buffers with a name and 'buftype' set to "nofile".
Bram Moolenaar071d4272004-06-13 20:20:40 +000051
Bram Moolenaar7b0294c2004-10-11 10:16:09 +000052When ":file xxx" is used in a buffer without a name, the alternate file name
53isn't set. This avoids creating buffers without a name that are not useful.
54
55The "2html.vim" script now converts closed folds to HTML. This means the HTML
56looks like its displayed, with the same folds open and closed. Use "zR" if no
57folds should appear in the HTML. (partly by Carl Osterwisch)
Bram Moolenaar47136d72004-10-12 20:02:24 +000058Diff mode now is also converted as it is displayed.
Bram Moolenaar7b0294c2004-10-11 10:16:09 +000059
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000060Win32: The effect of the <F10> key depended on 'winaltkeys'. Now it depends
61on whether <F10> has been mapped or not. This allows mapping <F10> without
62changing 'winaltkeys'.
63
Bram Moolenaar071d4272004-06-13 20:20:40 +000064==============================================================================
65NEW FEATURES *new-7*
66
67New data types *new-data-types*
68--------------
69
70In Vim scripts the following types have been added:
71
72 list ordered list of items
73 dictionary associative array of items
74 function reference to a function
75
76Many functions and commands have been added to support the new types.
77
Bram Moolenaar843ee412004-06-30 16:16:41 +000078NOT IMPLEMENTED YET!
79
80
Bram Moolenaar325b7a22004-07-05 15:58:32 +000081KDE support *new-KDE*
Bram Moolenaar843ee412004-06-30 16:16:41 +000082-----------
83
84Kvim is the KDE version of Vim. It uses the Qt toolkit. See |KVim|.
85(Thomas Capricelli, Philippe Fremy, Mickael Marchand, Mark Westcott, et al.)
86
Bram Moolenaar071d4272004-06-13 20:20:40 +000087
Bram Moolenaar325b7a22004-07-05 15:58:32 +000088MzScheme interface *new-MzScheme*
89------------------
90
91The MzScheme interpreter is supported. |MzScheme|
92The |:mzscheme| command can be used to execute MzScheme commands.
93The |:mzfile| command can be used to execute an MzScheme script file.
94
Bram Moolenaar8299df92004-07-10 09:47:34 +000095Printing multi-byte text *new-print-multi-byte*
96------------------
97
98The |:hardcopy| command now supports printing multi-byte characters.
99The 'printmbcharset' and 'printmbfont' options are used for this.
100Also see |postscript-cjk-printing|. (Mike Williams)
101
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000102
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000103Translated manual pages *new-manpage-trans*
104-----------------------
105
106The manual page of Vim and associated programs is now also available in
107Italian (translated by Antonio Colombo). More languages will follow.
108
109
Bram Moolenaar071d4272004-06-13 20:20:40 +0000110Various new items *new-items-7*
111-----------------
112
113Normal mode commands: ~
114
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000115a", a' and a` New text objects to select quoted strings. |a'|
116i", i' and i' (Taro Muraoka)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000117
118Options: ~
119
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000120'completefunc' The name of a function used for user-specified Insert
121 mode completion. CTRL-X CTRL-U can be used in Insert
122 mode to do any kind of completion. (Taro Muraoka)
123'quoteescape' Characters used to escape quotes inside a string.
124 Used for the a", a' and a` text objects. |a'|
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000125'numberwidth' Minimal width of the space used for the 'number'
126 option. (Emmanuel Renieris)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000127'mzquantum' Time in msec to schedule MzScheme threads.
Bram Moolenaar8299df92004-07-10 09:47:34 +0000128'printmbcharset' CJK character set to be used for :hardcopy
129'printmbfont' font names to be used for CJK output of :hardcopy
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000130'fsync' Whether fsync() is called after writing a file.
131 (Ciaran McCreesh)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000132
Bram Moolenaar071d4272004-06-13 20:20:40 +0000133
134Ex commands: ~
135
Bram Moolenaar843ee412004-06-30 16:16:41 +0000136Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
137
Bram Moolenaar8299df92004-07-10 09:47:34 +0000138|:startreplace| Start Replace mode. (Charles Campbell)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000139
Bram Moolenaar8299df92004-07-10 09:47:34 +0000140|:0file| Removes the name of the buffer. (Charles Campbell)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000141
Bram Moolenaar2df6dcc2004-07-12 15:53:54 +0000142|:diffoff| Switch off diff mode in the current window or in all
143 windows.
144
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000145|:keepalt| Do not change the alternate file.
146
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000147|:delmarks| Delete marks.
148
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000149|:sandbox| Command modifier: execute the argument in the sandbox.
150
Bram Moolenaar071d4272004-06-13 20:20:40 +0000151
152New functions: ~
153
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000154browsedir(title, init) |browsedir()| Dialog to select a directory.
Bram Moolenaar89cb5e02004-07-19 20:55:54 +0000155byteidx(expr, nr) |byteidx()| Index of a character. (Ilya Sher)
156finddir(name) |finddir()| Find a directory in 'path'.
157findfile(name) |findfile()| Find a file in 'path'. (Johannes
158 Zellner)
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000159foldtextresult(lnum) |foldtextresult()| The text displayed for a closed
160 fold at line "lnum".
Bram Moolenaar5eb86f92004-07-26 12:53:41 +0000161getfperm(fname) |getfperm()| Get file permission string. (Nikolai
162 Weibull)
163getftype(fname) |getftype()| Get type of file. (Nikolai Weibull)
Bram Moolenaarab79bcb2004-07-18 21:34:53 +0000164repeat(expr, count) |repeat()| Repeat "expr" "count" times.
165 (Christophe Poucet)
166tr(expr, from, to) |tr()| Translate characters. (Ron Aaron)
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000167system(cmd, input) |system()| Filters {input} through a shell
168 command.
Bram Moolenaar46c9c732004-12-12 11:37:09 +0000169getfontname([name]) |getfontname()| Get actual font name being used.
Bram Moolenaar8299df92004-07-10 09:47:34 +0000170
Bram Moolenaar071d4272004-06-13 20:20:40 +0000171
172New autocommand events: ~
173
Bram Moolenaar8299df92004-07-10 09:47:34 +0000174|InsertEnter| starting Insert or Replace mode
175|InsertChange| going from Insert to Replace mode or back
176|InsertLeave| leaving Insert or Replace mode
Bram Moolenaar843ee412004-06-30 16:16:41 +0000177
Bram Moolenaar8299df92004-07-10 09:47:34 +0000178|ColorScheme| after loading a color scheme
Bram Moolenaar071d4272004-06-13 20:20:40 +0000179
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000180
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000181New items in search patterns: ~
182|/\%d| \%d123 search for character with decimal number
183|/\]| [\d123] idem, in a colletion
184|/\%o| \%o103 search for character with octal number
185|/\]| [\o1o3] idem, in a colletion
186|/\%x| \%x1a search for character with 2 pos. hex number
187|/\]| [\x1a] idem, in a colletion
188|/\%u| \%u12ab search for character with 4 pos. hex number
189|/\]| [\u12ab] idem, in a colletion
190|/\%U| \%U1234abcd search for character with 8 pos. hex number
191|/\]| [\U1234abcd] idem, in a colletion
192 (The above partly by Ciaran McCreesh)
193
194
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000195New Syntax/Indent/FTplugin files: ~
196
197MuPAD source syntax, indent and ftplugin. (Dave Silvia)
198
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000199ABAB/4 syntax file. (Marius van Wyk)
200
201SQL-Informix syntax file. (Dean L Hill)
202
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000203PHP compiler plugin. (Doug Kearns)
204
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000205Sive syntax file. (Nikolai Weibull)
206
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000207
Bram Moolenaar47136d72004-10-12 20:02:24 +0000208New Keymaps: ~
209
210Sinhala (Sri Lanka) (Harshula Jayasuriya)
211
212
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000213New message translations: ~
214
215The Ukranian messages are now also available in cp1251.
216
Bram Moolenaar071d4272004-06-13 20:20:40 +0000217
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000218Others: ~
219
220Mac: Add the selection type to the clipboard, so that Block, line and
221character selections can be used between two Vims. (Eckehard Berns)
222Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
223"yyp".
Bram Moolenaar071d4272004-06-13 20:20:40 +0000224
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000225Mac: GUI font selector. (Peter "Rain Dog" Cucka)
226
Bram Moolenaar46c9c732004-12-12 11:37:09 +0000227Mac: better integration with Xcode. Post a fake mouse-up event after the odoc
228event and the drag receive handler to work around a stall after Vim loads a
229file. Fixed an off-by-one line number error. (Da Woon Jung)
230
Bram Moolenaar843ee412004-06-30 16:16:41 +0000231The netrw plugin now also supports viewing a directory, when "scp://" is used.
232Deleting and renaming files is possible. (Charles Campbell)
233
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000234Added the t_SI and t_EI escape sequences for starting and ending Insert mode.
235To be used to set the cursor shape to a bar or a block. No default values,
236they are not supported by termcap/terminfo.
237
Bram Moolenaar071d4272004-06-13 20:20:40 +0000238==============================================================================
239IMPROVEMENTS *improvements-7*
240
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000241":helpgrep" accepts a language specifier after the pattern: "pat@it".
242
Bram Moolenaar8299df92004-07-10 09:47:34 +0000243Move the help for printing to a separate help file. It's quite a lot now.
244
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000245":breakadd here" and ":breakdel here" can be used to set or delete a
246breakpoint at the cursor.
247
Bram Moolenaar843ee412004-06-30 16:16:41 +0000248The tutor was updated to make it simpler to use and added text to explain a
249few more important commands. Used ideas from Gabriel Zachmann.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000250
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000251Unix: When libcall() fails obtain an error message with dlerror() and display
252it. (Johannes Zellner)
253
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000254Added "nbsp" in 'listchars'. (David Blanchet)
255
Bram Moolenaar21cf8232004-07-16 20:18:37 +0000256Added the "acwrite" value for the 'buftype' option. This is for a buffer that
257doesn not have a name that refers to a file and is written with BufWriteCmd
258autocommands.
259
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000260For lisp indenting and matching parenthesis: (Sergey Khorev)
261- square brackets are recognized properly
262- #\(, #\), #\[ and #\] are recognized as character literals
263- Lisp line comments (delimited by semicolon) are recognized
264
Bram Moolenaar89cb5e02004-07-19 20:55:54 +0000265Added the "count" argument to match(), matchend() and matchstr(). (Ilya Sher)
266
Bram Moolenaar5eb86f92004-07-26 12:53:41 +0000267winnr() takes an optional "$" and "#" arguments. (Nikolai Weibull, Yegappan
268Lakshmanan)
269
270Added 'n' flag to search(): don't move the cursor. (Nikolai Weibull)
271
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000272When uncompressing fails in the gzip plugin, give an error message but don't
273delete the raw text. Helps if the file has a .gz extension but is not
274actually compressed. (Andrew Pimlott)
275
276When C, C++ or IDL syntax is used, may additionally load doxygen syntax.
277Also support setting the filetype to "cdoxygen" for C plus doxygen syntax.
278(Michael Geddes)
279
280The ":registers" command now displays multi-byte characters properly.
281
282VMS: In the usage message mention that a slash can be used to make a flag
283upper case. Add color support to the builtin vt320 terminal codes.
284(Zoltan Arpadffy)
285
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000286For the '%' item in 'viminfo', allow a number to set a maximum for the number
287of buffers.
288
Bram Moolenaar3fdfa4a2004-10-07 21:02:47 +0000289When a file looks like a shell script, check for an "exec" command that starts
290the tcl interpreter. (suggested by Alexios Zavras)
291
292Support conversion between utf-8 and latin9 (iso-8859-15) internally, so that
293digraphs still work when iconv is not available.
294
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000295When a session file is loaded while editing an unnamed, empty buffer that
296buffer is wiped out. Avoids that there is an unused buffer in the buffer
297list.
298
299Win32: When libintl.dll supports bind_textdomain_codeset(), use it.
300(NAKADAIRA Yukihiro)
301
302When foldtext() finds no text after removing the comment leader, use the
303second line of the fold. Helps for C-style /* */ comments where the first
304line is just "/*".
305
Bram Moolenaar071d4272004-06-13 20:20:40 +0000306==============================================================================
307COMPILE TIME CHANGES *compile-changes-7*
308
Bram Moolenaarab79bcb2004-07-18 21:34:53 +0000309Mac: "make" now creates the Vim.app directory and "make install" copies it to
310its final destination. (Raf)
311
312Mac: Made it possible to compile with Motif, Athena or GTK without tricks and
313still being able to use the MacRoman conversion. Added the os_mac_conv.c
314file.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000315
316==============================================================================
317BUG FIXES *bug-fixes-7*
318
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000319When using PostScript printing on MS-DOS the default 'printexpr' used "lpr"
320instead of "copy". When 'printdevice' was empty the copy command did not
321work. Use "LPT1" then.
322
323The GTK font dialog uses a font size zero when the font name doesn't include a
324size. Use a default size of 10.
325
326This example in the documentation didn't work:
327 :e `=foo . ".c" `
328Skip over the expression in `=expr` when looking for comments, |, % and #.
329
330When ":helpgrep" doesn't find anything there is no error message.
331
332"L" and "H" did not take closed folds into account.
333
334Win32: The "-P title" argument stopped at the first title that matched, even
335when it doesn't support MDI.
336
337Mac GUI: CTRL-^ and CTRL-@ did not work.
338
339"2daw" on "word." at the end of a line didn't include the preceding white
340space.
341
342Win32: Using FindExecutable() doesn't work to find a program. Use
343SearchPath() instead. For executable() use $PATHEXT when the program searched
344for doesn't have an extension.
345
346When 'virtualedit' is set, moving the cursor up after appending a character
347may move it to a different column. Was caused by auto-formatting moving the
348cursor and not putting it back where it was.
349
350When indent was added automatically and then moving the cursor, the indent was
351not deleted (like when pressing ESC). The "I" flag in 'cpoptions' can be used
352to make it work the old way.
353
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000354When opening a command-line window, 'textwidth' gets set to 78 by the Vim
355filetype plugin. Reset 'textwidth' to 0 to avoid lines are broken.
356
357After using cursor(line, col) moving up/down doesn't keep the same column.
358
359Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart
360fields. (Walter Briscoe)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000361
Bram Moolenaar843ee412004-06-30 16:16:41 +0000362On Sinix SYS_NMLN isn't always defined. Define it ourselves. (Cristiano De
363Michele)
364
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000365Printing with PostScript may keep the printer waiting for more. Append a
366CTRL-D to the printer output. (Mike Williams)
367
Bram Moolenaar2df6dcc2004-07-12 15:53:54 +0000368When converting a string with a hex or octal number the leading '-' was
369ignored. ":echo '-05' + 0" resulted in 5 instead of -5.
370
371Using "@:" to repeat a command line didn't work when it contains control
372characters.
373
Bram Moolenaar21cf8232004-07-16 20:18:37 +0000374When using file completion for a user command, it would not expand environment
375variables like for a regular command with a file argument.
376
377'cindent': When the argument of a #define looks like a C++ class the next line
378is indented too much.
379
380When 'comments' includes multi-byte characters inserting the middle part and
381alignment may go wrong. 'cindent' also suffers from this for right-aligned
382items.
383
Bram Moolenaarab79bcb2004-07-18 21:34:53 +0000384The default for 'helplang' was "zh" for both "zh_cn" and "zh_tw". Now use
385"cn" or "tw" as intended.
386
Bram Moolenaar5eb86f92004-07-26 12:53:41 +0000387When 'bin' is set and 'eol' is not set then line2byte() added the line break
388after the last line while it's not there.
389
390Using foldlevel() in a WinEnter autocommand may not work. Noticed when
391resizing the GUI shell upon startup.
392
393Python: Using buffer.append(f.readlines()) didn't work. Allow appending a
394string with a trailing newline. The newline is ignored.
395
Bram Moolenaar269ec652004-07-29 08:43:53 +0000396When using the ":saveas f2" command for buffer "f1", the Buffers menu would
397contain "f2" twice, one of them leading to "f1". Also trigger the BufFilePre
398and BufFilePost events for the alternate buffer that gets the old name.
399
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000400strridx() did not work well when the needle is empty. (Ciaran McCreesh)
401
402GTK: Avoid a potential hang in gui_mch_wait_for_chars() when input arrives
403just before it is invoked
404
405VMS: Occasionally CR characters were inserted in the file. Expansion of
406environment variables was not correct. (Zoltan Arpadffy)
407
408UTF-8: When 'delcombine' is set "dw" only deleted the last combining character
409from the first character of the word.
410
411When using ":sball" in an autocommand only the filetype in one buffer was
412detected. Reset did_filetype in enter_buffer().
413
414When using ":argdo" and the window already was at the first argument index,
415but not actually editing it, the current buffer would be used instead.
416
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000417When ":next dir/*" includes many matches, adding the names to the argument
418list may take an awful lot of time and can't be interrupted. Allow
419interrupting this.
420
421When editing a file that was already loaded in a buffer, modelines were not
422used. Now window-local options in the modeline are set. Buffer-local options
423and global options remain unmodified.
424
425Win32: When 'encoding' is set to "utf-8" in the vimrc file, files from the
426command line with non-ASCII characters are not used correctly. Recode the
427file names when 'encoding' is set, using the Unicode command line.
428
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000429Win32 console: When the default for 'encoding' ends up to be "latin1", the
430default value of 'isprint' was wrong.
431
432When an error message is given while waiting for a character (e.g., when an
433xterm reports the number of colors), the hit-enter prompt overwrote the last
434line. Don't reset msg_didout in normal_cmd() for K_IGNORE.
435
Bram Moolenaar3fdfa4a2004-10-07 21:02:47 +0000436Mac GUI: Shift-Tab didn't work.
437
438When defining tooltip text, don't translate terminal codes, since it's not
439going to be used like a command.
440
441GTK 2: Check the tooltip text for valid utf-8 characters to avoid getting a
442GTK error. Invalid characters may appear when 'encoding' is changed.
443
444GTK 2: Add a safety check for invalid utf-8 sequences, they can crash pango.
445
446Win32: When 'encoding' is changed while starting up, use the Unicode command
447line to convert the file arguments to 'encoding'. Both for the GUI and the
448console version.
449
450Win32 GUI: latin9 text (iso-8859-15) was not displayed correctly, because
451there is no codepage for latin9. Do our own conversion from latin9 to UCS2.
452
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000453When two versions of GTK+ 2 are installed it was possible to use the header
454files from one and the library from the other. Use GTK_LIBDIR to put the
455directory for the library early in the link flags.
456
457With the GUI find/replace dialog a replace only worked if the pattern was
458literal text. Now it works for any pattern.
459
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000460When 'equalalways' is set and 'eadirection' is "hor", ":quit" would still
461cause equalizing window heights in the vertical direction.
462
463When ":emenu" is used in a startup script the command was put in the typeahead
464buffer, causing a prompt for the crypt key to be messed up.
465
466Mac OS/X: The default for 'isprint' included characters 128-160, causes
467problems for Terminal.app.
468
469When a syntax item with "containedin" is used, it may match in the start or
470end of a region with a matchgroup, while this doesn't happen for a "contains"
471argument.
472
473When a transparent syntax items matches in another item where the highlighting
474has already stopped (because of a he= argument), the highlighting would come
475back.
476
477When cscope is used to set the quickfix error list, it didn't get set if there
478was only one match. (Sergey Khorev)
479
480When 'confirm' is set and using ":bdel" in a modified buffer, then selecting
481"cancel", would still give an error message.
482
483The PopUp menu items that started Visual mode didn't work when not in Normal
484mode. Switching between selecting a word and a line was not possible.
485
486Win32: The keypad decimal point always resulted in a '.', while on some
487keyboards it's a ','. Use MapVirtualKey(VK_DECIMAL, 2).
488
489Removed unused function DisplayCompStringOpaque() from gui_w32.c
490
491In Visual mode there is not always an indication whether the line break is
492selected or not. Highlight the character after the line when the line break
493is included, e.g., after "v$o".
494
495GTK: The <F10> key can't be mapped, it selects the menu. Disable that with a
496GTK setting and do select the menu when <F10> isn't mapped. (David Necas)
497
498After "Y" '[ and '] were not at start/end of the yanked text.
499
500When a telnet connection is dropped Vim preserves files and exits. While
501doing that a SIGHUP may arrive and disturbe us, thus ignore it. (Scott
Bram Moolenaar46c9c732004-12-12 11:37:09 +0000502Anderson) Also postpone SIGHUP, SIGQUIT and SIGTERM until it's safe to
503handle. Added handle_signal().
504
505When using "set laststatus=2 cmdheight=2" in the .gvimrc you may only get one
506line for the cmdline. (Christian Robinson) Invoke command_height() after the
507GUI has started up.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000508
Bram Moolenaar071d4272004-06-13 20:20:40 +0000509 vim:tw=78:ts=8:ft=help:norl: