Release Notes for ZxApp IT 1.1.0, Released June 1, 2010

** Enhancements introduced in version 1.1.0, Released June 1, 2010


- ZxApp IT now supports templates for creating new nodes. To use templates, create a special node as a child of the root node called "Templates". Any nodes that are put into the template node become a template that can be selected when creating a new node.

- The "Search Entire Organizer" feature now searches the title, description, and keywords of each node, in addition to the content of the node.

- Users can now select a "Search From" node when performing a global search (Find in Organizer).

- ZxApp IT now remembers your last node selection and the expanded/collapsed state of each node, and restores them the next time the organizer is opened.

- Users can now right-click on a node and select "Open Node in New Tab".

- Minor cosmetic improvements under Windows 7.

- An [Edit View] button has been added to the calendar view.

- Double clicking a document in Document Manager now launches it in the default associated application from the temp directory. This temp file will be deleted when ZxApp IT is exited. Alternately, the user can now right-click on the document and select "Open Document" from the context menu. Users can also double-click a specific version of a document and ZxApp IT will behave similarly.

- An [Open Link in Browser] button has been added to the link editor dialog.

- The Move, Delete, and Extract actions available in the document right-click context menu within Document Manager can now handle multiple simultaneous document.

- The Document Manager now remembers your last export directory and recalls it if you ever attempt to export the document again.

- ZxApp IT has a new customizable look and feel. Each organizer can have a distinct user-defined look and feel. The look and feel can be used to provide immediate visual feedback that can help differentiate organizers from one another.

- The "Find in Organizer" dialog box is now accessible by pressing [CTRL]+[SHIFT]+F. The F mnemonic was also added so that alt+E then alt+F will show the "Find in Organizer" dialog box too. The dialog now responds to ESC by closing the dialog, making it consistent with the "Find" dialog.

- ZxApp IT has improved handling of Colspan and Rowspan within tables. This enhancement should eliminate many of the problems of having these tags in table cells, as well as having jagged tables (tables where some rows have more cells than other rows).

- Open tabs are now saved into the organizer, so that they are recalled next time the organizer is opened. This enhancement goes along with the newly added ability to right-click on a node and select "Open Node in New Tab" to simplify navigation.

** Bug fixes introduced in version 1.1.0, Released June 1, 2010

- Under certain circumstances the Organizer Properties dialog would improperly report that an organizer was encrypted when it was not. This has been fixed.

- When attempting to change the password of the Organizer, ZxApp IT would report that it had failed. After this, subsequent attempts to save or close the Organizer would fail. The Organizer file itself was, in fact, correctly re-encrypted with the new password. This bug has been fixed.

- In circumstances where the current Organizer would not close, ZxApp IT would refuse to close. When this happened, the only way to close ZxApp IT was to open Task Manager and forcefully close it. This has been fixed by revising the error dialog that appears when an Organizer will not close to allow the user to forcefully close the organizer.

- Under some circumstances, links to files on the local file system would not open from the right-click context menu. This has been fixed.

- Conversion from Worksheet to Table now retains row formatting (such as background color, etc).

- A prior "enhancement" caused conversions from Worksheet to Table to breaks cell formulas containing double-quotes. This has been fixed.

- The Holliday data type had an incorrect default value, which caused it to display incorrectly in some dialog boxes.

- Under some circumstances ZxApp IT would not allow users to edit the Property Groupings for a Type. This has been fixed.

- Changes to records were not being saved when edited from within a view other than the view it was originally created from. This has been fixed.

- The node preview function was not working when users attempted to preview a node that had a parent node containing only numbers and/or other characters that were not appropriate for use in a filename. This has been fixed.

Release Notes for ZxApp IT 1.0.9, Released March 26, 2010

** Enhancements introduced in version 1.0.9, Released March 26, 2010


- Added the ability to change the notes associated with the latest version of a file in Document Manager.

- ZxApp IT now fully supports Windows Vista and Windows 7 with UAC enabled.

