VILE (Vi Like Emacs)

Version: 
9.8
Release date: 
Thursday, 12 August, 2010

License:

Interface:

Authors/Port authors:

Vile is a text editor which is extremely compatible with Vi in terms of "finger feel".  in addition, it has extended capabilities in many areas, notably multi-file editing and viewing, key rebinding, real X window system support, an optional embedded perl interpreter, and robust support for non-Unix hosts.

Unique to VILE:

  • Context-sensitive configuration dialog box
  • "Write all modified buffers to disk prior to build" option
  • "Build log -> errbuf if build reports errs/warnings" option
  • VILE include the vi documentation-modified to include their extensions, in contrast with other "vi-clones"
This software is distributed as compressed package. You have to download and manually install it; if prerequisites are required, you will have to manually install them too.

Manual installation

Program is distributed as ZIP package: download to temporary directory and unpack to destination folder. See below for download link(s).

Online documentation:

Following ones are the download links for manual installation:

VILE (Vi Like Emacs) v. 9.8 (3/5/2018, Thomas E. Dickey) Readme/What's new
August 2010, vile 9.8 is released. The goal of this release is to fill in the remainder of the UTF-8 support. Highlights since 9.7 (aside from build- and bug-fixes): General changes: + many improvements to UTF-8, for regular expressions and input. + implement user-definable operators + vile.hlp and all ".doc" plain-text files are generated from html. http://invisible-island.net/vile/vile-toc.html + highlight matches in which-keywords, etc., and put a hyperlink on the highlighted text to view the corresponding file. + add a brief mode format "%M" for modeline-format + improve checks for insecure file permissions. + improve which-source and which-exec commands, showing which files fail the checks for insecure permissions. + new configure script options: + --with-symlink, which augments --program-suffix to make it simple(r) to install versioned binaries. + options for transforming program name upon install: -- program-prefix, --program-suffix, --program-transform-name Locale Improvements: + add environment variable VILE_LOCALE_MAPPING to help with special cases of associating wide/narrow locales, e.g., where the narrow locale is only available under a non-empty suffix. + regular expressions support character classes for UTF-8. + regular expressions support \< and \> markers for UTF-8. + format-til, lower-til, upper-til and flip-til work with UTF-8 + xvile uses \uXXXX format when the font does not contain a glyph for a given character. + accept ^VUddddd input for Unicode in decimal (base ten). New Commands: + new command-line option "-F" tells vile to only run the syntax filters for the given files, writing the attributed text to the standard output. Used this option to highlight the code-examples in vile's html and documentation. + added several "list-XXX" aliases to match "show-XXX" commands, for consistency. + "append-number", "insert-number", "overwrite-number" commands work with characters entered as numbers. + "define-menu-entry" modifies xvile menu entries. + "set-extra-colors" allows setting extra colors for special buffers such as [Settings]. + "show-filtercolors" macro shows the class names and their colors for the current majormode. + "show-extra-colors" shows classes and colors modified by "set-extra-colors". + "show-local-modes" is an easier-to-remember variation for the count+"show-modes" combination. + "show-undo-stack" shows the contents of the undo-stack. + "show-wide-printable" provides a way to see details for other "pages" than the ASCII/Latin-1 0-255 code. + "store-operator" stores a macro which is treated as an operator. New Modes: + "spaces-after-sentence" is now a buffer mode, to allow it to be part of a majormode. + "check-access" makes the check for insecure file-permissions configurable by the user. + "percent-autocolor" can be used to override the autocolor mode for very large files. + "reuse-position" allows users to specify that vile should restore the current line/column position when (re)displaying a scratch buffer built with liststuff. New Variables and Functions: + &bchanged, &fchanged and state variables $bchanged (same as $modified) and $fchanged make it simpler for scripts to check if buffer/file timestamps differ. + $cfgopts now shows drivers (ansi, borland, ntcons, ntwin, os2vio, vmsvt) and other useful settings (iconv, multibyte). + $cmd-encoding variable allows control of minibuffer's encoding + $cmd-motion variable is used in user-defined operators. + $font is always available, but readonly for non-GUI configurations. + $kill-size and $kill-limit variables to improve scripting with the $kill variable. + $latin1-expr variable specifies whether a derived narrow locale really has Latin1 (ISO-8859-1) encoding. + $modeline-limit limits the offset into each line that vile scans for modelines. + $term-cols, $term-lines and $term-resizes give the terminal dimensions, and tell if it is in a resizable window. + $title-encoding controls whether vile 8-bit or UTF-8 encoding is used when setting xterm title. Syntax Filters: + new "-c" option to vile-key-filt tells it to display tokens in their final color rather than based on syntax. + new "-Q" option for all syntax filters makes the filter write a ".keyword" table to stderr to show the effect of the "-k" option. + extend syntax keyword parsing to allow flags to be set for each keyword, e.g., to mark keywords that are used to delimit comments. + vile-awk-filt improvements + highlight inline comments. + highlight regular expression used as parameter, e.g., in sub(). + change $0, etc., to Ident2 class for consistency with other filters. + highlight some cases of unbalanced right-parenthesis or curly-braces. + correct DSTRING expression, to handle "\\\\" value. + accept literal spaces in patterns. + vile-basic-filt improvements + allow continuation marker in comments + support .NET-style preprocessor directives. + vile-ecl-filt (ECLiPSe/Prolog) + fix typo in STARTQUERY pattern + parse based-numbers. + highlight strings and numbers. + vile-html-filt improvements + "<%" "%>" are recognized anywhere - not just outside tags. + ensure that "server" is the tag, not one of the named values, e.g., "<server>" vs "<foo server=bar>". + use language value in script tag, e.g., to handle C# scripts. + modify check for language value to accept anything beginning "javascript", e.g., "javascript1.1". + check for "src" property in script tag before deciding whether to use JavaScript keywords. + create separate table "htmlprop" for HTML properties. + highlight CSS embedded in HTML. + vile-lisp-filt (also for scheme filter) + highlight quasiquote/backtick (`), quote ('), unquote (,) and unquote-splice (,@), including unquoted sub-expressions. + highlight the parentheses of quoted expressions in a different color. + vile-php-filt improvements + identifiers may begin with "_". + color heredocs and nowdocs + color comments beginning with "#". + add preamble pattern for phpmode. + nroff filter allows for macro-names to be used for fonts. + spell filter now uses $TMPDIR rather than putting its temporary files in the current directory. + vile-rpm-filter improvements: + recognize keywords ending with digits, such as "Source0". + distinguish one-liner tags from multi-line sections. + ignore case of keywords. + add keywords for %XXX variants of %{XXX} names. + highlight %XXX words in single-quotes. + vile-ruby-filt now handles stacked here-documents. + vile-scheme-filt + handle combinations of quotation literals. + highlight the unquote/unquote-splicing keywords. + handle the optional scheme parentheses extension ('[' and ']'). + vile-sh-filt + handle "${number}", "$(commands)", "$((expression))", "${name#value}", etc. + handle escape character in here-document. + vile-sql-filt improvements: + allow host variables in LEAD state. + improve parsing of "@" character. + allow newlines inside quoted strings. + vile-vile-filt improvements: + display numeric codes following a control/V as in a map-command as numbers or errors if fewer digits were found than expected + vile-yacc-filt improvements: + highlight all of the terminal symbols with "Terminal" class. + modify keyword ".merge" directive to make it distinct from ".source". The former reads without modifying the table name, the latter builds a new table. Use this feature in the yacc syntax filter to keep the terminal names and C keywords separate. + vile-xml-filt improvements: + use the prefixes defined by xmlns properties to select different symbol tables. + modify the way keywords are loaded, to support multiple symbol tables defined via the keyword files using the ".include" feature. Other improvements to majormodes: + lots of new file suffixes added to existing modes, of course. + new majormodes: + "ant" and "mvn" (maven) + asp + dtd + haskell + mailcap + objc (objective-c) + vb6 + xq (XQuery) + xsl + add option for C# verbatim string literals to c-filter.c + add to diffmode's preamble pattern to allow it to detect diff's in a piped input. + vbmode and vb6mode provide try-bloc,, "with" and "select" complex fences. + yacc.key updated to bison 2.4.1 and byacc 20100610. + modify xresmode to include shell-output from appres, e.g., ^X!appres XTerm + modify preamble settings for majormodes of the form "#!path" to make them more distinct. X11 changes: + add lxvile wrapper for xvile, which chooses a font based on locale setting + add uxvile script, based on uxterm. + vilemenu.rc lists fonts used in uxterm for the set of ordinary fonts if the $term-encoding is utf-8. + vilemenu.rc is scriptable; use this to work with the --disable-shell configuration by omitting menu entries which use shell features. + vilemenu.rc provides a default-font entry, to restore the font to whatever was given in a -fn option, or resource setting. + XVile.ad now matches Debian package. + handle XA_COMPOUND_TEXT and XA_UTF8_STRING selection types. + use Xutf8LookupString for input of UTF-8 key-events, if available. + RPM spec file configures xvile to provide menu support. + RPM spec file now installs uxvile. Win32 changes: + winvile supports Unicode select/paste. + modify winvile installer to optionally refrain from putting the newly installed directories first in $VILE_STARTUP_PATH, etc., if they already exist in the given path. That allows one to have vile.rc in the first path, e.g., c:\vile;c:\program files\vi like emacs + winvile "-i" option now saves the original command string, so filenames with embedded blanks now longer need quotes. + change Inno Setup script to install html files rather than doc files for documentation; added a shortcut to the table of contents. + UNC-paths are recognized with Cygwin. + modify configure script, etc., to build "minvile" and "convile" flavors using MinGW. + implement quick-launch rule in winvile.iss script. + DJGPP version provides syntax highlighting. + borland.c (used for DJGPP) now tabuluates the shift/control/alt flavors of cursor- and function-keys, defining function keys up to 48. Terminal drivers: + ansi driver supports color syntax highlighting. + curses driver supports color-schemes. + improve configuration/initialization of curses-driver to ensure that no attempt is made to display UTF-8 using 8-bit curses. + modeline formatting supports UTF-8 filenames. + xterm-fkeys improvement: + checks for existence of shifted cursor- and editing-keys when the unshifted keys do not use CSI format. + recognizes either form of CSI + use xterm patch #251 feature for saving/restoring title in termcap and curses drivers. Other portability: + add configure check for utf8 library, needed for some platforms to use iconv library. + add configure check for SIGWINCH, to fix resizing on OS X + optionally use rpath feature to simplify linking against libraries in nonstandard locations. + use pkg-config for X libraries, if available. + encryption feature works with 64-bit platforms. Performance: + improve performance for show-variables and describe-bindings. + improve performance for displaying syntax highlighting of very long lines by using a fast check on the left/right limits of single-line regions that could be displayed, and ignoring attributed regions past those bounds. + improve performance of on-the-fly UTF-8 regular expressions by inlining and making checks to see if a byte is ASCII before doing conversions. ------------------------------- $Header: /usr/build/vile/vile/RCS/README,v 1.103 2010/08/08 21:56:28 tom Exp $ -------------------------------
 hobbes.nmsu.edu/download/pub/os2/apps/editors/vil98os2.zip
