Version 3.006
  Added
    - Menu item was added for the WOTgreal Language Editor
    - Word Wrap functionality added
    - New UT2004 keywords: hidedropdown, cacheexempt, parseconfig, cache,
      cppstruct
    - New PHP keywords: foreach
    - Confirm Exit option in preferences (you can optionally have WOTgreal
      *always* confirm that you want to close the program when shutting the app
      down)
    - Added incremental search ability to the class/package trees
    - A Dialog will now prompt you what declaration you want to go to when there
      are multiple results for find declaration at cursor.
    - New options for auto calling ucc dumpint and ucc exportcache after
      compiling is done.
    - New option for find in files to search all the .uc files within the active
      Mod directory.
    - Game Type toolbar so you can change between game types even quicker (this
      is in addition to the menu and the options screens that already existed)
    - Safe/Unsafe packages concept in preferences.  You can now tell WOTgreal to
      ignore certain packages that you don't want to be included in your Game
      Type's class/package tree but physically exist on the disk.
    - Option in the compile screen to not show protected packages.
    - When an error is thrown, it now goes into WOTgrealErrorLog.log along with
      a stack trace to help me track everything down.
    - Default Properties Inspector
    - %CURRENTMOD% was added as a replace parameter.
    - Quick Find toolbar.
  Changed
    - The middle mouse button now closes file tabs.
    - Ctrl+Clicking now works for class'MyClassNameHere' declarations (basically
      anything in single quotes)
    - Significantly sped up changing between file tabs, even with larger sized
      documents
  Fixed
    - If you are using the mod architecture, the current mod won't erroneously
      show up as a package in the package tree with just a Misc folder
    - PHP documents now highlight named-token strings (don't know what they're
      really called, but the ones where you can name the tokens and then have
      multi-line strings)
    - Commas would cause Code Insight to not invoke properly if they were
      directly preceding a keyword.
    - Problem in the struct parser that was causing the whole program to freeze
    - Problem with the tabs for tool windows not re-loading to the correct
      location fixed.
    - The PHP highlighter was not properly highlighting strings that used named
      tokens to delineate them.
    - Resetting the search scope to the top of the file is fixed properly.
    - The cpptext keyword in single line comments no longer turns on the cpp
      highlighter
    - Auto Correction will no longer occur in comments and strings if you move
      the cursor with the mouse (it already behaved properly when using
      the keyboard to navigate).
    - Run With Command properly lists mutators as "mutator=" instead of
      "mutators=" (note the extra "s").
    - On the Compile Screen, the Cancel and Compile buttons had the same
      shortcut key (C).  The Cancel key was changed to N.
    - If you tried to change the parent of a file where the parent declaration
      was not on the same line as the class declaration if failed (or performed
      really poorly and made the file illegible).
    - UnCodeX selection was not persisting.
    - Floating Forms now restore their size properly.
    - Choosing "Find In Class Tree" or "Find In Package Tree" on a floating form
      now doesn't close the form.
    - AV's being thrown when you close a bunch of files quickly.
    - The File Closing bug that caused WOTgreal to completely shutdown when you
      closed a file.
    - Breakpoints are now updated in real time when you add and delete lines.
      If you are debugging then it updates the engine's copy of the breakpoint
      list as well.
    - Code Hint Tracking works again (broke when the conversion to the Word-Wrap
      version of SynEdit took place)
    - Fixed Parameter Completion not popping up if you exited out of the Code
      Completion window by typing an "(" character (open parenthese)
    - Fixed slow response time from the keyboard when Parameter Completion
      window was active
    - You can now send files to the deleted tree when the mod architecture is
      enabled.
    - When the mod architecture is enabled you can now open stuff from the
      deleted tree.

Version 3.005
  Changed Version number for release.  The UDE for UT2004 is also being released
  with this version.

Version 3.004
  Added
    - Find Previous.  You could previously change the direction of the search,
      however it would require a new search.  Now you can just flip between the
      two.
    - You can now choose to use either UnDox or UnCodeX generated documentation
      in the local documentation browser.
    - The diff utility can now be user defined.
    - Added a macro function to execute the Diff utility (Internal or User
      Defined, whichever you have set to be the default).
      * procedure DiffUtility(optional FileName1: String = '';
          optional FileName2: String = '');
    - Quick Compile Active Document menu item added.
    - Documenting the following macro function (was added a while ago but I
      forgot to add it to the version history)
      * procedure CompileSpecificPackage(APackageName: String;
          optional AutoAddToEditPackages: Boolean = false);
    - Added UT2004 Support
    - Added WOTgrealQuickCompile.ini support.  Compiling in UT2004 takes forever
      because there are so many packages.  The "Auto Adjust Edit Packages"
      option helps out, but it's not perfect.  It only gets variable and parent
      declarations and doesn't account for class'package.classname' declarations
      and a few others.  Now, in the root of each package you can make a new
      file called WOTgrealQuickCompile.ini (ie the file is located at
      c:\UT2004\MyPackage\WOTgrealQuickCompile.ini) that will provide any other
      packages that you need to include for quick compile to work.  The file
      contains one section called [EditPackages] with a name value pair telling
      what package to include.  The name and order are irrelevant.  The order
      will be the order that is specified in your main EditPackages list.  This
      works for all engine games, not just UT2004, although UT2004 seems to have
      a huge number of packages in it's list by default.  An example file looks
      like this:
      [EditPackages]
      package=Core
      package2=UnrealEd
      HeyLookAnotherPackage=MyCoolPackage
    - Rotator and Vect functions added (they are part of the language (ie C++)
      and not declared in object.uc like other native functions)
  Changed
    - cpptext blocks are now highlighted properly with the C++ highlighter
      instead of the Unreal Script highlighter.
    - The Read-Only flag of the file is now properly reflected in WOTgreal and
      vice-versa. Before it would behave as Delphi in that if a file was already
      opened, the read-only flag would not be modifed.  And if you modified the
      read-only bit of the file it wouldn't be reflected in the UI.  Now both
      are connected.
    - Searching options were removed from the "General Information" section of
      preferences and placed on their own tab in "Editor" (which makes more
      sense)
    - Code Completion lookup speed was increased.
    - Internal Diff utility is no longer modal
  Fixed
    - Auto-correction will no longer occur within cpptext blocks.
    - Missing shortcut key for Auto-adjust Edit packages on the compile screen
    - Non-Functional shortcut keys on the Find dialog for "Text to find" and
      "Replace text".
    - Fixed WOTgreal hanging when code completion was invoked from a staticmesh
      declaration.
    - PHP highlighting bug when the end ?> marker was within a string.
    - CVS functionality was broken when the "Start dissconnected" option was
      added.
    - The newer perforce clients (2003 and higher) didn't like how I was
      checking for source control availability (I was making a call to see if
      NewWOTFile.uc was under it's control (which it shouldn't be) and checking
      the result).  This caused a box to come up unnecessarily.
    - Some Color mistakes on the Options screen (sometimes everything would be
      completely black).
    - Rainbow Six packages are correctly detected in the Advanced Exporter.
    - When changing between files the internal code completion list would not
      always pick up changes made to files (in fact it would only pick up the
      changes if a given file was saved).
    - Code Completion and Parameter insight preparation will no longer occur in
      comments.  They never acutally popped up, but the grunt work was being
      done which caused slowdowns when typing in comments.
    - When a macro is executed and it doesn't actually make any changes to the
      file, the active document is not marked as modified.

Version 3.003
  Release version number change from development version 3.002

Version 3.002
  Fixed
    - Installer wasn't pickup up the new template classes or the switches.ini
      file
    - Completion refresh wasn't occurring properly when you changed declarations
      in the active file (it forced you to switch documents and come back in
      order to refresh).
    - Run With Command URL strings are now saved properly to the registry
    - When you have URL checked in the Run With Command screen it will be
      properly checked when you come back in the next time.

Version 3.001
  Relase version number change from development version 2.906

