Release Notes: Zim 8.20 for Windows, Build 1587 (2010, February)

Bug fixes and minor changes (ZimServer, Zim Thin Client, Active-X, Zim DC and ODBC Driver):

Zim Server:

  • 64 bit portability and prototype work. Numerous 64 bit compatibility changes.
  • Fix for transparent bitmap buttons.
  • Fix for user icons not being drawn transparently.
  • Implementing RAW data.
  • Implementing errors for RAW data.
  • Raising an error when committing a deadlocked transaction on the SAMs.
  • Increase the number of messages in the message queue.
  • Enhancing error messages for the SAMs.
  • Incorporated FORM and DISPLAY operations in zdbagent.
  • Improve performance on Zim ThinClient side (cache).
  • Modifications for Itanium 64 bits.
  • Fix for memory leak related to toolbar icons.
  • Opening files with 666 permission.
  • Implemented communication from 8.20 to 7.11.
  • Implemented Initialize per user document.
  • Converting FORM SET BACKGROUND to WINDOW SET (FILLCOLOR).
  • Don't merge commands when having a COMPLETE with sets connected to SQL servers.
  • Error message rose for non existing files to be copied over.
  • REMOTEEXEC can be abbreviated to 6 characters.

Zim Thin Client:

  • Reduce flicker on screen operations.
  • Refactored most of the icons.
  • List box is automatically closed after being opened on the first time.
  • Data in the multiple-column list box is not displayed properly.
  • Zim thin client is crashing on exiting.
  • Handling of Zim thin client memory is improved to solve abnormal terminations.
  • The icon of Zim thin client window is not displayed.
  • Two radio buttons of the option box are displayed at the same time.
  • Auto completion option of the combo box is enhanced.
  • Improved behaviour of child windows
  • Implementation of top-most windows
  • Missing options of line border of list boxes are added.
  • “List tracks input” for combo boxes
  • Function keys f10 or higher not working if program was compiled with zim.exe and executed with zimtc.exe(and vice versa).
  • Improvements to cursor behaviour in zimtc backscreen
  • $helpfile always opening zim help
  • Using wordpad as an editor from zimtc generates an error when editing a document
  • Date values, when set to $null, were retaining the previous value minus the mask
  • Minor improvements to dynamic multi-column list boxes.  The last value in this type of list box was sometimes not visible.
  • Wrong field had default focus within a display
  • Improvements to migration utility.  With some databases, zim was trying to create objects before their owning directory had been created.
  • Improved performance though enhancements with the caching mechanism
  • “Set pause on” – pressing “q” not quitting the pause.
  • Garbage data in some columns in repeated form
  • Auto-select always on for entry fields on some forms
  • Specific situation where page heading not printed on every page for reports
  • Modification to handling of Zimtc backscreen window for windows 7
  • Descriptors dynamically allocated rather than allocating a set amount per Zim directory
  • Minor issues relating to the Zimtc backscreen in Windows 7

Active-X

  • Fixed memory leaks.
  • Implemented the stack of events.
  • Pass event information.
  • Adapted for MS-Windows Vista.
  • Fix for in/out parameter values.
  • Initialize the string that holds the image.
  • Created the new $ObjEventName variable to hold the name of the event generated from an OCX object.
  • Implementing the $ObjGetEvent routine.
  • Change to prevent us from trying to free an uninitialized COM object.

Development Centre (DC)

  • Correctly accessing Zim directories to provide appropriate information and calls to specific functions;
  • Catching errors with TabMode set;
  • Fixed FFS Entryfields width and Fieldlen to allow user define the field visible length and fixed the HGHT.Changes done on the UNIX only code;
  • Fixed form fields Pointer Style and “WDT" Visible property. "Pointer Style is visible only under Windows while WDTH is only visible under UNIX";
  • Set the maximum length of a string.
  • Fixed a bug producing invalid coordinates against Null and zero (only null was tested before)
  • Conversion to text is now always executed if the form was a Text form and still contains only version 4 compatible fields. Before the conversion, it was done only if there was Lines or Boxes in the form.
  • Lines and boxes in text forms - saving FC and BG in wdgItems to restore them later.
  • Fixed a bug: UNIX commands path to port were incorrect (/port should be just port)
  • Initial import of the conversion utility for zim7 side
  • Setting the object pointer to null whenever initializing a CCOBJECT.
  • Status Bar was not being initialized.
  • Introducing the Synchronization Utility to migrate DD to Zim 8;
  • Renaming template "as it is a reserved word now."
  • Invisible objects in the tab control form are now “Protected” instead of “Unavailable”. This fixes the unreported problem (sometimes confused with bad shortcuts) having the same hot key for differents fields in different tabs.
  • Fixed the dataload documents.
  • When a name is typed on the search window and NEW is selected, this name is displayed as the new object name.
  • Updated names for ODBC Driver.
  • Fixed the WdgZOrder for the PickList.
  • Upon creating the set item, process Roles so that server descriptions are read from the configuration file.
  • Removed DarkGray, LightGray and cQuestionMSG from the reserved words entityset.
  • Adjusted win/form size for “Advanced” options in Tui2Gui conversion.
  • Areas.zim divided according the owner directory.
  • Fixes for ODBC SAM.
  • Executing Erase/Create Index in compiled programs generates a warning message. This was fixed using pExecuteMacro.
  • Procedure name changed to agree with the docname.
  • $CompDevCen is now always released.
  • Optionally preserve local data in data objects when importing only the object definition.
  • Face lift on the screen and its functionality. Only fields that can be modified are shown as available entry fields
  • Import/Export SQL definitions were improved using Zim internal commands instead of utilities oraimp and oraexp.

ODBC Driver:

  • Using the correct length of the string parameter (not the maximum one).
  • Implementing the work path for ODBC connections on the fly.
  • Improved the error reported when an application attempts to fetch using an unsupported fetch type (ie, prior).
  • Making Crystal 9.0 internal version 3 to work as if it were version 2.
  • Implement BEGIN, COMMIT and ROLLBACK transaction commands.
  • Implementing name qualification in INSERT commands.
  • Implementing “TRANSACTION"
  • Implemented the transaction optimization.
  • Implemented 32000 characters per string.
  • Generate a special syntax to get internal DD definitions.
  • Selecting Rels with Fields only.
  • Changed the mechanism used for rendering joins to something more general.
  • Fixes a bug where UPDATE x SET a=b, c=d was not working.
  • Fixes the case where figuring out when an AND needs to be inserted is getting it wrong.
  • implemented the ability to see" per user files from the calling session."
  • Implemented the copyfromserver and copytoserver to send files over the connection;
  • Correctly implement the execution of Zim statements by the driver;
  • Fixing the invocation of remote procedures.
  • Implemented new features on ODBC driver to be able to use with the new Painter (beta-product).