VILE (Vi Like Emacs) v. 9.8 (12/8/2010, Thomas E. Dickey) Readme/What's new
August 2010, vile 9.8 is released. The goal of this release is to fill in the remainder of the UTF-8 support. Highlights since 9.7 (aside from build- and bug-fixes): General changes: + many improvements to UTF-8, for regular expressions and input. + implement user-definable operators + vile.hlp and all ".doc" plain-text files are generated from html. http://invisible-island.net/vile/vile-toc.html + highlight matches in which-keywords, etc., and put a hyperlink on the highlighted text to view the corresponding file. + add a brief mode format "%M" for modeline-format + improve checks for insecure file permissions. + improve which-source and which-exec commands, showing which files fail the checks for insecure permissions. + new configure script options: + --with-symlink, which augments --program-suffix to make it simple(r) to install versioned binaries. + options for transforming program name upon install: -- program-prefix, --program-suffix, --program-transform-name Locale Improvements: + add environment variable VILE_LOCALE_MAPPING to help with special cases of associating wide/narrow locales, e.g., where the narrow locale is only available under a non-empty suffix. + regular expressions support character classes for UTF-8. + regular expressions support \< and \> markers for UTF-8. + format-til, lower-til, upper-til and flip-til work with UTF-8 + xvile uses \uXXXX format when the font does not contain a glyph for a given character. + accept ^VUddddd input for Unicode in decimal (base ten). New Commands: + new command-line option "-F" tells vile to only run the syntax filters for the given files, writing the attributed text to the standard output. Used this option to highlight the code-examples in vile's html and documentation. + added several "list-XXX" aliases to match "show-XXX" commands, for consistency. + "append-number", "insert-number", "overwrite-number" commands work with characters entered as numbers. + "define-menu-entry" modifies xvile menu entries. + "set-extra-colors" allows setting extra colors for special buffers such as [Settings]. + "show-filtercolors" macro shows the class names and their colors for the current majormode. + "show-extra-colors" shows classes and colors modified by "set-extra-colors". + "show-local-modes" is an easier-to-remember variation for the count+"show-modes" combination. + "show-undo-stack" shows the contents of the undo-stack. + "show-wide-printable" provides a way to see details for other "pages" than the ASCII/Latin-1 0-255 code. + "store-operator" stores a macro which is treated as an operator. New Modes: + "spaces-after-sentence" is now a buffer mode, to allow it to be part of a majormode. + "check-access" makes the check for insecure file-permissions configurable by the user. + "percent-autocolor" can be used to override the autocolor mode for very large files. + "reuse-position" allows users to specify that vile should restore the current line/column position when (re)displaying a scratch buffer built with liststuff. New Variables and Functions: + &bchanged, &fchanged and state variables $bchanged (same as $modified) and $fchanged make it simpler for scripts to check if buffer/file timestamps differ. + $cfgopts now shows drivers (ansi, borland, ntcons, ntwin, os2vio, vmsvt) and other useful settings (iconv, multibyte). + $cmd-encoding variable allows control of minibuffer's encoding + $cmd-motion variable is used in user-defined operators. + $font is always available, but readonly for non-GUI configurations. + $kill-size and $kill-limit variables to improve scripting with the $kill variable. + $latin1-expr variable specifies whether a derived narrow locale really has Latin1 (ISO-8859-1) encoding. + $modeline-limit limits the offset into each line that vile scans for modelines. + $term-cols, $term-lines and $term-resizes give the terminal dimensions, and tell if it is in a resizable window. + $title-encoding controls whether vile 8-bit or UTF-8 encoding is used when setting xterm title. Syntax Filters: + new "-c" option to vile-key-filt tells it to display tokens in their final color rather than based on syntax. + new "-Q" option for all syntax filters makes the filter write a ".keyword" table to stderr to show the effect of the "-k" option. + extend syntax keyword parsing to allow flags to be set for each keyword, e.g., to mark keywords that are used to delimit comments. + vile-awk-filt improvements + highlight inline comments. + highlight regular expression used as parameter, e.g., in sub(). + change $0, etc., to Ident2 class for consistency with other filters. + highlight some cases of unbalanced right-parenthesis or curly-braces. + correct DSTRING expression, to handle "\\\\" value. + accept literal spaces in patterns. + vile-basic-filt improvements + allow continuation marker in comments + support .NET-style preprocessor directives. + vile-ecl-filt (ECLiPSe/Prolog) + fix typo in STARTQUERY pattern + parse based-numbers. + highlight strings and numbers. + vile-html-filt improvements + "<%" "%>" are recognized anywhere - not just outside tags. + ensure that "server" is the tag, not one of the named values, e.g., "<server>" vs "<foo server=bar>". + use language value in script tag, e.g., to handle C# scripts. + modify check for language value to accept anything beginning "javascript", e.g., "javascript1.1". + check for "src" property in script tag before deciding whether to use JavaScript keywords. + create separate table "htmlprop" for HTML properties. + highlight CSS embedded in HTML. + vile-lisp-filt (also for scheme filter) + highlight quasiquote/backtick (`), quote ('), unquote (,) and unquote-splice (,@), including unquoted sub-expressions. + highlight the parentheses of quoted expressions in a different color. + vile-php-filt improvements + identifiers may begin with "_". + color heredocs and nowdocs + color comments beginning with "#". + add preamble pattern for phpmode. + nroff filter allows for macro-names to be used for fonts. + spell filter now uses $TMPDIR rather than putting its temporary files in the current directory. + vile-rpm-filter improvements: + recognize keywords ending with digits, such as "Source0". + distinguish one-liner tags from multi-line sections. + ignore case of keywords. + add keywords for %XXX variants of %{XXX} names. + highlight %XXX words in single-quotes. + vile-ruby-filt now handles stacked here-documents. + vile-scheme-filt + handle combinations of quotation literals. + highlight the unquote/unquote-splicing keywords. + handle the optional scheme parentheses extension ('[' and ']'). + vile-sh-filt + handle "${number}", "$(commands)", "$((expression))", "${name#value}", etc. + handle escape character in here-document. + vile-sql-filt improvements: + allow host variables in LEAD state. + improve parsing of "@" character. + allow newlines inside quoted strings. + vile-vile-filt improvements: + display numeric codes following a control/V as in a map-command as numbers or errors if fewer digits were found than expected + vile-yacc-filt improvements: + highlight all of the terminal symbols with "Terminal" class. + modify keyword ".merge" directive to make it distinct from ".source". The former reads without modifying the table name, the latter builds a new table. Use this feature in the yacc syntax filter to keep the terminal names and C keywords separate. + vile-xml-filt improvements: + use the prefixes defined by xmlns properties to select different symbol tables. + modify the way keywords are loaded, to support multiple symbol tables defined via the keyword files using the ".include" feature. Other improvements to majormodes: + lots of new file suffixes added to existing modes, of course. + new majormodes: + "ant" and "mvn" (maven) + asp + dtd + haskell + mailcap + objc (objective-c) + vb6 + xq (XQuery) + xsl + add option for C# verbatim string literals to c-filter.c + add to diffmode's preamble pattern to allow it to detect diff's in a piped input. + vbmode and vb6mode provide try-bloc,, "with" and "select" complex fences. + yacc.key updated to bison 2.4.1 and byacc 20100610. + modify xresmode to include shell-output from appres, e.g., ^X!appres XTerm + modify preamble settings for majormodes of the form "#!path" to make them more distinct. X11 changes: + add lxvile wrapper for xvile, which chooses a font based on locale setting + add uxvile script, based on uxterm. + vilemenu.rc lists fonts used in uxterm for the set of ordinary fonts if the $term-encoding is utf-8. + vilemenu.rc is scriptable; use this to work with the --disable-shell configuration by omitting menu entries which use shell features. + vilemenu.rc provides a default-font entry, to restore the font to whatever was given in a -fn option, or resource setting. + XVile.ad now matches Debian package. + handle XA_COMPOUND_TEXT and XA_UTF8_STRING selection types. + use Xutf8LookupString for input of UTF-8 key-events, if available. + RPM spec file configures xvile to provide menu support. + RPM spec file now installs uxvile. Win32 changes: + winvile supports Unicode select/paste. + modify winvile installer to optionally refrain from putting the newly installed directories first in $VILE_STARTUP_PATH, etc., if they already exist in the given path. That allows one to have vile.rc in the first path, e.g., c:\vile;c:\program files\vi like emacs + winvile "-i" option now saves the original command string, so filenames with embedded blanks now longer need quotes. + change Inno Setup script to install html files rather than doc files for documentation; added a shortcut to the table of contents. + UNC-paths are recognized with Cygwin. + modify configure script, etc., to build "minvile" and "convile" flavors using MinGW. + implement quick-launch rule in winvile.iss script. + DJGPP version provides syntax highlighting. + borland.c (used for DJGPP) now tabuluates the shift/control/alt flavors of cursor- and function-keys, defining function keys up to 48. Terminal drivers: + ansi driver supports color syntax highlighting. + curses driver supports color-schemes. + improve configuration/initialization of curses-driver to ensure that no attempt is made to display UTF-8 using 8-bit curses. + modeline formatting supports UTF-8 filenames. + xterm-fkeys improvement: + checks for existence of shifted cursor- and editing-keys when the unshifted keys do not use CSI format. + recognizes either form of CSI + use xterm patch #251 feature for saving/restoring title in termcap and curses drivers. Other portability: + add configure check for utf8 library, needed for some platforms to use iconv library. + add configure check for SIGWINCH, to fix resizing on OS X + optionally use rpath feature to simplify linking against libraries in nonstandard locations. + use pkg-config for X libraries, if available. + encryption feature works with 64-bit platforms. Performance: + improve performance for show-variables and describe-bindings. + improve performance for displaying syntax highlighting of very long lines by using a fast check on the left/right limits of single-line regions that could be displayed, and ignoring attributed regions past those bounds. + improve performance of on-the-fly UTF-8 regular expressions by inlining and making checks to see if a byte is ASCII before doing conversions. ------------------------------- $Header: /usr/build/vile/vile/RCS/README,v 1.103 2010/08/08 21:56:28 tom Exp $ -------------------------------
 ftp.invisible-island.net/vile/vil98os2.zip
