Functional Enhancements in MasterStudio 1.0.7 (July 29, 2005)

This MasterStudio release enhances tabbing between subwindows and tab panes, includes minor improvements for Omnis Studio 4.1 beta2, and incorporates the latest bug fixes.

  1. Automatic tabbing between panes:
    By default, MasterStudio pane selectors (tab panes) will automatically switch to the next pane when the user tabs out of the last field in the previous pane. If the user Shift-tabs out of the first field in a tabbed pane, the cursor is automatically placed into the last field of the previous pane.

    This new default behavior can be switched off for individual panes.

  2. Automatic activation of next and previous record using the tab key:
    By default, when a user tabs out of the last field of a Master-Detail entity, MasterStudio will now activate the next record. When the user Shift-Tabs out of the first field in a record, the last field of the previous record is selected.

    This new default behavior can be switched off per entity.

  3. Improved redraw of tab panes:
    Works around a minor redraw issue with Omnis Studio 4.1 beta 2 on Mac OS X "Tiger".

Bugfixes in MasterStudio 1.0.7
  1. Fixed a potential memory leak, where calls to $newObject would not recycle controller object instances that were no longer used.
  2. Worked around an issue in $shouldUpdate of the list manager where MaxDB would refuse to save changes to a locked record.
  3. Fixed a bug in the record manager, where its snapshot was not updated after modifying and saving the same record twice. As a result, "reverting" the record did not correctly update its fields.
  4. Fixed a bug where Oracle sequence number generation using $uniqueSequenceForTable would use a separate cursor for each insert, causing an error message after 100 inserts.
  5. Moved away from using chr(17) to display the "command key symbol" on Mac OS. The "command" menu would no longer display this symbol when using Omnis Studio 4. Default command menus are now titled "Commands" on Mac OS.
  6. Fixed a bug in MdManagerListGeneric/$revert where reverting a record with an alphanumeric primary key did not work.
  7. Fixed a problem in MdEntityController that caused a custom subclass to enter an indefinite loop.
  8. Fixed a problem in MdEntityGridControllerGeneric.$controlResponder where an "End If" statement was missing at the end of On evMouseDown.
  9. Removed an unused class variable from MoControllerSuperclass.
  10. Improved the list manager so that the delegate and the views get a chance to redraw themselves through $currentRecordChanged after reverting a single record.
MasterStudio 1.0.7 Update Instructions

This version only requires the following steps:

  1. Install main library classes:
    Copy the latest versions of MoContextRoot and MoClassBroker into your main library.
  2. Replace framework libraries:
    Replace the libraries in your old MasterObjects folder by the new ones.
  3. Note for users of Omnis Studio 4.1 beta 2:
    MasterStudio 1.0.7 was tested with Omnis Studio 4.1 beta 2 and works fine except: The standard Page Count object at the bottom of default reports causes Studio 4.1 beta 2 to crash when printing to the screen or to the printer. This issue was reported to Raining Data. If you need to print using the beta version of Studio, simply remove the Page Count object from the report template.
Other New Methods and Functions

(These new methods are documented in the second edition of the MasterStudio Developer Manual)

  1. Pane selector, frameset, and entity delegates:

    New template method $subPaneShouldAutoTab, which returns kTrue by default, allows you to override "auto-tabbing behavior" for individual panes in your windows.


Back to General Release Notes


Copyright © 2011 Master Object Consultancy Terms of Use