- It is a common mistake to accidentally introduce a slight drag motion while clicking. For this reason the "Node XXX cannot be moved to itself." error dialog has been suppressed. Now it will silently not perform the action.

** Bug fixes introduced in version 1.0.9, Released March 26, 2010

- Under some circumstances Tables/Worksheets would lose formatting when switching between them.

- When a record type is created with a property of type "linked" to another record type, it can be referenced in code as: record.linkedrecord.property. But when the linked record had not been set, then the script would fail with an error message stating that the linked record did not contain the specified property. This has been revised to return an empty record of the linked record type, so that scripts no longer fail. In more formal languages, such as Java or C#, this would be the equivalent of a null pointer exception... (record.linkedrecord is null, and therefore does not have the specified property). But in a ZxApp IT script there is no concept of null, so

- A bug was fixed where when a link is the only thing in a table cell, the table would get corrupted upon pressing enter.

- A bug was fixed where pressing delete at the end of a cell within a table was corrupting the table.

- A bug was fixed where try editing the content of a PRE tag would clear all content in the node.

- The Print Icon has been changed to print a node using the same rendering technique as File->Print.

- An error dialog was informing the user that global3.cfg could not be deleted the first time ZxApp IT was installed. This has been corrected.


Release Notes for ZxApp IT 1.0.8, Released December 12, 2009

** Enhancements introduced in version 1.0.8, Released December 12, 2009

- The following HTML export templates can now auto-generate the sitemap.xml file: Modern Elegant and Basic Help Template.

- Added the ability to sort rows and columns inside a table, ascending and descending.

- Added the ability to swap columns and swap rows in a table.

- Ad Hoc functions and expressions can now generate HTML by wrapping the string result between <html></html> tags.

- Users can now import their Record Types from other Organizers.

- Views now have an option to "duplicate view" in the view node's context menu.

- Views (such as Lists and Calendars) can now have complex query criteria that includes any combination of terms and groups of terms. Terms can now be ANDed and/or ORed together.

- Users now have a few extra options when editing a Linked List within a Record. They can now double-click the record in the list to edit it. The "Insert Record" button has now been replaced by two buttons; "Add Existing" and "Add New". The "Add Existing" button works the way the old "Insert Record" button works. The "Add New" button allows the user to create a new Record right within the Linked List editor.

- There is now a debugger that is automatically triggered when there is an error in a script. It can also be triggered using the new "breakpoint" keyword within a script.

- The Record Editor dialog now uses helper icons to indicate when it can offer assistance in selecting the value of a property. Helper icons are utilized for Web Colors, Linked and Linked List properties. This solves a few problems. First, it provides better visual feedback to new users to indicate proper usage. But more importantly, it allows users to select the text of the Linked and Linked List properties for purposes of copying the text. Before, the helper dialog would appear immediately when the user clicked inside the property's text box.

- The following methods have been added for dealing with HTML; writeEscape() - to escape HTML and write it to the current output. writeUnescape() - to unescape HTML and write it to the current output. htmlEscape() - to escape HTML. htmlUnescape() - to unescape HTML.

- ZxApp IT now has the ability to create bar charts using the Charting.BarChart object.


** Bug fixes introduced in version 1.0.8, Released December 12, 2009

- In some circumstances the Import Node procedure was not importing all of the associated attachments.

- Misc editor bugs were fixed, including: pressing enter at the end of a link was creating the new line, but the cursor was staying behind on the old one.

- ZxApp IT and the underlying ZX-VFS were relying on the default character set for the Java Platform. Unfortunately, this can change from VM to VM. New in this version is a global configuration item that defaults the character set to "CP1252", which is the default Windows character set for Western Europe. This is done for compatibility. It can be changed by editing the assumedCharsetName variable in the global3.cfg file (in the root of the installation directory). In addition, once an organizer is opened in the new version, it is branded with that character set, so that other people (using other character sets) can open your organizer.

- An enhancement in the prior release was designed to keep the databases organized when editing records using views. Unfortunately, this enhancement could be a little over-zealous. For instance if a user created a "personal" node and inside it created a "personal contacts" view, records created in that view would be created in a contacts database off of the personal node. If the user then was to edit one of those records in the master "contacts" view off of the root node, ZxApp IT was, unfortunately, moving the record up to the database for the master contacts view. This is obviously not what the user would want.


Release Notes for ZxApp IT 1.0.7, Released September 16, 2009

** Enhancements introduced in version 1.0.7, Released September 16, 2009

- Record properties can now be organized into groups, and those groups can now be organized into group sets.

- A new global method, text(), allows script writers greater control over the formatting of numbers.

- In prior releases, pressing the Tab buttons created an "emulated" tab consisting of five spaces. Native tabs are now supported. But this can now be globally configured. The "Proxy" tab in the Organizer Properties dialog has been renamed to "Global Settings". In this tab there is now a checkbox to turn on/off emulated tabs.

- The default action for double clicking an import template from the Import Record dialog box has been changed from editing the import template to selecting it to import records (same action as clicking [Continue]). Also, selecting an import and pressing the Enter key is now the same as selecting it and clicking [Continue].

- A node can now be a synchronized clone of another node.

- The keyword tags and description of a given node is now shown as hover help when the mouse hovers over the node in the navigation menu. As part of this same enhancement, Views now have tag and description fields that are used to populate the tool tip text.

- An embedded browser now allows users to browse the internet from nodes of type "External Link."

- Ability to renumber worksheet cells.

- A full library of financial functions have been added for performing calculations of payments, interest, present and future values, etc.

- The following global methods were added for purposes of checking object types at runtime: isBoolean(), isImage(), isNode(), isNumber(), isOrganizer(), isRecord(), isRecordType(), isString, and isArray().

- Text pasted from the clipboad now retains its formatting if the source application supports HTML. This means that users can now paste formatted text directly from Word, Internet Explorer, Firefox, etc.

- A round() method was added to allow users to round a result to N significant digits, and also by string pattern.

- Users can now toggle (convert) between table view and worksheet view by pressing F1.

- A toInt() method was added to the Math library to allow users to convert real numbers to integers by simply dropping everything following the decimal point.

- The editor context menu now offers the ability to sort CSV text selections in ascending or descending order.

- The fromText() method was added. This method is the reciprocal of the text() method for determining the best-suited pattern to represent a formatted number.

- The "General" tab of the Organizer Property Dialog now shows the total number of Records and Nodes contained in the current Organizer.

- Users can now create an unlimited number of records inside an Organizer using the Standard (Unregistered) version of ZxApp IT. This artificial restriction has been removed.

- The date property of a record being created from the Calendar view has always been prepopulated if it was listed in the view as the key property. What is new is that if the user changes the Record Type of the record being created, the date property of the newly selected record type will be properly populated.

- A scrollbar was added to the to Html Export Template Selection Dialog for access to long descriptions.

- The Modern Elegant HTML export template was added.

- In preparation for supporting the system JRE, a check is performed at start up and if the JRE is older than 6 rev 10 then a warning dialog box notifies the user that the application may not perform correctly and recommends that the version with an embedded JRE be downloaded.

- A number of common Date/Time patterns have been added, including; Short Month-First date and 24 hr Time w/Timezone Format, Semi-Verbose Date Format, Verbose Date Format, Semi-Verbose Date and Time Format, and Verbose Date and Time Format.

- To prevent corruption of a table, the WYSIWYG editor now prevents delete and/or replacement of text spanning multiple table cells.

- A number of improvements have been made to the way ZxApp IT handles printing. First, users can now print from all of the different node types, including external link nodes, which have an embedded browser and forwards the request off to the the browser's print function. Database nodes also print and use a method similar to the method employed by list views. HTML nodes now rely on the print from embedded browser of the preview view, which is a much better print. Lastly, the table printing used by list views and database nodes now have the ability to print multi-line text within the columns.

