From: Bram Moolenaar To: vim-dev@vim.org Subject: Vim version 5.4d ALPHA available Date: Mon, 25 Jan 99 09:14:35 +0100 Message-Id: <9901250811.AA14313@smtp02.oce.nl> Hello Developers, Bugs fixed, patches included: The usual stuff. Still, quite a bit of work remains at the top of the todo file... I'll probably release 5.4 when all this gets done, and then start working on folding. If you want to try out the GTK GUI version, you can either download GTK version 1.1.13, or, if that doesn't work for you, 1.1.7. For me the 1.1.13 version only compiled by using "configure --disable-nls". And then fixing a few small things (I have reported these to the GTK people now). 1.1.7 compiled without changes and appears to work fine with Vim. 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 more risky than a normal release. WHERE TO GET IT --------------- 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. You can find Vim 5.4d 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.4d-src.tar.gz source files for Unix unix/vim-5.4c-5.4d-src.diff.gz source diff with version 5.4c unix/vim-5.4d-rt.tar.gz runtime files for Unix unix/vim-5.4c-5.4cd-rt.diff.gz runtime diff with version 5.4c extra/vim-5.4d-extra.tar.gz extra files extra/vim-5.4c-5.4d-extra.diff.gz diff with version 5.4c WHAT IS NEW ----------- This is the complete list of changes since version 5.4c. For a list of changes since version 5.3, see ":help version-5.4". Changed: The ":grep" and ":make" commands see " as part of the arguments, instead of the start of a comment. In expressions the "=~" and "!~" operators no longer are affected by 'ignorecase'. Added: "runtime/macros/diffwin.vim". Mappings to make a diff window. (Campbell) Included ctags 3.1.1a (Hiebert) doc/hangulin.txt: Documentation for the Hangul input code. (Nam) The runtime files are also found in a directory called "$VIM/runtime". Helps when running Vim after just unpacking the runtime archive. Added ".obj" to the 'suffixes' option. Changed check for GTK_KEYBOARD to HANGUL_KEYBOARD_TYPE. (Nam) Reduced size of syntax/synload.vim by using the ":SynAu" user command. Automated numbering of Syntax menu entries in menu.vim. By adding a '?' after a comparitive operator in an expression, the comparison is done by ignoring case. ":startinsert" command: Start Insert mode next. ":winpos" command and "getwinposx()" and "getwinposy()" functions. "winpos" feature for ":mksession". (Webb) CTRL-R . in command line inserts last inserted text. CTRL-F, CTRL-P, CTRL-W and CTRL-A after CTRL-R are used to insert an object from under the cursor. (Madsen) Clipboard support when using the mouse in an xterm. (Madsen) 'statusline' option: Configurable contents of the status line. Also allows showing the byte offset in the file. (Madsen) NOTE: This is likely to change again soon. When using CTRL-D completion for user commands that have "-complete=tag_listfiles" also list the file names. (Madsen) Unix and Win32: New variation for naming swap files: Replace path separators into %, place all swap files in one directory. Used when a name in 'dir' ends in two path separators. (Madsen) When both "unix" and "mac" are present in 'fileformats', prefer "mac" format when there are more CR than NL characters. When using "mac" fileformat, use CR instead of a NL, because NL is used for NUL. Will preserve all characters in a file. (Madsen) "popup_setpos" in 'mousemodel' option. Allows for moving the cursor when using the right mouse button. (Madsen) When a swap file is found, show whether it contains modifications or not in the informative message. (Madsen) Popup menu for Motif GUI. (Madsen) When a buffer is deleted, the selection for which buffer to display instead now uses the most recent entry from the jump list. (Madsen) When using CTRL-O/CTRL-I, skip deleted buffers. Register "/: last search string (read-only). (Kohan) Changed to use last used search pattern (like what 'hlsearch' uses). Can set the search pattern with ":let @/ = ". Store search patterns in viminfo with their offset, magic, etc. Also store the flag whether 'hlsearch' highlighting is on or off. A percentage is shown in the ruler, when there is room. Used autoconf 1.13 to generate configure. Added configure arguments "--disable-gtk", "--disable-motif" and "--disable-athena", to be able to disable a specific GUI (when it doesn't work). Option 'write'. When off, writing files is not allowed. Avoids overwriting a file even with ":w!". The "-m" command line option resets 'write'. Made history available through functions histnr(), histadd(), histget() and histdel(). (Roemer) ":history" command, to show all four types of histories. (Roemer) Command line completion for ":function", ":delfunction", ":let", ":call", ":if", etc. (Roemer) Fixed: vimtutor was missing from the distribution, causing "make install" to fail. getchar.c had a dependency on hangulin.c, causing "make" to fail when the extra archive was not unpacked. Made configure tell if hangulin.c should be compiled. Configure wrote some message to the screen when gtk-config didn't have execute permission. When a function caused an error, and the error message was very long because of recursiveness, this would cause a crash. 'suffixes' were always compared with matching case. For MS-DOS, Win32 and OS/2 case is now ignored. In os_unix.c, the non-GUI version could not compile with GPM_MOUSE defined. A prototype for mch_gpm_process() was missing. The use of CHARBITS in regexp.c didn't work on some Linux. Don't use it. When generating a script file, 'cpo' was made empty. This caused backslashes to disappear from mappings. Set it to "B" to avoid that. When entering a mapping with a CTRL-A or CTRL-L character, the new command line expansion for mappings consumed the character. Now insert the typed character when there is no match. Lots of typos in the documentation. (Campbell) When editing an existing (hidden) buffer, jump to the last used cursor position. (Madsen) On a Sun the xterm screen was not restored properly when suspending. (Madsen) When $VIMINIT is processed, 'nocompatible' was only set after procesing it. Unix: Polling for a character wasn't done for GPM, Sniff and Xterm clipboard all together. Cleaned up the code for using select() too. "make install" copied the tutor files recursively. Doing it twice created the "vim54c/tutor/tutor" directory. (Schild) In gui_gtk_x11.c some globally declared names were used: "dup" and "time". When the 'history' option is zero, entering an encryption key caused a crash. When executing external commands from the GUI, some typeahead was lost. Added code to regain as much typeahead as possible. When the window height is 5 lines or less, didn't use a one-line overlap, while did. Made sure that uses the same overlap as , so that using them both always displays the same lines. Removed a few unused functions and variables (found with lint). Sniff interface didn't compile with GTK GUI. ===