[4117] in comp.os.os2.announce archive

home help back first fref pref prev next nref lref last post

SOFTWARE: vile 8.0 release

daemon@ATHENA.MIT.EDU (T.E.Dickey)
Thu Jun 4 03:19:33 1998

To: os2ann.DISCUSS@bloom-picayune.mit.edu
Date: 04 Jun 1998 00:10:00 -0400
From: dickey@clark.net (T.E.Dickey)
Reply-To: dickey@clark.net (T.E.Dickey)

Reply-to:     dickey@clark.net (T.E.Dickey)
[Followups directed to comp.os.os2.apps]
---------------------------------------------------------------------
hello --

I've just put vile 8.0 up for ftp at the usual place:
    http://www.clark.net/pub/dickey/vile/vile.html
	ftp://ftp.clark.net/pub/dickey/vile/vile-8.0.tgz

and it should be mirrored soon at
        ftp://id.wing.net/pub/pgf/vile/vile-8.0.tgz
        ftp://ftp.phred.org./pub/vile/vile-8.0.tgz

The PC binaries will appear soon, time permitting.  (I've built the OS/2
and DOS binaries; other people have been building the WinNT binaries).

For those that are new around here, don't be put off or excited by the '8'
in "8.0".  It just means it's the first release of 1998.

Vile is a text editor which is extremely compatible with vi.  It has
extended capabilities in many areas, including:  multi-file editing and
viewing, mouse support, infinite undo, additional operators, rectangular
operations.  optional Perl interface for UNIX and NT.  It can also be built
as "xvile", which is fully X-aware, with scrollbars etc.  It will run under
VMS, DOS, OS/2, or NT.  Binaries for some PC operating systems are
available.  (OS/2 is currently native or EMX console mode port, NT is both
console and GUI).

Highlights since 7.0:
    + lots of bug fixes, of course
    + implement optional interface to Perl, which supports extensions
	  to vile, e.g., a recursive grep with hypertext links in Perl.
    + implement winvile (Win32 port, with mouse, colors, font
	  selection, resizable window)
    + rewrote the command-line processing to be a minibuffer, with both
	  arrow-key and vi-style cursor movement and insertion.
    + implementation of majormodes, which supports grouping of buffer
	  modes, together with qualifiers (e.g., cmode and c-suffixes). 
	  New commands include define-mode, define-submode, remove-mode,
	  remove-submode, list-majormodes.
    + procedures now behave more like built-in functions--they may be
	  bound to keystrokes and listed in the [Binding List] pop-up (for
	  which an optional help string may be supplied).

Other new features/improvements:
    + restructured configure script to use improved tests from other
	  programs (e.g., ncurses, tin and xterm).
    + make search rule for startup file and :so consistent - and always
	  using $VILE_STARTUP_PATH if the file is not found in the current
	  or $HOME directory
    + modify quote() function to show the accumulated number for ^Vnnn.
    + add vile-pas-filt program
    + added "crypt-til" operator (bound to ^X-C) which will
	  encrypt/decrypt an arbitrary region.
    + add vile-crypt program
    + add command show-printable to show exactly what vile does with
	  the character classes.
    + add tagignorecase mode, which causes tag searches to be done
	  ignoring case.
    + add mode 'tagword', which allows user to lookup the whole word
	  rather than a substring.
    + implement tags-completion.
    + add %B substitution for error-buffer regular expressions to allow
	  using [Standard Input] and other scratch buffers as error
	  buffers.
    + modify format-til command to support comment-prefix mode and
	  handle repeated prefix, so that, for example, vile can now format
	  multiple levels of email replies.
    + remove limit on length of mapped strings.
    + add comment-prefix mode, which specifies a regular expression
	  that controls the portion of a line which is prefixed when
	  formatting.
    + add $ncolors variable to allow run-time modification of the
	  meaning of colors (e.g., white).

Improved support for several platforms:
    + integrated menu-support for xvile (both Motif and Athena)
    + add a "+fork" option to xvile to override forkOnStartup resource.
    + distinguish MS-DOS drives from UNC pathnames
    + implement 'flash' for WinNT console driver
    + modify termcap and IBM terminal drivers to support 16 colors.
    + implement color attributes for OS/2 and Win32.
    + implement mouse and flash in OS/2 VIO driver.
    + pipes for Win32 (both console and GUI)

The bug-fixes include some longterm annoyances:
    + modify :-line line specification parsing so that statements such
	  as
		:.,.+2,+3,-4;99p
	  work as in vi.  Both the repetition for commas and the character
	  class for semicolon were missing.
    + modify :-line line specification parsing so that statements such
	  as
		:1,w filename
		:.w filename
	  work as in vi.  Vi accepts an empty string (e.g., between the ","
	  and "w") as ".", and does not require that both limits in a range
	  be given.  Previous behavior of vile would prompt, in the latter
	  example, when the space after "w" is typed, for the number of
	  lines.
    + corrected :-line parser bug which caused state hang, e.g, when
	  typing
		<esc>:a<backspace>1<return>
	  vile would be expecting a command verb when the '1' is read, so
	  it would only allow the user to abort the command.
    + modify end-character parameter of readpattern so that it is not
	  necessary to escape a '?' when doing a reverse search.
    + correct logic of set_rect_columns() so that reversed rectangular
	  selection (where DOT > MK) gives the right number of columns
    + modify 'working' mode so that xvile simply sets the watch cursor.
    + Fixed both OpenLook and Motif versions so that they don't delete
	  the window when it is shrunk to a size less than 1 line.
    + change logic that determines whether to set dos mode for a file
	  so that .vilerc (or vile.rc) and source'd files are treated
	  specially.  For those files, all lines must end with ^M's to set
	  dos mode automatically when they are read.  This will reduce the
	  chances of trimming ^M's from map commands.

-- 
Thomas E. Dickey
dickey@clark.net
http://www.clark.net/pub/dickey
_____________________________________________________________________
| NOTE: Please EMAIL submissions to comp-os-os2-announce@moderators.isc.org
| Correspondence to the COOA Moderator: lfirrantello@bix.com .
| Please see: http://www.bix.com/pub/os2ann/pindex.htm for posting guidelines

home help back first fref pref prev next nref lref last post