To: vim-dev@vim.org Subject: Vim version 5.0s BETA available! Date: Mon, 08 Dec 97 10:22:52 +0100 From: Bram Moolenaar Yes, this is the BETA. Finally! If not too many problems are found, I'll announce it in comp.editors this week. I did make a few changes to the sources, mostly to fix bugs. It's always possible that this introduced new problems. Please check the the archives contain the required files. I'll be taking compilation notes for Unix systems. Look in src/Makefile for the format of the line. You can find Vim 5.0s in the usual place: ftp://ftp.oce.nl/pub/vim/beta-test/ Or use one of the mirrors (updated within in a couple of days): ftp://ftp.oce.nl/pub/vim/MIRRORS unix/vim-5.0s.tar.gz Source files for Unix unix/vim-50r-50s.diff.gz Idem, diff with version 5.0r extra/vime-5.0s.tar.gz Extra files for Unix (and others) pc/vim50ssrc.zip Sources packed for DOS pc/vim50sd16.zip binary+docs 16 bit DOS pc/vim50sd32.zip binary+docs 32 bit DOS pc/vim50sw32.zip binary+docs 32 bit Windows NT/95 pc/gvim50s.zip binary+docs Windows NT/95 GUI amiga/vim50ssrc.lha sources packed for Amiga amiga/vim50sbin.lha binary+docs for Amiga I'll try to make an OS/2 archive tomorrow. Note that the DOS and Amiga 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 the Unix and the extra archives. Changes: - substitute() has an extra "flags" argument. Will support 'g' in the future (not implemented yet). - All remarks about 5.0x versions moved to doc/version5.txt. Added: - Keyword highlighting can now be specified like "ab[breviation]", which means there is a required part and an optional part (per letter). - Added "\S" to regexp patterns: matches a non-white character. Changed "\w" to "\s", to make it similar with Perl. - Installation of bugreport.vim in Makefile. - 'mousehide' option, to hide mouse pointer in GUI when typing text. (Ralston) - It was not possible to have a region contain regions that match the same end pattern, while still ending the region. Added "keepend" argument for this. - Highlight '$' at the end of the line when 'list' is set as "NonText". - Added VisVim in the extra archive. - In Win32 GUI, setting 'guifont' to "*" brings up a font requester. Fixed: - Restored some functional comments that were accidently removed from osdef2.h.in. - Sniff interface could hang in GUI. (Leherbauer) - An expression with [] indexing didn't always work, because it was accessing already freed memory. (Acevedo) Also added a check for a negative index. - When switching windows in ":normal" command, some windows may not be redrawn correctly. - When starting gvim from a menu, the window size would be very small. - MSDOS: mouse positioning was off by 50%. - Pasting with the mouse in Replace mode, a redo would use the pasted text twice. - Moved check for "linux" terminal to before reading the .vimrc, so that 'background' is set before using "syntax on". - Some problems with executing external/filter commands. Don't put a space after '>' or '<' for redirection. Added 'shellxquote' option: add extra quotes around the whole shell command, including redirection. - Updated feature.h. Allow a choice for minimal or maximal features in an easy way. Use minimal features for the DOS16 version. - When 'cpo' contains 'S', jumping to another window from a help window and back, removed the help flag for that window. - When using BufEnter autocommand that adds a line, splitting the window and doing ":e!" caused an "invalid lnum" error. Added check for valid cursor.lnum and topline before executing autocommands. - Doing '%' on a line that starts with " #if" didn't jump to matching "#else". Don't recognize these for '%' when 'cpo' contains the '%' flag. - Added fixes for 'complete' option (Acevedo). - Crash when a tags file line didn't contain enough TABs, and TAG_ANY_WHITE is not defined. - When "nextgroup" used in a syntax item, this didn't work for the very last character in the iine. - For DJGPP use the shell when redirecting (otherwise DJGPP's system() will do it, which is not always what we want). - When doing ":e" to edit hidden buffer, 'fileformat' was reset to default format (first one in 'fileformats'). - Wildcards in 'path' didn't work for non-Unix systems, when the path starts with something like "e:". - For DOS the viminfo file was always written in "c:/". Now it's only in "C:/" when both $HOME and $VIM are not defined. - ":syn sync clear" didn't work. - ":only" removed status line if other window could not be closed, because of changes. - ":so! file" didn't work correctly when used in a mapping. The following commands in the mapping were executed before reading from the script. Happy Vimming!