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 Release 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: 30/01/2004 8:16:49 PM$, $wotgreal_date: 30/01/2004$, and $wotgreal_time: 8:16:49 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.