blob: 39d0946575e118411ecbe26012f367f15805811c [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 Moolenaar86b68352004-12-27 21:59:20 +0000161'formatlistpat' pattern to recognize a numbered list for formatting.
162 (idea by Hugo Haas)
163
Bram Moolenaar071d4272004-06-13 20:20:40 +0000164
165Ex commands: ~
166
Bram Moolenaar843ee412004-06-30 16:16:41 +0000167Win32: The ":winpos" command now also works in the console. (Vipin Aravind)
168
Bram Moolenaar8299df92004-07-10 09:47:34 +0000169|:startreplace| Start Replace mode. (Charles Campbell)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000170
Bram Moolenaar8299df92004-07-10 09:47:34 +0000171|:0file| Removes the name of the buffer. (Charles Campbell)
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000172
Bram Moolenaar2df6dcc2004-07-12 15:53:54 +0000173|:diffoff| Switch off diff mode in the current window or in all
174 windows.
175
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000176|:keepalt| Do not change the alternate file.
177
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000178|:delmarks| Delete marks.
179
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000180|:sandbox| Command modifier: execute the argument in the sandbox.
181
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000182|:exusage| Help for Ex commands (Nvi command).
183
184|:viusage| Help for Vi commands (Nvi command).
185
Bram Moolenaar86b68352004-12-27 21:59:20 +0000186|:cbuffer| Read error lines from a buffer. (partly by Yegappan
187 Lakshmanan)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000188
189New functions: ~
190
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000191browsedir(title, init) |browsedir()| Dialog to select a directory.
Bram Moolenaar89cb5e02004-07-19 20:55:54 +0000192byteidx(expr, nr) |byteidx()| Index of a character. (Ilya Sher)
193finddir(name) |finddir()| Find a directory in 'path'.
194findfile(name) |findfile()| Find a file in 'path'. (Johannes
195 Zellner)
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000196foldtextresult(lnum) |foldtextresult()| The text displayed for a closed
197 fold at line "lnum".
Bram Moolenaar5eb86f92004-07-26 12:53:41 +0000198getfperm(fname) |getfperm()| Get file permission string. (Nikolai
199 Weibull)
200getftype(fname) |getftype()| Get type of file. (Nikolai Weibull)
Bram Moolenaarab79bcb2004-07-18 21:34:53 +0000201repeat(expr, count) |repeat()| Repeat "expr" "count" times.
202 (Christophe Poucet)
203tr(expr, from, to) |tr()| Translate characters. (Ron Aaron)
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000204system(cmd, input) |system()| Filters {input} through a shell
205 command.
Bram Moolenaar46c9c732004-12-12 11:37:09 +0000206getfontname([name]) |getfontname()| Get actual font name being used.
Bram Moolenaar8299df92004-07-10 09:47:34 +0000207
Bram Moolenaar071d4272004-06-13 20:20:40 +0000208
209New autocommand events: ~
210
Bram Moolenaar8299df92004-07-10 09:47:34 +0000211|InsertEnter| starting Insert or Replace mode
212|InsertChange| going from Insert to Replace mode or back
213|InsertLeave| leaving Insert or Replace mode
Bram Moolenaar843ee412004-06-30 16:16:41 +0000214
Bram Moolenaar8299df92004-07-10 09:47:34 +0000215|ColorScheme| after loading a color scheme
Bram Moolenaar071d4272004-06-13 20:20:40 +0000216
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000217
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000218New items in search patterns: ~
219|/\%d| \%d123 search for character with decimal number
220|/\]| [\d123] idem, in a colletion
221|/\%o| \%o103 search for character with octal number
222|/\]| [\o1o3] idem, in a colletion
223|/\%x| \%x1a search for character with 2 pos. hex number
224|/\]| [\x1a] idem, in a colletion
225|/\%u| \%u12ab search for character with 4 pos. hex number
226|/\]| [\u12ab] idem, in a colletion
227|/\%U| \%U1234abcd search for character with 8 pos. hex number
228|/\]| [\U1234abcd] idem, in a colletion
229 (The above partly by Ciaran McCreesh)
230
231
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000232New Syntax/Indent/FTplugin files: ~
233
234MuPAD source syntax, indent and ftplugin. (Dave Silvia)
235
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000236ABAB/4 syntax file. (Marius van Wyk)
237
238SQL-Informix syntax file. (Dean L Hill)
239
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000240PHP compiler plugin. (Doug Kearns)
241
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000242Sive syntax file. (Nikolai Weibull)
243
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000244
Bram Moolenaar47136d72004-10-12 20:02:24 +0000245New Keymaps: ~
246
247Sinhala (Sri Lanka) (Harshula Jayasuriya)
248
249
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000250New message translations: ~
251
252The Ukranian messages are now also available in cp1251.
253
Bram Moolenaar071d4272004-06-13 20:20:40 +0000254
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000255Others: ~
256
257Mac: Add the selection type to the clipboard, so that Block, line and
258character selections can be used between two Vims. (Eckehard Berns)
259Also fixes the problem that setting 'clipboard' to "unnamed" breaks using
260"yyp".
Bram Moolenaar071d4272004-06-13 20:20:40 +0000261
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000262Mac: GUI font selector. (Peter "Rain Dog" Cucka)
263
Bram Moolenaar46c9c732004-12-12 11:37:09 +0000264Mac: better integration with Xcode. Post a fake mouse-up event after the odoc
265event and the drag receive handler to work around a stall after Vim loads a
266file. Fixed an off-by-one line number error. (Da Woon Jung)
267
Bram Moolenaar843ee412004-06-30 16:16:41 +0000268The netrw plugin now also supports viewing a directory, when "scp://" is used.
269Deleting and renaming files is possible. (Charles Campbell)
270
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000271Added the t_SI and t_EI escape sequences for starting and ending Insert mode.
272To be used to set the cursor shape to a bar or a block. No default values,
273they are not supported by termcap/terminfo.
274
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000275Autocommands can be defined local to a buffer. This means they will also work
276when the buffer does not have a name or no specific name. See
277|autocmd-buflocal|. (Yakov Lerner)
278
Bram Moolenaar071d4272004-06-13 20:20:40 +0000279==============================================================================
280IMPROVEMENTS *improvements-7*
281
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000282":helpgrep" accepts a language specifier after the pattern: "pat@it".
283
Bram Moolenaar8299df92004-07-10 09:47:34 +0000284Move the help for printing to a separate help file. It's quite a lot now.
285
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000286":breakadd here" and ":breakdel here" can be used to set or delete a
287breakpoint at the cursor.
288
Bram Moolenaar843ee412004-06-30 16:16:41 +0000289The tutor was updated to make it simpler to use and added text to explain a
290few more important commands. Used ideas from Gabriel Zachmann.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000291
Bram Moolenaarcfbc5ee2004-07-02 15:38:35 +0000292Unix: When libcall() fails obtain an error message with dlerror() and display
293it. (Johannes Zellner)
294
Bram Moolenaar592e0a22004-07-03 16:05:59 +0000295Added "nbsp" in 'listchars'. (David Blanchet)
296
Bram Moolenaar21cf8232004-07-16 20:18:37 +0000297Added the "acwrite" value for the 'buftype' option. This is for a buffer that
298doesn not have a name that refers to a file and is written with BufWriteCmd
299autocommands.
300
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000301For lisp indenting and matching parenthesis: (Sergey Khorev)
302- square brackets are recognized properly
303- #\(, #\), #\[ and #\] are recognized as character literals
304- Lisp line comments (delimited by semicolon) are recognized
305
Bram Moolenaar89cb5e02004-07-19 20:55:54 +0000306Added the "count" argument to match(), matchend() and matchstr(). (Ilya Sher)
307
Bram Moolenaar5eb86f92004-07-26 12:53:41 +0000308winnr() takes an optional "$" and "#" arguments. (Nikolai Weibull, Yegappan
309Lakshmanan)
310
311Added 'n' flag to search(): don't move the cursor. (Nikolai Weibull)
312
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000313When uncompressing fails in the gzip plugin, give an error message but don't
314delete the raw text. Helps if the file has a .gz extension but is not
315actually compressed. (Andrew Pimlott)
316
317When C, C++ or IDL syntax is used, may additionally load doxygen syntax.
318Also support setting the filetype to "cdoxygen" for C plus doxygen syntax.
319(Michael Geddes)
320
321The ":registers" command now displays multi-byte characters properly.
322
323VMS: In the usage message mention that a slash can be used to make a flag
324upper case. Add color support to the builtin vt320 terminal codes.
325(Zoltan Arpadffy)
326
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000327For the '%' item in 'viminfo', allow a number to set a maximum for the number
328of buffers.
329
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000330The 'statusline' option can be local to the window, so that each window can
331have a different value. (partly by Yegappan Lakshmanan)
332
Bram Moolenaar3fdfa4a2004-10-07 21:02:47 +0000333When a file looks like a shell script, check for an "exec" command that starts
334the tcl interpreter. (suggested by Alexios Zavras)
335
336Support conversion between utf-8 and latin9 (iso-8859-15) internally, so that
337digraphs still work when iconv is not available.
338
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000339When a session file is loaded while editing an unnamed, empty buffer that
340buffer is wiped out. Avoids that there is an unused buffer in the buffer
341list.
342
343Win32: When libintl.dll supports bind_textdomain_codeset(), use it.
344(NAKADAIRA Yukihiro)
345
346When foldtext() finds no text after removing the comment leader, use the
347second line of the fold. Helps for C-style /* */ comments where the first
348line is just "/*".
349
Bram Moolenaar1cd871b2004-12-19 22:46:22 +0000350When editing the same file from two systems (e.g., Unix and MS-Windows) there
351mostly was no warning for an existing swap file, because the name of the
352edited file differs (e.g., y:\dir\file vs /home/me/dir/file). Added a flag to
353the swap file to indicate it is in the same directory as the edited file. The
354used path then doesn't matter and the check for editing the same file is much
355more reliable.
356
357Client-server communication now supports 'encoding'. When setting 'encoding'
358in a Vim server to "utf-8", and using "vim --remote fname" in a console,
359"fname" is converted from the console encoding to utf-8. Also allows Vims
360with different 'encoding' settings to exchange messages.
361
Bram Moolenaar86b68352004-12-27 21:59:20 +0000362Internal: Changed ga_room into ga_maxlen, so that it doesn't need to be
363incremented/decremented each time.
364
Bram Moolenaar071d4272004-06-13 20:20:40 +0000365==============================================================================
366COMPILE TIME CHANGES *compile-changes-7*
367
Bram Moolenaarab79bcb2004-07-18 21:34:53 +0000368Mac: "make" now creates the Vim.app directory and "make install" copies it to
369its final destination. (Raf)
370
371Mac: Made it possible to compile with Motif, Athena or GTK without tricks and
372still being able to use the MacRoman conversion. Added the os_mac_conv.c
373file.
Bram Moolenaar071d4272004-06-13 20:20:40 +0000374
375==============================================================================
376BUG FIXES *bug-fixes-7*
377
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000378When using PostScript printing on MS-DOS the default 'printexpr' used "lpr"
379instead of "copy". When 'printdevice' was empty the copy command did not
380work. Use "LPT1" then.
381
382The GTK font dialog uses a font size zero when the font name doesn't include a
383size. Use a default size of 10.
384
385This example in the documentation didn't work:
386 :e `=foo . ".c" `
387Skip over the expression in `=expr` when looking for comments, |, % and #.
388
389When ":helpgrep" doesn't find anything there is no error message.
390
391"L" and "H" did not take closed folds into account.
392
393Win32: The "-P title" argument stopped at the first title that matched, even
394when it doesn't support MDI.
395
396Mac GUI: CTRL-^ and CTRL-@ did not work.
397
398"2daw" on "word." at the end of a line didn't include the preceding white
399space.
400
401Win32: Using FindExecutable() doesn't work to find a program. Use
402SearchPath() instead. For executable() use $PATHEXT when the program searched
403for doesn't have an extension.
404
405When 'virtualedit' is set, moving the cursor up after appending a character
406may move it to a different column. Was caused by auto-formatting moving the
407cursor and not putting it back where it was.
408
409When indent was added automatically and then moving the cursor, the indent was
410not deleted (like when pressing ESC). The "I" flag in 'cpoptions' can be used
411to make it work the old way.
412
Bram Moolenaarf4b8e572004-06-24 15:53:16 +0000413When opening a command-line window, 'textwidth' gets set to 78 by the Vim
414filetype plugin. Reset 'textwidth' to 0 to avoid lines are broken.
415
416After using cursor(line, col) moving up/down doesn't keep the same column.
417
418Win32: Borland C before 5.5 requires using ".u." for LowPart and HighPart
419fields. (Walter Briscoe)
Bram Moolenaar071d4272004-06-13 20:20:40 +0000420
Bram Moolenaar843ee412004-06-30 16:16:41 +0000421On Sinix SYS_NMLN isn't always defined. Define it ourselves. (Cristiano De
422Michele)
423
Bram Moolenaar325b7a22004-07-05 15:58:32 +0000424Printing with PostScript may keep the printer waiting for more. Append a
425CTRL-D to the printer output. (Mike Williams)
426
Bram Moolenaar2df6dcc2004-07-12 15:53:54 +0000427When converting a string with a hex or octal number the leading '-' was
428ignored. ":echo '-05' + 0" resulted in 5 instead of -5.
429
430Using "@:" to repeat a command line didn't work when it contains control
431characters.
432
Bram Moolenaar21cf8232004-07-16 20:18:37 +0000433When using file completion for a user command, it would not expand environment
434variables like for a regular command with a file argument.
435
436'cindent': When the argument of a #define looks like a C++ class the next line
437is indented too much.
438
439When 'comments' includes multi-byte characters inserting the middle part and
440alignment may go wrong. 'cindent' also suffers from this for right-aligned
441items.
442
Bram Moolenaarab79bcb2004-07-18 21:34:53 +0000443The default for 'helplang' was "zh" for both "zh_cn" and "zh_tw". Now use
444"cn" or "tw" as intended.
445
Bram Moolenaar5eb86f92004-07-26 12:53:41 +0000446When 'bin' is set and 'eol' is not set then line2byte() added the line break
447after the last line while it's not there.
448
449Using foldlevel() in a WinEnter autocommand may not work. Noticed when
450resizing the GUI shell upon startup.
451
452Python: Using buffer.append(f.readlines()) didn't work. Allow appending a
453string with a trailing newline. The newline is ignored.
454
Bram Moolenaar269ec652004-07-29 08:43:53 +0000455When using the ":saveas f2" command for buffer "f1", the Buffers menu would
456contain "f2" twice, one of them leading to "f1". Also trigger the BufFilePre
457and BufFilePost events for the alternate buffer that gets the old name.
458
Bram Moolenaard4755bb2004-09-02 19:12:26 +0000459strridx() did not work well when the needle is empty. (Ciaran McCreesh)
460
461GTK: Avoid a potential hang in gui_mch_wait_for_chars() when input arrives
462just before it is invoked
463
464VMS: Occasionally CR characters were inserted in the file. Expansion of
465environment variables was not correct. (Zoltan Arpadffy)
466
467UTF-8: When 'delcombine' is set "dw" only deleted the last combining character
468from the first character of the word.
469
470When using ":sball" in an autocommand only the filetype in one buffer was
471detected. Reset did_filetype in enter_buffer().
472
473When using ":argdo" and the window already was at the first argument index,
474but not actually editing it, the current buffer would be used instead.
475
Bram Moolenaar15d0a8c2004-09-06 17:44:46 +0000476When ":next dir/*" includes many matches, adding the names to the argument
477list may take an awful lot of time and can't be interrupted. Allow
478interrupting this.
479
480When editing a file that was already loaded in a buffer, modelines were not
481used. Now window-local options in the modeline are set. Buffer-local options
482and global options remain unmodified.
483
484Win32: When 'encoding' is set to "utf-8" in the vimrc file, files from the
485command line with non-ASCII characters are not used correctly. Recode the
486file names when 'encoding' is set, using the Unicode command line.
487
Bram Moolenaarc0197e22004-09-13 20:26:32 +0000488Win32 console: When the default for 'encoding' ends up to be "latin1", the
489default value of 'isprint' was wrong.
490
491When an error message is given while waiting for a character (e.g., when an
492xterm reports the number of colors), the hit-enter prompt overwrote the last
493line. Don't reset msg_didout in normal_cmd() for K_IGNORE.
494
Bram Moolenaar3fdfa4a2004-10-07 21:02:47 +0000495Mac GUI: Shift-Tab didn't work.
496
497When defining tooltip text, don't translate terminal codes, since it's not
498going to be used like a command.
499
500GTK 2: Check the tooltip text for valid utf-8 characters to avoid getting a
501GTK error. Invalid characters may appear when 'encoding' is changed.
502
503GTK 2: Add a safety check for invalid utf-8 sequences, they can crash pango.
504
505Win32: When 'encoding' is changed while starting up, use the Unicode command
506line to convert the file arguments to 'encoding'. Both for the GUI and the
507console version.
508
509Win32 GUI: latin9 text (iso-8859-15) was not displayed correctly, because
510there is no codepage for latin9. Do our own conversion from latin9 to UCS2.
511
Bram Moolenaar7b0294c2004-10-11 10:16:09 +0000512When two versions of GTK+ 2 are installed it was possible to use the header
513files from one and the library from the other. Use GTK_LIBDIR to put the
514directory for the library early in the link flags.
515
516With the GUI find/replace dialog a replace only worked if the pattern was
517literal text. Now it works for any pattern.
518
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000519When 'equalalways' is set and 'eadirection' is "hor", ":quit" would still
520cause equalizing window heights in the vertical direction.
521
522When ":emenu" is used in a startup script the command was put in the typeahead
523buffer, causing a prompt for the crypt key to be messed up.
524
525Mac OS/X: The default for 'isprint' included characters 128-160, causes
526problems for Terminal.app.
527
528When a syntax item with "containedin" is used, it may match in the start or
529end of a region with a matchgroup, while this doesn't happen for a "contains"
530argument.
531
532When a transparent syntax items matches in another item where the highlighting
533has already stopped (because of a he= argument), the highlighting would come
534back.
535
536When cscope is used to set the quickfix error list, it didn't get set if there
537was only one match. (Sergey Khorev)
538
539When 'confirm' is set and using ":bdel" in a modified buffer, then selecting
540"cancel", would still give an error message.
541
542The PopUp menu items that started Visual mode didn't work when not in Normal
543mode. Switching between selecting a word and a line was not possible.
544
545Win32: The keypad decimal point always resulted in a '.', while on some
546keyboards it's a ','. Use MapVirtualKey(VK_DECIMAL, 2).
547
548Removed unused function DisplayCompStringOpaque() from gui_w32.c
549
550In Visual mode there is not always an indication whether the line break is
551selected or not. Highlight the character after the line when the line break
552is included, e.g., after "v$o".
553
554GTK: The <F10> key can't be mapped, it selects the menu. Disable that with a
555GTK setting and do select the menu when <F10> isn't mapped. (David Necas)
556
557After "Y" '[ and '] were not at start/end of the yanked text.
558
559When a telnet connection is dropped Vim preserves files and exits. While
560doing that a SIGHUP may arrive and disturbe us, thus ignore it. (Scott
Bram Moolenaar46c9c732004-12-12 11:37:09 +0000561Anderson) Also postpone SIGHUP, SIGQUIT and SIGTERM until it's safe to
562handle. Added handle_signal().
563
564When using "set laststatus=2 cmdheight=2" in the .gvimrc you may only get one
565line for the cmdline. (Christian Robinson) Invoke command_height() after the
566GUI has started up.
Bram Moolenaar293ee4d2004-12-09 21:34:53 +0000567
Bram Moolenaar1cd871b2004-12-19 22:46:22 +0000568When completing a file name on the command line backslashes are required for
569white space. Was only done for a space, not for a Tab.
570
571When configure could not find a terminal library, compiling continued for a
572long time before reporting the problem. Added a configure check for tgetent()
573being found in a library.
574
575When the cursor is on the first char of the last line a ":g/pat/s///" command
576may cause the cursor to be displayed below the text.
577
578Win32: Editing a file with non-ASCII characters doesn't work when 'encoding'
579is "utf-8". use _wfullpath() instead of _fullpath(). (Yu-sung Moon)
580
581When recovering the 'fileformat' and 'fileencoding' were taken from the
582original file instead of from the swapfile. When the file didn't exist, was
583empty or the option was changed (e.g., with ":e ++fenc=cp123 file") it could
584be wrong. Now store 'fileformat' and 'fileencoding' in the swapfile and use
585the values when recovering.
586
587":bufdo g/something/p" overwrites each last printed text line with the file
588message for the next buffer. Temporarily clear 'shortmess' to avoid that.
589
Bram Moolenaarb5bf5b82004-12-24 14:35:23 +0000590Win32: Cannot edit a file starting with # with --remote. Do escape % and #
591when building the ":drop" command.
592
Bram Moolenaar86b68352004-12-27 21:59:20 +0000593A comment or | just after a expresion-backtick argument was not recognized.
594E.g. in :e `="foo"`"comment.
595
Bram Moolenaar071d4272004-06-13 20:20:40 +0000596 vim:tw=78:ts=8:ft=help:norl: