From: Bram Moolenaar To: vim-dev@vim.org Subject: Vim version 5.4a ALPHA available Date: Mon, 02 Nov 98 09:10:16 +0100 Message-Id: <9811020808.AA18700@smtp02.oce.nl> Hello Developers, I have included quite a few patches from others, and made some extra changes and bug fixes. The result is still an UNSTABLE version, ready for more changes. It is supposed to be used to make new patches against. You can use it for normal work (like me) but it's a more risky than a normal release. The files are in the "unreleased" directory. This is a source-only release! Note that ftp.nl.vim.org and ftp.vim.org are now linked to another site. To get to the "home" ftp site at Oce, use ftp.home.vim.org. WHERE TO GET IT --------------- You can find Vim 5.4a here: ftp://ftp.home.vim.org/pub/vim/unreleased/ See this file for Mirrors: ftp://ftp.home.vim.org/pub/vim/MIRRORS unix/vim-5.4a-src.tar.gz source files for Unix unix/vim-5.3-5.4a-src.diff.gz diff with version 5.3 unix/vim-5.4a-rt.tar.gz runtime files for Unix unix/vim-5.3-5.4a-rt.diff.gz diff with version 5.3 extra/vim-5.4a-extra.tar.gz extra files extra/vim-5.3-5.4a-extra.diff.gz diff with version 5.3 WHAT IS NEW ----------- This is the complete list of changes since version 5.3. For a list of changes since version 5.2, see ":help version-5.3". Changed: Unix: Use $TMPDIR for temporary files, if it is set and exists. Removed "Empty buffer" message. It isn't useful and can cause a hit-return prompt. (Negri) Syntax files are now loaded with the new FileType autocommand. Old "mysyntaxfile" files won't work. Renamed the 'filetype' option to 'osfiletype'. It was only used for RISCOS. 'filetype' is not used for the common file type. "ex -" now reads commands from stdin and works in silent mode. This is to be compatible with the original "ex" command that is used for scripts. Added: Unix: Included the name of the user that compiled Vim and the system name it was compiled on in the version message. Color support for the iris-ansi builtin termcap entry. (Tubman) Included VisVim version 1.2 with minor changes. (Erhardt) Included Exuberant Ctags version 2.4b, with Eiffel support. (Hiebert) Store global variables in the viminfo file ('!' flag in 'viminfo') and in the session file ("globals" in 'sessionoptions'). (Negri) Added "help" and "blank" to 'sessionoptions'. (Negri) FocusGained and FocusLost autcommand events. (Negri) When a file that is being edited is deleted, give a warning (like when the time stamp changed). Operator "gr": rot13 encoding. (Negri) Encryption of text files. The 'key' option, "-x" command line argument and ":X" command. (based on patch from Mohsin Ahmed) Win32 supports separators in a menu: "-.*-". (Geddes) Included newer versions of the HTML-generating Awk and Perl scripts. (Colombo) "zH" and "zL" commands: horizontal scrolling by half a page. "gm" move cursor to middle of screen line. (Ideas by Campbell) Operations on Visual blocks: "I", "A", "c", "C", "r", "<" and ">". (Kelly) X-input method for multi-byte characters. And various fixes for multi-byte support. (Nam) Scroll-binding: 'scrollbind' and 'scrollopt' options. (Ralston) FileType autocommand event. Used to trigger autocommands for a specific file type, including syntax highlighting. Allows tuning the syntax highlighting a bit more, also when selected from the menu. 'filetype' option, used to trigger the FileType autocommand event. ":set syntax=OFF" and ":set syntax=ON" can be used (in a modeline) to switch syntax highlighting on/off for the current file. New command: CTRL-\ CTRL-N, which does nothing in Normal mode, and goes to Normal mode when in Insert or command line mode. Can be used by VisVim or other OLE programs to make sure Vim is in Normal mode, without causing a beep. Fixed: 5.3.1: When using an autocommand for BufWritePre that changes the name of the buffer, freed memory would be used. (Geddes) Mac: Compiler didn't understand start of skip_class_name(). Win32 GUI: When cancelling the font requester, don't give an error message. VMS: mch_setenv() had two arguments instead of three. Cscope interface: Sorting of matches was wrong. Starting the interface could fail. (Kahn) Motif GUI: Could not compile with Motif 1.1, because some tear-off functionality was not in #ifdefs. Win32 GUI: When a tearoff-menu is open and its menu is deleted, Vim could crash. (Negri) Configure could sometimes not compile or link the test program for sizeof(int) properly. This caused alignment problems for the undo structure allocations. Added a safety check that SIZEOF_INT is not zero. Win32 GUI: There was a problem on Windows 95 with (un)maximizing the window. (Williams) Some systems need both string.h and strings.h included. Adjusted vim.h for that. Removed including string.h from os_unixx.h, since it's already in vim.h. (Savage) When closing a window with CTRL-W c, the value of 'hidden' was not taken into account, the buffer was always unloaded. (Negri) Unix Makefile: "make install" always tried to rename an older executable and remove it. This caused an error message when it didn't exit. Added a check for the existence of an old executable. On RISCOS and MSDOS, reading a file could fail, because the short filename was used, which can be wrong after a ":!cd". In the DOS versions, the wrong install.exe was included (required Windows). When recording, and stopping while in Insert mode with CTRL-O q, the CTRL-O would also be recorded. 32bit DOS version: "vim \file", while in a subdirectory, resulted in "new file" for "file" in the local directory, while "\file" did exist. When "file" in the current directory existed, this didn't happen. MSDOS: Mouse could not go beyond 80 columns in 132 columns mode. (Young) "make test" failed in the RedHat RPM, because compatible is off by default. In Insert mode changes to other window, but the status bars were not updated until another character was typed. MSDOS: environment options in lowercase didn't work, although they did in the Win32 versions. (Negri) After ":nohlsearch", a tag command switched highlighting back on. When using "append" command as the last line in an autocommand, Vim would crash. RISCOS: The scroll bumpers (?) were not working properly. (Leonard) Win32 GUI: when 'mousehide' is set, the mouse would stay hidden when a menu is dropped with the keyboard. (Ralston) "zl" and "zh" could move the cursor, but this didn't set the column in which e.g., "k" would move the cursor. When doing ":set all&" the value of 'scroll' was not set correctly. This caused an error message when later setting any other number option. When 'hlsearch' highlighting has been disabled with ":nohlsearch", incremental searching would switch it back on too early. When listing tags for ":tselect", and using a non-search command, and the last character was equal to the first (e.g., "99"), the last char would not be shown. When searching for tags with ":tag" Vim would assume that all matches had been found when there were still more (e.g. from another tags file). Win32: Didn't recognize "c:\" (e.g., in tags file) as absolute path when upper/lower case was different. Some xterms (Debian) send OH for HOME and OF for END. Added these to the builtin-xterm. In ex mode, any CR was seen as the end of the line. Only a NL should be handled that way. broke ":s/foo/some^Mtext/". In menu.vim, a vmenu was used to override an amenu. That didn't work, because the system menu file doesn't overwite existing menus. Added explicit vunmenu to solve this. Configure check for terminal library could find a library that doesn't work at runtime (Solaris: shared library not found). Added a check that a program with tgoto() can run correctly. ===