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
|
Add new comment