Everything Else
Europa 6.2b7 (5758) Companion TLW
A Note About Icon Names

Helix has always allowed the collection developer complete freedom in icon naming. That remains true in Europa, but there is one are where this can cause trouble: if you have more than one of an icon type with the same name, it may become more difficult for Helix to identify the correct one in the future. As this is not a very wise practice, we encourage all Helix collection designers to check for and correct this situation.

Existing Helix collections with duplicate named icons will continue to function correctly. This is simply a warning that, going forward, duplicate names should be avoided.

The Search for Duplicate Names script on the Sample AppleScripts page searches a collection for icons with identical names, which might lead to ambiguity when addressed via scripting. Only identically named instances of the same icon class within a parent are reported, as that is the only ambiguity; that is: two abaci named ‘true’ in two different relations would not be reported, but two abaci named ‘true’ in the same relation would.

What’s changed since 6.1b6 (5750)

Click each section header to show or hide that section.

New Features

  • Print Settings Retention! (R7190):

    Page Setup and Print information are stored in the collection once again, so it can be saved for each template and recalled in sequences and in subsequent print jobs.

    This change does not break backwards compatibility, but it does make printing partially incompatible with Classic. Once any view associated with a template is printed in macOS, any view that uses that template will fail to print in Classic when it is printed as part of a sequence that does not show dialogs. If you still need to use your collection in Classic, sequences that include printing should be set to show the print dialogs before printing.

    The Find Printing Sequences script on the Sample AppleScripts page will generate a report of the ‘show dialogs’ setting for every sequence that contains a print command. It can also change sequences set to never show dialogs over to show them optionally, i.e.: when the option key is held down.

  • Abacus Expression Language (R7321):

    The Abacus Expression Language (abbreviated: AEL) is a radical new method of reading (and creating or modifying) abaci. AEL is pure text representation of a Helix abacus. The contents of any abacus — including the underlying abacus that is built for a form query or power query — can be extracted and read using a simple naming rules.

    AEL is not a replacement for the Classic method of abacus construction. It is a supplemental method that can be used to create new abaci without the time-consuming process of manually dragging tiles, or of creating complex AppleScript code to navigate the tile structure.

    A new expression property in the abacus, form query and power query returns the AEL expression that represents the abacus construction.

    In Helix 6.2b7 (5758) the expression property is read only. The next release will write-enable it for the abacus; write-enabling the expression property for the form query and power query is not yet scheduled.

    The Abacus Expression Exporter script on the Sample AppleScripts page creates a text file containing every abacus (including form query and power query statements) in Abacus Expression Language (AEL) format. This shows how to existing abaci appear in AEL. Examining the output will help you begin to see how you can create a complete abacus via this text-based language.

Graphic User Interface

  • R7334: The Inspector is now responsive to icons selected in the Where Used window.
  • R7353: Unlocked icons can now be deleted when locked icons are included in the selection.

    Warning! Attempting to delete an unlocked relation that can not be deleted (because one or more of its icons are in use elsewhere) the unused icons within that relation will be deleted. This is a change from Classic RADE.

    Note: When a relation icon is locked, all icons within it can not be deleted.

  • R7361: A case where triggering a button with conditional sequences resulted in a consistent 7802 error has been fixed.
  • R7362: When a view is reopened, it no longer scrolls away from the upper left corner, as long as the first selectable field is visible in the window.
  • The terminology change from 'User' and 'Submenu' to 'Primary' and 'Secondary' user is completed. The new terms now appear in the collection window’s ‘contents’ column and in dialogs.


  • Miscellaneous Improvements:
    • R7319: Add name property to every rectangle class as a read only property. The name property returned for each class of rectangle is as follows:
      • label: Text typed into rectangle. When a picture is found, the word ‘picture’ is returned.
      • data: name of field or abacus. When both are found, name of field is returned.
      • command: Text typed into rectangle. When no text is found, the name of the main sequence is returned. When a picture is found, the word ‘picture’ is returned.
      • group: an empty string
      • repeat: an empty string
      • subform: the name of the subform template
    • R7328: The get property of (every class) construct is much more robust.
    • R7338: Add position property to every icon to specify the location of the icon in its parent window.

      Although there is no “View by Icon” mode yet, you can now position (and reposition) icons for that mode. The position can be seen in Classic RADE.

      The ‘postion’ of an icon is a relative value on the x-y plane, with {0, 0} being the center point of all of the icons. These values are recalculated when a window is opened in “View by Icon” mode and when icons are added, deleted, or repositioned in an open window.

      The position value for an icon is actually maintained by its parent icon, so changing the position of an icon changes it immediately. (There is no commit/revert phase.)

      The position of the collection icon (which is only seen in the Finder) is always {0,0} and attempting to set it returns an error.

    • R7347: The 'make' command has been improved:

      Stay within the Apple guidelines: using only the ‘at’, ‘with contents’ and ‘with properties’ parameters. If you have written scripts that use the ‘name’ parameter, change that to ‘with contents’ and recompile.

      When making an abacus tile, the tile operator can be supplied for the direct object. (As in: make new today tile at …)

      The make command now accepts a number in the ‘after’ parameter, putting the added object after the specified ordinal.

    • Overall error checking has been improved.
    • Enhance AppleScript so that it can respond to requests to get the class and properties of a nirvana record.
    • Add additional error checking for the construction of an abacus and what can go into each tile.
    • The ‘record ids’ parameter of the retrieve records command now defaults to true, as per our original spec. The dictionary has also been updated to reflect reality.
  • Bug Fixes:
    • R7266: User Mode now available immediate when a user is created.

      The enabling of the User menu item is now updated any time a user icon is created or deleted, so creating the first one or deleting the last one causes the menu to reflect reality.

    • R7271: Editing entries in Static Popup editor no longer requires minor maintenance
    • R7329: When using the delete all data command, the count in the collection window is now updated.
    • R7348: Adding an icon to a user menu works much better.
    • R7308: The ‘window type’ property now overrides other properties, so setting a window type to plain document and leaving the close box active does not force it to become a document window.
    • R7314: Deleting a rectangle no longer requires minor maintenance.
    • R7345: Removing formatting from a field or rectangle no longer requires minor maintenance.
    • R7350: Setting a name property while in User Mode no longer sends the name to the ‘Custom Name’ property.
    • The code that commits changes to an abacus should now work correctly.
    • An erroneous error return message has been suppressed.
  • Terminology Updates: The repetitive use of certain Helix terms (e.g. view, template, query…) for AppleScript commands and properties can cause conflicts when attempting to compile AppleScript code. To resolve this, some terms have changed. If a previous script no longer runs, you may have to recompile it or modify some of the terms used.
    • R5754: Type mismatches in the AppleScript dictionary have been corrected.
    • R5755 Multi-property elements have been added to the dictionary as classes.
    • R5755 The code used for the icon property in the permissions element is corrected. (was using ‘helix icon’)
    • The code for the record count property of a relation/field is changed to match the data suite’s record count in a process ready record.
    • The code for selectable indexes is changed. (It was out of sync with the other view properties.)
    • The name (keyAEName) parameter has been removed from the make command. The proper with contents (keyAEData) is used instead.
Backward Compatibility

Europa remains backwards compatible with all versions of RADE from 6.0 forward.

Previous Updates

Release Notes for Prior Preliminary Releases

Find Next