home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 5 Edit / 05-Edit.zip / elvis184.zip / CHANGES next >
Text File  |  1994-01-17  |  4KB  |  81 lines

  1. The following is a list of things that have changed between elvis 1.7 and 1.8
  2.  
  3.  
  4. * The version number was changed from 1.7 to 1.8c-beta.
  5.  
  6. * Many bugs were fixed; see "bugs17" for a complete list (fixed & unfixed).
  7.   The most notable are:
  8.  
  9.     * Most screen update bugs are fixed.  Most of ones that weren't fixed
  10.       can be avoided by ":set nooptimize".  (I'm *REALLY* looking forward
  11.       to rewriting the screen update code from scratch for 2.0.)
  12.  
  13.     * If you never give a :color command, then elvis will leave the
  14.       screen colors unchanged, even when you exit.  I know 1.7 claimed
  15.       to do this, but in 1.8 it really works!  Except under some versions
  16.       of Coherent, in which *ANY* character attribute change clobbers the
  17.       screen colors.
  18.  
  19.       Also, the :color command now allows you to specify the "quit" colors,
  20.       just as 1.7 allowed "standout", etc.
  21.  
  22.       Note: This color changing stuff is known to be flaky under Coherent
  23.       4.0.  I think it'll work under 4.2 (MWC fixed the screen quirks
  24.       that are responsible) but I can't say for sure since I only have 4.0.
  25.  
  26.     * A bug in the visual '@' command was fixed.  This bug can be blamed
  27.       for most of elvis' incompatibility with fancy macro packages.  Elvis
  28.       can now run the "Bouncing Ball", "Word Completion", and "Turing"
  29.       macros with no changes.  It still can't do "Towers of Hanoi", but
  30.       I'm on the trail of that one.
  31.  
  32. * New ports, most of them untested as yet.
  33.  
  34.     * OS/2: Based on Rommel's port of 1.7, this requires emx+gcc to
  35.       compile.
  36.  
  37.     * AIX, HPUX: Collected some hints and tips, and made a few patches
  38.       as suggested by various people.  Hopefully this will convert a
  39.       30-minute tweak session into a 10-minute tweak session for you
  40.       guys.
  41.  
  42.     * Linux: I'm using linux as my development platform now, so it should
  43.       be trouble-free.
  44.  
  45. * New feature: conditional commands.  Some commands set a conditional
  46.   execution flag; others examine that flag and perform commands (or not)
  47.   if the flag is set.  Conditional clauses can't be nested.
  48.  
  49.     * :if, :and, and :or -- change the conditional execution flag.
  50.       Each command tests for a single condition.  That condition
  51.       may involve ":set" options, environment variables, termcap
  52.       values, or constants.  Syntax is pretty much what you'd expect.
  53.  
  54.     * :then, and :else -- execute commands conditionally, based on the
  55.       value of the conditional execution flag.  The commands that follow
  56.       :then or :else, up to the end of the line, are executed or skipped.
  57.  
  58.   As an example, here's part of the .exrc on my Linux system, to work around
  59.   the fact that Linux's console can handle color, but an xterm can't.
  60.  
  61.     if term="console"
  62.     then color yellow on blue | color quit white on blue
  63.  
  64.   These extensions can be disabled by added "-DNO_IF" to CFLAGS.
  65.  
  66. * New feature: File initialization script.  If your home directory contains
  67.   a file named ".exfilerc" (or "EXFILE.RC" for non-UNIX systems), its contents
  68.   will be interpretted as a series of ex commands after each file is loaded.
  69.   This is handy, especially in conjunction with the :if command.  You can do
  70.   things such as...
  71.  
  72.     if newfile | and *.c
  73.     then %!mkskel %
  74.  
  75. * New feature: "learn mode".  Elvis can record keystokes into a cut buffer.
  76.   This is handy when you want to interactively define a macro.  To record
  77.   keystokes into the "a buffer, begin by typing [a.  Then type any other
  78.   keystrokes -- they'll be executed as normal, plus they'll be stored in
  79.   a temporary buffer.  Typing ]a will stop recording and copy the keystrokes
  80.   into the cut buffer.  You can replay the keystrokes by typing @a.
  81.