- Edits are now non-destructive for Image, Link, Table, and Cell, meaning that if an attribute is set which is not available in the dialog, it is retained as-is in the element after the edit.

- Users can now preview their nodes in the embedded browser.

- The User Guide now opens in the embedded browser in a new tab, rather than launching a browser

- Tabs other than the editor tab now have a button to close the tab.

** Bug fixes introduced in version 1.0.7, Released September 16, 2009

- When importing a node, ZxApp IT now imports all documents from Document Manager that are referenced in that node. Also, it now correctly refreshes the navigation tree so that the user does not need to close and re-open the organizer to see the newly imported node.

- The save(recommendedName) now correctly inserts the appropriate file extension if it is not specified in the recommendedName argument.

- Cursor would sometimes behave erratically by jumping to the end of a table cell.

- When installing an update, the link for the prior-version's User Guide would remain in the application start menu. This was because the version number was being appended to the link name, so it was unique with each installation. Now the version number was removed, so an install will simply replace the prior "User Guide" link.

- Under certain circumstances an applicatin lockup would occur when a list (ordered or unordered) was the last thing in the text of an HTML node and the user tried to add additional text after it.

- When performing a global search, the content of database nodes are still searched but their internal data is not mistakenly placed in the preview panel.

- Parenthesis can now be embedded in string litterals. In layman's terms, the following equation would fail to evaluate: ("test)me")=

- The Delete Table Column was not working when the cursor was in a Table Heading Cell, rather than a standard Table Cell.

- Record Editor requests are no longer ignored when records are double clicked in one of the views when the editor is set to source view.

- Under some circumstances the List view would create invalid CSV when the [Copy To Clipboard] button was clicked.

- Deleting types would, in some circumstances, cause the Record Editor Dialog to cease being able to edit records (even if the records still existed and the corresponding type had NOT been deleted).

- Node sorting routines were sorting A-Z,a-z rather than ignoring case.

- The double-click action to edit a link did not work under some circumstances.

- After navigating to a node type other than HTML, the node editor ceased to resize appropriately.

- Under some circumstances, ZxApp IT was putting records created from a view in the wrong database. This has been corrected. Additionally, the record will be moved to the correct database if a move is warranted.

- The WYSIWYG editor has received a major overhaul and is much better at dealing with complex undo/redo.

- Under some circumstances the WYSIWYG editor would prevent the deletion of blank lines.

- A race condition could sometimes occurred in the content indexer which would cause a view not to refresh after a database record had been updated.

- When a print request fails, a dialog box now appears to inform the user what has occurred and in some instances provides suggestions on how to successfully complete the request, rather than silently failing.

Release Notes for ZxApp IT 1.0.6, Released August 12, 2009

** Enhancements introduced in version 1.0.6, Released August 12, 2009

- Users can now drag and drop views in the same manner as they drag and drop other node types.

- The behavior of the main window has been improved. There is now a minimum size of 780x550, so that icons can never be hidden from view. Also, the scrollbar at the bottom of the Navigation Tree (if it exists) no longer becomes obscured when the window is made less than 600 pixels in height.

- The Color Selection dialog has been replaced with a vastly improved dialog. It now provides quick access to recently chosen colors.

- Optimizations have reduced overall memory consumption by 20 to 35 percent.

- Users can now double-click to access the properties of links and images.

- An option to edit the properties of a link was added to the link right-click context menu.

- The Navigation Tree now supports various visuals cues to help quickly locate/differentiate nodes. Customizable properties are the expanded/collapsed icons, text color, and bold/normal font weights.

- The Image.Save() method now accepts one optional argument, recommendedName. This is a big convenience for HTML export, since it means that your image will have the same name every time you export it.

- The text color selection tool now remembers the current text color and pre-selects it from the Color Selection Dialog.

- The following menu items now have shortcuts and/or mnemonics: File->Save As now uses 'a' as its mnemonic. File->Organizer Properties now uses CTRL-SHIFT-P as its shortcut. File->Export Organizer to HTML now uses 'h' as its mnemonic and CTRL-SHIFT-H as its shortcut. File->Document Manager now uses 'm' as its mnemonic. File->Node Properties now uses 'd' as its mnemonic. File->Close now uses 'c' as its mnemonic.

- Organizers are now locked when they are opened so that other instances cannot accidentally open them.

- An 'Information URL' property was added to the config.xml for Export Templates. This allows template designers to provide additional guidance on using their templates.

- The Bouncy Castle Cryptography Provider is now bundled with the application and preferred over the Sun JCE.

** Bug fixes introduced in version 1.0.6, Released August 12, 2009

- Export Basic Web Site was not working when no logo was selected. (Revisited from 1.0.3 because fix never got pushed to deploy script)

- Application was losing the value of Date properties inside records when the user changed the date pattern of the corresponding record type.

- Under some circumstances, changing the value of a record property would remove the leading spaces from the next property. Issue was purely cosmetic, but has been fixed.

- The WYSIWYG editor was ALWAYS showing the autocomplete dropdown for variables/functions, even after the application had established that another autocomplete dialog was more appropriate.

- A bug in the editor would cause the document to lose a portion of the text near the cursor under some circumstances.

- The Document Manager now allows '-', '{', and '}' characters in filenames.

- Help links now bring up the correct page when a subpage is specified using the #subpage.html notation.

- The Navigation Tree was erroneously allowing the user to drag and drop a node onto a view node. Views cannot be parents.

- The Move Node Dialog and the Navigation Tree were erroneously allowing the user to move a node to one of its own children or grandchildren.


Release Notes for ZxApp IT 1.0.5, Released July 23, 2009

** Enhancements introduced in version 1.0.5, Released July 23, 2009

- The three dropdowns (heading, font, and size) now indicate their purpose, rather than having the non-descript label, "(default)".

- Caching of record properties during script execution provide substantial performance improvements.

** Bug fixes introduced in version 1.0.5, Released July 23, 2009

- Under some circumstances the Dialog boxes for selecting unicode characters and symbols were not coming up.

- The install script was omitting the global3.cfg file from the application installation directory, causing numerous problems to new installations.

Release Notes for ZxApp IT 1.0.4, Released July 20, 2009

** Enhancements introduced in version 1.0.4, Released July 20, 2009

- The [Populate From CSV File] button in the CSV import template dialog box now automatically matches by name wherever possible.

- A Link to the User Guide was added to the ZxApp IT start menu.

** Bug fixes introduced in version 1.0.4, Released July 20, 2009

- The Select Node Dialog was allowing users to move nodes, but should not.

- Selecting all mappings and clicking [delete] in the CSV import template dialog was only deleting one of the mappings, but now deletes all mappings.

- A bug introduced in 1.0.3 was preventing users from being able to create a record.

- The CSV import template mappings were not changing when the type property name changed, but now do.

- Records created from theImport from CSV process were not being set with the default property values of Record.

- The ZxApp IT start menu had an item named Autocomplete03, which shouldn't be there.

- When importing CSV files, if a row ended with a quoted value then an extra column was added to that row. In most cases this would cause the import to fail because the rows no longer all had the same number of columns.

- The Record.getPropertyValue() method was converting null to "0", rather than numeric 0.

- The field widths were incorrect after the user selected a different record types in type dropdown of the Record Editor Dialog.

Release Notes for ZxApp IT 1.0.3, Released July 18, 2009

Enhancements


- Added "Convert Table to CSV" context menu item to editor.


- Added "Copy Table as CSV" context menu item to editor.


- Added "Convert CSV to Table" context menu item to editor.


- Added "Convert CSV to Worksheet" context menu item to editor.


- Added "Close all Views" context menu item to View tabs.


- Added Image Properties Dialog with src, alt, height, width, border, link, and link name.


- Added Insert Image to the toolbar.


- Added "Save As" and "Open Image In Browser" context menu items to image context menu in editor.


