!! Note:
!! During the course of the update, all files changed will be backed up into a
!! directory called:
!!
!!   <Visual SlickEdit path>udbackup\
!!
!! You may wish to delete these files once you have verified that the update
!! ran correctly.

4.0b Enhancements

   * Context Tagging:
     Context Tagging comments now support the following HTML tags:

        <i>,<b>,<u>,<cite>,<code>,<kbd>,<strong>,<em>

     This is especially useful for JavaDoc comments.  In the
     future we will support more HTML tags.

   * Context Tagging:
     Context Tagging Completion.  Press Ctrl+space to complete the current
     symbol.

   * Tagging:
     Added support for Visual SlickEdit .vlx lexer files so they work in
     the Proc Tree tab of the Project toolbar.

   * Autotag:
     Now supports autotagging UNIX libraries.

   * (Windows and OS/2 only):
     New "Smart next window" feature.  When on, Ctrl+Tab works like
     Alt+Esc does when switching applications.  This allows you to use
     Ctrl+Tab to switch between two edit windows when you have more than
     two edit windows.

   * HTML:
     Added color coding support for custom HTML tags which start with %.
     Previous <% was always interpreted as an embedded language tag.

   * FTP (Windows only):
     Added a "View" menu item to the FTP Client's local menu.  It uses
     file extension association under Windows to launch an associated app
     with the selected files.  Great for quickly editing image files, or
     for viewing HTML documents in the web browser.

   * FTP:
     Added a "Manual Open..." item to the FTP Open tab's context menu.
     This is a real time-saver when you know the exact file you want and
     don't want to wait to change directory and get a listing.

   * FTP:
     Made the Ascii and Binary transfer buttons look better on the FTP
     Client and Project toolbars.
     
   * Print:
     Print dialog now supports the %t escape sequence for embedding a
     time stamp in the header/footer.

   * Font (Windows only):
     Font selection now supports script/character set.


