To: vimdev@prz.tu-berlin.de Subject: Vim version 5.0l ALPHA available! Date: Mon, 28 Jul 97 10:31:04 +0200 From: Bram Moolenaar Hello all, Sorry that it took so long since 5.0k. I've been on holidays, and after that it took me a few weeks to catch up. I didn't implement as many of the items in the todo list as I hoped to. I plan to do at least the "incompatible" changes, before bringing out a beta version. How soon? This mostly depends on how much time I can spend on Vim. Maybe in one or two months... (but I've always been too optimistic!). Changes: - The ":map" mappings now include the ":omap" mappings. It's now more logical and compatible with Vi (I hope). See ":help :omap". Also fixes "QQ" not working, when "Q" is mapped to "gq". - Improved: Matching buffer name (for ":buf command) for when expanded name has a different path from not expanded name (Brugnara). - A bunch of changes to the Win32 GUI, by Ron Aaron. This includes making the Windows stuff run in a separate thread. The scrollbar works a lot better now (bug still lags behind when dragged). Added new a Vim icon. Do you like it better? The old one is also still there. - Increased defaults for 'maxmem' and 'maxmemtot' for Unix and Win32. Most machines have much more RAM, now that prices have dropped. Added: - Included patches for CTRL-X completion from Acevedo. Now you can repeat CTRL-X CTRL-N to get consecutive words. - Possibility to include a space in a ":edit +command" argument, by putting a backslash before it. - Added '%' to 'viminfo', store buffer list in viminfo file. (Ron Aaron) - Added reg() function to expressions (Ron Aaron, further extended by mool). - Added "last_buffer_nr()" function, returns highest buffer number. - Added color support for "os2ansi", OS/2 console. (Paul Slootman) - Added: "sm" field in 'guicursor': set cursor blinking and shape for when 'showmatch'ing. Default is block cursor and blink fast. - Added: "o" field in 'guicursor': set cursor blinking and shape for Operator-pending mode. - Added 'matchtime', 1/10s of a second to show a matching paren, when 'showmatch' is set. Compatible with Nvi. - Added autocommand groups. Used for highlighting, to execute only the autocommands for highlighting. It's backwards compatible. Fixes: Lots of them! Thanks to all those who reported them, and especialy to the few who sent patches. - Fixed: When ":sourcing" a file, line length was limited to 1024 characters. CTRL-V before newline was not handled Vi compatible. (Acevedo) - Fixed: Finally managed to ignore the "Quit" menu entry of the Motif Window manager! Now Vim only exists when there are no changed buffers. Still need to make this work for Win32 GUI... - Fixed: Unexpected exit for X11 GUI, caused by SAVE_YOURSELF event. (Heimann) - Fixed: CTRL-X CTRL-I only found one match per line. (Acevedo) - Fixed: Trying to start the GUI when $DISPLAY is not set resulted in a crash. - Fixed: "vim -r filename" didn't find all the swap files for "filename". "vim -r" found too many swap file names. - Fixed: do_bang() freed memory twice when called recursively, because of autocommands (test11). Thanks to Electric Fence! - Fixed: Output of ":map" showed 'o' for normal mappings. - Fixed: ":let 'option' = val" did set the option, but did not take care of the effects. E.g., ":let 'ch' = 5" didn't change the cmdline height. Now ":let" also checks for illegal values and setting 'secure' in secure mode. - Fixed: under Unix, a swapfile on an MSDOS filesystem could start with a dot (e.g. ".swp" when no file name, or ".test.swp" for "test"). - Fixed: With syntax highlighting keywords, could not have the same keyword contained and not contained, or contained in two different groups. - Fixed: Syntax syncing on patterns of one character or less didn't work. It could make highlighting very slow, since re-parsing always started at the first line of the file. - Fixed: This command would hang: ":n `cat`". Now connect stdin of the external command to /dev/null, when expanding. - Fixed: the "+command" argument to ":split" didn't work when there was no file name. - GUI Fixed: "-mh 70" argument was broken. Now, when menuheight is specified, it is not changed anymore. - Fixed: showmatch sometimes jumped to the wrong position. Was caused by a call to findmatch() when redrawing the display (when syntax highlighting is on). - Fixed: Search pattern "\(a *\)\{3} did not work correctly, also matched "a a". Problem with brace_count not being decremented. NOTE: To save me time and worries, this is a source-code only release. Binary versions will be made for later versions. You can compile it yourself, if you can, all the required stuff is included. You can find Vim 5.0l in the usual place. Including a diff, for those who want to save on bandwidth (but it won't work for binary files, like the vim icon, and one of the files in testdir): ftp://ftp.oce.nl/pub/misc/vim/beta-test/unix/vim-5.0l.tar.gz ftp://ftp.oce.nl/pub/misc/vim/beta-test/unix/vim-50k-50l.diff.gz And on the mirrors (within in a couple of days). There is also this file, which now contains all the Farsi files: ftp://ftp.oce.nl/pub/misc/vim/beta-test/extra/vime-5.0l.tar.gz Later this will contain things that don't go in the normal distribution, when it becomes too large. The src/Vim_vc4.mak file is another candidate. Another NOTE: Please don't discuss this in the "vim" mailing list. This is for for deveopers only! At least for now. Have fun! -- No letters of the alphabet were harmed in the creation of this message. --/-/-------------- Bram Moolenaar ---- mool@oce.nl -------------------\-\-- \ \ VIM home page: / /