From: Bram Moolenaar To: vim-dev@vim.org Subject: Vim version 5.1b BETA available Date: Mon, 30 Mar 98 10:25:54 +0200 Message-Id: <9803300821.AA22113@smtp02.oce.nl> Hello Vim users! This is another bug-fix release for Vim 5.0. There are a few new features though. See the release notes below. I intended this to be version 5.1. Unfortunately, quite a few problems were reported, which required too many changes to make this the 5.1 release. This needs at least some testing, on various platforms. When nothing serious is reported, I'll release 5.1 in about a week. I plan to do only minimal changes between 5.1b and 5.1. All new features are postponed until version 5.2. Really! Although the changes for the Win32s version have been included, I didn't build it yet. Hopefully I will have some time for that later this week. WHERE TO GET IT --------------- You can find Vim 5.1b here: ftp://ftp.oce.nl/pub/vim/beta-test Or use one of the mirrors (updated within in a couple of days), see: ftp://ftp.oce.nl/pub/vim/MIRRORS unix/vim-5.1b.tar.gz Source files for Unix unix/vim-5.1a-5.1b.diff.gz Idem, diff with version 5.1a extra/vime-5.1b.tar.gz Extra files for Unix and others extra/vime-5.1a-5.1b.tar.gz Idem, diff with version 5.1a pc/vim51bsrc.zip Sources packed for DOS pc/vim51bd16.zip binary+docs 16 bit DOS pc/vim51bd32.zip binary+docs 32 bit DOS pc/vim51bw32.zip binary+docs 32 bit Windows NT/95 pc/gvim51b.zip binary+docs Windows NT/95 GUI pc/gvim51bole.zip exe for Windows NT/95 GUI with OLE amiga/vim51bsrc.tgz sources packed for Amiga amiga/vim51bbin.tgz binary+docs for Amiga amiga/vim51bbig.tgz binary for Amiga with more features os2/vim51bos2.zip binary+docs for OS/2 Note that the source archives don't have all the files. This was done to reduce their size. If you want to get all the source files, get both the Unix and the extra archive. Hopefully the binary versions for BeOS, Macintosh and Atari Mint will be available soon. RELEASE NOTES ------------- Changed: patch 5.1a.6: Changed "g^]" to only do ":tselect" when there is more than on matching tag. Double-clicks in the status line do no longer start Visual mode. Dragging a status line no longer stops Visual mode. Added: patch 5.1a.2: When Win32 OLE version can't load the registered type library, ask the user if he wants to register Vim now. (Erhardt) Win32 with OLE: When registered automatically, exit Vim. patch 5.1a.5: Added CTRL-W g ] and CTRL-W g ^]: split window and do g] or g^]. patch 5.1a.6: Added "g]" to always do ":tselect" for the ident under the cursor. Added ":tjump" and ":stjump" commands. Improved listing of ":tselect" when tag names are a bit long. Included patches for the Macintosh version. Also for Python interface. (St-Amant) Included Perl files in DOS source archive. Changed Makefile.bor and Makefile.w32 to support building a Win32 version with Perl included. Included new Makefile.w32 from Ken Scott. Now it's able to make all Win32 versions, including OLE, Perl and Python. VisVim 1.1b, with a few enhancements and the new icon (Heiko Erhardt). Added patch from Vince Negri for Win32s support. Need to be compiled with VC 4.1! Perl interface: Added $curbuf. Rationalised Buffers() and Windows(). (Moore) Added "group" argument to Msg(). ":buf foo" now also restores cursor column, when the buffer was used before. Adjusted the Makefile for different final destinations for the syntax files and scripts (for Debian Linux). Amiga: $VIM can be used everywhere. When $VIM is not defined, "VIM:" is used. This fixes that "VIM:" had to be assinged for the help files, and $VIM set for the syntax files. Now either of these work. Some xterms send vt100 compatible function keys F1-F4. Since it's not possible to detect this, recognize both type of keys and translate them to - . Fixed: "make install" copied the "macros" directory to one directory too deep: $VIM/macros/macros/...". patch 5.1a.1: tempname() returned the same name all the time, unless the file was actually created. Now there are at least 26 different names. patch 5.1a.3: File name used for was sometimes full path, sometimes file name relative to current directory. patch 5.1a.4: When 'background' was set after the GUI window was opened, it could change colors that were set by the user in the .gvimrc file. Now it only changes colors that have not been set by the user. patch 5.1a.7: Ignore special characters after a CSI in the GUI version. These could be interpreted as special characters in a wrong way. Memory leak in farsi code, when using search or ":s" command. Farsi string reversing for a mapping was only done for new mappings. Now it also works for replacing a mapping. Crash in Win32 when using a file name longer than _MAX_PATH. (Aaron) When BufDelete autocommands were executed, some things for the buffer were already deleted (esp. Perl stuff). Perl interface: Buffer specific items were deleted too soon; fixes "screen no longer exists" messages. (Moore) link.sh did not return an error on exit, which may cause Vim to start installing, even though there is no executable to install. (Riehm) Vi incompatibility: In Vi "." redoes the "y" command. Added the 'y' flag to 'cpoptions'. Only for 'compatible' mode. "aw" in Visual mode could change LINE or BLOCK to CHARACTER Visual mode. ":echohl" defined a new group, when the argument was not an existing group. "syn on" and ":syn off" could move the cursor, if there is a hidden buffer that is shorter that the current cursor position. The " mark was not set when doing ":b file". When a "nextgroup" is used with "skipwhite" in syntax highlighting, space at the end of the line made the nextgroup also be found in the next line. ":he g", then ":" and backspace to the start didn't redraw. X11 GUI: "gvim -rv" reversed the colors twice on Sun. Now Vim checks if the result is really reverse video (background darker than foreground). When in Visual mode, moving the mouse to the command line didn't scroll the text up. Also the last status line could not be dragged down. "cat link.sh | vim -" didn't set syntax highlighting. Win32: Expanding "file.sw?" matched ".file.swp". This is an error of FindnextFile() that we need to work around. (Kilgore) "gqgq" gave an "Invalid lnum" error on the last line. There was no check for out-of-memory in win_alloc(). "vim -h" didn't mention "-register" and "-unregister" for the OLE version. Could not increase 'cmdheight' when the last window is only one line. Now other windows are also made smaller, when necessary. Happy Vimming!