4.0b Fixes

   * Context Tagging:
     Auto Function Help did not work when cursor was inside a class,
     but not in the method, and the constructor used the "private"
     keyword. Example:

       class junk {
          junk j=new junk(   <-- Would not get function help here
          private junk(int x) {
          }
       }

   * Context Tagging:
     Auto List Members did not work when cursor was inside a class,
     but not in the method. Example:

       class myclass {
          int x;
       }
       public class junk9 {
          myclass p = new myclass();
          int value=p.x;     <-- Would not get member help here
       }

   * Context Tagging:
     Fixed problem where double clicking on a method in a auto-list members
     list caused a crash.

   * Context Tagging:
     Corrected a problem where typing a '.' when editing an HTML file
     caused a Slick-C error.

   * Context Tagging:
     Corrected problem where comments displayed during auto-list members
     flashed.
     
   * Fixed some problems with resolving context for symbols in the global
     namespace, and anonymous structs.

   * Tagging:
     A statement not terminated with semicolon immediately followed
     by #endif caused a hang.  This problem was found tagging Tornado
     GNU source. Example:

       #if 1
       x!
       #endif

   * Tagging:
     Find-tag on a local variable did not set the column position
     correctly.
     
   * Tagging:
     Various tagging fixes for the following languages: Modula, Basic, Perl
     PV-WAVE.

   * Autotag:
     Fixed problem where users would get "Procedure mak-proc-search not found"
     message when tagging Visual C++ source.
     
   * Syntax Expansion/Indent:
     Corrected problem where syntax indent got set to 0 when a buffer was
     reloaded by our Auto Reload feature.

   * Syntax Expansion/Indent:
     When in C, Java, or Slick-C mode. Fixed problem where typing '{',
     with the "Insert blank line" option ON, caused the cursor
     to be positioned in the wrong place.

   * Syntax Expansion/Indent:
     When in C, Java, or Slick-C mode. Fixed problem where typing '{'
     caused the closing brace '}' to be placed incorrectly.

   * SmartPaste:
     Various fixes for embedded languages.

   * DIFFzilla:
     Fixed problems with path names with spaces in a multi-file diff.

   * DIFFzilla:
     Fixed problem where a diff took a long time to return to the
     "Multi-File Diff Output" dialog if "Skip leading comments"
     was ON.

   * DIFFzilla:
     Fixed problem where differences could be overlooked if
     "Skip leading comments" was ON.

   * DIFFzilla:
     Fixed a problem where both files were not color coded when
     "Skip Leading Comments" was turned ON.

   * DIFFzilla:
     Fixed a bug that could cause the editor to crash when the
     3-way merge dialog closed.
   
   * GNU Emacs emulation:
     Fixed case where functions within classes would get unindented
     incorrectly when doing TAB.

     GNU Emacs emulation:
     Fixed cases where the cursor would be incorrectly positioned when doing
     Alt+Backspace.

   * vi emulation (Windows only):
     Binding/unbinding keys caused a Slick-C error when in vi emulation.

   * Backup:
     Fixed bug where could not configure backup directory to be a directory
     with spaces.

   * Save:
     Fixed problem where "Save as" did not update the buffer if EOL
     characters were changed or trailing spaces were stripped.

   * FTP:
     Fixed problem that caused a timeout on large uploads and downloads.

   * FTP (Windows only):
     Fixed problem where local FTP user configuration could not be written.

   * FTP:
     Fixed problem where directory entries that have filenames with spaces
     were not understood.  This came to light on an OS/390 machine that had
     a file whose name was " ".

   * FTP:
     Changed the hot letter for "Delete" to "t" on the following FTP context
     menus to be consistent and so that "Download" and "Delete" did not have
     the same hot letter.

   * FTP:
     Fixed passive transfers (PASV), so there is a "PASV" checkbox and
     "Router" firewall type on the "FTP Options" dialog.

   * FTP:
     Changed resizing for the FTP Client and FTP Open tab so that it is
     smarter about positioning buttons.

   * FTP:
     The following are restored when docking/undocking the toolbars:

       - Current working directory history (local and remote)
       - Current profile
       - Horizontal scrollbar settings

   * FTP:
     Fixed an ascii translation problem.  Visual SlickEdit was not
     translating newlines correctly (using the NVT telnet protocol
     format).

   * FTP:
     The FTP Client and FTP Open tab now synch up status messages when
     refreshing the remote directory listing and disconnecting.

   * FTP:
     User is prompted with a Yes/No message box when trying to exit
     Visual SlickEdit while an FTP operation is in progress.

   * FTP:
     User can switch to the log view on the FTP Client toolbar even during
     an operation.

   * FTP:
     Fixed various problems with the FTP Client and FTP Open tab which had
     to do with opening/deleting/renaming filenames with spaces.

   * FTP:
     Changed vsproxy.exe to send all commands using the NVT telnet protocol
     linebreak (\13\10).  The problem arose from the Serv-U ftp server not
     accepting \10 for the linebreak on a command.

   * FTP:
     Fixed the maximum length of an ip address to be 16 (including the 0
     terminator).  This was a size problem for anybody with an ip address
     that consisted of 15 characters (e.g.  aaa.bbb.ccc.ddd). The problem
     manifested as a "Argument not large enough" message.

   * FTP:
     Fixed a bug where a new local subdirectory was not created
     automatically when you had Remote-to-Local mapped directories for a
     connection profile.

   * FTP:
     FTP hosts that do not support the SYST command no longer give an
     error message when connecting.

   * Language Support:
     Added support for the the synonym language names "jscript" and
     "PerlScript" which correspond to "JavaScript" and "Perl".

   * Language Support:
     Perl. Fixed problem where << was interpreted as an embedded language.

   * Compile/Build:
     Fixed a bug where "CD before compile" did not work if
     "Clear process buffer" was ON.

   * Version Control:
     Fixes to version control setup dialog for error output style. This
     applies to command line version control systems.

   * Procs tab:
     Fixed a paint bug which occurred when a tree node in the Procs Tab
     was expanded.

   * Procs tab:
     Made fix so that filenames with '&' chars do not show up at the top
     of the toolbar with a character underlined.

   * Color Coding:
     Fixed a problem where color coding "Multi-line comment keywords" could
     be lost.

   * Color Coding:
     Fixed the order in which color coding lexer files are loaded in a
     network user scenario.

   * API Apprentice:
     Corrected problem where API Apprentice displayed binary characters.

   * Alias Editor:
     Changed the way that escape sequences are processed in the alias
     editor to avoid hitting accidental ones at the end of an environment
     variable followed by a '\'.

   * Bookmarks:
     Fixed an uninitialized variable problem when using set-bookmark().

   * (Windows only):
     Right Alt key (AltGr) did not support foreign characters.

   * (Windows only):
     The "Hide mouse pointer" feature now works under Windows 95 and
     Windows NT.

   * (Windows only):
     Fixed problem where dropping a file onto Visual SlickEdit when the
     editor was iconized caused the cursor to disappear.

   * (Windows only):
     Fixed a problem in _ntFindLatestRegKey() that caused problems for
     Visual C++ users. This was most notable during installation and
     prevented the user from installing Visual SlickEdit.

   * Uninstall:
     Corrected problem where uninstall program could possibly crash before
     uninstalling anything.  This problem was never reproduced under any
     Windows platform.  This problem was corrected in the NT ALPHA version
     before it shipped.