VILE (Vi Like Emacs) v. 9.5 (8/3/2006, Thomas E. Dickey) Readme/What's new
July 2005, vile 9.5 is released. Highlights since 9.4 (aside from bug fixes): General changes: + syntax filters can now be dynamically loaded. This allows the main executable to be smaller, and is faster than external filters. Loadable filters are configured using the "--with-loadable-filters" option to configure script. This works for several platforms using gcc. + add configure script option for largefile support, change buffer size datatypes an unsigned type to allow for reading files larger than a signed value would allow. + modify historical-buffer to allow tab/back-tab to cycle through the first 9 buffers, solves the problem of seeing more than the first few possibilities on the message line. Toggling with the repeated '_' selects the first buffer shown. + modify name-completion to allow completion of filenames containing a '$'. + relax a check in ":w" by checking if the given name differs from the current filename. If so, do not require ":w!" to write a readonly file to a different location. This allows one to reuse the filename history for ":w". + modify special treatment of "#" which prevents it from being shifted with ">>" by disabling that when cindent is unset. + add a few ex-commands: nu, j!, wq! + modify statevars.c to make read/write of $title consistent, i.e., will warn that it cannot be set in the termcap configuration. + modify [Messages] buffer so that it is only invisible, not a scratch buffer. The latter makes it be automatically removed after viewing and closing the window. + add pattern for "ant" (Java make-program) to a few of the patterns in finderr.c + modify PromptAndSet() to allow a cancelled prompt for variable's value to store an ERROR token, which can be tested in scripts with &error. + split-out modes.rc from filters.rc to make configuration more flexible, e.g., for configure --disable-filters. + modify minubuffer editing to allow one to use ^Ga to toggle miniedit mode and append to the buffer shown from a previous command rather than having it erased. + modify name-completion for majormode names used as macro parameters to use the long name (with "mode" ending) rather than the short name, for consistency. + modify perl.xs to allow for $VILE_LIBDIR_PATH to be a list of paths. Only add the corresponding xxx/perl names to @INC if they correspond to a real directory. + change minimum/maximum repeat counts for regular expressions from a byte to an integer. + modify interpretation of "~local", "~with", "~elsewith" and "~endwith" so they are within the normal "~if"/"~endif" hierarchy. + modify minibuffer editing to shift the display left/right as needed after doing the initial tab of a name-completion, in case that left the cursor position past the end of the line. + add experimental plugin support and example. Locale Improvements: + workaround for broken locale table on Solaris8 and Windows2000, etc., which shows tab as both as printable and a control character. The ISO C standard states that control characters are not printable. + extend workaround for UTF-8 locale in termcap driver to translate UTF-8 input to Latin-1. + improve/extend checks for locales which correspond to 8-bit character encoding, resetting to POSIX locale (ASCII) if the nl_langinfo() function returns a value that does not look like ASCII or ISO-8859-x. This change applies to the termcap/terminfo and X11 drivers. + show locale and encoding values in the header of the [Printable Chars] buffer. + add $encoding and $locale variables to show what vile's internal 8-bit encoding and locale are set to. + turn on locale feature on win32 New Commands: + add macro "which-menu" to which.rc, which shows the locations that xvile checks for a menu-file. + add macro "show-each-buffer" (file showeach.rc), which splits up the screen into equal chunks to display as many of the non-scratch buffers as possible. + add macro "which-filter" to show which locations would be checked for an external filter. If the filter happens to be built-in, this is also noted, in the message line. + improve "eval" command, provide for mixture of functions and other tokens which are passed to the script interpreter. + modify SpellFilter macro to use the results from [Filter Messages] with the error-finder to step through the misspellings. + add macro "show-filtermsgs" to show syntax filter messages, setting the list to the error-buffer to provide simple stepping through the errors which are found. + add commands "popup-buffer" and "popdown-buffer", which open/close windows for the given buffer rather than changing the current window to show a different buffer. The "popup-buffer" command is a wrapper for the existing logic used for help and similar commands. The "popdown-buffer" command differs from "delete-window" by closing all windows for the given buffer. + add command "for-buffers", which performs the same command for the specified buffers. New Modes: + add "reader-policy" mode, which allows one to control whether vile will fall-back to line-by-line reading if it encounters an error. + add mode "for-buffers", which specifies whether kill-buffer (and for-buffers) command use globbing or regular expressions. + add "filtermsgs" mode, for built-in filters to report syntax errors into [Filter Messages] buffer so that one may use the error finder to locate these. + add mode "ignoresuffix", which tells vile to strip the given pattern from a filename before matching majormode suffixes against it. + add mode "showchar", which turns on a field in the modeline that tells what the character value is at the current editing position. New Variables and Functions: + add new operators to make it simpler for macros to check for features: "&isa", "&classof" and "&mclass". + add "&match" and "&cmatch" functions for checking if a given regular expression matches a string. + add "$error-tabstop" variable, to allow changing the tabstop value used when interpreting "%C" results in the error finder. Most programs assume 8, and that does not work well when editing buffers with other tabstops such as 4. + add "$goal-column" variable for debugging. Syntax Filters: + modify ".table" command in filters parsing to read the user's color definitions, e.g., from .vile.keywords, as is done in a ".source" command. + add a ".brief" to filters parsing, which uses "?" to match zero or all of the following characters, in constrast to ".abbrev" which uses "*" to match zero or more of the following characters. + several new majormodes, with corresponding syntax filters: + ".jsp" files are really (close to) a variety of HTML files. Add simple support for JSP in htmlfilt.l + add iss-, nsis- and ini-modes + add lispmode, to use vile-lisp-filt. + add nmakemode, for special cases such as M$'s ".dsp" files. + add syntax filter for AutoIt version 3 and majormode au3mode. + add syntax filters for iss- and ini-modes. + add vbsmode using ".vbs" suffix based on basmode. + extend suffixes for several majormodes: + add ".asp" to jspmode suffixes + add ".cls" filetype for vbmode, add symbols for Visual Basic class modules to vb.key + add ".dcl" filetype for dclmode. + add ".el" to suffixes for lispmode. + add ".hpp" to suffixes for cppmode. + add ".jad" suffix for javamode for Java Disassembler. + add ".mm" to nroff mode. + add ".ph" and ".pph" to esqlmode suffixes. + add ".shar" to shmode suffixes. + add ".termcap" and ".terminfo" suffixes for tcmode and timode + add ".tic" as a suffix for timode. + make "TODO" a txtmode file. + modify pattern for logmode to allow filenames such as gmake.out + add a mode-pathname setting for cppmode, so files under (for example) /usr/include/g++ will be treated as C++. Newer C++ headers have no suffixes. + add an "-s" option to c-filt.c, for JavaScript (to support jsmode). Use this to control whether to allow regular expressions in certain cases. + modify ShowFormatted macro to support "-mm" macros. + modify spellflt.l to allow it to be used in winvile, using npopen, as a built-in filter. + rewrote pascal syntax filter in lex, adding highlighting for numbers, and TurboC, Delphi comments. + modify cppmode's suffixes to look for .C, .H and .CC only on systems where filenames are case-sensitive. + split up the majormode "suffixes" into suffixes, mode-filename and mode-pathname to make it clearer how to associated regular expressions with the filename for majormodes. + change highlighting for misspelled words to Error class. + add environment variable VILE_SPELL_FILT to vile-spell-filt, to allow overriding the compiled-in program and options used for performing the lookup. + many improvements to parsing and highlighting in existing filters (see CHANGES). X11 changes: + add --disable-imake option to configure script, from xterm. + modify xvile's wheelScrollAmount resource to scroll by pages if the resource value is negative. + revise lookup for xvile's menu file to look for dotnames in the current and home-directories, while non-dotnames may be found there and in $HOME/.vile and on $startup-path. Combine this with changing the default for $menu-file back to ".vilemenu" as documented rather than "vilemenu.rc". The latter name is used in the non-dotname locations if $menu-file is a dot-name. Win32 changes: + several changes to allow winvile to remember recent files and folders + winvile remembers up to 20 of the files it has recently opened/created (feature disabled by default). + winvile remembers up to 20 of the folders it has recently visited via an implicit or explicit cd (feature disabled by default). + Remembered files/folders are accessible and "replayable" from winvile's system menu. + Two new modes: recent-folders and recent-files specify maximum number of folders/files that may appear in winvile's system menu. Range is 0-20; a value of 0 disables feature. + Two new commands: purge-recent-folders and purge-recent-files clear the list of folders/files that appear in winvile's system menu. + modes and commands work in console mode (minimizes conflicts when sharing a single vile.rc), but the files/folders that console vile accesses are _not_ remembered. + improve the winvile resize/status window: + make resize window wide enough to show geometries that exceed 99 columns + make resize window continually center itself over the editor's frame (NT and XP only). + modify dequoting of winvile's command-line in ntwinio.c to allow for quoting to be within parameters, e.g., winvile +"100" makefile + reenable SHIFT+INSERT in the win32 mini-buffer (for both vile.exe and winvile.exe). Unfortunately, the cygwin shell eats SHIFT+INSERT for console vile (mini-buffer input only). now, it's once again possible to: $ vile somefile /<shift+insert> <- search for string sitting on clipboard + modify environment variable lookup for win32 to look in the registry for the VILE* environment variables: VILEINIT VILE_HELP_FILE VILE_LIBDIR_PATH VILE_STARTUP_PATH VILE_ERROR_ABORT This change is made to make it more easily installable; Windows changes to environment variables apparently do not take effect until the machine is rebooted. Registry changes take effect immediately. + add package script for winvile using Inno Setup. + improve cursor display in winvile: + when selecting text, show I-beam cursor. + when selecting a movable mode line, show a double-headed, north-south cursor. + when moving the mouse over a movable mode line, show a double-headed, north-south cursor. + don't allow mouse capture if the left mouse button is pressed in the area encompassing the editor's last two lines (message line and nonmovable mode line). Don't allow mouse capture if the left mouse button is pressed on movable mode line. Corrects long-standing winvile bugs. + add graphical change-directory to [win]vile via new command "wincd". The graphical change-directory is also accessible via winvile's system menu and right mouse popup menu. + ensure that files created via winvile's "Save As" and vile's ":f" commands are remembered in winvile's "Recent Files" list. + make filename completion with cygwin ignore case. VMS changes: + add VMS mode record-attrs, modify logic in vms_creat() to use this information to make the default VFC files written from DCL editable. Those use PRN (print file format) record attributes. + modify which.rc to use &pcat rather than $pathname-separator, since the latter is ambiguous on VMS. + modify infer_majormode() to work with VMS pathnames. + correct logic for VMS pathnames so that a directory buffer will, as on Unix, give the same buffer name as the directory leaf. + improve fakevms test-driver and related OPT_VMS_PATH code for VMS pathnames, making name-completion work for VMS pathnames on Unix. + modify catnap() function to use IEEE floating point on IA64, since that platform does not support F-floats. + modify vmsbuild.com and descrip.mms to work with IA64. ------------------------------- $Header: /usr/build/vile/vile/RCS/README,v 1.93 2005/07/25 23:29:24 tom Exp $ -------------------------------
 hobbes.nmsu.edu/download/pub/os2/apps/editors/vile-os2.zip  local copy
Record updated last time on: 08/05/2018 - 05:57

Translate to...

Add new comment