Modelworks Software Logo


Change History

Home

Products

Product
Comparisons


Features

Screen Shots

Downloads

Updates

Free Licenses

Support

Papers
   AJAX
   JSON

Editors
   Java
   HTML
   Perl
   JSP
   JavaScript
   PHP
   VBScript
   Velocity
   XML


  • Changes for build 882 - 23 September 2007
    • Changed: Replaced JDK 5.0 API help index with JDK 6.0 API help index.
  • Changes for build 881 - 16 September 2007
    • Fixed: Regular expression access violation.
  • Changes for build 881 - 16 September 2007
    • Fixed: Regular expression access violation.
  • Changes for build 880 - 18 June 2007
    • Added: Limited support for syntax coloring Ruby files in SitePad Pro. No auto indent. No auto completing.
    • Added: IDE to the windows firewall.
    • Changed: Cleaned up the Trial and Register dialogs. Also changed requests for license via email to be web based.
    • Fixed: XPath does not work for some xml files.
    • Fixed: Some buttons on the finder toolbar do not have tool tips.
  • Changes for build 879 - 11 June 2007
    • Fixed: The generate JavaDoc script does not quote paths and replace backslashes with forward slashes for files that contain spaces in the path.
    • Fixed: LoadKeywords can fail during startup.
  • Changes for build 878 - 24 May 2007
    • Fixed: Background highlight of scripts in HTML/XML documents shows a ragged block when a line length is less than the block indent. The block indent is now shown as if the line length is at least as long as the block indent.
    • Fixed: Application.getNextKey() does not return an UNICODE value when translate is true. GetNextKey() will now return a string of length 1 when translate is set to true. If translate is not true the value returned is a virtual key code as a number.
    • Fixed: Opening a solution or project will always show the workspace panel even if the user has hidden the workspace panel.
    • Fixed: Spell dialog button "Ignore all" does not work for words with mixed case and numbers.
    • Changed: Added Text and Document filters to the Spell Check Options. If a selection is active, Spell check will check all words regardless of the document filters. If there is no selection, Spell check will only check words that are not filtered by the document filter.
    • Changed: Removed the dialog asking if you want to check the rest of the document when Spell check has finished checking a selection. To Spell check the whole document remove the selection before Spell check.
  • Changes for build 877 - 2 Nov 2006
    • Fixed: HTML documents may not work with IE 7 due to additional security restrictions in IE 7.
  • Changes for build 876 - 1 Nov 2006
    • Fixed: HTML dialogs may not work with IE 7 due to additional security restrictions in IE 7.
    • Fixed: The runApplication script can fail for some projects.
  • Changes for build 875 - 17 Sept 2006
    • Changed: Updated Regular Expression library.
    • Changed: Rebuilt releases using Version 8 tools.
    • Changed: JPad Pro version number (6.5) to match SitePad Pro.
    • Changed: JPad Pro 6+ now requires Windows 2000 or later.
    • Changed: Dropped JPad Pro international edition. The standard edition is now compiled with Unicode support.
    • Fixed: Updated generateJavadoc script. Thanks to Daniel Wilkin.
  • Changes for build 874 - 13 March 2006
    • Fixed: The Bookmark toolbar is not activated correctly when it is first shown.
    • Fixed: Opening a *.class file will decompiled the file if Jad is installed but the decompiled source file is not opened in an editor.
    • Fixed: Typo in Java/smartComplete line 623.
    • Fixed: The search in project option should be unchecked when there is no project or solution open.
  • Changes for build 873 - 1 March 2006
    • Fixed: SitePad Pro 7 (beta) will not run Java applications.
  • Changes for build 872 - 28 February 2006
    • Fixed: Application.showUrl is not working.
    • Changed: The current MDI tab label is now in bold and inactive tab labels are dimmed.
    • Added: Preference "Highlight current tab". This option lets you control the background color of the current MDI tab. If it is off then the background color of the current MDI tab will be the default button color. If it is on then the background color of the current MDI tab will be the "background current tab" color.
    • Added: Color "background current tab".
    • Changed: The View/Syntax Color... menu item to just View/Colors...
  • Changes for build 871 - 12 February 2006
    • Fixed: The notification "editor.closed" is not being sent when the last editor is closed.
    • Fixed: The Bookmark toolbar is not being activated and deactivated correctly.
    • Fixed: Starting an async command when the async command is already running can cause the IDE to exit without warning.
  • Changes for build 870 - 2 February 2006
    • Added: SitePad Pro: JavaScript lint script in @Tools II/JavaScript/jslint.script. This script can be used to check *.js, *.script, and *.html based files that contain JavaScript.
    • Fixed: 'list' is undefined in @Tools/Java/Jdk/Debugger/OnBreakpointHit at line 62.
  • Changes for build 869 - 24 January 2006
    • Fixed: The double slash as an EOL comment is not part of the spec for a CSS file. The double slash has been removed as the EOL comment. BTW: Mozilla does process the double slash as a comment but IE does not.
    • Fixed: The Dash include statement does not find a simple file (e.g., settings.script) in the same directory as the Dash file being processed.
    • Fixed: Find in files will skip files if the IDE does not know if the file is a text file. This feature was implemented to prevent searching image and other binary files. However, it will also skip valid text files if they are not known to the IDE. This filter has been relaxed to only filter out known binary files if you are using a wild card file type filter. If you specify a file type of *.xyz and if the IDE does not know *.xyz, then it will now be assumed to be a text file and searched. However, if you specify *.* for the file type and you are searching a directory that contains *.zip files then these files will not be searched because the IDE knows that they are not text files.
    • Fixed: SitePad Pro 7 does not initialize correctly in some environments.
    • Fixed: Builds 863 to 868 inadvertently initialized some Internet Explorer COM interfaces (such as IHTMLDocument). These interfaces are typically used to Automate IE from another process. To reset these interfaces back to their initial state run "regsvr32 mshtml.dll" from a command prompt.
  • Changes for build 868 - 15 January 2006
    • Fixed: Auto indent in a HTML file following a new line after entering multiple tags will not be correct until you use Edit/Reindent. For example, typing '<h2>A Title</h2>' and then pressing Enter, results in an auto indent that is one tab too short.
    • Fixed: The first statement after a script tag in a HTML document is indented one level too many.
    • Fixed: It is possible to open two MapFiles to the same file. This can cause loss of changes made to data in the MapFile when the MapFile is saved twice with potentially different data. The most common use of MapFiles is to store user preferences and configuration data.
    • Fixed: Auto indent in HTML based files can be confused by not matching ignored open tags correctly.
    • Added: Focus on Code and Focus on Content context menu commands. Focus on Code is the default. If Focus on Code is off then script blocks will not be background highlighted. If Focus on Content is on, then text within script blocks will set to the "de-emphasis" syntax color (default value is gray).
    • Changed: Check Syntax and Configure commands in the Tools menu for HTML files have been replaced by the Validate command. The Validate command calls the validate script in @Tools/Html which in turn invokes a customized version of HTML Tidy.
    • Changed: The JavaScript editor now has support for JSON. JSON stands for "JavaScript Object Notation" and is a lightweight computer data interchange format. It can be used in place of XML and for storing JavaScript objects to a file.
    • Fixed: Find matching delimiter now ignores delimiters specified in JavaScript regular expressions (e.g., var re = /[\{\(]+/g). Fixed: Attempting to open a file from a CD, or any device that does not store 'create' or 'access' dates for files, can cause an invalid parameter message.
    • Added: getScriptObject(path) will now work for *.js file type. IMPORTANT: SitePad Pro will first attempt to open the *.js file as a .NET script. Only if that fails will the .js file be opened as an ActiveX script. For best performance we recommend that you move *.js code to *.script file or that you make sure that the *.js file will compile correctly with the js .NET compiler. This does not apply to *.js files included in html based files.
    • Added: Edit As... editor context menu to change the editor that is being used to edit a file. The Edit As... command will show the Open As... dialog and then reopen the file using the new editor.
    • Changed: Choosing a file type when in the Open As... dialog will be saved in preferences if the "Apply to all files of this type" setting is checked.
  • Changes for build 866-867 - 9 November 2005
    • Added: Print button to help pages.
    • Fixed: The scroll bar for editors with a preview (e.g., html files) does not work correctly.
    • Fixed: The Recent Files menu does not disable menu items that are not accessible.
  • Changes for build 865 - 2 November 2005
    • Fixed: The File Associations... command takes too long to open its dialog.
    • Fixed: Embedded Freemarker tags within HTML tags are not correctly syntax colored.
    • Changed: Updated the Freemarker keyword data file.
  • Changes for build 864 - 27 October 2005
    • Fixed: The Reindent command does not wrap the individual indent commands in a single Reindent undo command.
    • Added: The class view now parses more file types including derived file types.
    • Fixed: Duplicate classpath items can be included on the generated command line for Java.
  • Changes for build 863 - 23 October 2005
    • Added: StopCommand script object. The StopCommand object puts a Stop command on the kill stack and activates the Stop button on the main toolbar. Use Application.newStopCommand() to create. Use stopCommand.continueOperation() to continue. If the user has canceled the command this method will return false. To remove the Stop command call stopCommand.clear(). If you do not call clear() the Stop command will not be removed from the stop stack until the object is deleted. The StopCommand should be used in cases where killing a script running its own thread may result in an indeterminate state. For examples, see the Replace in files, Replace in windows, and Find in windows scripts.
    • Added: Stop menu in the Tools menu. The Stop menu lets you kill any task that is on the stop stack. The top item on the stop stack can be killed by clicking on the Stop button on the main toolbar.
    • Changed: Replace all, Replace in files, Replace in windows, and Find in windows will now activate the Stop button.
    • Fixed: Replace All that has a new line '\n' in the replace expression can go into an infinite loop.
    • Added: Check for Updates in the Help menu.
  • Changes for build 862 - 17 October 2005
    • Fixed: The BSD and K&R style option in the Tab Options dialog does not work on new installations.
  • Changes for build 861a - 13 October 2005
    • Fixed: The antBuild script has an extra false parameter in a writeLine method on line 70. This causes an error when the script is run.
  • Changes for build 861 - 12 October 2005
    • Added: Support for BSD and K&R style braces in Smartkeys. To activate see View/Tab Options...
    • Fixed: List.addTailUnique() does not work if the duplicate item is not at the bottom of the list.
  • Changes for build 860 - 9 October 2005
    • Fixed: Editing JavaScript in a HTML page can occasionally cause an access violation when inserting a new line.
    • Fixed: Horizontal auto scroll in editors does not work correctly.
  • Changes for build 859 - 7 October 2005
    • Test release.
  • Changes for build 858 - 5 October 2005
    • Fixed: An error in a script that calls Application.lockWorkspacePanelUpdate(true) will cause the workspace panel to stop responding until Application.lockWorkspacePanelUpdate(false) is called.
    • Fixed: The editor window is not always updated correctly when the ruler is visible and an edit operation causes the a change in the number of digits required to display line numbers (e.g., pasting 5 lines in an editor with 98 lines). This bug was introduced in build 850 when timers were removed from the display update process.
    • Changed: The new Java file dialog will now disable the Create Untitled button if a template is selected selected by the user in the File/New dialog.
    • Fixed: There is a typo in line 145 of the onPreferences script which can cause the preferences dialog to be displayed incorrectly.
    • Changed: Java.createJavaFile() now returns an editor object rather than a file object.
  • Changes for build 857 - 1 October 2005
    • Fixed: AddJars function in Library/jdkUtilities will search all subdirectories when looking for jars to add in the classpath. This is not a problem for most folders, but if the classpath is a root drive (such as C:\\) this can be a problem. The AddJars function now only searches for jars to add in the classpath folder and not in subfolders.
  • Changes for build 856 - 29 September 2005
    • Fixed: The fix for chooseNewFileName in build 855 breaks save as.
  • Changes for build 855 - 29 September 2005
    • Fixed: Standard built-in named directories (e.g., @Tools II) are not valid in startup scripts the first time the application is initialized.
    • Changed: onPostSaveFile has been changed to onFileSaved.
    • Fixed: The method chooseNewFileName, used in creating a new Java Applet, does not work correctly if the file type is not appended when entering a new file name.
  • Changes for build 854 - 27 September 2005
    • Added: Named directory support for project editing.
    • Added: Help button in the Project Add Build/Edit Build dialogs.
  • Changes for build 853 - 26 September 2005
    • Added: openLog, closeLog and writeLog methods to the Output object. When a log file has been opened it records all data written to the output. In addition, you can use writeLog to write additional data to the log that is not shown in the output. The primary purpose of the log methods are to allow details about a build to be recorded and accessible, yet not show all of the generated output during a build.
    • Fixed: Scripts that call other scripts using getScriptObject() and that are run async can cause a memory leak.
    • Changed: Using the backspace to delete indent space before the first character of a line will now delete a tab length of spaces if spaces are being used for indenting.
    • Added: File.getFullPathFromEnvironmentPath(fileName). This method returns the full path to a file for the first directory in which the file exists in the directories specified in the Environment's PATH variable. If the fileName is not found then an empty string is returned.
    • Fixed: The project support in build 852 is broken due to a change in the way that directories were calculated. This caused classpaths and other directory calculations to be wrong.
  • Changes for build 852 - 17 September 2005
    • Fixed: Creating a new editor displays the new window twice when the default window is maximized. Bug introduced in build 850.
    • Fixed: Double clicking to select a word in an output panel does not make that panel the active editor. Note that if the double click is on a line that is hyperlinked then the active editor will be the target of the hyperlink.
  • Changes for build 851 - 14 September 2005
    • Fixed: The editor scrollbar is not correctly updated. Bug introduced in build 850.
  • Changes for build 850 - 13 September 2005
    • Fixed: Saving changes to a script does not always cause the script to be reloaded the next time it is run.
    • Fixed: Using the left arrow key to scroll backwards on a long line causes the scroll position to jump 0 when the scroll bar needs to be adjusted.
    • Fixed: Removed timers used for updating the ruler and for updating the output panels and toolbars. These messages were causing the IDE to process messages even when the IDE was not active. After the initial burst of window messages for each activity, build 850 should only be processing the caret blink message (a SysTimer message ID 0x0118) if an editor is active a few times a second. If an item in the workspace panel is selected there should be no messages being processed.
    • Fixed: The active editor window is not updated correctly when turning on the character ruler.
  • Changes for build 849 - 5 September 2005
    • Fixed: Undoing a large number of changes to a document can occasionally cause an access violation.
    • Fixed: The indent case statement option for visual basic indents two levels instead of one level. This causes all subsequent statements following the end select statement to be indented one additional level.
    • Changed: The indent level for scripts in compound documents (e.g., jsp, php, ...) now indents from the current context rather than the opening context. The current context is the current block statement or a continuation of the current block statement. If there is no current context then the indent level uses the indent level of the script tag as the current context.
    • Added: Validate script for HTML in SitePad Pro. To use just open a HTML based file (e.g., html, asp, jsp, php) and then run the validate script in @Tools/Misc. The validate script uses a special edition of HTML Tidy located in @Application/Ide/Programs. The validate script does not modify your data and only generates a list of warnings and errors.
  • Changes for build 848 - 29 August 2005
    • Fixed: Removed unneeded timer used for updating the MDI tab windows. The timer was causing the IDE to process messages even when the IDE was not active. Build 848 should only be processing the caret blink messages (a SysTimer and two MDIGetActive) at the rate that the caret is blinking if an editor is active. If an item in the workspace panel is selected there should be no messages being processed. The output panels and toolbars still use a timer message which generates about 6-8 messages (NCHitTest, Timer, and MDIGetActive) for each caret blink.
  • Changes for build 847 - 29 August 2005
    • Fixed: View/Preferences will cause a crash when you click OK.
  • Changes for build 846 - 28 August 2005
    • Fixed: The HelloWorld example template for Java does not generate correct code.
    • Changed: JPad Pro and SitePad Pro now contain the JDK 1.5.0 MINDS index for Java.
    • Fixed: Opening an editor hidden will cause the menu bar to be updated to the hidden editor. This in turn will cause dynamic menus (such as the ones in the Project and JDK menus) to be disabled until a visible editor is activated. It also incurs a performance hit when opening a large number of editors hidden since the UI will need to be updated for each editor opened.
    • Added: "Translate paths in output to named directory paths" option in View/ Preferences. The default value of this option is true.
    • Changed: Output.write and Output.writeLine methods now take a second optional translate parameter. The default value of translate is true. If translate is on then paths included in the data being written will be translated to named directory paths.
    • Changed: Replaced Output.writeLine(commandline) for command lines with Output.writeLine(commandline, false) so that command lines shown in the output do not have paths translated to named directory paths. Note that even if the translate did occur it would only change the output generated and not the actual command lines.
    • Changed: The existing onOpenFile script callback has been changed to onFileOpened to reflect the fact that the file has already been opened. The new onOpenFile script will now be called to open a file.
    • Added: Search 'File paths only' option to find in files. This lets you search for file paths. Note that this option will only search named directory paths.
    • Added: Opening a class file will ask if you want to decompile the file and if so then open the decompiled file. Requires that you install Jad, a Java decompiler, in @Tools/Java/Jad.
    • Updated: Mozilla ActiveX control that is included with SitePad Pro in the Ide/Libs/Mozilla folder. The current version of the control is 1.77 built on 10 April 2005.
    • Fixed: Attempting to debug a Java application that is not compiled with the debug flag (-g) can cause a crash.
    • Added: View/Preference "Check periodically to delete temporary files".
    • Changed: Find in Files and Replace in Files will now only open known text files.
    • Added: File.openTextFile(show).
  • Changes for build 845 - 21 July 2005
    • Fixed: Label buttons on toolbars are not displayed correctly when the default font size is changed in the OS.
    • Fixed: Subfolders in the @Tools/Eventhandlers/<file type>/Templates folder are shown in the File/New dialog, but they are not used to create the file.
    • Added: @Tools/Eventhandlers/<file type>/Templates/Examples folder with scripts along with a filter in the File/New dialog to let you show or hide example templates.
    • Added: @Tools/Configuration/personalInformation.dscript. This script lets you set your user name and organization which is used in generating comments in new files. This script will also be called as part of the first time initialization process of JPad Pro and SitePad Pro.
    • Fixed: The script removeEmptyLines in @Tools/Misc has a missing ')' at line 63.
    • Added: C++ group file types for opening files.
    • Changed: Renamed the C/C++ file types shown the File/New dialog to 'C/C++ ...' names.
  • Changes for build 844 - 14 July 2005
    • Fixed: A Double-click in Notes or Output tab selects the whole line rather than just the word. A Double-click in a Notes or Output tab will still select the whole line if the panel detects a file reference. In that case the panel will then open the file reference.
    • Fixed: The Save As dialog has a dangling empty combo box at the bottom of the dialog.
    • Added: Drop-down menu bitmap for the file encoding field in the status bar. The menu will let you change the current file encoding for the active file.
    • Added: Drop-down menu and bitmap for the OS File Type field in the status bar.
    • Added: Separate zoom in and zoom out buttons on the main toolbar.
    • Fixed: Removed extra space at the end of the main toolbar.
    • Changed: Menu label "Open Above" to "Open Containing Folder".
    • Added: "Archive and Delete File" context menu. This command will save a copy of the file, close the file and then delete it.
  • Changes for build 843 - 9 July 2005
    • Note: File encoding only applies to SitePad Pro and the international edition of JPad Pro.
    • Added: Status bar showing the current file encoding for an open editor. To change the file encoding just right click on the status bar. Note the file encoding is the encoding that will be used when the file is saved.
    • Added: Combo box to the Save and Open dialogs to let you select the file encoding to use when saving or opening a file.
    • Added: Editor.getFileEncoding() and editor.setFileEncoding() methods.
    • Changed: The generated command line to compile a java file will now automatically add the -encoding argument if it is needed and has not already been added to the command line for the file being compiled. Over 120 file encodings are defined in the jdkUtiltities.script located in @Tools/Library.
    • Added: Choosing a file to open in the standard open file dialog will cause the file encoding selection to change if this file has been opened before. If this is not the correct encoding to use to open the file you can then change it before choosing open in the file dialog.
    • Note: Files with a Byte Order Marks (BOM) will automatically be opened using the corresponding encoding ignoring any encoding you specify.
    • Note: The IDE will call the script onSetCodepage(data) if it exists to determine the file encoding to use when opening the file. The data parameter will contain the first 5120 bytes of the file.
    • Fixed: Clicking on a browser sub-view after making a change in the source requires using the Refresh context menu command before the contents are updated.
    • Fixed: Changing the path of an open editor that is then used to generate a File message in an output panel will cause a second copy of the editor to be created when the File line is double clicked in the output panel.
    • Changed: RemoveEmptyLines in @Tools/Misc will now remove all empty lines from the entire editor if the selection is empty. An empty line is now defined as a line that contains only spaces and tabs or is of length 0. Before this change an empty line was defined as a line with a length of 0.
    • Fixed: Paste Indent does not reformat the pasted text. It behaves just the same as using Paste.
    • Fixed: An '@' character in a classpath will cause a script error when compiling or running a java application.
    • Fixed: Java smart complete does not work correctly when using array references.
    • Fixed: Unicode file output is broken.
    • Fixed: Floats (32 bit) values are not displayed correctly in the JDPA debugger for Java.
    • Changed: The @IDE Data/File Templates folder has been changed to the @IDE Data/ FileHandlers folder.
    • Fixed: The startFileTemplateMacroRecord scripts puts the template file in the wrong folder for the New File dialog to find the template. Template files must be located in the @IDE Data/FileHandlers/<filetype> file/Templates. For example Java templates will be located in @IDE Data/FileHandlers/Java file/Templates.
    • Fixed: Clearing a hotkey does not remove it.
    • Added: Zoom In, Zoom Out and Zoom Normal commands that work for both text and image files (in SitePad Pro). For text files the zoom commands change the font size.
    • Added: Zoom command button on the main toolbar. The default action is to zoom in. If the shift key is pressed which clicking on the zoom button the action is zoom out.
    • Fixed: You can only add 4 or 5 jar files at a time when editing the classpaths.
    • Changed: All hard limits for the number of files that can be selected for opening in the standard file dialog have been removed.
    • Added: Workspace panels are opened in their last state.
    • Added: Dash template files in SitePad Pro. Dash template files are like ASP or PHP files except that they are designed to work with all file types. Dash template files are used to initialize a new file. See @Documents/Ide/Help Topics/dashTemplates.html for details. To create a new Dash template use the File/New dialog.
    • Added: New dialog for File/New... in SitePad Pro. The dialog now has a number of filter options and a button to let you create a Dash Template for any file type.
    • Added: Notes tabs in the output panel. See outputPanel.html in the @Documents/ IDE/Help Topics for details or right click on one of the output tabs and choose Help.
  • Changes for build 842 - 5 June 2005
    • Added: Run script context menu command for .Net file types (*.cs, *.js and *.vb) in SitePad Pro.
    • Fixed: VB.Net support is missing support for try statements and other new .NET features.
    • Fixed: Image files are not added to the Recent Files list when they are closed.
    • Fixed: SitePad Pro will not run a machine that does not have the .NET runtime installed.
    • Fixed: Indent case labels has no effect in vb files.
    • Fixed: The set statement in vb is treated as a the set block statement in vb.net. This causes the simple set statement to be indented.
    • Fixed: The icon on the menu bar is not set correctly for image files.
    • Added: Improved editAntTargets script that will recursively check for any <import file="..."/>. See the comments in the editAntTargets for details. Thanks to Andrzej Taramina, Chaeron Corporation.
  • Changes for build 841 - 22 May 2005
    • Fixed: Operations that involve copying text from an editor can occasionally generate an access violation.
    • Added: Tools II - Alpha Release folder for SitePad Pro.
    • Changed: DotNet scripts can be implemented by just creating a DotNet file and placing it in the Tools or Tools II folder. It then just acts like the normal 'script' file. You can even use getScriptObject(path) from a normal script file to access members of the DotNet 'script'. See dotnetScripts in @Documents/Ide/Help Topics for details on using DotNet scripts in SitePad Pro.
    • Fixed: C# smart complete does not include parameter types and names in methods.
    • Added: Smart complete for Modelworks API in C#.
    • Fixed: Parameter attributes in C# are not syntax colored correctly.
    • Fixed: The Perl scripts do not quote the file that is being run which is a problem if the file being run has a space in the path.
    • Changed: The Perl scripts now use a common PerlSetup function to allow a user to select the Perl directory.
    • Added: Smart reformat multiline comments in c, c++, c# and script files.
    • Fixed: File/Save is inactive after 1) making one or more changes to a file, 2) Saving the file and then 3) Undoing all the changes thus leaving the file in its last saved state and no way to save the file in its original state.
  • Changes for build 840 - 27 April 2005
    • Fixed: Saving an empty file can cause a crash.
  • Changes for build 839 - 25 April 2005
    • Fixed: The Add/Edit item command in the Favorites command can cause a crash.
    • Changed: The New Window command for a view with subtabs will now just create a view of the active subtab rather than create a view with subtabs. The new window will have the split bars if they are defined for that file type.
  • Changes for build 838 - 12 April 2005
    • Changed: Starting either SitePad Pro or JPad Pro from the desktop will now create a new instance. Before this change starting either from the desktop would only create a new instance if an instance did not already exist.
    • Added: sortLinesRemoveDuplicates script in @Tools/Misc.
    • Added: CSS 1 and CSS 2 keywords.
    • Added: VB .NET support to VBScript syntax coloring and indenting.
    • Fixed: The Export HTML script in @Tools/Export does not insert ' ' for each space when spaces are used in place of tabs for indenting.
    • Added: Javacc file type (*.jj).
    • Fixed: Smart complete for HTML is installed for all file types. It should only be installed for *.html and *.htm file types.
  • Changes for build 837 - 22 March 2005
    • Fixed: Reloading a file can cause a crash. Bug introduced in build 836.
  • Changes for build 836 - 21 March 2005
    • Changed: Float and double values that are displayed in the Java debugger will now display more significant digits and only use scientific notation if needed.
    • Changed: Removed the auto archive backup of a file when it is opened. Now an archive copy will only be made just before a save if "Auto archive files" is on.
    • Added: OnPostStartup script. This handler will only be called after all the normal startup scripts have been called.
    • Changed: OnStartupTasks script has been changed to OnPostStartupTasks script and will be run by the OnPostStartup script. It also has been moved from the @Tools/Eventhandlers/Startup/Special folder to the @Tools/Eventhandlers/Startup folder.
    • Changed: Removed the default behavior of the onConfigureEditor in @Tools/Eventhandlers/File folder. See comments in the script if you want to restore the default behavior.
    • Fixed: The Reformat command does not always correctly reformat lines that have a background color.
    • Fixed: The Reformat command does not honor the insert spaces options in set the View/Tab Options dialog.
    • Fixed: Many operation on a very large file (~65MB) can be slow. Opening a 65MB file now takes around 2-3 seconds (~4X improvement). Closing a 65MB file that has not been modified is now around 1 second (~5X improvement). Saving and closing a changed 65MB file takes around 14 seconds. For comparison copying a 65MB file from the desktop takes around 4 seconds. These times were taken on a 1.6 MHz machine with 512 MB of RAM using a local file.
    • Added: Auto Save check menu in the Editor's context menu. If Auto Save is checked then the autoSave and autoBackup tasks will function for this editor. Auto Save will be automatically unchecked for removable, remote and local files larger than 4MB.
    • Changed: The default interval for the autoSave and autoBackup tasks has been changed from 2 to 5 minutes. To change the time interval run the autoSave or autoBackup script in @Tools/Tasks.
    • Fixed: When unselecting text with Show WhiteSpace turned on a new line symbol is drawn after the last character in the selection.
    • Fixed: Output files are added to the Recent Files list when the IDE is closed and the Remove inaccessible files in the Preferences is not checked. These files which do not exist on the disk should be hidden.
  • Changes for build 835 - 15 March 2005
    • Fixed: Using Ctrl + Tab to go to the next MDI window does not update the MDI tab bar.
    • Fixed: Reformat does not correctly adjust the background blocks when they change indentation level.
    • Fixed: The Perl onSyntaxColor script for regular expressions is 'matching' regular expressions of the form /.../ in statements like '$x = $a/2 + $b/3;'.
    • Changed: Dropped the term 'Package' in the Project menu items. A project is now defined as a collection of builds. In general the term 'package' will from now on only be used to refer to Java packages. However, for backward compatibility the IDE 'Package' object and relevant methods in other objects will still exist.
    • Changed: The name of the Projects subtab to the MyProjects subtab and the Package subtab to the Folder subtab.
    • Fixed: The RenameFile function in the context menus for Windows, Library, Class and MyProjects subtabs generate a script error.
    • Fixed: Creating a new document can cause a crash if the new document is activated before it finishes initializing. This bug only occurs infrequently and is nearly impossible to reproduce.
  • Changes for build 834 - 9 March 2005
    • Changed: Host.runDialogScript() now accepts optional name, rect and callback parameters.
    • Fixed: JavaScript indent does not work for arrays. This bug was introduced in build 830.
    • Fixed: The multiline comment indent does not work correctly. It should maintain the indentation of the lines within the block and only adjust for the level of based on the start of the comment. This allows code sections to be commented out while still maintaining the correct block indentation.
    • Fixed: The format script in @Tools/XML should not insert new lines in strings when the strings contain html tags being written. The format script can now be used on both XML and HTML based files.
    • Changed: Holding down the shift key while launching the IDE will start a new instance of the IDE. You can also start a new instance by opening a project file from the desktop.
  • Changes for build 833 - 2 March 2005
    • Fixed: The menu item in File/Open In is too long when there is a long list of file types. It has been changed to showing only the first file type followed by a '; ...' when there is more than one type.
    • Fixed: The Help/Repair/Reset Panels command should delete the restorestate.map file.
    • Fixed: A memory leak occurs when reloading a document.
    • Added: File.reload(path) to reload the document if it is open.
    • Fixed: The Javadoc scripts do not work when there is a space in the classpath.
    • Fixed: The spell check function can perform auto corrections even when the option is not set.
    • Fixed: Syntax coloring in custom file types that use regular expressions along with an onSyntaxColor script (e.g., perl) do not work correctly.
    • Fixed: Perl syntax coloring does not handle the special print block (e.g., print <<EOD).
    • Fixed: Perl regular expressions of the form /xxxx/ and /xxxx/xxxx/ are not correctly syntax colored.
    • Added: The Data syntax color style. The default color is a medium gray. It will be used for data in files that needs special treatment such as the Perl print <<EOD blocks and the inline regular expressions of the form /xxx/ and /xxx/xxx/.
  • Changes for build 832 - 21 February 2005
    • Fixed: JavaScript indent can cause a stack overflow.
    • Changed: Macros now record a comment in the macro script for the KeyPress function that describes the effect of the key press.
    • Changed: Replace in Files and Replace in Windows now sends output to the Replace tab.
  • Changes for build 831 - 20 February 2005
    • Fixed: Reformatting a document with script blocks can result in the background script blocks being misplaced.
    • Fixed: Creating a new file template using the Macro/Record File Template Macro... does not work for *.script, *.dscript and *.xhtml file types.
    • Fixed: The dateYearMonthDay macro script inserts a 0-based month index.
    • Added: Help for the File/New dialog.
  • Changes for build 830 - 17 February 2005
    • Fixed: The last line of a script block background color can start before the block.
    • Fixed: JavaScript smart indent when using PHP, ASP or JSP tags to generate JavaScript is not correct.
    • Fixed: Smart indent for PHP, ASP or JSP tags that use else statements is not correct.
  • Changes for build 829 - 16 February 2005
    • Fixed: Opening an document type that has not already been opened can cause a crash when loading the menu state. This bug only impacts SitePad Pro 6.0 and the international editions of JPad Pro and SitePad Pro 5.x.
  • Changes for build 828 - 15 February 2005
    • Fixed: You can see each line being displayed slowly when you are scrolling page by page in a large file where each line has many color styles.
  • Changes for build 827 - 13 February 2005
    • Fixed: Show white space does not display the correct characters in SitePad Pro 6.0 and in the international edition of JPad Pro.
    • Added: Ctrl+Space+F accelerator for the Reformat command in the Edit menu.
    • Added: Built-in image file types in SitePad Pro. Types supported include *.bmp, *.gif, *.jpg, *.jpeg, *.png, *.ico, *.tif, *.tiff, *.tga, *.pcx, *.wbmp, *.wmf, *.emf, *.j2k, *.jp2, *.jbg, *.j2c, *.jpc, *.pgx, *.pnm, *.pgm, *.ppm and *.ras. This release supports opening, viewing and saving images within SitePad Pro.
    • Removed: Backup file types from the File/New dialog.
  • Changes for build 824 - 2 February 2005
    • Fixed: The context menu in the Tools panel generates a script error.
    • Added: Scripts toolbar. You can use the Scripts toolbar to create a list of scripts that you use. Scripts are added to the Scripts toolbar by using the context menu in the Tools panel.
  • Changes for build 823 - 30 January 2005
    • Fixed: Removing a newline can cause extra characters to be appended to the end of the line. Bug introduced in build 822.
  • Changes for build 822 - 28 January 2005
    • Fixed: Smart indent in a multiline comment does not work correctly. It should use the simple method of setting the indent to the level of the indent for the last line.
    • Fixed: The format script in @Tools/XML is way too slow for large files.
    • Added: Delete File... command in the Editors context menu.
    • Fixed: Pasting a large amount of data into a file can be very slow.
    • Fixed: When MDI tabs are on the initial view of a newly opened document is empty (usually a medium gray) which is only shown briefly before the actual contents.
    • Changed: Toolbars can now have an OnShow() and OnHide() function which will be called when the toolbar is shown or hidden. To activate this feature newToolBar must be called with a third parameter containing the path to the script defining the functions. These functions can be used to do additional activation/deactivation when a toolbar is shown or hidden. See the Bookmarks toolbar for an example.
    • Added: Third parameter to the newToolBar method. If defined this parameter should the the path to the location where the OnShow and OnHide functions are defined.
    • Changed: The recent files list now contains the files in close order with the last closed file at the top of the list.
    • Added: onCloseFile in @Tools/Eventhandlers/File folder.
  • Changes for build 821 - 20 January 2005
    • Fixed: The POP3.connect() method does not work in SitePad Pro version 6.
    • Added: Additional command line options for the java compiler.
    • Changed: The Spell Check dialog will now only show one dialog to indicate that it has finished.
    • Added: Enable Check All Documents option for the Spell Check Options. The default value is unchecked. If checked then the Spell Check dialog will ask you if you want to spell check all open documents after it finished checking the current editor.
    • Fixed: Spell Check can occasionally display garbage character in the found and suggested lists.
    • Fixed: The Edit Favorites Item dialog does not consistently enable the OK button correctly.
    • Added: Help to the Favorites dialogs. Also added addEditFavoritesDialog.html and editFavoritesItemDialog.html to @Documents/Ide/Help Topics.
    • Fixed: Adding or editing a menu accelerator in the Favorites menu does not work until you restart the IDE.
    • Added: Generate Debug Report command in Help/Repair. This command will generate a debug report containing the current runtime state of the IDE.
  • Changes for build 820 - 6 January 2005
    • Changed: SitePad Pro version 6 requires Windows 2000 or later. Version 6 also combines the previous standard and international editions.
    • Changed: Application.addWorkspaceTab() now returns the index of the tab added. It returns -1 if no tab was added. Before this change it returned a boolean.
    • Fixed: Creating a new document does not result in it being the active document.
    • Changed: The CrashRpt dll will now generate more information about a crash.
    • Fixed: The Dump, Up Stack and Down Stack debug commands should be disabled when using the JPDA debugger.
    • Fixed: The tool tip text for the Named Directories command in the standard file dialog shows only an 'N' in the international edition.
    • Changed: WorkspaceDirectory to MyProjectsDirectory.
    • Added: Application.MyProjectsDirectory.
    • Changed: Application.workingDirectory is depreciated. It now returns the same value as Application.MyProjectsDirectory.
    • Changed: The name of Projects subtab to MyProjects subtab. Also changed the name of the Projects.script in Tools/Eventhandlers/Context Menu to MyProjects.script.
    • Fixed: The View/Preferences... dialog shows unused options.
    • Updated: FAQ, Script Reference and Tools Reference.
    • Fixed: The installer can generate a bogus message saying that your license is not valid.
  • Changes for build 819 - 21 December 2004
    • Fixed: Showing the Mozilla Preview for an editor that does not have a file will cause an access violation.
    • Note: For the Mozilla Preview to show the contents of the editor you will need to save the editor first.
  • Changes for build 818 - 21 December 2004
    • Fixed: The JDKCommandFile used to list files that need compiling does not work if there is a space in the file paths needing to be compiled.
    • Fixed: Insert Html Character script in Tools/Html will not run because of an syntax error.
    • Fixed: Updated the Script Reference documents. Some of the named anchors are not correct in the Script Reference.
    • Changed: Updated the Tool Reference documents.
    • Added: Dot Net scripting for SitePad Pro. This feature lets scripts be written in any .Net language including C#.
  • Changes for build 817 - 19 December 2004
    • Fixed: The generateJavadoc.script does not work when there is a space in the command file used to list the files.
    • Fixed: The shortcut to the HTML Reference Library in Document/Ide/Useful Links is not valid. It has been changed to http://www.arachne.net/htmlib/.
    • Added: Support for Mozilla Preview in SitePad Pro. This is the first release of SitePad Pro 6.0. Future release of SitePad Pro 6.0 will add additional features. This feature lets you quickly see how your page will look in Mozilla, Netscape 6, Netscape 7 and Firefox by just clicking on a tab. To enable or disable this feature use View/Preferences... Note that this feature uses the same mechanism as the Preview tab (now called IE Preview). See Documents/Ide/Help Topics/Browser View Instructions for details.
    • Added: Mozilla ActiveX Control 1.7.1 located in the IDE/Lib/Mozilla folder in SitePad Pro. This folder includes everything necessary to view pages using the Gekco Runtime Engine(GRE). If you want to use a later version of the Mozilla ActiveX Control you will need to install Mozilla (not Firefox) and then run regsvr32 on the mozctlx.dll. The standard location installed by Mozilla for the control is in C:\Program Files\Common Files\mozilla.org\GRE\.
    • Fixed: Open a file in the default web browser (see View/Applications...) does not work correctly if there is a space in the path when using Mozilla or Firefox.
    • Added: initialCaps script in Tools/Misc.
    • Fixed: The simple templates located in Tools/Html/Templates are opened rather than inserted when the templates are double-clicked. This was fixed by changing the file types from *.txt to *.insert.
    • Added: Preliminary smart complete for HTML based documents in SitePad Pro. To activate just type <ctrl> + <space>. Note that this release is lacking features such as doc type switching, data bases for different doc types and most design functions. The current data base is based on the loose DTD.
    • Fixed: GetPathInfo script in Tools/Misc only works the first time it is called. It was missing the DoCommand function.
    • Fixed: The JPDA debugger can generate an access violation during debugging.
    • Changed: The Modify item command in the Favorites menu has been changed to Add/Edit item.
    • Fixed: The path in the Add/Edit Favorites when adding a new item is now initialized to the path of the active editor.
    • Fixed: Favorites files are not opened when there is no active editor.
  • Changes for build 816 - 9 December 2004
    • Fixed: Reformatting Java files can result in a spurious exception message in the onPostReformat script.
  • Changes for build 815 - 8 December 2004
    • Fixed: The scroll bar limits for the active output panel can changed unexpectedly. This cause of this behavior is because output is being generated for an inactive output panel which causes the active scroll bar limits to change.
    • Fixed: Running a script that modifies an editor that is not enabled for edit can cause an infinite loop.
    • Changed: The Edit File command has been changed to the Enable Edit command in the context menu.
    • Fixed: Changing a modified file to Read Only displays the Save As dialog. The file is now saved automatically before the read only flag is set.
    • Note: The state of Enable Edit controls modification of an editor. The state of Read Only determines if you can save to a file.
  • Changes for build 814 - 7 December 2004
    • Fixed: Attempting to delete an image or non-text file from one of the workspace panels can cause a crash.
    • Added: Application.getOpenedDocument(path) returns a Document object if the document is already open.
  • Changes for build 813 - 2 December 2004
    • Fixed: Paths that refer to Library\Examples are not valid. The paths have been changed to @Application\Examples.
    • Fixed: The dump, stackup and stackdown commands are not relevant when using the JPDA debugger. They have been disabled.
    • Fixed: Both the JDB and JPDA command lines are shown when starting the JPDA debugger.
    • Fixed: The private key symbol in the enum and annotation icons are not yellow filled.
    • Fixed: Using "shell" base file type in Application.createDocumentType to associate an external application to use in opening a file can cause a crash. This fixes the crash that can occur when opening a jar file.
    • Fixed: HTML based templates do not have the angle brackets included in the standard delimiters. This will cause scripts that use findMatchingDelimiter, such as the completetag smart key for xml, to fail.
  • Changes for build 812 - 23 November 2004
    • Fixed: Background tasks that are run to auto save, auto archive, and to do other tasks can cause a crash depending upon the timing and interaction other running scripts.
  • Changes for build 811
    • Fixed: The focus is not set in the find what control of the find and replace dialogs.
  • Changes for build 810
    • Fixed: Annotated methods in JDK 1.5 may not show the correct visibility icon in the class view.
    • Added: Annotate definition and enum icons.
    • Fixed: The enum item in the tree view shows embedded methods if they exist.
    • Fixed: The window count is not always correct.
    • Fixed: The Auto Return smartkey is not available for Java.
    • Fixed: The IDE can generate an access violation while cutting lines from a file.
  • Changes for build 809
    • Fixed: Changing the file encoding of a file outside of the IDE and then reloading the file in the IDE can cause data corruption.
    • Added: File encodings for UTF-8 with signature, Unicode UCS-2 Little-Endian and Unicode UCS-2 Big-Endian.
    • Fixed: Only one modifier is accepted for the enum keyword when parsing JDK 1.5 source code.
    • Fixed: Annotation declarations in JDK 1.5 are not added to the tree view.
    • Updated: Java keywords for JDK 1.5. Thanks to Dan Wilkin.
  • Changes for build 808
    • Changed: Removed the byte-order signature for the UTF-8 file encoding when a file is written.
    • Fixed: Reloading a file when it is changed outside of the editor can cause a crash.
    • Added: Visibility icons for abstract and interface classes.
  • Changes for build 807
    • Fixed: The Template help button (the '?') in the New Java File dialog does not work.
    • Fixed: The abstract icon for Java files is not used for classes that are declared public or private abstract.
    • Added: countCLines and countCLinesNoComments scripts in Tools/Misc. Thanks to Dan Wilkin.
  • Changes for build 806
    • Fixed: Reloading a file changed outside of the IDE causes an access violation.
  • Changes for build 804-805
    • Instrumented releases.
  • Changes for build 803
    • Fixed: The full screen 'close window' can be hidden when the effective screen size is changed.
    • Fixed: The JPDA options in the JDK/Edit Options... dialog cannot be edited.
    • Fixed: Attempting to open an Internet shortcut from the workspace panels results in a security dialog on fully patched machines.
    • Fixed: A sample 'calc' toolbar button was left in the Main file-edit toolbar.
    • Added: Abstract class and interface icons for the class views in the workspace area.
    • Fixed: The build context menu command in the class view can fail to build correctly when common prefixes are used in package names (e.g., java and javax).
    • Fixed: The MINDS index generation scripts includes links for skip-navbar_bottom and skip-navbar_top items.
  • Changes for build 802
    • Fixed: The crash report mechanism cannot automatically generate an email on some machines.
  • Changes for build 801
    • Added: Setvalue tag to the Html excluded tags.
    • Fixed: Java and C# classes are not shown in the MyProjects panel when 'show file item in class view' is off.
    • Added: Code folding for Visual Basic files.
    • Fixed: The Java JPDA debugger can cause an access violation when initializing a debug session.
  • Changes for build 800
    • Fixed: Changing the file type in the standard file dialog does not update the file name on Windows 2000 or later.
    • Fixed: The file dialog does not consistently remember the last file type selected.
    • Fixed: onOpenIn script does not pass the correct filter to the openFileIn method.
    • Added: DocumentTemplate.isTextType() and DocumentTemplate.isImageType() methods.
    • Fixed: The install directory does not control the default location of the Data, Library and MyProjects directories.
    • Changed: Attempting to create a new file type when the type already is defined will now generate a warning instead of an exception.
    • Updated: Java keywords to 1.4.2. Thanks to Dan Wilkin.
  • Changes for build 799
    • Fixed: getScriptObject() does not accept a full or named directory path.
    • Fixed: The insert context menu command is not enabled for all file types in the Documents and Tools panels.
    • Fixed: Smart complete for Java will not work on the first import statement in a Java file.
    • Fixed: Smart complete for Java can return java.lang.Object as the type when the full type information is available.
  • Changes for build 798
    • Added: <Quick Add> menu command to the Named Directories drop down menu in the standard file dialog. This command will add the current directory to the list of named directories. Use this command if you know you will want to come back to this directory at a later time.
    • Fixed: Smart complete does not work in Java expressions with extra parenthesis in the expression.
  • Changes for build 797
    • Fixed: Smart complete does not work in all Java expressions.
  • Changes for build 796
    • Fixed: File IO can block when getting the list of members for a Java class in a jar when the IDE is being run over a local network.
    • Added: Command verbs (the default is open) when creating a 'shell' file type using Application.createDocumentType(). The verb is passed in the second parameter in the createDocumentType() method.
    • Added: Application path command line or open as file type parameter when creating a 'shell' file type. This parameter is passed as the document handler parameter. If it is an "open as" file type then the parameter must start with a '.'. Otherwise it should be a valid command line with one '%s' or '%1' for the file path to be opened.
    • Added: Zip and jar file types using the 'shell' pseudo base file type. Jar files will be opened using the default zip application.
    • Fixed: F1 help for a class type in a Java file fails in some cases.
    • Fixed: Java smart complete fails to find a method type return when the method is in an interface.
    • Fixed: Output.setActive() does not select the tab if it is not already selected.
    • Added: Column delete script in Tools/Misc/Column. Thanks to Miguel Angel Rojas González.
  • Changes for build 795
    • Fixed: Opening a project file (*.pxv) using the standard File Open or any equivalent method does not open the project and instead just opens the binary project file in an editor.
  • Changes for build 794
    • Fixed: Java context help does not correctly find the type of a variable at the caret or in a selection.
    • Fixed: Java.getVariableType() can cause an access violation.
  • Changes for build 793
    • Added: Java smart complete now can use the return type from a method to determine class members.
    • Fixed: Showing an editor that has been opened hidden and still open hidden at the time it is shown will cause the visible editor to be inactive.
  • Changes for build 792
    • Fixed: An access violation can occur on exit from the IDE when there are no editors open.
    • Fixed: An empty No Type file can be opened during startup when the IDE was last shutdown without any open editors.
  • Changes for build 791
    • Fixed: The wordWrap script does not wrap multiple lines if the length of the text is shorter than 80 characters.
    • Fixed: The IDE always creates the user and application data directories even if these directories are not being used.
    • Added: Two new pseudo base file types for Application.createDocumentType(). The shell type lets you define a file type that will be opened using the shell's default application. The browser type lets you define a file type that will be opened using the browser control.
    • Added: Support for opening image file types.
    • Added: Application.getActiveMDIWindow() and Application.setActiveMDIWindow(). These methods work for any document type. They are used to save and restore the active document.
    • Changed: The onRestore, onCleanup, onSaveWindows and onLoadWidnows scripts to use Application.getActiveMDIWindow() and Application.setActiveMDIWindow() methods.
    • Fixed: Removed the extra window update for html presentation views and removed the extra window paint when restoring windows during startup.
  • Changes for build 790
    • Fixed: getRelativePath() methods do not work correctly with UNC paths.
    • Fixed: Creating and then editing a package followed by closing a project can leave the package active in the class view.
  • Changes for build 789
    • Fixed: onProjectClosed asks the user to Close all Windows even when there are no windows to close.
    • Fixed: Memory leak when editing existing project build packages.
  • Changes for build 788
    • Fixed: Calling Editor.scrollTo() can cause a crash. Bug introduced in build 787.
    • Changed: The default IDE Data, Library and MyProjects folders are set to the classic location when the IDE is not installed in the Program Files folder. The classic locations are in the application folder.
  • Changes for build 787
    • Fixed: The Word Wrap script does not make the ending caret position visible when the editor has been scrolled to the right while entering text.
    • Changed: The visible white space ini options in the [Workspace] section are as follows: "BadCharacterCode", "TabWhiteSpaceCode", "SpaceWhiteSpaceCode", and "EndOfLineWhiteSpaceCode". The BadCharacterCode is shown if "Check for invalid characters when opening a file" is on in View/Preference/File. The default value is a '$'. The TabWhiteSpaceCode, SpaceWhiteSpaceCode and EndOfLineWhiteSpaceCode codes are shown for tabs, spaces and end of lines when the View/Show White Space is checked. The default value for TabWhiteSpaceCode is '»', the default value for SpaceWhiteSpaceCode is 'ş' and the default value for EndOfLineWhiteSpaceCode is '¬'. If you change these values use either integer or hexadecimal values in the ini file located in the @IDE Data folder.
    • Fixed: Some build 785 installers have a 0 length _change history file.
  • Changes for build 786
    • Fixed: Editing the package name in a project does not remove the old package from the class view.
  • Changes for build 785
    • Added: End of line character when Show WhiteSpace is on. The default character is the '¬' (not sign). To change the character that is shown for a end of line, set the EndOfLineWhiteSpaceCharacterCode variable in the [WorkSpace] section of the ini file located in the @Ide Data folder.
    • Fixed: Update installers for version 5.3 will not install over builds 769 and earlier.
  • Changes for build 784
    • Added: Edit command "<edit...>" to Open In, Recent Files and Recent Projects. This command will let you remove items from the list.
    • Fixed: The Word Wrap script does not compute the first line of a block correctly when the editor is using tabs.
    • Changed: The Word Wrap script now sets the caret at the end of the block being wrapped. This lets you invoke the script while typing a long line and then just continue typing in the same line without have to move the caret. The caret does not need to be at the end of the line. It can be anywhere on the line.
    • Fixed: The Show White Space mode shows all white space in a line as selected even though only the first few characters are selected.
    • Fixed: Running a script that finished by calling setActive() often causes an unnecessary redrawing of the editor.
    • Fixed: The Replace All command unnecessarily scrolls through the editor making changes.
    • Fixed: The Find and Replace commands auto scroll every match to the top of the editor even when the line is already visible.
    • Added: Information alert dialogs that can be hidden by the user.
    • Added: Javadoc scripts in Tools/Java/Javadocs. Thanks to Miguel Angel Rojas González.
  • Changes for build 783
    • Fixed: The JDK/Edit Options command does not let you edit all the options.
  • Changes for build 782
    • Changed: The JDK/Run JavaDoc command now uses the createJavadoc.dscript located in Tools/Java/Javadoc.
    • Fixed: The Trial dialog shown during startup does not function correctly.
  • Changes for build 781
    • Fixed: The document template tab settings are not correctly initialized during startup.
    • Fixed: The onInit script is missing from the distribution.
  • Changes for build 780
    • Fixed: Occasional crash when deleting lines in an editor or when activating a window in the IDE.
  • Changes for build 779
    • Added: Additional support for Named Directories. Named directory paths can now be used in most places where a full path can be used.
    • Added: WordWrap script in Tools/Misc. This script will wrap all lines within a selection to a maximum line length (the default is 80). If the first line is indented then all following lines will be indented.
    • Fixed: Attempting to save an untitled no type file can cause an access violation.
    • Fixed: Reloading a document can cause an access violation.
    • Changed: The default character shown for a space when Show WhiteSpace is on has been changed from a '.' to a 'ş'. You can now change the character that is shown for a space by setting SpaceWhiteSpaceCharacterCode in the [Workspace] section of the ini file. To change the character that is shown for a tab set the TabWhiteSpaceCharacterCode variable.
  • Changes for build 778
    • Fixed: Closing a window created by using Windows/New Window for a view with multiple subviews closes the document and all its windows rather than just closing the specified window.
    • Fixed: The title numbering for windows created by using Windows/New Window counts all subviews. It should only count frames within the main edit area.
    • Fixed: The paths in the Window menu and in the Windows dialog do not use named directory paths.
    • Fixed: The New Project dialog does not used named directories.
    • Fixed: The Project report does not used named directories.
    • Added: insert Named Anchor script in @Tools/Html for SitePad Pro.
    • Updated: Tools Reference, Script Reference and FAQ.
    • Fixed: Closing a window when many windows are open and the tab bar is scrolled to the right can leave a blank window tab bar.
    • Fixed: Using a fragment/anchor identifier in a url for MINDS often places the scroll location where the user has to scroll back to the left and up to see the item.
  • Changes for build 777
    • Fixed: No Document Sets are shown in the Manage Places/Document Sets dialog.
    • Fixed: The message "You must define a document set to define it" shown when defining a document set is confusing. It should have said that you need to enter a name before you can define a document set. This message has been replaced with a prompt asking for the document set name if the combo box is empty.
    • Fixed: The spell check function treats the back slash as an escape character which means that back slashes used in paths generally create multiple misspellings.
    • Fixed: The spell check function does not ignore character entities in HTML based documents.
    • Added: Background high lighting for inline velocity and freemarker expressions.
  • Changes for build 776
    • Added: Places. A place is either a directory, a named directory or a document set. One use of a place is to allow an easy way to specify the location of a find in files search. A named directory starts with a '@' followed by a name. A document set starts with a '$' followed by a name. The Find In Files and Replace In Files dialogs now use places. To add your own document set use the document set toolbar (view/toolbars). To manage your places use the Manage Places... command in the View menu.
    • Added: Support for Freemarker template files in SitePad Pro. Changed: The drop down list of places is no longer managed by the IDE or scripts. Use the Manage Places dialog to add, remove, or move items from places.
    • Added: Named directories. Named directories can be used in place of a full directory path. The default named directory are @IDE Data, @Library, @Tools @My Documents and @MyProjects. In addition to specifying paths, named directories will be generated in the output panels when file and line number messages are output (such as from find in files). Using named directory in this way can considerable shorten the file path and make it easer to read.
    • Added: Named directories drop down menu to the open and save file dialogs. This menu contains the list of named folders and is an easy way to switch between named folders. To manage the list of named directories open the Manage Places dialog and choose Named Directories.
    • Added: Document Set support for named directories.
    • Changed: All script methods that accept a relative file path now accept a named directory path.
    • Fixed: The Backup files written by the international edition are written in raw UNICODE without the UNICODE header marker. Backup files are now written in MBCS.
    • Changed: The name of the notification script onUpdateFindSearchPath to onUpdateFindSearchPlace. See Eventhandlers/Updates _readMe for details.
    • Added: GetDocumentSetPathList(key) and GetDocumentSetFileList(key) functions in Toolbars/DocumentSet/utilities.script. These functions are for other scripts that need to get a list files or paths in a document sets.
    • Fixed: The Help buttons in the Find In Files and Replace In Files do not work.
    • Added: Help menu item in the Macro menu.
    • Added: The following help topics: findinfilesdialog, macros, nameddirectorylinks, nameddirectorylinksdialog, regularexpressions, documentsets and replaceinfilesdialog. See Documents/IDE/Help Topics.
    • Added: File.expandNamedDirectoryPath(), File.createNamedDirectoryPath(), Application.addNamedDirectory() and Application.getNamedDirectoryList() methods.
    • Fixed: The message box in the edit properties dialog is not resized when the dialog is resized.
    • Fixed: The status bar message can show two empty-box characters at the end of the message.
    • Removed: Empty options list for the Debugger (jpda) in JDK/Edit Options.
    • Fixed: The drop down list in the property editor is not the top window.
    • Fixed: The edit caret is not consistently updated in the property editor.
    • Added: Show whitespace command in the Edit menu. Spaces are shown with a '.' and tabs are shown with a '»' when show whitespace is on. Newlines are not shown at the end of a line.
    • Changed: OnStartupWarnings script now uses new ActiveXObject("Shell.Application") to open the folders for the user when warning are issued.
    • Fixed: The opening <pre> is indented as if it were a normal tag, but the content and its closing tag are not indented. The opening tag is now not indented.
  • Changes for build 774-775
    • Instrumented Releases
  • Changes for build 773
    • Updated: Scripts in Tools/Java/Imports. Thanks to Miguel Angel Rojas González.
  • Changes for build 772
    • Fixed: NetShareEnum, NetApiBufferFree and OpenThreads system calls are not supported on Windows 98.
  • Changes for build 771
    • Added: Crash Reporting to the IDE that will be called when an unhandled exception occurs. When this happens a crash report will be generated that can be sent to Modelworks.
  • Changes for build 770
    • Fixed: Classpath bug in generateJavadoc script located in Tools/Java/Javadoc. Thanks to Miguel Angel Rojas González.
    • Changed: The boot classpath is now saved with a project if the preference option "Save JDK directory with project" is turned on.
    • Fixed: Closing and then canceling the close on a file with multiple sub tabs causes the sub tabs to be closed leaving only the file open.
    • Fixed: The HttpPost method sends UNICODE UTF-16 data in the international edition.
    • Added: "Include 'enum' as a Java keyword" preference option.
    • Added: File.getUNCPath() method. This method returns a UNC path for a local file if it is on a shared disk or folder.
    • Changed: The default location for the Data, Library and MyProjects folders has changed. This only affects new installations. The default Data folder is now in the user's Application Data folder. The default Library and MyProjects folder are now in the user's My Documents folder under the /Modelworks/JPad Pro or /Modelworks/ SitePad Pro folders. To change the location of the MyProjects folder run the setMyProjectsDirectory in Tools/Application. To change the default locations for the Library and IDE Data folders you will need to create a master.ini file. See How to Set special configuration options for details.
    • Changed: The default location for installing JPad Pro or SitePad Pro is now the Program Files directory.
  • Changes for build 769
    • Added: Apache Cocoon Sitemap (*.xmap) and Apache Cocoon Template (*.jx) file types.
    • Fixed: The createJavadoc script call to the generateJavadocs script should be a call to the generateJavadoc script.
    • Fixed: The prompt messages are missing from the Paste as HTML Documents and Fragment commands.
  • Changes for build 768
    • Added: Rebuild command to the context menu in the class sub tab view.
    • Added: Paste as HTML commands to the edit menus. The Document sub menu command will insert the all the HTML code along with the content text at the current insertion point. The Document command will always include the context for a fragment. In other words it will include the <HTML>, <BODY> and other tags for the fragment. It will also include the closing tags for the context. The Fragment sub menu command will just insert the HTML in the clipboard that is between the <!--StartFragment--> and <!--EndFragment--> markers (these markers are part of HTML clipboard format). The HTML format is created by browsers when you select content and then copy to the clipboard.
    • Added: createJavadoc dialog script to generate Javadocs for a project. Thanks to Miguel Angel Rojas González.
    • Updated: showRelatedImports in Tools/Java/Imports. Thanks to Miguel Angel Rojas González.
    • Changed: DocumentTemplate.addTabView now takes an optional initialURL parameter. This can be used to create a sub tab view that points to a static URL. One use of this parameter is to add a Database sub tab view such as http://mysql/index.php.
    • Fixed: The caret position in the orderImports scripts.
  • Changes for build 767
    • Fixed: Activating a subtab with an iebrowser view can cause the IDE to crash.
    • Updated: Scripts in Tools/Java/JDK/Imports. Thanks to Miguel Angel Rojas González.
  • Changes for build 765-766
    • Fixed: The DocumentTemplate method addTabView does not use the view name provided if the view is "iebrowser".
    • Changed: The addTabView method in the DocumentTemplate object now has the parameters name, kind, data, type, and update. The name parameter specifies the name of the subtab. The kind parameter must be either "source" or "iebrowser". The data parameter currently specifies the path for the onViewInBrowser script when the kind parameter is "iebrowser". The type parameter specifies a source file type. It only applies if the kind is "source". The update parameter can be set to "-1" to specify that the "iebrowser" view should not be refreshed when it is activated. The data, type and update parameters are optional.
  • Changes for build 764
    • Fixed: The method signature in the Class view is missing the signature for the parameters.
  • Changes for build 763
    • Fixed: A bogus error message is shown when using F1 on Java files.
    • Fixed: The preview tab is not always refreshed correctly.
  • Changes for build 762
    • Fixed: Use Safe Save can cause an access violation if a file cannot be accessed for writing when it is being saved.
    • Fixed: The File Lock command in the context menu is enabled when the file lock cannot be acquired.
  • Changes for build 761
    • Fixed: A sharing violation is generated when saving a file with File Lock on and Use Safe Save off.
    • Fixed: A sharing violation is generated when saving a file that is open read-only by another application. This case is likely when editing files being shown by a server.
  • Changes for build 760
    • Instrumented release.
  • Changes for build 759
    • Fixed: Closing an editor with a preview tab active can cause an access violation.
  • Changes for build 758
    • Fixed: Changing the source path in a project build package can cause an access violation.
    • Updated: The internal Java parser has been updated to conform with Java 1.5 beta. The internal parser is used to extract data from Java source files for smart complete, code folding, and the tree views. New features added include generics, enums, annotations, and a new for statement. The updated parser will now parse all of the source code released with Java 1.5.
    • Changed: The html browser application path will be set during startup to your default browser if it is not already set to a path.
    • Fixed: The close button at the end of the menu toolbar can be ignored in some cases.
    • Fixed: The Editor.exportData method does not export the last line of a file.
    • Added: Export Java to HTML script in Tools/Export. This script will create html files containing the source of all java files in a directory and subdirectories.
    • Added: Preview view to html, xhtml, shtml, htm, jsp, asp, and php file types.
    • Added: DocumentTemplate.addTabView(name, viewtype). Supported view types include "source" and "iebrowser". See Tools/Eventhandlers/Browser/StartView.html for details about the iebrowser option.
    • Added: insertMethods smart key for Java. This smart key inserts the method prototype for the method you want to override.
    • Changed: The preference option "Check for invalid characters when opening a file" has been renamed to "Check for non-printing control characters". If the option is off you can now enter non-printing control characters using the Alt + decimal number on the key pad (with Num Lock on). As an alternative you can also enter the character using UNICODE if the Preference option "Enter UNICODE text using the number pad" is on.
  • Changes for build 757
    • Fixed: Using editor.close() in a script invoked by an accelerator key continually held down can cause an access violation.
    • Added: Application.defineFileGroup(description, filter). This method defines additional file groups for the Open dialog such as XSLT files (*.xsl; *.xslt) which will let you open either a *.xsl or *.xslt file.
    • Added: onStartupFileGroups script in Tools/Eventhandlers/Startup to define standard file groups.
    • Added: INCLUDE_THROWS (0x00000020) option for Java.getClassMembers(). If this option is included then any throws clause will be appended to the signature returned by getClassMembers().
    • Added: File type *.ejb for Java.
  • Changes for build 756
    • Added: smartTemplate smart key in Tools/Smartkeys/Java. To use this smart key just type $<tab> after a classname.
    • Fixed: Spell checking an html document can cause an access violation.
    • Changed: New files created with a full file path and then not saved by the user will be deleted from the file system if the file is empty (has 0 bytes) when the file is closed.
    • Fixed: The normal view can not be restored from the full screen view when there are no documents open.
    • Fixed: The caret is not active after using the full screen command.
    • Changed: A more specific file watcher will be used on NT based OSs for the class views.
    • Fixed: The JPDA debugger can freeze while invoking toString() to update the display.
  • Changes for build 755 (released 24 February 2004)
    • Added: New View Preferences dialog where options are listed in a tree view.
    • Added: Full Screen toolbar button on the main toolbar.
    • Added: "Show 'close' window in full screen view", "Show menu bar in full screen view" and "Show menu bar and tool bars in full screen view" Preferences.
    • Changed: The Set Workspace Directory command in the Projects menu has been changed to Set Runtime Directory to avoid confusion with the MyProjects working directory. The setWorkspaceDirectory script in Tools/Projects has also been renamed to setRuntimeDirectory.
    • Fixed: The spell check option for checking quoted strings does not work.
    • Fixed: The columns toolbar generates a script error during startup.
    • Fixed: The F1 help path for custom file types is not correct. It should be <file type>ContextHelp.script located in Tools/Help.
  • Changes for build 754
    • Added: Full screen command in the View menu. This command will expand the MDI edit area to the full screen. The full screen view includes the menu, visible toolbars and the MDI edit area. The status bar, output panel and workspace panel are hidden when this mode is on.
    • Updated: Code snippets scripts located in Tools/CodeSnippits. Thanks to Miguel Angel Rojas González.
    • Added: Java jar manifest file type.
    • Changed: Column scripts located in Tools/Misc have been moved to the Tools/Misc/Column folder.
    • Added: Columns toolbar. Thanks to Miguel Angel Rojas González.
  • Changes for build 753
    • Fixed: Opening a no type file causes an access violation.
  • Changes for build 752
    • Fixed: The Synchronize command in the editors context menu only works if the file is in the first build package.
    • Fixed: The DataPath cannot be set to the Users/Application Data/ folder using a master.ini file.
  • Changes for build 751
    • Fixed: The JPDA debugger does not let you clear breakpoints.
    • Fixed: The JPDA debugger does not work when the JDK/SDK is installed in a folder with a space in the path name.
    • Fixed: A dialog script file does not always activate its scrollbars when it is first shown.
  • Changes for build 750
    • Fixed: A *.txt file should not syntax color quotes.
  • Changes for build 749
    • Fixed: Using the File Close command on a tabbed MDI window does not correctly update the MDI tab bar.
  • Changes for build 748
    • Test Release.
  • Changes for build 747
    • Added: Preference option "Enter UNICODE text using the number pad". This option is off by default. See details below.
    • Added: Hex code entry for UNICODE. To enter an UNICODE character using its hex value just type Alt + '.' + hexadecimal code on the number pad. The Num Locks key can be either on or off. The hexadecimal characters start at the divide key and continue around the number pad clock wise. Hexadecimal 'A' is the divide key, 'B' is the multiply key, 'C' is the minus key, 'D' is the plus key, 'E' is the enter key and 'F' is the delete/decimal key. You can also enter a decimal value for the UNICODE character by typing Alt + decimal code.
    • Note: If the Hex code entry for UNICODE is used with the standard edition then the value entered will be the value of the last byte code entered.
    • Changed: Using Alt + code to enter special characters now works with either the Num Lock key down or up if "Enter UNICODE text using the number pad" is on. For UNICODE charts see http://www.unicode.org/charts/.
    • Fixed: Files that are opened from the class tab can be opened without a MDI tab frame. This only occured if the files were first processed by an onParseContent script.
  • Changes for build 746
    • Fixed: A new "named" Java file does not always show up in the tab bar.
  • Changes for build 745
    • Fixed: The IDE can become non-responsive due to an infrequent random dead lock. This dead lock occurs when the auto save and auto backup tasks collide during task cleanup.
  • Changes for build 744
    • Fixed: Syntax coloring after a multiline comment is not always correct.
  • Changes for build 743
    • Fixed: The new Find What Update option in the Finder toolbar does not have a tooltip.
    • Fixed: On XP with the XP windows theme switching between editors or opening new editors causes the previous non-maximized child window to be briefly displayed before the editor is shown maximized.
    • Fixed: Closing a *.txt based document can cause an access violation.
  • Changes for build 742
    • Fixed: The update installer for build 741 does not include the overlay.bmp file.
    • Fixed: Printing an output tab causes an access violation.
  • Changes for build 741
    • Added: Side by Side display for MINDS help. This option is now the default for new installations. To activate turn on the "Use side by side browser for MINDS help" in view preferences.
    • Changed: Ctrl+W is now the short cut for the File/Close command.
    • Added: alignAndSortDeclarations and alignDeclarations scripts in Tools/Misc. Thanks to Miguel Angel Rojas González.
    • Fixed: An empty line can cause the go to matching delimiter to find the wrong matching delimiter.
    • Fixed: Typing an arrow key after using go to definition can result in the screen jumping to an unexpected location.
    • Fixed: Pressing F1 in a split window always uses variable from the top window even if the the lower window is active.
    • Fixed: The text only toolbar buttons include space for an image.
    • Fixed: Script tasks can cause the IDE to lock up from time to time.
  • Changes for build 740
    • Instrumented Release.
  • Changes for build 739
    • Fixed: The value of a double is not shown correctly in the JDPA debugger.
    • Fixed: The default value of 'Use JPDA Debugger' is not consistent.
  • Changes for build 738
    • Fixed: Bourne shell style comments (the #) are not supported in PHP code.
    • Added: Support for code snippets. See view/manage code snippets. Thanks to Miguel Angel Rojas González.
  • Changes for build 737
    • Added: listDirectories script in Tools/Misc. Thanks to Dan Wilkin.
    • Fixed: Bug in the createJarContent script located in Tools/Java/Imports. Thanks to Miguel Angel Rojas González.
    • Fixed: The new create Java file dialog does not include all the templates that have been created by the Macro/Record File Template command.
  • Changes for build 736
    • Fixed: The Java smart complete script fails to insert the selected item if the item contains the strings "interface", "superclass" or "parent".
    • Fixed: The ant toolbar fields are not automatically updated during startup or when a project is opened.
    • Fixed: Java templates created with the Record File Templates command are not correctly called from the File/New... command.
    • Added: Scripts to manage imports in Java files. See Tools/Java/Imports. Thanks to Miguel Angel Rojas González.
  • Changes for build 732-735
    • Fixed: Deleting data can cause an access violation.
    • Fixed: The MDI tabs are not always correctly updated.
  • Changes for build 731
    • Fixed: Smart complete for Java does not find the class members for an embedded class.
  • Changes for build 730
    • Fixed: A velocity statement with a quoted parameter is not processed correctly.
  • Changes for build 729
    • Fixed: You can select static text and other elements in a dialog script (*.dscript).
    • Fixed: The 'Show All' context menu command for the class view used to undo the hide command is never active.
    • Fixed: HTML/XML files are not indented correctly when open tags are started at the end of a line (e.g., non empty content or preceding tags <tag \n).
    • Fixed: The relative indent option does not work in scripts in PHP files.
  • Changes for build 728
    • Added: DocumentTemplate.addTabView() method to allow multiple views for a given file.
    • Changed: Editor properties are now persistent and saved in a *.prop file located in the Data/AuxInfo folder.
    • Added: ActionScript file type in SitePad Pro.
    • Changed: The Command Name toolbar has been renamed to the Command Line toolbar the old Command Line toolbar has been moved to the Toolbars/Depreciated folder.
    • Fixed: A new line in the command line can cause a bad path error. The Run command in the Command Line toolbar now filters out new lines.
    • Fixed: Java Smart complete does not find the variable type consistently (bug introduced in build 726).
  • Changes for build 727
    • Fixed: Multiline comments are not correctly indented when using spaces for indent.
  • Changes for build 726
    • Fixed: You can reformat a read-only file.
    • Fixed: Java Smart complete does not find fields declared below the location where smart complete is requested.
  • Changes for build 725
    • Added: Support for multiline nested comments.
    • Fixed: The multiline comment in an SQL file does not support nested comments.
    • Fixed: The EOL comment is not set correctly in an SQL file.
    • Changed: The multiline comment will now indent new lines entered in the comment to the level of the line above. This change does not change the behavior of reformat.
    • Removed: "Auto indent pasted text" preference option.
    • Added: Edit/Paste Indent menu command.
    • Fixed: Activating the Java smart complete using ctrl+space after a '.' may not provide members of the correct class.
  • Changes for build 724
    • Added: onSmartIndent script for Python file types.
    • Fixed: The popup list box used for smart complete does not correctly process character keys to navigate the list.
    • Fixed: Memory leak when calling getScriptObject() from worker threads.
  • Changes for build 723
    • Fixed: The ExecuteXPath script will not run if the file is locked.
  • Changes for build 722
    • Fixed: Java smart complete will not work with a class or variable that has a number in its name.
  • Changes for build 721
    • Added: Bracket '[' ']' to indenting rules for Javascript.
    • Fixed: Javascript files are indented starting at one tab.
    • Fixed: Reloading a file that has its read only attribute cleared does not enable editing for that file.
  • Changes for build 720
    • Fixed: Reloading a file that has its read only attribute set does not disable editing for that file.
  • Changes for build 719
    • Fixed: Using file.readOnly in a script to change the read only status of a file does not set the enable edit option correctly.
  • Changes for build 718 - Instrumented Build
    • Changed: Find in files will no longer ask to save untitled files. Find in files will still save all opened files before it starts.
    • Fixed: JSP tags are not correctly syntax colored when they include sub-tags.
    • Fixed: The jsp:param tag is not syntax colored.
    • Added: Read Only item to the editor's context menu.
    • Fixed: The Edit File command in the editor's context menu is not enabled when the file is read-only.
    • Changed: A modified editor will not check to see if the file has been changed by another application.
  • Changes for build 717
    • Fixed: Shift+Page Down does not extend the selection down one page.
    • Fixed: Code folding does not work for HTML files.
  • Changes for build 716
    • Fixed: An invalid Java package relative to the source path value can cause an access violation when a project is being loaded. This is fixed by setting the value to its default value.
  • Changes for build 715
    • Fixed: When running a Java application with a project open the default working directory is not set to the directory containing the main class.
  • Changes for build 714
    • Fixed: The File setDirectory() method fails when passed a null or undefined value.
    • Fixed: The chooseFindParameters dialog does not set the find what field as the active control with the contents selected.
    • Changed: The down parameter in the chooseFindParameters can be set to a -1 to disable the up and down controls. If it is set to 0 the up button is checked otherwise the up button is checked.
    • Fixed: The findInOpenDocuments script ignore the up and down parameters since it does not use the parameters. They are now disabled.
    • Added: onSortMDITabs script in Tools/Eventhandlers/MDITabs.
    • Added: Sort Tabs command to the MDI Tabs context menu. This command calls the onSortMDITabs script located in Tools/Eventhandlers/MDITabs.
  • Changes for build 713
    • Fixed: The Project getProperty() method returns null for all properties stored with the project.
    • Fixed: The close command in the tab context menu does not update the open windows panel.
    • Fixed: Closing and reopening an editor can cause scripts that operate on that editor to fail.
    • Added: XML menu for SitePad Pro.
  • Changes for build 712
    • Fixed: The close command in the tab context menu does not update the open windows panel.
    • Fixed: Closing and reopening an editor can cause scripts that operate on that editor to fail.
    • Added: XML menu for SitePad Pro.
  • Changes for build 711
    • Added: XPath toolbar and commands to SitePad Pro.
    • Added: Block support. A block is a persistent range defined in an editor. Blocks are used the XPath commands to mark each node found in a file.
    • Changed: The international and standard editions now use the same data folder.
    • Changed: The name of the "background block" used for setting the background color of scripts in HTML pages has been changed to the "background script block". The new background block is used for coloring the background of user definable blocks.
    • Changed: Updated the Useful links shortcuts in the Documents/Ide folder.
    • Fixed: The installer does not write the correct entry in the UninstallString in the registry to allow the add/remove program to uninstall the IDE.
    • Fixed: The auto indent pasted text option only works when you are replacing multiple lines.
    • Fixed: The file type chosen by the user is not remembered by the open dialog.
    • Fixed: The title of the Project/Add Remove Files dialog is not set correctly.
    • Changed: File template macros created by the user are now put in the File Templates folder located in the users Data folder.
    • Added: Editor.outline(minLines, fold) for quickly setting folds in HTML and XML file types.
    • Changed: The onFoldCode scripts now uses the new outline method for folding code in the following folders : XML file, XHTML file, Java Server Page, ASP file, and HTML file.
    • Fixed: The EOL comment of the form //--></script> in HTML files includes the script tag in the comment.
    • Fixed: There is no prompt for the Auto Indent command in the editor's context menu.
    • Added: Parameter usePatternMatch for the List find method.
    • Fixed: The edit package command can corrupt the classpath and destination path.
  • Changes for build 710
    • Fixed: The PHP tag does not allow multiple line strings with embedded newlines.
    • Fixed: Application.setStartupOptions() showTipOfTheDay option is not persistent.
    • Fixed: When you choose mozilla.exe as your default browser, IE is still opened by the runHtmlBrowser script.
  • Changes for build 709
    • Added: DuplicateLine and duplicateSelection scripts in Tools/Accelerators. Thanks to Jim Scalio.
    • Added: Library macro selectSubexpression script. This macro will select a sub expression matched in a regular expression. For example, to just select contents inside of angle brackets create a macro that first finds the following regular expression <([^>]+)> (note the parens just inside the angle brackets - these define the first sub expression) and then insert selectSubexpression with a value of 1.
    • Fixed: Double quotes are not escaped when recording a macro.
  • Changes for build 706-708
    • Added: OnPreStartupOptions script in Tools/Eventhandlers/Startup. This script is used to set startup options before the main window is shown.
    • Added: Application.setStartupOptions() method.
  • Changes for build 705
    • Fixed: Double-clicking on the file item in the Open Windows panel always positions and shows the caret at the top of the file.
    • Fixed: The Find/Replace dialog does not let you use the enter key as a short cut for find next.
    • Fixed: The Close command in the Windows tab does not remove the window from the Windows tab.
    • Added: Applicaiton.insertLibraryCode(data). This method is used for adding functions to the macro that are inserted by Applicaiton.insertCode(data). For example, if Applicaiton.insertCode("\tDoOutput();\n") is called then you can use Applicaiton.insertLibraryCode(doOutput) to insert the definition for the DoOutput() function into the macro.
    • Changed: Using the enter key in the ReplaceWith combo box in the Finders toolbar now does a replace next rather than a find next.
    • Added: Edit Macro... menu command.
    • Changed: The backup of the current temporary macro is now stored in the Macros folder located in the IDE/Data folder. You can access it using the Edit Macro... menu command.
    • Added: Workspace and Edit Controls font options in View/Choose Fonts. The Workspace option sets font of the contents of all the panels in the workspace to specified font. The Edit Controls option sets the font of all edit controls in toolbars and in the Workspace panel to specified font.
    • Changed: The default location of the Data folder for new installations has been moved the Documents and Setting folders.
    • Added: Two repair options in the Help menu. The Reset Panels option will restore the toolbars, windows, and panels to their initial settings on exit. The Reset All Data option will reset all configuration data and preferences by creating a new data folder during exit. A backup of the Data folder is saved in the parent of the Data folder.
    • Fixed: The menu toolbar background is not drawn correctly for some display settings.
  • Changes for build 704
    • Fixed: The mouse scroll wheel does not work correctly.
  • Changes for build 703
    • Fixed: Entering return in the findWhat or replaceWhat combo boxes in the Finder toolbar does not work correctly as a shortcut to find the next findWhat in the active editor.
  • Changes for build 702
    • Fixed: The MINDS index tab does not automatically index the list of keywords.
    • Fixed: Using a regex of the form ^expression backwards can match at any index and not just at the beginning of a line.
    • Added: copyToOutput macro library in Tool/Macros/Library/Selection. This macro will copy the current selection to the Macro output panel. It can be used to automatically extract data from a file.
  • Changes for build 701
    • Added: Macro recording.
    • Changed: The onCreate scripts used to create new files is depreciated. Instead of using the onCreate script, templates should be used. Templates are located in the file types eventhandler's Template folder. In the File/New... dialog both file types and templates are listed. If there are no templates then just the file type will be listed. If there are one or more templates then they will be listed using the format of <file type> - <template name>. Choosing to create a file type without a template will result in a blank document being created unless an onCreate script is available in which case it will be called.
    • Added: The Tools context menu now has a Help... command that will display information about a script.
    • Added: Scripts in the Tools panel will display a summary description of the script in the status panel when the script is selected.
    • Changed: Editor.setActive(commandName) will now activate the editor and if commandName is not empty update the name of the group command for Undo and Redo. However, editor.setActive() does not have to be called to push script commands onto the undo stack. Pushing commands onto to the undo stack is now automatically done for all scripts.
    • Fixed: The runHtmlBrowser script in Tools/Application does not correctly process local html files.
    • Fixed: Empty index files (used by MINDS) can cause an access violation when they are loaded.
    • Fixed: Searching backwards with a regular expression does not always select the longest matching range.
    • Added: Auto indent context menu. If checked then auto indent is on. If unchecked there is no automatic indenting for that editor.
  • Changes for build 700
    • Added: New regular expression engine with support for Perl regular expression plus extensions. The regular expression engine will also search across multiple lines. The '.' wildcard will match any character including the new line.
    • Fixed: The "change tags to upper/lower case" scripts in Tools/Html convert <% and >? tags which they should not do.
  • Changes for build 699
    • Added: Application.insertMacroCode(code).
    • Changed: Classpaths with embedded spaces are now converted to paths without spaces using the short form of the path (8.3 format).
    • Changed: Removed warning about spaces in classpaths.
  • Changes for build 698
    • Added: Editor.modified property.
    • Fixed: The .vbs, .js, and .cs file types are automatically associated with the IDE during startup.
  • Changes for build 697
    • Fixed: The Export HTML script in Tools/Export adds an extra space between words with different syntax colors.
  • Changes for build 696
    • Fixed: Problems with the UNICODE build.
  • Changes for build 695
    • Fixed: Showing the autocomplete popup window can cause an access violation.
  • Changes for build 694
      Test release.
  • Changes for build 693
    • Added: C# support in html based documents.
  • Changes for build 692
    • Added: Ant toolbar script. Thanks to Walter Harrier.
  • Changes for build 691
    • Fixed: The JDPA debugger does not always start giving the message "Check to make sure you do not have an orphaned java.exe process" even when the java process has just been created.
    • Changed: The JPDA debugger will display the 'this' variable (if it is not a static method) and list the parameters of the method for classes that were not compiled with debug information.
  • Changes for build 689-690
      Instrumented release.
  • Changes for build 688
    • Fixed: Dynamic menus are not connected to the output file type.
  • Changes for build 687
    • Fixed: Output shown in a 'new window' is not correctly updated.
  • Changes for build 686
    • Fixed: openBrowser() returns a null object.
  • Changes for build 685
    • Fixed: Output panel scroll bars can become confused during activation.
    • Fixed: Typo in onStartupCommandPrompt script at line 44.
    • Added: Python keywords.
    • Added: Support for Curl file types (see www.curl.com).
  • Changes for build 684
    • Changed: The repeat command now has its own menu command in the Edit menu.
    • Added: The IDE now checks to see if the file has been changed when an editor has be activated and during a check for a read-only change for the active editor only. If you need the editor to be updated at other times you can call editor.reload().
  • Changes for build 682-683
    • Fixed: When using a slow connection to a source control system switching in and out of the IDE can cause the IDE to disappear when it tries to reload a changed file more than once.
  • Changes for build 681
    • Fixed: The conversion combo box does not scale when the open dialog is sized.
    • Added: "Sort methods in class view using custom settings" option. The default value of this method sorts all items in the same group. To define custom groups see How to set special configuration options.
    • Added: Syntax coloring for regular expressions in Javascript of the form /.../.
    • Added: File.getFullPath(fromPath, relativePath).
    • Added: Update command button for the Document Set toolbar.
  • Changes for build 680
    • Added: Insert color dialog script in Tools/Html.
    • Added: InsertSetGetMethod dialog script in Tools/Java.
    • Added: Java Mail 1.3 index to http://www.modelworks.com/updates.html. Thanks to Miguel Angel Rojas González.
    • Fixed: The popup list shown by showPopupList() does not use non alpha characters correctly to navigate in the list as the user types.
    • Added: Smart complete data file type (*.scdata).
    • Added: Check in and check out commands to the class context menu.
  • Changes for build 679
    • Changed: A new pre-release of the Java Platform Debugger Architecture (JPDA) internal debugger is included with the build. To use the JPDA debugger turn on the option Use JPDA Debugger in the JDK/Edit Options dialog.
    • Added: ToString context menu in the JPDA variable panel. This command calls the toString() method on the selected object and displays the results in the Debug tab.
    • Added: createJar script in Tools/Java/JDK/JavaBeans folder. The first dialog will ask you to locate your jar file. If you do not have one created just navigate to the correct folder and type in the name of the file you want. In the second dialog choose the class files you want in the jar (if you have a project open it will put all class files in the list). The next dialog will set the properties of the manifest file for the jar.
    • Added: runBeanBox script in Tools/Java/JDK/JavaBeans folder.
  • Changes for build 678
    • Fixed: The Smart Replace script in Tools/Eventhandlers/File folder can go into an infinite loop.
    • Updated: ANT build scripts, added XML parsing of ANT build files and eliminated unnecessary ANT dialogs. Thanks to Andrzej Taramina, Chaeron Corporation, for version 1.3 of the ANT build scripts.
    • Fixed: The JPDA debugger does not show the value of objects.
  • Changes for build 677
    • Added: Application.getFolder(name) to get special folders.
    • Added: Application.activeXInstalled(name) to check if a program or class id can be created on your machine. You can also use createObject(name) which will return null if the object cannot be created. Another alternative is to use new ActiveXObject(name) which will generate an exception if the object cannot be created.
    • Improved: Closing very large documents (1,000,000+ lines) takes a long time.
  • Changes for build 676
    • Added: Smart complete for script files. To use this script type ".<tab>" or "<ctrl>+<space>". This script will attempt to determine the type of the variable using its name. For example "string" will be matched with the type "String". Compound names such as aString or myString will also be matched with the type String. If a type cannot be determined then a list of object types will be shown in the first popup list.
    • Added: smartCompleteGenerator script in Tools/Smartkeys/Generators which compiles data for use by some smartComplete scripts. See the _ReadMe for more information.
    • Added: Range.clone() method.
    • Fixed: The Open Above command in the Library.script (located in Tools/Eventhandlers/ Context Menus) does not work.
    • Fixed: Changing a package title is not changed in the project views until the project is reloaded.
    • Fixed: The overwrite and read only status flags are blank unless they are active.
    • Changed: Application.getNextKey() now takes a translate parameter. The default value is false. If true then getNextKey returns a UNICODE character value rather than a virtual key value.
    • Changed: Application.getNextKey() can now be used to implement a command mode, like that used by the VI editor. See Tools/Accelerators/VI for a proof of concept example.
    • Fixed: Not all icons are correctly updated when changing the Windows Color Scheme from the Display control panel while the IDE is open.
  • Changes for build 675
    • Fixed: The newJavaPackage script in Tools/Project will either generate an exception or an access violation after creating the folder for the package.
    • Added: Package title field in the Add Build Package and Edit Build Package dialogs.
    • Added: 'C' style indentation for the contents of a <STYLE> tag.
  • Changes for build 673-674
    • Instrumented builds.
  • Changes for build 672
    • Fixed: The debugApplication script does not pass the application parameters to the VM when using the JPDA debug option.
    • Fixed: Syntax coloring is not always correctly updated when editing multiline tags.
  • Changes for build 670-671
    • Instrumented builds.
  • Changes for build 669
    • Added: Voice XML file type in SitePad Pro.
    • Fixed: The self closing script tag, <script src=... />, causes all lines after the tag to be included in the script tag.
    • Changed: The last parameter of editor.findNextDelimiters() has been changed from levels to includeNestedDelimiters.
    • Fixed: The onFoldCode for XML file types no longer requires a reformat before running the code folding algorithm.
    • Changed: Text in a mulitline CDATA tag is not formatted unless it is part of a script tag.
    • Fixed: Entering a new line in the white space of a line that is outlined causes a blank line to become the first line of a outlined block. This in turn creates a folded block with no title. The new behavior will cause the line to move down one line if a new line is entered in the white space at the beginning of a line.
  • Changes for build 668
    • Fixed: The windows list in the Windows dialog is not always activated.
  • Changes for build 667
    • Instrumented Release.
  • Changes for build 666
    • Fixed: The onBreakpointHit script in Tools/Java/JDK/Debugger will report the wrong line number for line numbers greater than 999 in locales that use either a space, a non-breaking space or a period for the digital grouping character.
    • Added: AbortTask, find, findSelectedText, findNext and findPrevious scripts to the Tools/Accelerators folder.
    • Fixed: The characters closing a HTML/XML tag are not always syntax colored the same as the tag.
    • Added: Attributes in HTML/XML tags are not syntax colored. Note that HTML keywords and attributes must be listed in UPPER case in the keyword files before they will be syntax colored.
  • Changes for build 664-665
    • Instrumented Release.
  • Changes for build 663
    • Fixed: Multiline comments at the top level of a c/c++ file can cause the indent level of the following lines to be indented one additional level.
  • Changes for build 662
    • Instrumented Release.
  • Changes for build 660-661
    • Fixed: Smart replace does not work correctly in all cases.
    • Changed: The indent level for a line in a multiline comment is now rounded down if the indent level is not an exact multiple of the tab width.
    • Fixed: The onPostReformat script in Tools/Eventhandlers/Java file is not consistent where reformatting a multiline selection.
    • Fixed: The JPDA Java debugger can generate an access violation when the connection to the VM is not made and when a breakpoint is hit in a multi-threaded application.
  • Changes for build 659
    • Fixed: The IDE can generate an access violation during shutdown (bug introduced in build 658).
    • Changed: Configure script in Tools/Source Control/Vss.Thanks to Miguel Angel Rojas González.
  • Changes for build 658
    • Fixed: The onPostReformat script in Tools/Eventhandlers/Java does not align multiline comments that just start with a '/*' followed by lines starting with '*'.
    • Fixed: When there is only one item in the list passed to showPopupList and the display width of the item is wider than the window then the scroll bar hides the item.
  • Changes for build 657
    • Added: onReplace callback script for Eventhandlers/File and all the document template folders. The onReplace script in Eventhandlers/File will be called if there is no onReplace script in the document template folder. The onReplace script will only be called if the 'Use Smart Replace' is on.
    • Added: Default onReplace script in Eventhandlers/File. The default onReplace script will only be activated if case sensitive and regular expression is off. When it is activated it will convert the case the replace value to match that of the found value. In other words when replacing htmlString, HTMLString and HtmlString with MYString you will get myString, MYString and MYString. Changing the replace value to myString will result in myString, MYString and MyString.
    • Added: "Check In, keep Check Out from the source control system" and "Check In, keep Check Out open documents from the source control system" toolbar buttons in Source Control toolbar.
  • Changes for build 656
    • Changed: Many dialogs are now re-sizable and will remember their position.
    • Fixed: Dismissing a popup list, used by smart complete, and quickly typing can lead to the typed characters being inserted in the wrong location.
    • Changed: Added new version of the openSelectedClass script located in tools/misc.
    • Changed: The remove files and add files in the Project menu have been replace with a new add remove files command.
    • Added: addRemoveFiles.script in Tools/Project.
    • Added: Dialog object.
    • Added: Dialog.showMoveListItemsDialog().
    • Added: Configure script in Tools/Source Control/Vss. Thanks to Miguel Angel Rojas González.
  • Changes for build 655
    • Added: debugExternalJPDA script.
  • Changes for build 654
    • Added: Option "Save JDK directory with project" with a default value of false.
    • Fixed: The environment variable JavaHome used by ANT and other command line tools is not updated when changing the JDK directory. For this fix to work you will need to run the JDK script in Tools/Configuration.
  • Changes for build 653
    • Added: Scalable Vector Graphics (SVG) file type to SitePad Pro.
    • Changed: Improved the speed of Syntax coloring a large document.
  • Changes for build 652
    • Fixed: HTML based custom document templates are not processed correctly if there is a file or folder named '.html' or 'html' in the current directory.
  • Changes for build 651
    • Changed: XML/HTML special script tags (<%, <?) now indent their content one level unless the code fragment is part of a block structure in which case it will indented at the level of the block structure.

For earlier changes see the _changeHistory file in the distribution located in Documents/Ide folder.

 
Copyright 1996-2006  |  About Us  |  Contact Us  |  Privacy Statement  |