To: vim-dev@babayaga.math.fu-berlin.de Subject: Vim version 5.0o ALPHA available! Date: Mon, 29 Sep 97 10:22:29 +0200 From: Bram Moolenaar Hello all, Yet another ALPHA version. Still a few changes left before a beta release... Note that it's version 5.0o, with the letter 'o', not version 5.00! I have tried to include most "incompatible" changes. Please note: The moment when the swap file is created has changed. I checked that it is still working as expected, but I can't check every possible situation. So, you might want to check now and then with ":swapname" if a swap file has been created for your buffer. Changes: - Autocommands no longer affect the "." command. - Renamed expression function substr() to strpart(). - A buffer is considered changed when the 'fileformat' is different from when it was edited. - The "-n" command argument now overrides any setting for 'updatecount' in a vimrc file. Not in a gvimrc file though. - Drastically changed Makefile.mint. Now it includes the Unix Makefile. - In syntax.vim, including mysyntaxfile is moved to after the default rules, so you can delete them. - The 'y' flag in 'cpoptions' is replaced by the 'E' flag, and works for other operators too. - Don't create a swap file for a readonly file. Then create one on the first change. Also create a swapfile when the amount of memory used is getting too high. - When copying characters in Insert mode from previous/next line, with CTRL-E or CTRL-Y, 'textwidth' is no longer used. - Commands that move in the arglist, like ":n" and ":rew", keep the old cursor position of the file (this is mostly Vi compatible). Added: - match(), matchend() and substitute() functions for expressions. - register argument for ":put" can now also be '=' followed by an expression. Give an error message for using '=' with ":yank" and ":delete". - Variables local to buffer "b:var" and window "w:var". Replaced "current_syntax" variable with "b:current_syntax". - Added 'a' mode to 'guicursor'. This can be used to switch off cursor blinking with "a:blinkon0". Otherwise it had to be added to each mode. Fixed: - osdef.sh didn't understand a line with "__ARGS" twice. Caused a "too many commands" error from sed. - For Unix, the compiled-in default for $VIM wasn't working, because the directory from the executable was always used. Now only do this when the executable is in a "/src/" directory. - Win32 GUI: draw the rectangles below the scrollbars. - When "Co" termcap option was 8, would still use colors up to 16. - When 'fileformats' is "dos,mac" and a single newline was found, Unix format was selected. - GUI: Moving the cursor forwards over bold text would remove one column of bold pixels. - Using to move the cursor left can sometimes erase a character. Now use "le" termcap entry for this. - keyword completion with regexp didn't work. e.g., for "b.*crat". - Insert expansion Fixes (Raul Acevedo): - ^X^I, ^X^D and ^X^K searched the current buffer (again) when no match was found, when 'nowrapscan' is set. - When 'nowrapscan is set, and no match found, report the searched direction in the error message. - When adding-expansions, accept single character matches. - X11 GUI: When a bold character in the last column was scrolled up or down, one column of pixels would not be copied. - For Perl interface: ml_get error for ":perldo" that deletes lines. Also adjust marks when ":perldo" deletes lines. - ":change" didn't adjust marks for deleted lines. - ":help [range]" didn't work. Also for [pattern], [count] and [quotex]. - Added patches (from who?) for C++ scope declarations for 'cindent'. - For 'cindent'ing, typing "class::method" doesn't align like a label when the second ':' is typed. - When 'showcmd' was set, mappings would execute much slower, because the output would be flushed very often. Helps a lot when executing the "life" macros with 'showcmd' set. - While editing the cmdline in the GUI, could not use the mouse to select text from the command line itself. 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.0o in the usual place. Including a diff, for those who want to save on bandwidth (should work fine this time). ftp://ftp.oce.nl/pub/misc/vim/beta-test/unix/vim-5.0o.tar.gz ftp://ftp.oce.nl/pub/misc/vim/beta-test/unix/vim-50n-50o.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.0o.tar.gz Later this will contain things that don't go in the normal distribution, when it becomes too large. The src/W32GUIvc4.mak file is another candidate. Another NOTE: Please don't discuss this in the "vim" mailing list. This is for for developers only! At least for now. Have fun! ===END