blob: 41706e9abfa22c144188e86b7b1e97f412f67b2b [file] [log] [blame]
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +00001*version7.txt* For Vim version 7.0aa. Last change: 2004 Dec 24
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
Bram Moolenaar1cd871b2004-12-19 22:46:22 +000039In an argument list double quotes could be used to include spaces in a file
40name. This caused a difference between ":edit" and ":next" for escaping
41double quotes and it is incompatible with some versions of Vi.
42 Command Vim 6.x file name Vim 7.x file name ~
43 :edit foo\"888 'foo"888' 'foo"888'
44 :next foo\"888 'foo888' 'foo"888'
45 :next a\"b c\"d 'ab cd' 'a"b' and 'c"d'
46
47A ":write file" command no longer resets the 'modified' flag of the buffer,
48unless the '+' flag is in 'cpoptions' |cpo-+|. This was illogical, since the
49buffer is still modified compared to the original file. And when undoing
50all changes the file would actually be marked modified. It does mean that
51":quit" fails now.
52
Bram Moolenaarf4b8e572004-06-24 15:53:16 +000053
54Minor incompatibilities:
55
56For filetype detection: For many types, instead of ~/.dir/filename use
57*/.dir/filename, so that it also works for other user's files.
58
59":0verbose" now sets 'verbose' to zero instead of one.
60
61Removed the old and incomplete "VimBuddy" code.
62
63Buffers without a name report "No Name" instead of "No File". It was
64confusing for buffers with a name and 'buftype' set to "nofile".
Bram Moolenaar071d4272004-06-13 20:20:40 +000065
Bram Moolenaar7b0294c2004-10-11 10:16:09 +000066When ":file xxx" is used in a buffer without a name, the alternate file name
67isn't set. This avoids creating buffers without a name that are not useful.
68
69The "2html.vim" script now converts closed folds to HTML. This means the HTML
70looks like its displayed, with the same folds open and closed. Use "zR" if no
71folds should appear in the HTML. (partly by Carl Osterwisch)
Bram Moolenaar47136d72004-10-12 20:02:24 +000072Diff mode now is also converted as it is displayed.
Bram Moolenaar7b0294c2004-10-11 10:16:09 +000073
Bram Moolenaar293ee4d2004-12-09 21:34:53 +000074Win32: The effect of the <F10> key depended on 'winaltkeys'. Now it depends
75on whether <F10> has been mapped or not. This allows mapping <F10> without
76changing 'winaltkeys'.
77
Bram Moolenaar1cd871b2004-12-19 22:46:22 +000078When using CTRL-A on "08" it became "018", which is illogical. Now it becomes
79"9". The leading zero(s) is(are) removed to avoid the number becoming octal
80after incrementing "009" to "010".
81
82When 'encoding' is set to a Unicode encoding, the value for 'fileencodings'
83now includes "default" before "latin1". This means that for files with 8-bit
84encodings the default is to use the encoding specified by the environment, if
85possible. Previously latin1 would always be used, which is wrong in a
86non-latin1 environment, such as Russian.
87
Bram Moolenaar071d4272004-06-13 20:20:40 +000088==============================================================================
89NEW FEATURES *new-7*
90
91New data types *new-data-types*
92--------------
93
94In Vim scripts the following types have been added:
95
96 list ordered list of items
97 dictionary associative array of items
98 function reference to a function
99
100Many functions and commands have been added to support the new types.
101
Bram Moolenaar843ee412004-06-30 16:16:41 +0000102NOT IMPLEMENTED YET!
103
104
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000105KDE support *new-KDE*
Bram Moolenaar843ee412004-06-30 16:16:41 +0000106-----------
107
108Kvim is the KDE version of Vim. It uses the Qt toolkit. See |KVim|.
109(Thomas Capricelli, Philippe Fremy, Mickael Marchand, Mark Westcott, et al.)
110
Bram Moolenaar071d4272004-06-13 20:20:40 +0000111
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000112MzScheme interface *new-MzScheme*
113------------------
114
115The MzScheme interpreter is supported. |MzScheme|
116The |:mzscheme| command can be used to execute MzScheme commands.
117The |:mzfile| command can be used to execute an MzScheme script file.
118
Bram Moolenaar8299df92004-07-10 09:47:34 +0000119Printing multi-byte text *new-print-multi-byte*
120------------------
121
122The |:hardcopy| command now supports printing multi-byte characters.
123The 'printmbcharset' and 'printmbfont' options are used for this.
124Also see |postscript-cjk-printing|. (Mike Williams)
125
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000126
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000127Translated manual pages *new-manpage-trans*
128-----------------------
129
130The manual page of Vim and associated programs is now also available in
131Italian (translated by Antonio Colombo). More languages will follow.
132
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000133The Unix Makefile installs the Italian manual pages in .../man/it/man1/.
134
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000135
Bram Moolenaar071d4272004-06-13 20:20:40 +0000136Various new items *new-items-7*
137-----------------
138
139Normal mode commands: ~
140
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000141a", a' and a` New text objects to select quoted strings. |a'|
142i", i' and i' (Taro Muraoka)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000143
144Options: ~
145
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000146'completefunc' The name of a function used for user-specified Insert
147 mode completion. CTRL-X CTRL-U can be used in Insert
148 mode to do any kind of completion. (Taro Muraoka)
149'quoteescape' Characters used to escape quotes inside a string.
150 Used for the a", a' and a` text objects. |a'|
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000151'numberwidth' Minimal width of the space used for the 'number'
152 option. (Emmanuel Renieris)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000153'mzquantum' Time in msec to schedule MzScheme threads.
Bram Moolenaar8299df92004-07-10 09:47:34 +0000154'printmbcharset' CJK character set to be used for :hardcopy
155'printmbfont' font names to be used for CJK output of :hardcopy
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000156'fsync' Whether fsync() is called after writing a file.
157 (Ciaran McCreesh)
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000158'wildoptions' "tagfile" value enables listing the file name of
159 matching tags for CTRL-D command line completion.
160 (based on an idea from Yegappan Lakshmanan)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000161
162Ex commands: ~
163
Bram Moolenaar843ee412004-06-30 16:16:41 +0000164Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
165
Bram Moolenaar8299df92004-07-10 09:47:34 +0000166|:startreplace| Start Replace mode. (Charles Campbell)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000167
Bram Moolenaar8299df92004-07-10 09:47:34 +0000168|:0file| Removes the name of the buffer. (Charles Campbell)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000169
Bram Moolenaar2df6dcc2004-07-12 15:53:54 +0000170|:diffoff| Switch off diff mode in the current window or in all
171 windows.
172
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000173|:keepalt| Do not change the alternate file.
174
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000175|:delmarks| Delete marks.
176
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000177|:sandbox| Command modifier: execute the argument in the sandbox.
178
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000179|:exusage| Help for Ex commands (Nvi command).
180
181|:viusage| Help for Vi commands (Nvi command).
182
Bram Moolenaar071d4272004-06-13 20:20:40 +0000183
184New functions: ~
185
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000186browsedir(title, init) |browsedir()| Dialog to select a directory.
Bram Moolenaar89cb5e02004-07-19 20:55:54 +0000187byteidx(expr, nr) |byteidx()| Index of a character. (Ilya Sher)
188finddir(name) |finddir()| Find a directory in 'path'.
189findfile(name) |findfile()| Find a file in 'path'. (Johannes
190 Zellner)
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000191foldtextresult(lnum) |foldtextresult()| The text displayed for a closed
192 fold at line "lnum".
Bram Moolenaar5eb86f92004-07-26 12:53:41 +0000193getfperm(fname) |getfperm()| Get file permission string. (Nikolai
194 Weibull)
195getftype(fname) |getftype()| Get type of file. (Nikolai Weibull)
Bram Moolenaarab79bcb2004-07-18 21:34:53 +0000196repeat(expr, count) |repeat()| Repeat "expr" "count" times.
197 (Christophe Poucet)
198tr(expr, from, to) |tr()| Translate characters. (Ron Aaron)
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000199system(cmd, input) |system()| Filters {input} through a shell
200 command.
Bram Moolenaar46c9c732004-12-12 11:37:09 +0000201getfontname([name]) |getfontname()| Get actual font name being used.
Bram Moolenaar8299df92004-07-10 09:47:34 +0000202
Bram Moolenaar071d4272004-06-13 20:20:40 +0000203
204New autocommand events: ~
205
Bram Moolenaar8299df92004-07-10 09:47:34 +0000206|InsertEnter| starting Insert or Replace mode
207|InsertChange| going from Insert to Replace mode or back
208|InsertLeave| leaving Insert or Replace mode
Bram Moolenaar843ee412004-06-30 16:16:41 +0000209
Bram Moolenaar8299df92004-07-10 09:47:34 +0000210|ColorScheme| after loading a color scheme
Bram Moolenaar071d4272004-06-13 20:20:40 +0000211
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000212
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000213New items in search patterns: ~
214|/\%d| \%d123 search for character with decimal number
215|/\]| [\d123] idem, in a colletion
216|/\%o| \%o103 search for character with octal number
217|/\]| [\o1o3] idem, in a colletion
218|/\%x| \%x1a search for character with 2 pos. hex number
219|/\]| [\x1a] idem, in a colletion
220|/\%u| \%u12ab search for character with 4 pos. hex number
221|/\]| [\u12ab] idem, in a colletion
222|/\%U| \%U1234abcd search for character with 8 pos. hex number
223|/\]| [\U1234abcd] idem, in a colletion
224 (The above partly by Ciaran McCreesh)
225
226
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000227New Syntax/Indent/FTplugin files: ~
228
229MuPAD source syntax, indent and ftplugin. (Dave Silvia)
230
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000231ABAB/4 syntax file. (Marius van Wyk)
232
233SQL-Informix syntax file. (Dean L Hill)
234
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000235PHP compiler plugin. (Doug Kearns)
236
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000237Sive syntax file. (Nikolai Weibull)
238
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000239
Bram Moolenaar47136d72004-10-12 20:02:24 +0000240New Keymaps: ~
241
242Sinhala (Sri Lanka) (Harshula Jayasuriya)
243
244
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000245New message translations: ~
246
247The Ukranian messages are now also available in cp1251.
248
Bram Moolenaar071d4272004-06-13 20:20:40 +0000249
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000250Others: ~
251
252Mac: Add the selection type to the clipboard, so that Block, line and
253character selections can be used between two Vims. (Eckehard Berns)
254Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
255"yyp".
Bram Moolenaar071d4272004-06-13 20:20:40 +0000256
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000257Mac: GUI font selector. (Peter "Rain Dog" Cucka)
258
Bram Moolenaar46c9c732004-12-12 11:37:09 +0000259Mac: better integration with Xcode. Post a fake mouse-up event after the odoc
260event and the drag receive handler to work around a stall after Vim loads a
261file. Fixed an off-by-one line number error. (Da Woon Jung)
262
Bram Moolenaar843ee412004-06-30 16:16:41 +0000263The netrw plugin now also supports viewing a directory, when "scp://" is used.
264Deleting and renaming files is possible. (Charles Campbell)
265
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000266Added the t_SI and t_EI escape sequences for starting and ending Insert mode.
267To be used to set the cursor shape to a bar or a block. No default values,
268they are not supported by termcap/terminfo.
269
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000270Autocommands can be defined local to a buffer. This means they will also work
271when the buffer does not have a name or no specific name. See
272|autocmd-buflocal|. (Yakov Lerner)
273
Bram Moolenaar071d4272004-06-13 20:20:40 +0000274==============================================================================
275IMPROVEMENTS *improvements-7*
276
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000277":helpgrep" accepts a language specifier after the pattern: "pat@it".
278
Bram Moolenaar8299df92004-07-10 09:47:34 +0000279Move the help for printing to a separate help file. It's quite a lot now.
280
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000281":breakadd here" and ":breakdel here" can be used to set or delete a
282breakpoint at the cursor.
283
Bram Moolenaar843ee412004-06-30 16:16:41 +0000284The tutor was updated to make it simpler to use and added text to explain a
285few more important commands. Used ideas from Gabriel Zachmann.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000286
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000287Unix: When libcall() fails obtain an error message with dlerror() and display
288it. (Johannes Zellner)
289
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000290Added "nbsp" in 'listchars'. (David Blanchet)
291
Bram Moolenaar21cf8232004-07-16 20:18:37 +0000292Added the "acwrite" value for the 'buftype' option. This is for a buffer that
293doesn not have a name that refers to a file and is written with BufWriteCmd
294autocommands.
295
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000296For lisp indenting and matching parenthesis: (Sergey Khorev)
297- square brackets are recognized properly
298- #\(, #\), #\[ and #\] are recognized as character literals
299- Lisp line comments (delimited by semicolon) are recognized
300
Bram Moolenaar89cb5e02004-07-19 20:55:54 +0000301Added the "count" argument to match(), matchend() and matchstr(). (Ilya Sher)
302
Bram Moolenaar5eb86f92004-07-26 12:53:41 +0000303winnr() takes an optional "$" and "#" arguments. (Nikolai Weibull, Yegappan
304Lakshmanan)
305
306Added 'n' flag to search(): don't move the cursor. (Nikolai Weibull)
307
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000308When uncompressing fails in the gzip plugin, give an error message but don't
309delete the raw text. Helps if the file has a .gz extension but is not
310actually compressed. (Andrew Pimlott)
311
312When C, C++ or IDL syntax is used, may additionally load doxygen syntax.
313Also support setting the filetype to "cdoxygen" for C plus doxygen syntax.
314(Michael Geddes)
315
316The ":registers" command now displays multi-byte characters properly.
317
318VMS: In the usage message mention that a slash can be used to make a flag
319upper case. Add color support to the builtin vt320 terminal codes.
320(Zoltan Arpadffy)
321
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000322For the '%' item in 'viminfo', allow a number to set a maximum for the number
323of buffers.
324
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000325The 'statusline' option can be local to the window, so that each window can
326have a different value. (partly by Yegappan Lakshmanan)
327
Bram Moolenaar3fdfa4a2004-10-07 21:02:47 +0000328When a file looks like a shell script, check for an "exec" command that starts
329the tcl interpreter. (suggested by Alexios Zavras)
330
331Support conversion between utf-8 and latin9 (iso-8859-15) internally, so that
332digraphs still work when iconv is not available.
333
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000334When a session file is loaded while editing an unnamed, empty buffer that
335buffer is wiped out. Avoids that there is an unused buffer in the buffer
336list.
337
338Win32: When libintl.dll supports bind_textdomain_codeset(), use it.
339(NAKADAIRA Yukihiro)
340
341When foldtext() finds no text after removing the comment leader, use the
342second line of the fold. Helps for C-style /* */ comments where the first
343line is just "/*".
344
Bram Moolenaar1cd871b2004-12-19 22:46:22 +0000345When editing the same file from two systems (e.g., Unix and MS-Windows) there
346mostly was no warning for an existing swap file, because the name of the
347edited file differs (e.g., y:\dir\file vs /home/me/dir/file). Added a flag to
348the swap file to indicate it is in the same directory as the edited file. The
349used path then doesn't matter and the check for editing the same file is much
350more reliable.
351
352Client-server communication now supports 'encoding'. When setting 'encoding'
353in a Vim server to "utf-8", and using "vim --remote fname" in a console,
354"fname" is converted from the console encoding to utf-8. Also allows Vims
355with different 'encoding' settings to exchange messages.
356
Bram Moolenaar071d4272004-06-13 20:20:40 +0000357==============================================================================
358COMPILE TIME CHANGES *compile-changes-7*
359
Bram Moolenaarab79bcb2004-07-18 21:34:53 +0000360Mac: "make" now creates the Vim.app directory and "make install" copies it to
361its final destination. (Raf)
362
363Mac: Made it possible to compile with Motif, Athena or GTK without tricks and
364still being able to use the MacRoman conversion. Added the os_mac_conv.c
365file.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000366
367==============================================================================
368BUG FIXES *bug-fixes-7*
369
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000370When using PostScript printing on MS-DOS the default 'printexpr' used "lpr"
371instead of "copy". When 'printdevice' was empty the copy command did not
372work. Use "LPT1" then.
373
374The GTK font dialog uses a font size zero when the font name doesn't include a
375size. Use a default size of 10.
376
377This example in the documentation didn't work:
378 :e `=foo . ".c" `
379Skip over the expression in `=expr` when looking for comments, |, % and #.
380
381When ":helpgrep" doesn't find anything there is no error message.
382
383"L" and "H" did not take closed folds into account.
384
385Win32: The "-P title" argument stopped at the first title that matched, even
386when it doesn't support MDI.
387
388Mac GUI: CTRL-^ and CTRL-@ did not work.
389
390"2daw" on "word." at the end of a line didn't include the preceding white
391space.
392
393Win32: Using FindExecutable() doesn't work to find a program. Use
394SearchPath() instead. For executable() use $PATHEXT when the program searched
395for doesn't have an extension.
396
397When 'virtualedit' is set, moving the cursor up after appending a character
398may move it to a different column. Was caused by auto-formatting moving the
399cursor and not putting it back where it was.
400
401When indent was added automatically and then moving the cursor, the indent was
402not deleted (like when pressing ESC). The "I" flag in 'cpoptions' can be used
403to make it work the old way.
404
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000405When opening a command-line window, 'textwidth' gets set to 78 by the Vim
406filetype plugin. Reset 'textwidth' to 0 to avoid lines are broken.
407
408After using cursor(line, col) moving up/down doesn't keep the same column.
409
410Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart
411fields. (Walter Briscoe)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000412
Bram Moolenaar843ee412004-06-30 16:16:41 +0000413On Sinix SYS_NMLN isn't always defined. Define it ourselves. (Cristiano De
414Michele)
415
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000416Printing with PostScript may keep the printer waiting for more. Append a
417CTRL-D to the printer output. (Mike Williams)
418
Bram Moolenaar2df6dcc2004-07-12 15:53:54 +0000419When converting a string with a hex or octal number the leading '-' was
420ignored. ":echo '-05' + 0" resulted in 5 instead of -5.
421
422Using "@:" to repeat a command line didn't work when it contains control
423characters.
424
Bram Moolenaar21cf8232004-07-16 20:18:37 +0000425When using file completion for a user command, it would not expand environment
426variables like for a regular command with a file argument.
427
428'cindent': When the argument of a #define looks like a C++ class the next line
429is indented too much.
430
431When 'comments' includes multi-byte characters inserting the middle part and
432alignment may go wrong. 'cindent' also suffers from this for right-aligned
433items.
434
Bram Moolenaarab79bcb2004-07-18 21:34:53 +0000435The default for 'helplang' was "zh" for both "zh_cn" and "zh_tw". Now use
436"cn" or "tw" as intended.
437
Bram Moolenaar5eb86f92004-07-26 12:53:41 +0000438When 'bin' is set and 'eol' is not set then line2byte() added the line break
439after the last line while it's not there.
440
441Using foldlevel() in a WinEnter autocommand may not work. Noticed when
442resizing the GUI shell upon startup.
443
444Python: Using buffer.append(f.readlines()) didn't work. Allow appending a
445string with a trailing newline. The newline is ignored.
446
Bram Moolenaar269ec652004-07-29 08:43:53 +0000447When using the ":saveas f2" command for buffer "f1", the Buffers menu would
448contain "f2" twice, one of them leading to "f1". Also trigger the BufFilePre
449and BufFilePost events for the alternate buffer that gets the old name.
450
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000451strridx() did not work well when the needle is empty. (Ciaran McCreesh)
452
453GTK: Avoid a potential hang in gui_mch_wait_for_chars() when input arrives
454just before it is invoked
455
456VMS: Occasionally CR characters were inserted in the file. Expansion of
457environment variables was not correct. (Zoltan Arpadffy)
458
459UTF-8: When 'delcombine' is set "dw" only deleted the last combining character
460from the first character of the word.
461
462When using ":sball" in an autocommand only the filetype in one buffer was
463detected. Reset did_filetype in enter_buffer().
464
465When using ":argdo" and the window already was at the first argument index,
466but not actually editing it, the current buffer would be used instead.
467
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000468When ":next dir/*" includes many matches, adding the names to the argument
469list may take an awful lot of time and can't be interrupted. Allow
470interrupting this.
471
472When editing a file that was already loaded in a buffer, modelines were not
473used. Now window-local options in the modeline are set. Buffer-local options
474and global options remain unmodified.
475
476Win32: When 'encoding' is set to "utf-8" in the vimrc file, files from the
477command line with non-ASCII characters are not used correctly. Recode the
478file names when 'encoding' is set, using the Unicode command line.
479
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000480Win32 console: When the default for 'encoding' ends up to be "latin1", the
481default value of 'isprint' was wrong.
482
483When an error message is given while waiting for a character (e.g., when an
484xterm reports the number of colors), the hit-enter prompt overwrote the last
485line. Don't reset msg_didout in normal_cmd() for K_IGNORE.
486
Bram Moolenaar3fdfa4a2004-10-07 21:02:47 +0000487Mac GUI: Shift-Tab didn't work.
488
489When defining tooltip text, don't translate terminal codes, since it's not
490going to be used like a command.
491
492GTK 2: Check the tooltip text for valid utf-8 characters to avoid getting a
493GTK error. Invalid characters may appear when 'encoding' is changed.
494
495GTK 2: Add a safety check for invalid utf-8 sequences, they can crash pango.
496
497Win32: When 'encoding' is changed while starting up, use the Unicode command
498line to convert the file arguments to 'encoding'. Both for the GUI and the
499console version.
500
501Win32 GUI: latin9 text (iso-8859-15) was not displayed correctly, because
502there is no codepage for latin9. Do our own conversion from latin9 to UCS2.
503
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000504When two versions of GTK+ 2 are installed it was possible to use the header
505files from one and the library from the other. Use GTK_LIBDIR to put the
506directory for the library early in the link flags.
507
508With the GUI find/replace dialog a replace only worked if the pattern was
509literal text. Now it works for any pattern.
510
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000511When 'equalalways' is set and 'eadirection' is "hor", ":quit" would still
512cause equalizing window heights in the vertical direction.
513
514When ":emenu" is used in a startup script the command was put in the typeahead
515buffer, causing a prompt for the crypt key to be messed up.
516
517Mac OS/X: The default for 'isprint' included characters 128-160, causes
518problems for Terminal.app.
519
520When a syntax item with "containedin" is used, it may match in the start or
521end of a region with a matchgroup, while this doesn't happen for a "contains"
522argument.
523
524When a transparent syntax items matches in another item where the highlighting
525has already stopped (because of a he= argument), the highlighting would come
526back.
527
528When cscope is used to set the quickfix error list, it didn't get set if there
529was only one match. (Sergey Khorev)
530
531When 'confirm' is set and using ":bdel" in a modified buffer, then selecting
532"cancel", would still give an error message.
533
534The PopUp menu items that started Visual mode didn't work when not in Normal
535mode. Switching between selecting a word and a line was not possible.
536
537Win32: The keypad decimal point always resulted in a '.', while on some
538keyboards it's a ','. Use MapVirtualKey(VK_DECIMAL, 2).
539
540Removed unused function DisplayCompStringOpaque() from gui_w32.c
541
542In Visual mode there is not always an indication whether the line break is
543selected or not. Highlight the character after the line when the line break
544is included, e.g., after "v$o".
545
546GTK: The <F10> key can't be mapped, it selects the menu. Disable that with a
547GTK setting and do select the menu when <F10> isn't mapped. (David Necas)
548
549After "Y" '[ and '] were not at start/end of the yanked text.
550
551When a telnet connection is dropped Vim preserves files and exits. While
552doing that a SIGHUP may arrive and disturbe us, thus ignore it. (Scott
Bram Moolenaar46c9c732004-12-12 11:37:09 +0000553Anderson) Also postpone SIGHUP, SIGQUIT and SIGTERM until it's safe to
554handle. Added handle_signal().
555
556When using "set laststatus=2 cmdheight=2" in the .gvimrc you may only get one
557line for the cmdline. (Christian Robinson) Invoke command_height() after the
558GUI has started up.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000559
Bram Moolenaar1cd871b2004-12-19 22:46:22 +0000560When completing a file name on the command line backslashes are required for
561white space. Was only done for a space, not for a Tab.
562
563When configure could not find a terminal library, compiling continued for a
564long time before reporting the problem. Added a configure check for tgetent()
565being found in a library.
566
567When the cursor is on the first char of the last line a ":g/pat/s///" command
568may cause the cursor to be displayed below the text.
569
570Win32: Editing a file with non-ASCII characters doesn't work when 'encoding'
571is "utf-8". use _wfullpath() instead of _fullpath(). (Yu-sung Moon)
572
573When recovering the 'fileformat' and 'fileencoding' were taken from the
574original file instead of from the swapfile. When the file didn't exist, was
575empty or the option was changed (e.g., with ":e ++fenc=cp123 file") it could
576be wrong. Now store 'fileformat' and 'fileencoding' in the swapfile and use
577the values when recovering.
578
579":bufdo g/something/p" overwrites each last printed text line with the file
580message for the next buffer. Temporarily clear 'shortmess' to avoid that.
581
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000582Win32: Cannot edit a file starting with # with --remote. Do escape % and #
583when building the ":drop" command.
584
Bram Moolenaar071d4272004-06-13 20:20:40 +0000585 vim:tw=78:ts=8:ft=help:norl: