Bug Fixes and Improvements - ZIM 7.11

ZIM:

  • 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.
  • Increase the number of messages in the message queue.
  • Replacing some codes from ZIMTCAP as they conflict with accentuated characters (UNIX only).
  • Enhancing error messages for the SAMs;
  • Implementing better error handling; Separating Open from Read First Block.
  • Fine tuning differences between Windows and UNIX.
  • Added large file compile flag to Linux compiler options
  • Incorporated FORM and DISPLAY operations in zdbagent.
  • Modifications for Itanium 64 bits.
  • Implemented the correct alignment for ITANIUM (UNIX only).
  • When a Text form contains invalid geometry values (e.g. col = 0) a message is now issued warning the user it is not possible to convert the form/display
  • When painting a text form in UNIX, asks the user if he/she really wants to transform the form to version 7.x.This was done to keep compatibility with the Windows version.
  • Right Click Popup fix
  • Fix for memory leak related to toolbar icons.
  • Introducing SET FOR UPDATE ON/OFF. Implemented command SERVEREXEC SET FOR UPDATE OF ON/OFF.  Implemented SET FOR UPDATE OF ON/OFF switch.
  • Regeneration for the command INITIALIZE.
  • A new routine to physically initialize per user tables. It requires an entry in the areas.zim file; later, the PERUSER attribute at tEntDesc will tell it all.
  • Make the client to produce the correct file path.
  • Opening files with 666 permission.
  • Checking dates for correctness when doing calculations.
  • Fixing the $ScreenHeight and $ScreenWidth functions.
  • Implemented communication from 8.20 to 7.11.
  • Implemented a Per User attribute to properly generate the file name.
  • Fix toolbar bitmaps offset
  • $exist$ does not raise an error message for the first parameter anymore.
  • Implemented Initialize per user document
  • Accept graphical widgets as members of variable lines.
  • Accept SCREEN CLEAR without performing any actions.
  • Changed to use TTYNAME instead of the constant No Name" to represent the terminal"
  • Converting FORM SET BACKGROUND to WINDOW SET (FILLCOLOR).
  • Don't merge commands when having a COMPLETE with sets connected to SQL servers.
  • Fixed the SQLBeginSelect problem where a set was not of the correct type.
  • Fixed the way output varchar variables are handled; it was corrupting memory previously.
  • Generate a descriptor for a relationship without fields so that a role can see it
  • New variables to hold the PERUSER attribute (upon CREATE) and to hold the file parameter for XMSIMPLE and GRAPHIC in reports.
  • Agent quits after a communication error.
  • Error message raised for non existing files to be copied over.
  • REMOTEEXEC can be abbreviated to 6 characters.

Active-X

  • Fixed memory leaks
  • Implemented the stack of events.
  • Pass event information.
  • Adapted for 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

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.
  • Initializes the Alias tables as per user tables.;
  • Selecting Entity sets from the list box was not presenting the existing entity sets.
  • Changing the center dot character to accommodate UNIX.
  • Default value evaluation changed for DM=G
  • Fixed a bug producing invalid coordinates against Null and zero (only null was tested before)
  • Adjusting the border style to 0 (no border) if the form is a 4.2 form.
  • Pasting form fields was changing all the pasted coordinates and the fields resulted superimposed. Coordinates are now recalculated to maintain their relative positions inside the new frame.
  • Fixed the statistics for reads, writes and work path.
  • Changed the syntax to run mzomdatasave to get around the problem of reloaded directories. The sets would be  out of sync because their directories were released and then re-accessed
  • Name qualification introduced on twipsperrow/col
  • Fixed the name of the constant cYesStyle to cOKStyle
  • Foreign directories can not be shown on the list box since they can not be updated.
  • If a graphical window already exists with the same name the user is trying to create, a message will be displayed and the name not accepted.
  • Set the program window fill color to inherit (0).
  • 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 different
  • 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.
  • At restart of the menu test, delete all previous records.
  • Face lift on the screen and its functionality. Only fields that can be modified are shown as available entry fields
  • Dealt with the SET FORUPDATEOF command.

ODBC Driver:

  • Using the correct length of the string parameter (not the maximum one).
  • Added a synchronization message to agent connection.
  • Fixed the error reporting by making all errors positive.
  • Using the routine ERUSrvLog() to show the information message, instead of ERUSrvLogErr()
  • 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"
  • New parser, based on the Dr. Deebee ODBC toolkit plus changes commissioned by Zim implemented by Syware Inc. to support nested joins.
  • Operator NOT requires a right expression.
  • Uses ZIMOPSYS 11 for Win64 (same as Win32)
  • Fixes a bug where input parameters were being ignored; the parameter string wasn't being converted from ? to !1 which Zim expects.
  • Implemented the transaction optimization.
  • Implemented 32000 characters per string.
  • Change to the LOGIN command syntax
  • 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."