- Enhanced editor to end links when [Enter] has been pressed.


- Enhanced link editor dialog to prepopulate the href field when it recognizes the current selection as a valid href.


- Add spellchecker to context menu item to editor.


- Add Description, Keywords, and background color properties to the node property dialog.


- Changed default location of Save As dialog to "My Documents" on windows, and user home directory on other platforms.


- Added a "HTML No WYSIWYG" node type for creating complex HTML pages


- Added the Math functions to Code Assist


- Insert Table Row now copies cell formatting.


- Added options for insert table rows/columns before/after.


- Added alt property to link editor dialog



Bug Fixes


- Table Headers were not being handled like cells in the cell editor dialog.


- Bug in node properties dialog would cause changes to password settings to be ignored when the user selected the

"set password" without having the checkbox checked.


- Bug in Export Basic Web Site would cause it to fail with error message if no logo was selected.


- Bug in script error messages refer to wrong line number under some circumstances.


- Bug in editor allowed undo beyond start point, which would occassionally cause program to cease responding.


- Bug when copying image onto clipboard, it would be "stuck" on clipboard.


- Bug when cancelling open of incompatible organizer would cause program to cease responding.


- Bug in worksheets; Cell properties were being put in style tag, so editor didn’t recognize them.


Release Notes for ZxApp IT 1.0.2, Released July 8, 2009


Enhancements


- Improved export conformance to HTML 4.01 standard (BR and HR Tags now self-end).


- Enabled the use of real numbers for X in the equation X^Y (X to the power of Y).


- Copying images from one node to another node now transfers all of the attributes.



Bug Fixes


- Copied text from MS Word no longer pastes into node as image.


- Inserting records from in the record selection dialog no longer fails.


- CTRL-C now copies an image without exception. In prior versions, CTRL-C would not work if the character sequence

was pressed too quickly after selecting an image.


Release Notes for ZxApp IT 1.0.1, Released July 6, 2009


Enhancements


- The getUniqueName() method was added to the Node object. In addition, exporting was changed such that references to

other Nodes use the unique name, rather than the Node ID. This allows for a much more logical and SEO friendly

export to HTML.


- Users now have the ability to sort nodes alphabetically (ascending or descending) by right clicking on a parent Node

and choosing their preferred sort order.


- The createFile() method now validates the number of arguments passed and provides better error handling in export

scripts.


Bug Fixes


- The [Clone Record] button did not work with records that contained Unique IDs because it would create a duplicate

key and back out the change. The clone feature now adds an index to the first string attribute in the composite

Unique ID, or to the Unique ID itself if it is not a composite or has no string attributes, until the record is

unique.


- Copying and pasting an image from a node no longer creates a copy of the image.


- Fixed bug in Date handling. Under some circumstances an error would occur when a yearly repeat interval was chosen.


- Fixed bug in ad-hoc expression evaluator that would sometimes prevent it from finding the correct beginning of

the expression.


- The Document Manager Browser did not update itself upon changes made when a user selected the [Document Manager]

button.


- Fixed bug in expression evaluator where it sometimes could not resolve expressions that begin with a term

that resolves to a string. It would return a message saying "Invalid string operator".


- Fixed bug in ad-hoc expression evaluator where algebraic evaluator considered ] " a valid character sequence.


- Fixed bug in ad-hoc assignments that would cause an invalid assignment under some circumstances. For instance,

if resolving for "val" and there was an assignment to "myval:", the evaluator would erroneously use the value

for myval.


- Fixed bug where erroneous results given for double negative. Example: 0-(-5)= would give erroneous result of -5.


- Fixed bug in expression evaluator where an erroneous error message, "Subexpression should not exist at this point"

would be given for expressions that begin with a parenthesis. Example: (-5)^2


- Fixed bug: Dragging and dropping a node onto itself caused a dialog to appear asking if you would like to move the

node to itself. It also was prompting the user to be moved to where it already is. Both have been fixed.