Version 2.906 (Development)
  Added
    - New version of dinterface.dll that is used by UDebugger.exe.  Now instead
      of using the interface that came with the engine you can have it pass
      the stuff on to WOTgreal so that it can do everything.  There are issues
      with this, and limitations, but they are the same ones that exist with the
      old UDebugger.exe as well.  The overall experience of debugging is much
      better overall
    - The Advanced Exporter can now preview meshes that it can export into .3DS
      files.  The meshes are not textured because there is no direct correlation
      between the texture file and the mesh itself, but you can see the shape of
      what you are trying to export.
    - Added macro functions:
      * function GetPackageClassCount(APackageName: String): Integer
        + Returns a the number of classes that WOTgreal has in it's package
          tree for the given package
      * function GetPackageClassName(APackageName: String;
          AIndex: Integer): String;
        + Returns the class name for the given package based on the index that
          was passed in.  The index is zero based.
      * function SetSelText(AText: String): boolean
        + Set the active files selected text to AText.  Returns a boolean
          indicating if the replace was successful.
    - Added macro menu commands for use with DoMenuCommand():
      * mcFind - Opens up the find dialog.
      * mcFindNext - Finds the next occurrance of the last find.
    - New option so that the Auto-Hide animations for the Tool Windows are
      optional
    - Unreal Engine 2 Runtime as a default configuration.  As far as I know, for
      released games anyway, this is the only game besided UT2003 that has a
      UDebugger available.
    - Bookmark navigation buttons were added to the Editor toolbar.  You can
      add, remove, or cycle through the current bookmarks.
    - Block Indent and Unindent icons were added to the Editor Toolbar.
    - Editor Tabs can now be placed on the top or the bottom of the screen
    - Added the following parameter replacement tokens:
      * %DEBUGCOMPILE% - if -debug was passed in as a parameter to the compiler
        then this will be set to 1 *only* in PostCompile.  In all other cases
        this will be 0.  If you need to automagically switch your debug .u files
        around with your normal ones you can now do this from a post compile
        command.
      * %CURRENTWORD% - If there is selected text, the token will be replaced by
        everything that is selected.  Otherwise it will be replaced with the
        word that the cursor is currently in
      * %LINENUMBER% - The line number that the cursor is in for the currently
        open file
      * %FILENAMENOEXT% - The filename of the current file with out an extension
      * %SELECTEDPACKAGES% - A space separated list of the packages that were
        selected to compile from the WOTgreal compilation screen
      * %COMPILESWITCHES% - A space separated list of the switches selected for
        use with the compiler from the WOTgreal compilation screen
      * %GAMEINI% - Returns the Current Game Type's ini file as defined in your
        preferences
      * %USERINI% - Returns the Current Game Type's user ini file as defined in
        your preferences
    - Read-Only and Protected files now have shorter tags on the tab ([r] and
      [p] respectively).  These files can now also have a different colored text
      on the file tab.  This is configured in preferences.
    - Added Quick Help to the preferences screen.  Now when you hover over an
      item in preferences, and you have quick help enabled (a check box on the
      bottom of the screen) then you will get a more detailed description of the
      option at the bottom of the screen.
    - Added a way to hopefully speed up the compilation process.  When you now
      compile using the internal compiler interface you can optionally choose to
      have WOTgreal auto-scan the existing .u file for dependancies and have
      only those files be in the EditPackages list for compilation.  This
      significantly speeds up the parsing process of the compiler as it no
      longer needs to parse every package in the original EditPackages List,
      just the ones that the package(s) you are compiling need.
    - Tools and Macros can now have icons associated with them.  This is so that
      they can be added as buttons to toolbars.
    - Duplicate Keystroke checking has been implemented so that there is no
      longer any ambiguity as to whether or not a shortcut is currently in use
      when changing shortcut keys for Menu commands, Editor commands, Macro
      shortcuts, and Tool shortcuts.
    - The template trigger key is now configureable from the Template import
      dialog.
    - Tools and Macros can now be added to toolbars.
    - When using a source control provider through the SCCAPI you can now start
      WOTgreal in "offline" or "disconnected" mode and connect as needed.  This
      can be toggled at any time by using the new connect and disconnect button
      on the Source Control toolbar.
    - Personal Toolbars.  You can now add, delete, and modify your own toolbars.
      The default ones can still be modified as well, but they cannot be
      removed (just made to be hidden).
    - If you have a workspace open and named (ie it has been saved at least one
      time), the name of the workspace will now appear on the titlebar of
      WOTgreal.
    - Pre-Compilation can now have a command (like a filter) run after you have
      chosen your packages to be selected using the internal package selector.
    - A fresh installation will now have Text Files (*.txt) as a default file
      type.
    - Added a new option to convert leading spaces the the appropriate number of
      tab characters when loading a file.
    - You can now associate other file types (other than .uc files) to WOTgreal
      from the Options->Configure File Types screen.
    - A new option to ignore the prompt when doing the check to see if there is
      a newer version of that file for specific file extensions and just reload
      it automatically.
    - Select All and Deselect All buttons were added to the compile screen.
      Select All will only select packages that you can compile, it will not
      select protected packages.
    - A new option to add all open files to the current workspace.
    - If the code template keystroke is activated (defaults to Ctrl+J) and an
      exact match is not found, a list of the available completion templates and
      their description is now given to choose from instead of just failing
      silently.
    - Added Task List tool window.  The Task List is a general helper window
      similar to what Visual Studio and Delphi have.
    - Task List functionality that mimics what is in Visual Studio.
      * The task tokens are defined in Preferences and default to "TODO",
        "HACK", and "UNDONE".
      * User defined task tokens defined in preferences are also supported.
      * Files are scanned for tasks when WOTgreal opens them.
      * If protected packages are enabled then any file marked as being part of
        a protected package will be ignored.
      * The Task List itself is sortable by Priority, Type, or Description by
        clicking on the column header within the Task List.  Each time you click
        on the header of the sorted column the sort order will be reversed.
      * You can also filter out what you want to be visible for the current
        workspace, all open files, just the active file, as well as all tasks
        that WOTgreal knows about.
    - Packages are now included in the first level Code Completion (ie when
      there is no dot to resolve).
    - Code Completion is now there for " Class' " typecasting.  When doing this
      kind of code completion you get the packages and classes in the completion
      list.
    - Active File was added as a new "Find In Files" Option for where you want
      to perform the find.
    - XHTML was added as a default file mask for the HTML highlighter
    - A highlighter for Unix Shell script files has been added.
    - A new template directory has been added ([WOTGREALDIR]\Templates).  Any
      file that exists in this directory can be used as a new document template
      from the File->New File From Template menu or the dropdown list from the
      new file button.  Clicking on the "New" button or choosing File->New still
      has the old behavior of using the NewWOTFile.uc template and running the
      header macro.
    - From the View->Highlighter Selection menu or from the Popup menu in the
      editor->Highlighter Selection you can now force a given file to a specific
      highlighter.  This new highlighter type will be remembered for that file
      until you set it back to the default by choosing View->Highlighter
      Selection->Reset to Highlighting Default.  Not necessarily UnrealScript
      specific, but it's great for things like include files that otherwise
      won't be highlighted correctly.
  Changed
    - When you compile USERINI=YourIniHere.ini (as defined in your preferences)
      is added to the commandline.  It seems that some games (like TO for
      example) need this.  Most people will probably just need this set to the
      default (user.ini).  If your user.ini is not set in preferences it is left
      blank, however if it is set incorrectly it will cause the compilation to
      fail.
    - Re-organized the Preferences Screen so that the look and feel is more up-
      to-date and easier to read.  It is also now hooked up to the help system
      so that the options are explained in more detail if Quick Help is enabled.
    - Edit Int and Ini files will now change the package either based on the
      file you currently have active, or the last node you touched in the Class
      or Package tree, whichever you changed last.
    - Files in a workspace are now sorted alphabetically.
    - Added "Edit Game Types" to the Options->Preferences->Game Information
      screen.  This is the same dialog that is available from Tools->Game Type
      Configuration.
    - The Compile Package selection screen now has three columns.
    - The Refresh button on the Compile Package Selection screen now keeps the
      currently selected packages selected when a refresh happens.
    - The Run With Command screen was streamlined, the commandline that will be
      passed in to the engine is visible, and the switches that are available
      are now customizeable.
    - The Maps, Mutators, and GameType dropdowns are now populated correctly in
      the Run With Command screen.
    - Removed Face, Name, and Skin from the Run With Command screen.  They are
      UT specific, not available in current engine builds, and are stored in the
      user.ini file anyways.
    - Popup menus were made less cluttered for the Editor Window and the Package
      and Class trees
    - The default focus of the New Sub-class dialog is now the class name edit
      box instead of the package combo.
    - Each game type now stores with it a list of the open files and the active
      workspace.  So switching between game types will refresh the open file and
      current workspace accordingly.
    - The "Default" color settings were changed to be a little prettier.  No
      longer just plain old black, there's a little bit of color so that it's
      easier on the eyes.
  Fixed
    - The highlighted text color in a tree was "fixed" so that it is the default
      "HighlightText" color.  The change happened when I enhanced the component
      for another project to make this color changeable and forgot to set the
      default.
    - If you didn't have any classes exported and tried to do any Code or
      Parameter Completion you would peg the CPU at 100% by getting in an
      infinite loop.
    - Replacing with the "Selected" scope now works properly and will limit it
      to the proper scope.
    - Static Meshes were not shown properly in the Advanced Exporter.
    - Any tool or command that was run had the possibility of failing because
      WOTgreal was incorrectly determining the working directory.
    - Weird Insert/overwrite cursor behavior when using "Shift+Insert" to do a
      paste.
    - If you had modified a Workspace and tried to open another one, WOTgreal
      sometimes got confused about the state of the current workspace.
    - Parameter insight stoped working when it encountered a semi-colon within a
      literal string.  For example: PlayInfo.AddSetting("Game", "GoalScore",
      GoalScore, 0, 0, "Text", "3;0:999");  when the semi-colon was hit it would
      stop doing the completion (even though there are more parameters)
    - Parameter completion would sometimes popup in the incorrect location on
      the screen and move around when it wasn't supposed to (typically occurred
      with strings and real tabs)
    - Code Insight for typecasted objects that return object types now functions
      properly
    - When doing a Replace operation, and there were multiple hits on the same
      line, subsequent hits on that line would get ignored if you chose to
      "skip" the current found sequence.
    - Default UCC Switches are now used when you choose to prompt for UCC
      parameters when using your own compiler instead of the internal one.  They
      will still used for the internal compiler as well.
    - Miriad of bug fixes in Replace in Files.
      * If a file was open in the editor, the replacement was made but the
        modified flags (like on the * editor file tab) were not updated
        accordingly.  In this unique case (when the file is open in the editor)
        the file on disk is not modified since you might have made other changes
        in the editor and may or may not want to save them.
      * If a file was read-only on disk the replacements were not made, but no
        warning was given to the user that this occurred.  The Find results now
        tell you that there were matches, but the file was read-only so no
        changes were made.
      * Only the last hit for a replacement in a file would show up in the Find
        results dialog.
    - Some odd behavior in was occuring using Run (or Debug) With Command.
      Besides fixing the problem (things were getting added to the commandline
      improperly) the Run Commandline in preferences will not be added when you
      choose Run (or Debug) with Command (this was causing some conflicting or
      duplicate options to appear)
    - There were times when the Toolbar customizer would not display toolbuttons
      properly.
    - Annoying painting problem on Windows XP where if a button was disabled,
      and then became enabled, the text was still painted with the disabled
      color.
    - If you closed an inactive file by clicking on the file tab and choosing
      close from the menu, or by closing any file through the Open Files
      Manager, the "Open Files" list in the tool window would become pretty
      messed up.
    - The Currently Open Files toolbutton did not always have the correct name
      for newly created sub-classes (it listed them as NewWOTFile.uc instead of
      the correct name).
    - If you double clicked on an item in the Code Explorer and it would take
      you to exactly one line above the top line of the editor, you would not
      be taken to the line.  The cursor would move, but the viewport would not.
    - Fixed adding some wrong parameters to the commandline (misspellings and
      duplicates) when using the UDebugger.
    - Fixed painting problem with static and default in the code insight list.
    - Fixed Static and Default not populating properly in the code insight list
      when you used AClass.AnotherClass.static. (it would stop after static. or
      default. and not populate any more)
    - Arrays and Class Typecasts for var declarations are now displayed properly
      in the code insight list (before they were not displayed properly).
    - Arrays of class typecasts now do code completion correctly.
    - Fixed parameter discovery for function params if there was a space before
      the comma.  For example MyFunction(Actor A, Actor B) would have worked,
      but MyFunction(Actor A , Actor B) would not have worked.
    - If something was butting up against the open paren of an if statement that
      was being typecasted, like if(Weapon(inv). then the code completion would
      not work properly at the .
    - Fixed typo in the Game Type Configuration Screen that incorrectly said
      where to find the registry key for uninstallation.
    - There were times when the checked state of the message viewer menu and the
      Hide/Show Browser menu/toolbar would be incorrect if things were auto-
      hidden
    - Find Declaration at cursor now works for methods calls declared with
      static notation (MyClass.static.MyMethod)
    - Static (or default) declarations that returned an object type wouldn't
      work properly on multi-level deep code insight requests. (like
      Self.Static.MyFunction().AnotherMethod().MyVar .  Nothing would work past
      MyFunction() )
    - Self.Static.MyFunction().Static.MyObject now works properly (it was
      failing because of the multiple static calls.
    - Pasting, Cutting, Undo, and Redo were not setting the internal up-to-date
      flag to false which caused Code Completion, the Code Explorer and the task
      list to not update themselves properly during idle time.
    - The Map and mutator lists are now correctly populated in the Run With
      Command screen.
    - Painting anomalies when you hyperlinked a keyword are fixed (if it was
      selected, on a breakpoint line, or a line that was somehow highlighted
      it would paint incorrectly)
    - When you have classes that are typecast using class'mypackage.myclass'
      notation they will now do code completion correctly.  For the record, I'm
      currently ignoringthe package just like I do everywhere else.  The first
      class match will beused which might not necessarily be the package you
      want.  However, I'm not in for a philosophical debate about having
      multiple classes with the same name across different packages, even though
      the engine supports it.  Any given developer shouldn't do this within his
      own code base (although I know that there are reasons for it).
    - Overcome Borland bug when resolving shortcut names on localized systems.
    - If you have opened the "Open Class By Name" Dialog and then create a new
      sub class of something, or change a class name using the rename function,
      the dialog won't recognize it until you do a tree refresh or restart
      WOTgreal.
    - If you create a new class by using "Create Sub Class" and then try to
      rename this class before you save it you would get an erroneous error
      telling you that the file was read-only (when in fact it really didn't
      exist yet)
    - Fixed some painting artifacts when the font size was not 10 and text was
      selected across multiple lines.
    - The Default Command Line is now added in the correct place on the
      commandline (it was being added before the map when it should have been
      afterwards).
    - You can now also add '?paramname=paramvalue' at the start of the default
      commandline and it will be tacked onto the map name correctly.
    - Run With Command now properly expands the map name to be the fully
      qualified name so the engine can pick it up correctly.
    - If you did a Find (or Replace) in Files and didn't have a trailing slash
      on the directory you were searching it failed.  The trailing slash is now
      added in for you if it's not there and the path that is specified is
      indeed a directory.
    - Fixed WOTgreal possibly hanging if code insight was triggered while an
      insight refresh was already occurring (this occurs when WOTgreal is idle)
    - Fixed the Code Hint Tracking option so that it works properly.  Code Hint
      Tracking is when you hover over an item with the mouse it will tell you
      where the function/var/class is located and on what line.
    - Find Declaration at cursor will now work correctly for "super.MyFunction"
      calls (ie it will find the super declaration instead of nothing).
    - Struct modifiers are now correctly taken into consideration when parsing
      out structs.
    - The order in which you have your auto-hidden tab groups is now saved and
      restored correctly.  For this to work properly you might have to use the
      registry cleaner and clean out the current "Tool Window" settings before
      starting WOTgreal
    - When windows is shutting down, WOTgreal now behaves nicely and saves all
      the data that it should.  Previously it would only partially shut down and
      a lot of settings would be lost.
    - If you didn't change any settings for your game types while in preferences
      (you can change the game type, just not any of the settings within a game
      type) WOTgreal will no longer try to save out the game type configuration
      file, which in turn speeds up leaving preferences.
    - Package refresh speed increased from about 30 seconds to about 10 seconds
    - There were instances when shutting down WOTgreal would not shut it down.
      This generally occurred during a first upgrade from an older version to a
      newer one and some of the tool-windows were not re-created properly when
      loading the old toolwindow placement settings (since obviously they
      weren't there to begin with).
    - Fixed hanging on startup when a source control provider was no longer
      present but WOTgreal was still looking for it (not being present could
      simply be that it had been uninstalled)
    - The Find dialog now remembers the state of the "Origin" option correctly.
    - Fixed a bug that would cause WOTgreal to hang when you tried to use code
      completion or parameter insight when the class tree was not populated
      properly (like all the epic classes were not in the tree).
    - States declared with "state() mystate" declaration are now picked up
      properly.
    - Dragging the mouse in the gutter of the editor to select text will not
      cause a breakpoint to be set erroneously.
    - There were times when trying to drag a block of selected text to move it
      would simply move the cursor instead of the block of text.

Version 2.905
  Release version number change from development version 2.904

Version 2.904 (Development)
  Added
    - Duplicate Class option to create a copy of a class with a new name.  The
      copied class has all the code of the original class with the exception of
      the class name
    - Show Structures option in the Editor toolbar.  This will show visually
      where bracket match up in a file.
  Changed
    - The package Editor no longer confirms when you delete an item, it simply
      deletes it.  The package list is not modified untill you press OK and it
      just seems better.
  Fixed
    - Occasional resizing problems with the Compiler output dialog, especially
      on windows XP when you are using something other than the default skin
    - Structs would not do code completion.
    - If you had no open files, then Tools would not work.
    - Ctrl+Click for hyperlinks works again (not sure when this broke)
    - Find in self and children is fixed (bad tree walking on my part)

Version 2.903
  Release version number change from development version 2.902

Version 2.902 (Development)
  Changed
    - You can now copy data to the clipboard from the Find In Files, Compile,
      Breakpoints and Watches windows.
  Fixed
    - Renaming a class sometimes did some weird things.  (like the filename of
      subclasses would become all caps unnecessarily, odd looping behavior, etc)
    - Open Files browser no longer tries to center the filename (it remains left
      justified)
    - There were times when the CodeExplorer would not populate itself properly
      when WOTgreal started up.
    - The Right Click menu for the Class/Package trees didn't enable/disable
      the delete menu-item properly (even though the toolbar button was properly
      enabled)
    - Sometimes the Code Explorer would start doubling up on items if there was
      a duplicate name in the tree (like two states both with a tick function
      or something)
    - The French version of "Warning: Failed to load" (Warning: Echec du
      chargement de) from ucc is now ignored properly.  I'm all for
      localization, but a compiler isn't the place to do it IMNSHO
    - In certain cases a variable was not grabbing it's parents' functions and
      variables the first time Code Completion was executed.  Subsequent calls
      normally worked, just not the first one.
    - If "NewWOTFile.uc" was saved somewhere in the system search path then that
      file would be loaded when you created a new file instead of the correct
      file located in the WOTgreal installation directory.
    - Certain string sequences with the "\" character (backslash) in the string
      would cause the WOTgreal class parser to hang (it got stuck in an infinite
      loop.
    - Replace In files dialog would not show properly if all files were closed.
    - Tabbed layouts for toolwindows that were not the default layouts would not
      show their caption bar when they were docked (which made them really hard
      to use properly)
    - Speed was increased when rapidly changing tabs containing large files
    - Changing the visiblity of tabs that were auto-hidden didn't always work
      right, especially when auto-hidden as tab groups or across application
      sessions

Version 2.901
  Release version number change from development version 2.806

Version 2.806 (Development)
  Added
    - Double-Escape keypress sequence will bring back the Message Viewer if it
      is hidden (to complement the Escape key hiding the Message Viewer if it
      is visible)
    - When Compiling with an alternate compiler, you can now have the UCC Switch
      prompt come up first.  This is only for registered users (just like the
      Advanced UCC Switch prompt is for the internal compiler currently).  You
      can specify whether or not you want this to occur on a normal compile, a
      "Compile Active Scripts compile," both, or neither.
    - File Properties button to the Editor Toolbar to open up the windows file
      property dialog box (this was previously available from the right click
      menu on the filetab, now it's just easier to get to)
    - Auto-backup functionality
      - Timed Auto-Backup: Every x minutes all open modified documents will be
        saved to a backup location.  If WOTgreal crashes or is terminated
        abnormally these files can then be restored when it is brough back up.
      - Auto-Backup On Save: Similar to what was in WOTgreal before, but you
        can now specify how long to keep those files in days (1 - 365) and you
        don't have to store them in the same directory as the original (no more
        clutter in the original file directories!)
    - %SYSTEMDIR% was added to the possible replace tokens for tools and
      compiler commands.  This refers to the current game type's System
      directory.
    - Added the LineCount function for macros.  It will return the number of
      lines in the current document.
    - If you have a macro or a Wizard open, F1 will now take you to the
      declaration in the help file where the cursor is located (needs the new
      help file to work properly).  Context Sensitive help for the WOTgreal
      Macro Language
    - Added an option to optionally activate WOTgreal when it is done compiling.
    - Added an option to be able to edit code using WOTgreal while the internal
      or external compiler is running (in other words the compiler dialog is no
      longer modal in that case).
    - Added a -NoSourceControl switch for startup.  If you are working offline
      and have source control enabled, pass this switch in to the executable on
      commandline to start WOTgreal and you will no longer be slowed down by
      trying to access the Source Control provider all the time.
    - Added a check to see if the source control provider is available during
      the startup sequence.  If it can't be reached then source control is
      disabled as if the -NoSourceControl switch was passed in on startup.  To
      get Source Control functionality back you will have to restart WOTgreal.
    - Next and Previous Declaration/Hyperlink commands added to right click
      menu (Previously available from the buttons or the View menu.  The one in
      the view menu is still more powerfull as it lets you choose how var to go
      back or forward)
    - Each game type now has a Run Commandline option in preferences.  With this
      you can specify other things on the commandline that you want to happen
      every time you use run (and not run with command).
    - Source Control now has an added option to *not* clear the messages in the
      Source Control message viewer every time a new action is performed.
    - Z-Order File Tabs was added as a new option.  This makes it so that the
      Ctrl+Tab and Shift+Ctrl+Tab keystrokes behave like an MDI application
      instead of an SDI application (which WOTgreal is, but we'll appease the
      masses).
    - "Open Files" Tool Window.  This displays a linear list of all the open
      files.  If you have Z-Order File Tabs enabled it will also show the
      Z-Order of the open documents.
    - You can now import your breakpoints from the UDebugger.ini by right
      clicking on the breakpoint window and choosing "Import Startup Debug File"
      So now if you made changes to the breakpoints while running the UDebugger
      you won't lose them.
    - New option on the Additional Information tab in preferences to not set the
      "Selected Only" flag in the find dialog even if you have selected text.
    - Macro and Tool definitions can now be exported from the "Macro List" and
      "Configure Tools" menus. (NOTE: The macro source file will need to be
      backed up separately.  This only stores the definition of the macro)
    - The switches on the Compiler Switches are configurable (well they were
      were before too if you knew what registry key to edit, now there is a
      dialog to help you out)
    - The binary file extension list used when searching through directories is
      now configurable.
  Changed
    - Create Sub-class now allows you to create a subclass with the same name
      as a class that already exists if it is in a different package.  It will,
      however, warn you that you are doing so.
    - The Code Insight and Parameter Completion keystrokes are now configurable
      in the preferences screen.  Before there were only the defaults of
      CTRL+Space and CTRL+Shift+Space respectively.
    - Parameter Completion (but not Code Completion/Insight) will now work when
      a file is read only.  It only displays information and will not allow you
      to change any code.
    - The Code Explorer will now remember the state of the expanded folders
      between sessions and when switching classes (there is only one state,
      though, it is not kept separately for each class)
    - Browser Tracking will now work on all expanded nodes in the Code Explorer
      not just the linear (class) node.  (NOTE: You must have the folder in an
      expanded state in order to for it to be tracked or it will be skipped)
    - The "default" part of code insight now correctly includes all vars, not
      just ones with values declared in defaultproperties.
    - Added back cancel button to the compile screen now that I've fixed a
      locking problem between ucc.exe and WOTgreal.
    - Changed the tool window docking mechanism to be more like Microsoft's
      Visual Studio .NET.  You can now undock each window individually, plus you
      can set them to auto-hide.
    - The Advanced Exporter is no longer modal but Stay On Top (so you can look
      through your code and stuff)
    - The Advanced Exporter remembers that last directory you were scanning and
      doesn't reset to the default directory *during the same WOTgreal session*
      (ie the first time up each session it will be in the default
      [gamedir\system] directory for the GameType you are currently working on)
    - Updated to version 2.2 of TUTPackage.  This version adds specific support
      for Raven Shield, Army Ops 1.9, Unreal Championship, Devestation, and
      Lineage 2 as well as exportation for Static Meshes to 3ds format (still
      not complete according to Antonio, but getting there).
    - The "Extends vs Expands" checkbox is now saved per gametype.  It is being
      defaulted to True (only older games will have to worry about switching it)
      for gametypes that are not the active gametype.
  Fixed
    - Cursor past EOL was having some issues when turned off
    - Loading and Saving highlighters did not always work properly
    - Closing a file didn't always close the file and you would get in a really
      weird state causing you to have to kill WOTgreal with task manager usually
    - When you reverted a file with source control WOTgreal asked you to save
      before you reverted.  It no longer does this and correctly asks you if you
      want to reload the file when the revert is finished.
    - Add in the parsing of the 'redundant data:' error reported by UCC.  The
      error was correctly displayed in the Compile Results, but double clicking
      the entry didn't take you to the right place in the file.  It still might
      be a little off because UCC doesn't tell me what object had the redundant
      data and if more than one object uses the same delagate you will get the
      last entry.
    - Add in the parsing of 'Delegate assignment failed:' error reported by UCC.
      The error was correctly displayed in the Compile Results, but double
      clicking the entry didn't take you to the right place in the file.
    - Find In Files sometimes messed up if you physically deleted a file from
      your hard drive, then did a search in the package/class tree.  It would
      stop at the location in the tree where the deleted file was located.
    - You can no longer replace text in a read-only file.  Previously WOTgreal
      would make the change, but not allow you to save the file.
    - Bracket Highlighting would sometimes paint the matching bracket
      incorrectly in the gutter (where the marks and line numbers go)
    - If you chose to Find the Active File in Class or Package tree, and the
      Class/Package Tree was not visible, it would find the correct location but
      not open up the browser.  This has been fixed (ie it now opens the browser
      as well)
    - Objects created in Default Properties are now parsed correctly and shown
      correctly in the Code Explorer and the Code Completion for "default"
    - Different cased filenames in the Package and Class trees are now sorted as
      if there was no case (case insensitve comparison instead of straight
      ASCII comparison)
    - Pre and Post compiler commands were not replacing the tokens on the
      command line properly (well, they weren't being replaced at all actually)
    - Delegates were tied to functions in the Code Explorer, now they are
      completely separate.
    - Bug in the PHP highlighter schema caused some letters to dissapear from
      view at times, even if they were really in the document still.
    - 100% CPU usage bug fixed.
    - If Parameter Completion was active and you scrolled, the hint window did
      not dissapear when it should have.
    - Typing was *REALLY* slow sometimes in large classes.
    - Undo/Redo would take an extremely long time (like 10 seconds or more) in
      some cases.
    - User defined Macros now show up again in the Macro menu
    - The "[]=" characters (w/o the quotes) can now be in names for the Game
      Type Configuration screen.
    - Painting matching brackets on lines that contained breakpoints now paints
      properly when you move the cursor away from the brackets that are
      highlighted.
    - Poor speed and location abilities of Combo Boxes (especially when dealing
      with things that have huge datasets like the open class by name dialog)
    - Parsing bug when creating the code explorer tree.  Comment delimeters were
      not being ignored if they were located within strings
    - Files were not being properly checked for being read-only or if they
      needed to be checked out from source control if you chose to use the
      internal functions to change the parent, name, or package of a given class
    - Sometimes the Advanced Exporter would not properly show an image in the
      preview pane.
    - If Limit to Matching text was not selected for Code Completion the
      scrollbar would not always update itself properly.
    - When pressing the spacebar to complete the Code Completion window and you
      were in the middle of the word, it didn't replace the word entirely.
    - Removed some very ugly super nasty memory leaks (anywhere from 1k-200k
      every few seconds was leaked depending on what file was open at any given
      time.  Beddy beddy bad Dean :/)
    - Function Completion was not working when you had a function that returned
      a class and then you wanted to use a function in this new class.  For
      example Self.PlayerController.ActivateInventoryItem will now work for
      function completion.
    - The First Run wizard wasn't properly setting the System path directory
      (which caused the class and package tree to not be created properly)
    - Strings were not being ignored when determining events and states for the
      code explorer (so sometimes you ended up with bogus states/events and
      missing functions in the tree)
    - CPU Usage reduced when idle (now WOTgreal won't be eating up the CPU
      unnecessarily)
    - "Open By Name" dialog is now extremely faster after initial load time.
      The load time will be hit for each startup/gametype switching.
    - Specifically type casted super calls (like super(Thingamabob) instead of
      just super) will now do their code insight and code completion correctly
    - If your gamename.ini file was read-only and you went to the Edit Packages
      or Server Packages screen it couldn't save the changed values (because it
      was read-only).  It will now warn you before hand if the file is read-only
      and if it can be checked out from source control (if you are using it). If
      you choose not to make the file writeable the title bar of the dialog box
      tells you that it is in read-only mode.
    - When doing a delete of a class from the package/class trees WOTgreal was
      creating duplicate package entrees in the deleted tree.
    - WOTgreal sometimes got confuesed where it's own help file was located.
    - Most (all?) messages are now localizeable and will appear localized if
      there is a translation in the current language.  The
      WOTgrealTranslationStrings.txt file located in the {INSTALLDIR}\languages
      folder has been updated with all the new strings.

Version 2.805
  Release version number change from development version 2.804

Version 2.804 (Development)
  Added
    - Ability to exclude binary files from searches
    - Left and Right sides can now stack windows (ie the package browser and the
      code explorer can be on top of each other instead of next to each other)
    - German Translation file
    - Missing keywords added to UnrealScript highlighter
    - Added the Perl Highlighter (if this is not a new install you will need to
      add a mapping for it, however the highlighter now exists).
    - Start-up screen was added
    - New Wizards: Hello World - The Mutator, First Run
  Fixed
    - Clicking the Save button (or using the shortcut) repeatedly and *really*
      quickly caused the "Save As" dialog to pop up instead of just saving.
    - Dragging and Dropping text didn't flip the undo-redo buttons availability
      (you could still press Ctrl+Z and it would work, but the buttons didn't
      enable/disable themselves immediately)
    - Little tweaks here and there.
    - Some static functions were not showing up when doing code insight on a
      "class'myclass'.static." call.
    - The Escape key canceled both code insight and the message viewer at the
      same time instead of requiring two key strokes (one for the code insight
      window, one for the message viewer)
    - Parameter completion for "class'myclass'.static.myfunction(" calls now
      populates properly.
    - Sometimes the code completion list would not update itself unless you
      switched between pages.
    - Code Completion and Parameter completion were a little confused when you
      used self or super.  They would work for the first level but not
      subsequent ones.
  Changed
    - Widened the screens for Workspace Properties and Wizard Info.
    - First Run now launches the First Run Wizard instead of dumping you to
      the Properties dialog
    - Include Sub Dirs and Exclude Binaries checkboxes save their state across
      sessions now.

Version 2.803
  Release version number change from development version 2.802

Version 2.802 (Development)
  Added
    - Complete XP Luna Theming support for buttons, edit boxes, scrollbars,
      checkboxes and radio buttons.
    - Configurable save stamps (defaults with $wotgreal_dt: 13/08/2004 8:48:27 PM$, $wotgreal_date: 13/08/2004$,
      and $wotgreal_time: 8:48:27 PM$) on the Options->Preferences->Tools Tab.
    - End Of Token triggers for Code Completion are now configurable.
    - You can have the Code Completion be sorted alphabetically instead of
      declaration order.
    - Missing "array" as a recognized keyword
    - Delegate support as a parsed type and category.
    - Advanced compiler options that allow you to specify flags for ucc make.
  Changed
    - In the Code Explorer there is now only one instance of a variable,
      function, etc.  If you have the object type selected (like a var) then it
      will show up underneath the class name.  If you have it de-selected it
      will appear under the Variables/Function/etc. folder.  All Pieces will
      always be there and toggling the buttons determines whether they will show
      up inline or separated by type and alphabatized.
    - All tree components (File/Class/Deleted/File browsers and the Code
      Explorer) are now using new components.  This allows for much greater
      speed throughout the program and more flexability (including a *possible*
      (albeit much more likely and probable) port to linux).
    - Speed up of creation of Package/Class trees (removed redundent Message
      processing caused by too many screen updates).
    - "This" was removed as a keyword (I work with java too much, whoops)
    - Updated to version 2.1 of the TUTPackage unit (Adds some Unreal 2, Army
      Operations, UT2003 patch, Splinter Cell, Raven Shield support)
    - Enhanced the "Create Sub Class" Dialog
    - SCCAPI Source Code Control now behaves more like VS 5 (like if a file can
      be checked, the file is read only, and you start modifying the file it
      will ask if you want to check it out).
  Fixed
    - Thanks to the help of Ron Prestenback, all known code completion issues
      have been resolved.
    - Structs that were declared as a var struct are now parsed correctly.
    - Removed warning that shouldn't appear during compilation.
    - In the Keyboard Configuration screen, all the buttons said "Add" (I have
      no idea how this happened), now they have the proper labels.
    - Occasionally the Code Explorer would cause the program to not close
      properly, forcing you to kill the process with the Task Manager.  This is
      fixed.
    - WOTgreal was not parsing iterator or invariant functions.
    - Code Explorer tree component swapped out.  Adds to stability and speed of
      this function. (no more "populating" or random hangs).
    - Double clicking on a file in the found results was not populating the
      Code explorer Correctly.
    - Quickly switching back and forth between tabs repeatedly caused the
      program to hang.
    - The "Within" declaration of a class is now being used correctly.  Code
      Completion, Function Insight, and Find Declaration at Cursor will all
      properly find the information contained in the "within" class.
    - Still had a few scaling issues on some machines in the Find Dialog.
    - The Find/Replace dialog now resizes itself so you can see the "Active
      File and Children" and "Active File and Parents" radio buttons.
    - Because of the new tree components, initial program load time is reduced.
    - "if (" no longer causes parameter completion to occur.
    - Small memory leaks in SynEdit components.
    - When changing the parent or renaming a class from the tree, the Qualified
      name was not being updated on the status bar.
    - Tab order was wrong in the Find Dialog.
    - Fixes macros that were bailing if you were trying to enter a // comment
      into the document.
    - WOTgreal would hang when you did a find in files and the find result was
      beyond the 1024th character on the line.
    - When createing a new subclass, the "Find Class In Package Tree" and "Find
      Class in Class Tree" functions didn't work untill you closed and opened
      the class back up (didn't work on first time up, only subsequent).
    - "Find within this Package" now searches only .uc files by default.
    - PerForce integration with the newer version of the perforce SCCAPI dll's
      is fixed.
    - When doing a find, then opening a document that wasn't previously open,
      you couldn't hit find next by default.  It forced you to open the find
      dialog again
    - Source Code Control Add now works properly
    - Source Code Control tweaks
    - Behavioral fixes with Code Completion (it responds better to keyboard
      events and doesn't relocate your cursor if you started in the middle of a
      word.  Comes from updated version of the underlying TSynCompletionProposal
      component)
    - Function parameters and Code Completion work better now if there are
      brackets ([ or ]) involved.
    - Function variables (either in the declaration or declared as local) with
      the same name, but in different functions, will now show up within the
      scope they are declared as the correct variable type when doing Code
      Completion.
    - Structs with var() declarations are now parsed correctly  (the var() parts
      were previously ignored).
    - Native Export Structs are parsed correctly.

Version 2.801
  Added
    - Unreal II as a default supported game type
    - Regular Expression Search/Replace engine in addition to the normal one.
    - Previously unreported Warnings are now reported correctly when parsing
      ucc.log.  They show in the compile results window.
    - Default menu configurations for Visual Studio 6 and Visual Studio .NET.
      You can get to these in the Toolbar/Menu configuration page.  You must use
      the full installer to get these this time around, the zip file will not
      work.
    - Macro Language Enhancements
      * Added Functions
        + function InputBox(const ACaption, APrompt, ADefault: string): string;
        + function YesNoQuestion(AMessage: String): boolean;
        + function Not(ABool: Boolean): Boolean;
      * {$INCLUDE filenamehere} directive for macros.  It will embed the
        contents of the filename (can be relative or absolute) in place of the
        include directive when the macro is executed.
      * Object Pascal Line comments (//) and one type of Object Pascal block
        comment ( (* *) ) are now allowed in the Macro language.
    - Wizard Functionality
      * Available from the File->Wizards menu item.
      * Hello World - Probably the simplest there could ever be.
      * #Exec Dialog - put the cursor on a line containing a #exec statement to
        import it into the wizard, or on a blank line to create a new statement.
        most people will probably still just type the stuff in, but it's a good
        example of what the new wizards can do.
      * New macro functions only available to Wizards:
        + procedure AbortWizard();
        + procedure HasAborted();
        + procedure SetFocusControl(AControlName: String);
        + function StripExtraSpaces(AString: String): String;
    - Dynamic arrays now show the appropriate methods and vars (Insert, Remove,
      Length) in code completion when you don't specify an index (i.e. using
      MyArray. instead of MyArray[1].)
    - Option to disallow breakpoints to be set in protected classes.
    - You can now tell WOTgreal to use a different compiler wrapper instead of
      the built in one.  Under the Options->Preferences screen, choose the
      "Compiling" tab and have at it.  You can configure what to do pre-compile,
      what you want to do for compilation, whether or not you want WOTgreal
      to parse UCC.log when you are done (to have the error reporting and line
      number stuff WOTgreal makes available for you), and a program to run after
      you are done compiling (like if you need to encode the .u or something).
    - Documentation Browser.  This is enabled by default.  It allows you to look
      at the documentation generated by UnDox, or the reference material
      available from http://wiki.beyondunreal.com/wiki/
    - New option to show compile error and warning descriptions when available
    - New option to reset the search scope to the top on every file, not just
      the currently active one.
    - On the Run With Command screen, -windowed, -newwindow, and -makenames were
      added as options.
    - INI and INT files now populate the Code Explorer with the section headers
      (handy for navigating)
    - Non Unreal related directly (unless you use ANT for builds), but XML ANT
      scripts parse out the properties (vars) and targets (functions) in the
      code explorer like INI files does for sections
    - You can now configure the File Types in WOTgreal and associate them with
      a specific highlighter.
  Changed
    - Added back version checking, with fail over protection this time.
    - Switched to comctrl32.dll version of Open and Save dialogs to be more
      consistant with Windows applications and because they are better (ie more
      user freindly) in general than the ones that I was using before.
    - Made it obvious that user.ini is not a fully qualified filename in the
      preferences screen.
    - Updated Help file with new functions.
    - WOTgreal no longer keeps the temporary log files around when ucc.log is
      locked.  If it was locked, the last version compiled by wotgreal will be
      called ucc.wotgreal in the games' system directory.
    - Added UCC?*.log to the default extensions and the games' system directory
      to the list of directories in Clean Backup Files.  You won't see the
      extension added if you had previously visited that screen, but it will
      allow you to clean up old ucc.logs created by WOTgreal.
    - Updated WOTgreal Registry Cleaner to clean up newer registry entries.  If
      you check everything now, everything is going to be deleted.
    - "Change Package" dialog now has the package names sorted alphabetically.
    - In the Deleted Tree when you delete a file from a package, and that
      package no longer has any items in it, WOTgreal will try to automatically
      delete the package now instead of prompting you like it did before.
    - In the Find dialog, renamed Loaded Classes to Class/Package Tree (some
      people were getting confused, this is clearer)
    - When switching back to WOTgreal and files have changed, instead of asking
      just "Yes/No" do you want to reload the files, it now asks
      "Yes/No/Yes To All/No To All" for more flexability if you have multiple
      files open.
    - The annoying Custom Color Selector from Syntax Highlighting was swapped
      for the standard Color Dialog;
    - When running the UDebugger, the -windowed flag is passed so you don't have
      to always go and switch it ingame.
    - Orphan Checker now checks for added packages as well.
    - Find and Replace now have the option to auto complete their entries.
    - Icons were updated to newer look and feel.
    - Parameter completion now appears above instead of below the function you
      are currently working with.  This allows Code Completion to be executed
      while the parameter completion is visible.
  Fixed
    - Internal optimization to Find Dialog.
    - You can no longer compile protected packages if you have protected
      packages enabled in the preferences using the default compiler settings
    - Save All really wasn't "Saving all".
    - Associate WOTgreal with .uc files now takes into consideration needing
      quotes around the path name of both the Executable and the .uc file if
      there are spaces in the filename.
    - Funkiness with the initial displaying of the compile screen.  (sometimes
      it looked like the advanced button was clicked, but it really wasn't)
    - Find in class and children doubled the entries found in the original class
    - Undox wrapper fixed if you had spaces in the path names. Quotes were being
      added, but undox was treating "C:\Test Dir\Results\" as if the last quote
      was escaped (C++ Style) and therefore the string didn't terminate properly
      and it became an invalid directory.
    - Funkiness with cursor starting where you left it on restart, but the
      screen was not located correctly.
    - If you did a Find in Files and the Message viewer wasn't already set to
      the find tab, it didn't always automatically switch to it.
    - UCC compiler was not deleting and restoring packages properly (error
      parsing packagename from header with UT2003 UCC.log compiler format)
    - WOTgreal compiler no longer keeps old versions of packages around with a
      .ubak file extension cluttering up the system directory
    - WOTgreal correctly replaces .u files with .ubak files when a compile fails
      and the package(s) didn't compile.
    - UnrealScript files that are declared in the following syntax now parse
      correctly: "class MyClass2 extends MyPackage.MyClass1;"
    - When you refresh the package tree, have no files open, and have "Browser
      Tracking" checked WOTgreal no longer hangs.
    - Older Syntax Highlighting (*.whf) files now load correctly, broken in
      2.716 with the addition of the new highlighter schema.
    - When you enter the compile package selection screen the button default
      will will no longer be the last button you had selected it will be
      "Compile"
    - Find Declaration at Cursor, Code Completion, and Hint Tracking will now
      work on multi-level deep items whose parent classes have not previously
      been opened in a given session.
    - Annoying beep that occured on the Keyboard Command Editor for Editor
      keystrokes that were in the form Alt+X (X being any character).
    - Alt+X keystrokes were causing a beep to occur in the main program as well.
      This will no longer occur.  (Basically you can now do e-macs emulation and
      it won't annoy people to death with beeps)
    - Hitting Cancel from the compile screen no longer causes the ucc process
      to terminate abnormally (i.e. no more funny uncontrolled locking and
      instability)
    - When you were Adding or Editing a template name, the backspace key was not
      recognized in the Name field.
    - Updated to most recent version of TSynEdit(1.227) with the exception of
      TSynCompletionProposal(1.38) to fix SynEdit bugs (like selection, columnar
      selection, etc.  See SynEdit mailing list for more details)
    - The installer now respects what you type in for the name of the folder in
      the start->programs menu.  (previously it always said WOTgreal no matter
      what you typed).
    - If WOTgreal was minimized and a file it had opened changed when you
      activated the application it would prompt you if you wanted to reload the
      file, which it would but WOTgreal stayed minimized.  It made you click
      twice.
    - Flickering that was occuring when the Code Browser was being updated.
      Also fixed the logic to only update the browser during idle time, not
      when you are typing or moving the cursor around.
    - The Code Browser will no longer lose selection or scroll inappropriately.
    - When you were typing, CodeInsight was Enabled, and you typed '.' followed
      by a space, tab, return, arrow keys, etc., code completion executed when
      it really shouldn't have.
    - $ is now recognized as a terminating character when figuring out
      CodeInsight structures
    - When compiling and you switch to another program, and then come back to
      WOTgreal the Compile window is hidden and won't come back.  This no longer
      happens.
    - Cursor funkiness where the cursor gets stuck in "hand" mode
    - Parameter Insight for functions of a class that had not previously been
      parsed because it was opened or because you activated CodeCompletion for
      it.
    - Large Fonts issues in the Find, the Clean Directories, and Code Templates
      Dialogs were resolved.
    - Catch the missing Critical errors.
    - Added hourglass icon when parsing ucc.log.  If the parsing doesn't happen,
      and you think it should, you can add in the folowing registry entry to
      increase the wait time after ucc shuts down before parsing happens:
      HKCU\Software\HarmonEnt\WOTgreal\SleepCount  Set it to the number of
      milliseconds you want to wait (defaults to 1500 (ie 1.5 seconds))
    - Annoying Ctrl+Enter bug that popped up the Open Dialog when it wasn't
      supposed to.  (Ctrl+Enter will still open the file at the cursor, but it
      was checking the keystrokes in the wrong order and popping up erroneously)
    - When recording a macro and using Alt+Tab to go to another screen, the
      macro recorder was placing invalid entries in the macro.  This no longer
      occurs.  ( a blank entry was previously added [DoEditorCommand();] )
    - Fix syntax parser to correctly determine escaped backslashes (\\) and
      highlight accordingly.
    - Working with files from multiple game types with the same name no longer
      causes everything to hang.  (Code completion will now work only within
      the context of a given game, since it is useless outside of that gametype
      anyways)
    - Closing a non-modified file from the Window Maintenance screen wasn't
      adding it to the recent files list.
    - Function parameters will always pop up when they should now after a "("
      keystroke
    - Function parameters now correctly show optional parameters.
    - CodeInsight did not treat ',' as a terminating character
    - If you had AutoCorrect turned on, and were navigating through the document
      with shift+arrows to highlight text, you sometimes lost your selection
    - AutoCorrect was improperly "correcting" typed text inside of strings and
      comments
    - Shift+Tab was not respecting hard tab characters
    - Delete key was not working when CodeInsight window was displayed
    - Minor source control tweaks to fix bugs
    - Find at Cursor was not properly distiguishing variables and functions with
      the same name.  (I think this is bad programming anyways, but the Epic
      classes have this is some cases).
    - SCCAPI Source Control tweaks.  It now runs on ClearCase properly.  It also
      only logs in the first time, now so the messages returned from the server
      are clearer.
    - Shortcuts for Macros and Toolbars now display properly when you restart
      WOTgreal and have previously gone into the Customize Toolbars screen.
    - Custom Colors added in the Color Dialog were not being saved, now they are
    - When doing a Save As, the previous filename is added to the top of the
      recent files list.
    - Function Parameter Tokenizer properly tokenizes strings now so that the
      bolded parameter will be correct.
    - CodeCompletion with TypeCasted variables behaves properly when the
      typecast is in the form MySuperClass(MyClass)  (Used in WheelOfTime)
    - If you are using "Super" or "Self" neither one will show up in the
      Code Completion dialog window.
    - Auto Completion Add and Edit buttons (from the preferences screen) were
      non functional.
    - Package notation is now understood by Code Insight.  (i.e. you can use the
      notation MyPackage.MyClass.MyFunction and it will be understood by code
      completion.)
    - Improved behavior overall with Parameter Completion and Code Completion.

Version 2.718
  Changed
    - Removed Threaded version checking.

Version 2.717
  Added
    - Replace In Files
    - Find In Files/Replace In Files search options
      * Active File and Children
      * Active File and Parents
    - Version Checking can now be accessed from the Options->Preferences screen
      as well.
  Changed
    - When WOTgreal starts, and you have version checking enabled, this process
      is now spawned in another thread so that slow connections (or faulty
      connections) will not cause the program to appear to hang.
  Fixed
    - When doing a Find In Files, it sometimes didn't work the first time around
    - When painting the results for a Find in the Find window, WOTgreal
      sometimes highlighted the wrong word if there were hard tabs on that line
      after the found word.
    - Protected Static functions, Protected Final Functions and Protected Static
      Final functions are now being grabbed by the parser (were previously being
      ignored)
    - If you have your game installed in a location that had spaces in the
      filename (ie. C:\Program Files\UT2003\... ) then compilation would not
      work.

Version 2.716
  Added
    - "Unreal" Syntax Highlighter configuration (matches UDE and UnrealEd)
    - "Single Quoted Strings" option for UnrealScript Highlighter (added for
      Unreal Highlighter)
    - "Second Reserved Words" option for UnrealScript Highlighter (added for
      Unreal Highlighter)
    - Localized language support.
    - Choose the font for the menus (in support of multiple languages, but
      you can use it for english as well)
    - Orphan Checker (checks for files that were added/deleted since last
      refresh of the package tree.  If there is a conflict with deleted files
      [like a parent with children was deleted] you will be prompted.  Leaves
      all files that are current in the tree alone and does not recheck them for
      parent changes) and option to run it automatically when WOTgreal starts
      up (defaults to true).
  Fixed
    - Intellisense with tabs directly preceding the function name will work
      properly (previously caused it to fail)
    - Dragging selected text up was not working properly.
    - Sending a file to the Deleted tree, physically deleting the file, and then
      deleting if from the Deleted tree no longer causes a "rebuild the package
      tree" error.
    - Deleting a saved open file from the deleted tree didn't cause the saved
      icon to toggle indicating that is wasn't saved anymore.

Version 2.715
  Added
    - Macro Functions Added:
      * function BlockBegin(): integer, integer;
      * function BlockEnd(): integer, integer;
      * function SetBlockBegin(X, Y: Integer): boolean;
      * function SetBlockEnd(X, Y: Integer): boolean;
      * function SelText(): String;
    - Workspace Functionality
    - In the Code Browser you can now see in what class the variables are
      declared in (Inherited Variables tab)
  Fixed
    - "Use Another Program As Editor" works properly (it was bing passed an
      incorrect directory during CreateProcess)
    - The Macro ecAddString was being processed incorrectly.
    - When you highlighted a block of text and hovered over it to move it, it
      did not take into account hard tabs when calculating the Move rect or when
      to change the cursor.
    - When you were closing documents, and the arrows were visible indicating
      lots of open documents, you will no longer have the tabs "dissapear"
    - Fixed "Find Declaration At Cursor" to not chop off words when it was
      checking.

Version 2.714
  Changed
    - $ and @ are now reported as symbol operators and not strings.  Yes, they
      have to do with strings, but they really are operators.
  Fixed
    - Replace dialog will no longer *always* appear in the center.  If you move
      it it will stay in that location from that time forward.
    - Conforming to Windows Standard.  If you choose Print from the Menu, it
      will open up the printer setup dialog first, then print if you choose OK.
      The toolbar button will go directly to print if it is pressed.
    - Printing (w/o preview) will print properly now.

Version 2.713
  Fixed
    - Fixed Log parsing of ucc.log to find errors when compiling so that it uses
      complete filename instead of just "ucc.log".  (File handle was not being
      allocated properly).

Version 2.712
  Added
    - Keywords Added: Placeable, DependsOn, ShowCategories, HideCategories
      CollapseCategories, DontCollapseCategories, SafeReplace, NoEditInLineNew,
      Export, Input, EditInLine, Deprecated, EdFindable, Length, Remove, Insert,
      NoUserCreate, PerObjectConfig, EditInLineNew, NotEditInLineNew,
      NotPlaceable
    - Macro Functions Added:
      * function ExtractFileName(const FileName: string): string;
      * function ExtractFilePath(const FileName: string): string;
      * function ExtractFileExt(const FileName: string): string;
      * function ActiveFileName(): string;
      * function ParseClassName(const FileName: string): string;
      * function SetFileName(const FileName: string): boolean;
      * function Chr(X: Byte): char;
    - Macro Constants
      - mcSaveAs (for use with menu commands, the second parameter can be a
          filename if you don't want the dialog to pop up)
      - NewWOTFile (default filename)
    - View Quick Record Source menu option (incase you just want to quickly
      modify the quick macro, or just want to see what it did).
  Changed
    - Updated Help file with new Macro Functions
    - Tempfile naming mechanism to use the Windows API instead of a constant to
      avoid unwanted locks occurring on the tempfile (caused the code explorer
      not to update sometimes).
  Fixed
    - Macro creation errors.  Also made creating scripted macros easier with a
      radio button on the Macro Information screen to go directly to edit mode.
    - If a macro threw an error, WOTgreal never told you what it was, it simply
      ate it.  It will now tell you the error, take you to the line of code, and
      display it in the compile errors section of the message viewer.
    - Sometimes WOTgreal was faster than UCC was.  UCC was maintaining a lock
      on ucc.log writing out extra information.  If WOTgreal can't obtain a file
      lock on ucc.log, it now waits 3 seconds for UCC to finish up.  If this is
      not long enough for your system, change the registry entry called
      "SleepCount" (1000 = 1 second).
    - To further fix compilation reporting problems, if WOTgreal can't get a
      lock on UCC.log in the beginning of the compilation process, it will use a
      different log file and report off of that instead.
    - Protected Functions declarations were not recognized, now they are
    - Certain cases made the Code Explorer not refresh, this was fixed.
    - "Find Declaration at Cursor" no longer requires Code Insight to be enabled
    - There were times when the cursor behaved poorly if you were to invoke
      Code Completion in the middle of a word.
    - If you did a Change Package on the active file, the filename wasn't
      visually updated correctly.
    - Compiling was ignoring the Game Ini file (ucc.exe is now always called with
      INI=[GameIni] on the commandline)

Version 2.711
  Fixed
    - Asterisk bug.

Version 2.710
  Added
    - Protected Packages option in Preferences.  When enabled, it will make
      the classes opened from the "Protected Packages List" readonly.  This
      is on by default and lists the common packages using UT2K3 as a base.
      Add or Remove packages from this list
  Fixed
    - When doing a find in files, and you had a file open that matched the
      search criteria, it searched in the file on disk instead of the open file.
    - When building the package tree, the parser was not ignoring commented out
      code.
    - Breakpoints are no longer allowed to be set on blank lines, or commented
      out lines for that matter.  These breakpoints screw up UDebugger.exe.
      Note, however, that if a breakpoint is set, and you change the code on
      tha line, it is not re-validated before it is sent to the UDebugger.
    - If a var declaration spanned more than one line, it was ignored by Code
      Insight unless it was an enumerated var
    - If you double click on a line from the find or compile results screen,
      that line will now appear in the middle of the page instead of at the
      extremes.

Version 2.709
  Added
    - Watches that can be seen by UDebugger.exe can now be set from within
      WOTgreal.  Right click on a variable in the Code Explorer and choose "Add
      Watch"
  Fixed
    - There were times when the breakpoints were not getting passed in correctly
      to the udebugger.  This has been fixed.

Version 2.708
  Fixed
    - When compiling in debug mode, for whatever reason, UCC was not picking up
      the whole command line passed in by CreateProcess.  This has been fixed.
    - Internal image optimization (reduced filesize about 130k)

Version 2.707
  Added
    - New option to save bookmarks in open files when you exit the application
    - cpptext was added as a keyword.
  Changed
    - Keyword Hyperlinking is now an Editor Option independant from the "Use
      Code Completion" option
  Fixed
    - Typecasted variables will now do code completion correctly.
    - If a .u is locked in compilation and can't be renamed to .ubak, you are
      warned now that the package(s) won't be compiled.
    - You can now double click on an error reported in Default Properties and
      it will take you to that line.
    - Enumerated types declarations can now hyperlink properly.

Version 2.706
  Added
    - Open dialog now supports multiple file selections.
    - Added "travel" keyword.
  Changed
    - Keyboard Configuration items are now sorted alphabetically
  Fixed
    - Source Control output from the SCCAPI provider is properly output to the
      source control window, just like the CVS output.
    - SCCAPI Source Control now performs the status check properly
    - The "Select All" command was not being interpreted correctly by the key
      command editor

Version 2.705
  Updated
    - New version of TUTPackages from Antonio Cordero (still not perfect, but
      at least better UT2003 package exportation).
  Added
    - View Available logs option from the game menu gives you a list of all
      available logs in your games' system directory.
  Fixed
    - Odd behavior when doing a rename class and the class is open in the editor
    - Source Control interface for non-cvs clients (VSS for example).  I removed
      the checking of statuses, which was messing it up.  All the buttons will
      be available no matter what since the status checking part wasn't working
      properly.

Version 2.704
  Fixed
    - Random AV's tracked down and removed
    - .INT files were not highlighted correctly

Version 2.703
  Added
    - "Delegate" Keyword was added to the syntax highlighter
  Changed
    - Visual confirmation that something has happened when you click on
      "Associate .uc files" and "Check For New Version" from the tools menu.
  Fixed
    - Find bug that wiped out what you were doing a find for (made find useless)

Version 2.702
  Added
    - Integration for UDebugger.exe.  You can compile debug .u files, set break
      points, etc. and have them passed to UDebugger.exe.  This will only
      work for newer engine games that ship with UDebugger.exe.  It also
      requires a registered version of WOTgreal to function after the timebomb
      expires.
    - If a file called NewWOTFile.uc exists in the applications' directory, when
      you create a new file it will use this as a template.
    - "Check for New Version" function.  Go ahead, keep youself up-to-date.
    - Adds "Allows Mutators" option to the Game Type Dialog, defaults to true.
    - WOTgreal now saves what tab you had open in the Message Viewer
    - "ExportsStructs" keyword was added.
  Changed
    - If you choose the "Rename Class" option, it defaults the name to name of
      the class you are trying to rename.
  Fixed
    - Holding down the Ctrl key and hovering over a word sometimes drew the
      hyper-link incorrectly (looked really funny).
    - In various instances a file would be opened up in all capital letters.  It
      now behaves properly (the filename will be cased the same as on the
      filesystem).
    - Sometimes when you would do a find it would bail out as if you didn't type
      anything in to search for, this should no longer happen.
    - File Drag and Drop (from Explorer to WOTgreal) was only working if you did
      the drop onto an editor window.  It will now work if you drop it anywhere
      on the application.
    - If you only had a blank "NewWOTFile.uc" open when you shut down, it kept
      adding more and more "NewWOTFile.uc"'s every time you launched the app.

Version 2.701
  Fixed
    - If you had ever closed the active document with the new close menu for the
      tabs, the program just got messed up.

Version 2.700
  Added
    - Official support for UT2003 (thx epic!)
    - Read-Only toggle button on the Editor Toolbar
    - "Ctrl+Alt+Left Mouse Click" will select the word you click on
    - Currently Open Files are now shown in the View Menu, and from a button
      on the editor toolbar
    - In the "Open File Manager" if you double click on a file it will open to
      that file.
    - New GameTypes AutoImporter.

Version 2.617
  Added
    - Quick GameType switch in the Options menu to facilitate multiple
      development environments.  (NOTE: You must have these set up already in
      your preferences or it won't work properly.  It will switch, but you won't
      have access to anything)
    - Find in this package option in the package tree pop-up menu
    - Open Files Manager so that you can close files in different locations
      or re-order them easily.
  Changed
    - The pop-up menu for the files tab (when on the files tab) now respects
      what tab you popped it up on.
  Fixed
    - When you delete a class and it goes into the deleted tree, it was
      preventing you from creating a new class with the same name.
    - If you edited a package in the Edit or Server packages editor, it *added*
      instead of editing the package name.
    - If WOTgreal created the package.ini or package.int file, it created it
      with '.Ini' or .'Int' (note: capital "I") which caused UT2003 to not like
      it very much.
    - Potential bug when doing a close all that caused the linking list to not
      be updated properly when you had created a new file using subclass and
      had not saved it yet, and chose not to save it during the close operation.
    - If you deleted a file (either using the delete button or directly from the
      file system) WOTgreal kept telling you that the file changed, do you want
      to reload.
    - The restore button (available for the deleted tree) functionality was
      implemented.

Version 2.616
  Added
    - "Edit Package Ini" command added to complement "Edit Package Int".
    - "Case Toggling Functions" (upper, lower, title) in the editor popup menu
      and the "Edit" menu.
  Changed
    - Edit Package Int button is now a combo button (You can choose to either
      edit the ini file or the int file).
    - When there are no active documents, and you don't have a shortcut assigned
      to "Find In Files", then the "Find In Files" shortcut is changed to the
      "Find" shortcut (default of Ctrl+F)
    - If you do an inline find, and nothing is found, "Find Next" (default
      hotkey F3) is no longer disabled.
  Fixed
    - Packages that had certain characters (anything non numeric and non alpha)
      caused the UCC package Exporter to fail.  This is no longer the case.
    - Compile and Run buttons didn't save their state properly (and because of
      this they weren't restored to the correct state).
    - You can now enter *just* spaces in the replace dialog and have them
      replaced.  (It would previously just bail out and not perform the replace)
    - If you had highlighted text and used code completion it did not work
      properly. (text was added next to highlight instead of overwriting it)
    - More code completion fixes involving not replacing the words properly.
    - *Super* slow response time when parameter completion was active.
    - When doing a find in files, and then a find in files again (w/o hitting
      cancel first) the program no longer hangs but cancels the previous find
      in files.
    - When doing a "Find in Files", and then an inline search at the same time,
      the "Find in Files" search text no longer gets overwritten with the inline
      search text.

Version 2.615
  Added
    - Checkboxes to turn off UModWizard and UnDox from the menus.
    - When you delete an item from the deleted tree, and it's the last thing in
      that "package" then you are prompted if you want to delete it.
    - Implementation of the following constants in the Tools Paramaters
        %FULLFILENAME% : insert the fully qualified filename of the active document
        %FILENAME%     : insert the filename of the active document
        %DIR%          : insert the directory of the active document
                         (note: this also works for Working Dir)
  Fixed
    - not being able to copy from TComboBoxes (they decend from TWinControl, not
      TCustomEdit, so the previous wrapper for TCustomEdit didn't work).
    - Checkbox enablement/disablement of "Force XP Style Menus" when entering
      the Preferences Screen
    - at times, code completion would delete the entire line
    - Code Completion jumping around when limiting to matched text;
    - Linking List for deleted items was being cleared too early, made it so
      that you couldn't delete items from the Deleted item tree.

Version 2.614
  Added
    - Filter combobox for the Shell Browser.  It has the same filters as the
      Open dialog.
    - The Directory combo now remembers it's directories across sessions.
  Changed
    - Code Templates are now loaded for every file extension, not just .uc
  Fixed
    - Re-linked the buttons in the Macro List.  They got unlinked during the
      button switch process.

Version 2.613
  Fixed
    - CodeCompletion selection weirdness.

Version 2.612
  Added
    - Highlighters for MSDos Batch and Command files, XML documents, C++ files,
      PHP files, HTML files, and Java and properties files.  No fancy code
      completion or anything, just the highlighters.
    - File Browser added.  Fully shell (Windows Explorer) compatible.
  Changed
    - Buttons are now similar to Corel, adding to the flat feel of the product
    - Much better behavior from the Code Completion.  Right and Left arrows will
      behave accordingly resulting in less cursor ambiguity and less messed up
      insertions when using the arrow keys to navigate.
    - Changed internal skinning components from TBSkin+ to TBX.  So the look is
      slightly different, but everything should be *generally* the same.
    - Updated to the latest version of the CVS TSynEdit code with the exception
      of completion proposal.  Still waiting for the CVS version of Completion
      Proposal to shake itself out.
    - The Open File and Save File dialogs will remember their size across
      program sessions.
    - The Open File Dialog will remember the last filter you chose across
      program sessions.
  Fixed
    - Silent and subsequent catasrophic failure resulting in the exiting of the
      app w/o a chance to save when searching a file with an extremely
      large line length( ie > ~2048 chars / line).
    - Funky focus problem if you didn't have an editor window open.
    - Culling of non *packages* from the Package Browser during a package
      refresh (A package is determined by whether or not there are graphics,
      sounds, or code in that folder/subfolders).
    - "Replace All" button in the find dialog was not populating the fields
      correctly when it was pressed (ie it wouldn't put stuff in it's history).
    - Multi-level code completion (beyond 1 level) works properly again.
    - When in split editor mode, the Save button is enabled properly if you make
      a change in the bottom half of the split.


Version 2.611
  Added
    - Resizeable Code Completion window (now you can see more lines in the box
      and more of the code itself).

Version 2.610
  Added
    - Function and local variable completion within the correct scope.
  Fixed
    - not being able to copy from the Source Control Results window.
    - tweaks to the CVS interface in regards to relative paths (CVS will now
      execute in the directory of the file being manipulated when you choose
      to not use paths at all, similar to the way WinCVS does it)
    - Added lock scrollbars option to the diff utility.
    - Sometimes the code completion would not refresh properly when you modified
      the text (it would make you switch editor panes first)

Version 2.609
  Added
    - Select All in the Edit Menu
    - diff utility (two files, or current file against what's in the .u if the
      .u has the code in a readable format)
    - An option for CVS source control to use the relative path instead of the
      absolute path.  Some CVS servers want relative paths.
  Fixed
    - Highlighter was not respecting escaped quotes as being valid in a string.
    - Fixes lingering Copy and Paste bugs when you are trying to copy/paste from
      something that isn't the editor itself.
    - Fixes some funkiness with printing (sometimes it would print white on
      white).  Remeber that if you choose to print with colors you might still
      end up with some weird color combinations (like yellow text on white
      paper).

Version 2.608
  Added
    - Horizontal split mode for the editor (you can view the same text file in
      two different locations at the same time like freeze panes in MS Excel).
    - Refresh (F5) option for the trees.
    - View Version History option from the Help Menu.
  Fixed
    - The scrolling bug was also occuring when scrolling Horizonally, this was
      fixed.
    - Paste within a macro in the middle of typing a string now works properly
    - Single Quotes within a macro string (ecString) now work properly
    - Code Hints were placed wrong when the CodeExplorer was open and docked in
      the middle (the default location)

Version 2.607
  Fixed
    - Further bugs with the color problems in the advanced exporter.

Version 2.606
  Added
    - Prompted when closing WOTgreal and UCC interface window is still displayed
      whether or not you really want to quit.
    - Toolbar Functionality from the Options Menu
      - Lock Toolbars (makes it so you can't move them around)
      - Save Toolbar Locations save the current location of the toolbars to a
        file
      - Reset Toolbar Locations
        - Default Toolbar Locations (puts them back in the default locs)
        - All of your saved toolbar locations are listed here as well
    - Explorer Menu (contains all the options for the Code Explorer)
      - New option to show the datatype of a var in the code explorer
      - New option to show the parameters of a function in the code explorer
    - New Filterable Variables types (from the explorer menu) for the top half
      of the code explorer
    - New Filterable Function types (from the explorer menu) for the top half of
      the code explorer
    - Replace All button on the replace dialog (makes it compatible with
      Delphi's and C++ builder's dialog).
  Fixed
    - When you have text selected, and you go to the find/replace dialog, the
      radio button for Selected text is marked appropriately.
    - Source control toolbar checkbox was not toggling correctly.
    - If you switch your highlighting settings in the same session that you go
      to the advanced exporter, it no longer messes the color schemes up so you
      can't see what's in the lists w/o highlighting them.
    - Class viewer in the Advanced Exporter was not respecting your highlighting
      scheme.
    - Goto Line Number was not showing in the center of the screen properly.

Version 2.605
  Fixed
    - Simulated functions do code completion properly again.
    - That scrolling and highlighting bug no longer happens

Version 2.604
  Added
    - "Reset To Defaults" button for game types.  It will blank it if there is
      no registry information, and is disabled for fot the other gametype
    - within keyword (New for newer versions of the Unreal Engine)
  Fixed
    - Game Executable was not editible for the other game type when you re-
      entered the properties page.
    - When printing, it always printed two copies of the document.

Version 2.603
  Added
    - configurable User.ini file in preferences.
    - Block comment/uncomment feature.  It is assignable as a keystroke and
      defaults to Ctrl+Alt+C.
  Fixed
    - Completion Proposal was double completing when hitting ctrl+space
    - Completion Proposal was not recognizing symbols and end of token chars
      and did not complete properly (now the following characters will cause
      completion to complete ()[].=-+/*%&$^{}|\!#@;:'"?<>`~ )
    - Completion Proposal incorrectly determined at times that it was within a
      string, and therefore did not execute.

Version 2.602
  Added
    - When creating a sub class, you can now specify whether to use expands or
      extends (newer versions of the engine don't understand expands, I'm not
      sure if older ones understand extends, so you can choose)
    - Compile screen (UCC interface) remembers last location, size, and mode
  Changed
    - When creating the Package/Class tree, folders that begin with a ! are now
      ignored (licencees of the unreal engine have folders with this name and
      it messes the tree up)
  Fixed
    - Code Completion when activated by the timer doesn't lose focus of the
      editor.
    - Copyright notice for Mesh Extraction.
    - When Large fonts are enabled on a computer, the dialogs now display
      properly. (Properties had weird things going on, and the buttons for
      compilation were not even visible).
    - Resizing of UCC interface window now resizes all components properly.
    - Sometimes Compile would display the first time you clicked on it.
    - Compile Active Scripts didn't populate correctly sometimes and would make
      it not show up.
    - "Other" Game Types didn't properly execute the game executable for testing

Version 2.601
  Changed
    - Upgraded to version 1.9 of the UT package unit (it, of course, was
      released exactly 1 day after 2.600, go figure)
      - Supports frames when extracting to .3ds (3d studio max)
  Added
    - * can now be shown on the tab of the file if it is modified
  Fixed
    - You can now have multiple new files at the same time

Version 2.600
  Added
    - Added installer
    - Registry Cleaner
    - Sample Macros
    - Bracket Highlighting option (bracket highlighting had some bugs...)
    - Quick options toolbar
    - Source Control with SCCAPI (Visual Source Safe, PerForce, ClearCase,
      anything with an SCCAPI interface)
    - Simple source control for CVS repositories (Update, Commit, Add)
    - File Properties (from the windows subsystem) to Browser and Editor Pop-up
      Menus
    - New Editor options:
        - Enhanced Home Key: make the home key act like Visual Studio
        - Trim Whitespace On Save: self explanatory
        - Undo After Save: if not set, the undo stack will be cleared when a
          save occurs
        - Tabs To Spaces On Load: Part of separating Use Tab Key to two options,
          tabs are converted to spaces when the file is loaded.
        - Cursor Past EOF: Allows you to plac the cursor beyond the end of a
          file without actually changing the file.
        - Sel + Tab = Block Indent: If there is a selection available, the tab
          key causes a block indent to occur, similar to the functionality in
          Visual Studio.
    - Game Type Configuration utility
    - Code Browser tool
    - UnDox tool (c) 2001 Epic Megagames (http://www.planetunreal.com/undox)
    - UMod Wizard (c) 2001 Ob1-Kenobi (http://www.planetunreal.com/umodwizard)
    - More complete help file including new tools, and tools added since 2.100
    - Trial of Pro Version can now be obtained.
  Changed
    - Redid highlighter interface (allows better control of environment)
    - Game Types interface.  It's now extendable to an infinite amount of games
      instead of the ones that were hardcoded in.
    - Renamed Tabs To Spaces option to Use Tab Key (makes better sense)
    - Alphabatized the Editor Options in Preferences
    - Find, Compile, and Source Control are all different tabs in the Message
      Viewer instead of all in the same window.
    - Parameter completion is now "prettier" (ie it has icons where appropriate)
    - Updated Help file
  Fixed
    - Application not recognizing changes in files from other programs
    - Read only checking
    - lots of TSynEdit bug fixes and enhancements (Hard Tab fixes, Block Indent
      fixes, etc.)
    - Open Dialog not clearing previously opened file when launching.
    - Macros didn't undo themselves properly (you had to undo each step instead
      of it going all together)
    - Bracket Highlighting now works properly with hard tabs and draws itself
      correctly.
    - Changing of Code Completion switch didn't auto reflect the change when you
      exited the preferences page.
    - Parameter Completion did not recognize what it was supposed to complete
      sometimes when near commented lines
    - Parameter completion now looks better while typing (it no longer follows the
      caret in the editor)
    - When a file is associated with WOTgreal, and you double click on it from
      windows explorer, it will now be the active file.
    - Fixes tab resolution when loading of file and converting tabs to spaces
    - Tools ordering (ie up/down) arrows didn't work
    - Bracket Highlighting being buggy and painting incorrectly (plus now it's
      an option)
    - Re-Parenting a class that has a parent with a similar name now works (ie
      "class foobar expands foo;" and "class foo expands foobar;" now works
      properly when they are all on the same line (which is common))
    - Templates editor gutter being messed up (font not properly displayed).
    - The "up" arrow of the package editor didn't allow you to place an item in
      the first position.
    - Sometimes DefaultProperties when set in the same class that declared the
      variable would get eaten and not display in the code completion of sub
      classes.
    - Code Hints were broken, they now work properly.
    - fixed struct parsing so that it includes enums embedded within a struct
      properly

Version 2.512
  Fixed
    - Parameter Completion working incorrectly
    - Fixes bug introduced in 2.511 so that '.' didn't complete autocompletion
      properly
    - Tab key on a line copying the previous lines text
    - Block Indent/Unindent did not undo/redo properly

Version 2.511
  Fixed
    - Unable to create sub class (broken around 2.502)
    - Lots of SynEdit bugs
    - Creating new packages in the wrong directory
    - '.' activiating code completion when it shouldn't (like quotes and comments)
  Added
    - Auto Correction functionality
    - Better Tab Support
    - Customizeable Toolbars and Menus

Version 2.510
  Changes
    - Compile packages are a different (dimmed) color when unchecked for
      easier readability
    - New Registration System
  Fixed
    - Mesh extractor no longer loses animation table
    - Scrolling with scroll bar selecting text
    - Not remembering what packages were selected to compile
  Added
    - Full Multi-Monitor support.
    - Advanced Exporter replaces Mesh Exporter.  You can now export Meshes,
      Images, Textures, Classes, Music, and Sounds.  Textures, Images and
      Classes have a preview that can be copied from.  Classes that have
      nothing in the text buffer will be de-compiled (not as pretty as if they
      had left the text buffer, but at least you can see what they were trying
      to do). Plus a preview of Classes, Textures, images, and sounds as you
      browse the package.
    - Image Convterter and Advanced Exporter are now available as separate
      downloads.

Version 2.502
  Changes
    - Updated Mesh Extractor to version 1.7
  Fixed
    - Space and '.' not completing Code Completion property (like Delphi and
      CBuilder)
    - The game will now start if you have no testmap selected and try to "Run"
    - Final Simulated Functions are now parsed correctly and will show up in
      Code Insight and the Code Explorer
    - ToolWindows (MessageView, Code Explorer, Package Browser) will now be the
      correct size when Undocked after you have previously sized it.
    - More Code Completion bugs fixed (only doing insight for 1 level deep, not
      resolving non open classes, etc. (Should be pretty solid now))
    - Duplicate hotkey entries in Menus and Preferences screen were removed.
    - If a shortcut key was already in use, it will tell you what command is
      using it and allow you to change it.
  Added
    - Package .Int editor button for the active package in the package tree.
    - Option to turn off limiting matched text in Code Insight
    - Find Delcaration at Cursor to popup menu (previously only available with
      the Hyperlinking ability)

Version 2.501
  Fixed
    - Another BSoD when hitting cancel while compiling
    - AV that occurs when Hint Tracking is enabled and there is no file
    - Double clicking on a Misc item in the Package tree didn't open it
    - Printing was disabled
    - Missing Hyperlink Toolbar from the View Menu
    - Still faster startup with Code Completion
    - Fixes broken code completion for Default and Static
    - Fixes hyperlinks not resolving properly sometimes
  Added
    - Print Toolbar
    - Print Preview
    - Page Setup

Version 2.500
  Changes
    - Updated toolbar components to 2.0.1a (from 0.6)
    - Updated mesh extractor to version 1.6 (from 1.3)
  Fixed
    - Stability of Code Completion
    - Code Completion causing app hang ups on mal-formed files
    - Code Completion jumping around
    - Cursor dissapearing when in Code Completion
    - Speed of startup when Code Completion is enabled (much faster now)
    - missing keywords Travel and Font
    - AV or BSoD when canceling a compile (only occurred sometimes)
    - The "Default Properies" section is now there when creating a sub class
    - The Parser was grabbing the correct name for the state if you extended it
      (ie. State MyState extends PlayerWalking)
  Added
    - Ability to modify Edit Packages and Sever Packages
    - When compiling, it checks to see if the packages you have chosen to
      compile are in the Edit Packages list and prompts to add them if they
      are not there.
    - Macro functions GetClassName, GetParentName, GetPackageName, GetFileName
    - Hyperlinking for keywords.  Hold down the Control key and hover over a
      keyword.  If it can be resolved, then clicking on it will take you to the
      declaration of the keyword. (Try it, it's cool)
    - Smart Tab Deletion

Version 2.101
  Fixed
    - When /* and */ are on the same line, it was missing the */ for the code
      explorer and losing everything after the comment.
  Changes
    - Updated the help file.
Version 2.100
  Fixed
    - Bug detecting Deus Ex default files in the preferences (it didn't
      populate the files correctly, now it does)
    - Bug doublclicking on the package tree when no node has been selected no
      longer causes an AV
  Changes
    - Corrected visual inconsistancies across system
    - Preferences screen now stores what tab you were last on
    - Enhanced the Model extractor
      - all meshes and lodmeshes should export now both to .3d and .3ds
      - UV mapping bug fixed
      - better Deus Ex support (Deus Ex has a larger mesh size)
    - Tool Windows (Class Browser, Class Explorer, Message Window) are now
      able to be moved around by themselves (ie, they are like toolbars that can
      float and be docked to different locations)
  Added
    - Added Auto Backup as an option (previously it would always make a backup)
    - Added Clean up Backup Files to the Tools Menu
    - Added exportable and redistributable Highlighting schemes
    - Added Simple and Advanced compile mode

Version 2.017
  Fixes
    - Fixed error when creating a new sub class of a new sub class during the
      same session
    - Hitting cancel when compiling will restore the .ubak files as if an error
      occurred.
  Changes
    - The Preferences screen was changed to be more intuitive.

Version 2.016
  Fixes
    - Fixed the access violation that occured if you tried to type in a name in the Syntax
      Highlighting screen.
    - No longer get a division by zero error when extracting a mesh (introduced in 2.014)
  Added
    - Deus Ex and Rune game type support (not just from the other game type)
    - Made the ucc and ini default in the game types if they are blank.

Version 2.015
  Fixes
    - Fixed the re-display and saving of locations in the preferences screen.  (It saved
      correctly, but when you came back in it was wiped out.  Then would overwrite what
      you had done with incorrect information (blanks))
    - Fixed problem when refreshing the tree and the Deleted Folder was blank. (Unable to
      refresh package error)
    - Fixed Loading lable to not flash when Nag screen is visible at startup and Code Completion
      is enabled.
  Changes
    - Re-implemented the Texture Editor that was removed months ago (around version 1.005)

Version 2.014
  Fixes
    - Fixed the %d problem created in 2.013
    - MRU menus now work properly.
  Added
    - When locating to a line, it will locate in the Middle of the screen instead of at
      the end.
    - Added missing keywords to UnrealScript systax : If, False, Coerce, Vector, Reliable, None,
      Plane, Rotator, Coords, Scale, Color, BoundingBox, BoundingVolume


Version 2.013
  Added
    - Mesh extraction

Version 2.011
  Fixes
    - Added Singular to the list of keywords
    - Code Tracking will now show the hint in the correct location (introduced in 2.000)

  Changes
    - Moved class explorer out of tab window to save on resources.

  Added
    - WOTgreal will now limit itself to one instance.
    - Added Class Explorer toolbar.
    - Opened interface for WM_CopyData for other apps to send file requests.

Version 2.000
  Fixes
    - If you exported multiple items from the package exporter, then compiled, you will no longer
      get the items exported again.
    - Fixed bug when closing a file it always jumped to the last file open.  It will now locate to
      the closest file next to the one that closed.
    - Improved memory management.

  Changes
    - Revamped user interface. It now has a smoother look and feel.  Toolbars and menus behave more
      like the MS Office toolbars.
    - Added in icons that were missing.
    - Changed splash screen to be more informative about what is going on.
    - Changed filename to be shown on the titlebar of the application, freeing up a little real-estate.
    - UCC interface can now be scrolled horizontally when the text goes over the edge.
    - Made the behavior of the "Editor" more consistant with Delphi/C++ Builder
    - Because of the enhancements to the toolbars, old toolbar settings could not be loaded in the
      new version

  Added
    - Class Explorer for UC files.
    - Menu bars are now dockable.
    - WOTgreal will now save what file you had active and re-locate to it when you restart.
    - Fully functional Deleted tree
    - Added "Open Class By Name", type in a valid class name and it opens.

Version 1.700
  Fixes
    - Spaces in .u names (while they never should happen) will no longer cause compile to crash.
    - UCC interface screen is no longer modal, and is now sizeable.
    - Fixed find so that if the word was off the left of the screen, it will show the whole word
      and not just the cursor.
    - Fixed game crashing when exiting WOTgreal and the test map is still running.
    - Fixed memory leak when using code completion.

  Additions
    - Added Header Macro
    - Added Change Package for tree
    - Added Change Parent for tree
    - Added Rename Class for tree
    - Added Deleted Class Folder (Though it doesn't do anything yet, I'm adding a deleted tree soon)
    - Added docs from the Unreal.epicgames.com site to the help file (Thanks Tim Sweeny for permission)
    - Added UnrealScript Q&A's through May (Thanks ChessMess for permission)
    - Added Expand/Collapse branch
    - It will now save the last things you had checkmarked to compile.

Version 1.600
  Fixes
    - Find in Files "Search in Open Files" and "Search in Directory" were swapped.
    - Command line options fixed so that log and ini will work properly
    - '$' finally working correctly and not like a quote.
    - Copy from another program and Paste into WOTgreal now respects the tab
      character
    - Fixed bug with Find In Files when "Whole Words Only" was checked

  Additions
    - UCC interface no longer shows the dos window.  The screen is built into
      WOTgreal.
    - Added WOTgreal's help.  Includes all of the Macro Language functions.
      The next version will have all the unreal script functions as well.
    - Revamped the Package and Class trees.  When you add a sub class, it
      automatically adds it to the trees.  This causes the load to be a little
      slower with Code Completion enabled, but adds greatly to the functionality.
      On the inverse, for those who don't use code completion, it makes the load
      faster.
    - You can now have multiple trees loaded, one for each engine type
    - Screen resizing and position now saved
    - Command Line Window will now execute when F9, Shift+F9, or Enter are pressed
    - Added Tabs To Spaces to be checked/unchecked in preferences.
    - Added Find In Other Browser (Class or Package) to popup menu of browser.
