SHIPTide v5.1.125.5

From Serious Documentation
Jump to: navigation, search
Item Description
Version v5.1.125.5
Release Date 28 Sept 2017
Retired Date
SHIPEngine Support 5.1.100+
Download SHIPTide v5.1.125.5
SHA256 - f6c723ef37970606e8bc9003d4431a8eadee748d61c5e4163789b5d063280ff7
Download (win32) SHIPTide v5.1.125.5 (win32)
SHA256 - b9b8029268dd289f9e30d2a8b3d6580f10c2f8fe69d6e8dca1f96679e5a434e8
Download (win64) SHIPTide v5.1.125.5 (win64)
SHA256 - 07dbc59e3c02b44a63d3b3054cca15877d3cf57ac606dee7a5429ceffdb360fe

Version Compatibility

Project files generated by SHIPTide 5.1.125.5 are not backward compatible to previous versions of SHIPTide. It is recommended to back up any projects prior to upgrading.

New Modules Supported

  • SIM853 (A01, A03)

Note that platform definitions are now auto-updated upon opening a project in SHIPTide, eliminating the need to explicitly ‘Change Platform/Variant’ on every new version of SHIPTide to incorporate new platform capabilities.

Improvements to the SHIPTide Experience

SHIP Harbour Master

  • SHIP Harbour Master will no longer halt the application when unable to establish communications
  • SHIP Harbour Master will now relaunch if it is closed while SHIPTide is active.
    • This can be disabled in Tools > Options > Developer Settings > Harbour Master

Project Structure Changes

  • Removed properties lastmodified, filesize, and cache from Image objects
  • Added new property hash to Image objects. This will better identify external modifications to keep your project best up to date.

User Experience

  • Unset properties now display the default and inherited values instead of displaying "No Value Set"
  • Color picker can now be used on variables, and constants.
  • Tree node selections while pressing ctrl and/or alt are now more predictable.
  • Ctrl + Mouse Wheel Up/Down added as a zoom shortcut.
  • Hovering over a Script tab will now display the fully qualified path of the source object.
  • When switching between multiple project SHIPTide will now do a better job of remembering your selections.
  • Undo/Redo should now always become enabled after a property is modified.
  • Found and fixed a situation where Refactor Rename would not be applied.

Save and Save As

  • Fixed issues that could cause data to be lost when saving projects

Language Resources

  • Existing project languages can now be modified instead of needing to be removed and re-added.
  • Fixed crashes related to language data importing.

Importing Media

  • Right-Clicking on a node and selecting Import Media will now import to the node instead of the Resource root.
  • Added font support to the Import Media panel.
  • Fixed an issue that would cause folders to be in reverse order when importing media.

Sail and Sail Editor

  • Switch statements can now use mixed numeric types.
    • Case expressions are upgraded to the Switch expression.
  • Improved error highlighting within switch statements.
  • Improved code completion allowing it to predict and identify layout and resource objects
    • Accessible when pressing ctrl+spacebar on a partially completed identifier.
  • Added multi-caret support
    • Ctrl + Shift + Left-Click in a script editor will add an additional caret.
  • Enabled macro support
    • Red record button on SAIL editor toolbar.
  • Ctrl + E no longer deletes line on scrips.
  • If a script exceeds maximum size the cargo export will now fail instead of completing and corrupting a generated cargo file.

Bridge Link Manager

  • Added a new panel to export Bridge links to C and H files.
  • Accessible by right clicking on Link > Bridge link Manager

Cargo Export and Upload

  • Cargo exporting can now be canceled.
    • Cancel button is located by the progress bar.
  • Uploaded cargos will now launch when complete.
  • Fixed an issue that would caused SHIPTide to generate a corrupted cargo.
  • Fixed an issue where exporter would use the incorrect image cache for scaled images

Render

  • String wrapping optimized for performance.
  • Fixed several property changes not updating in the render.
  • Textframes render changed to better match the SIM modules render.
  • Fixed textspacing not being rendered on textframe objects.

Properties and Property Sheet Editor

  • Added a new search method: AN1009 - Scope and Name Searching
    • Syntax: <scope>::<reference>
    • Example: page::foo
  • Linkvars as a child of a Group can now use the buffer datatype
  • Added new operators usable with properties.
    • Shift Left, Shift Right, Zero Fill Shift Right
      • <<, >>, >>>
    • NOT and BINV
      •  !, ~
    • AND, OR, XOR
      • &, |, ^
    • Conditional
      • <test> ? <true> : <false>
    • Added Math and Trigonometric functions
      • max(n, n+1, …)
      • min(n, n+1, …)
      • abs(n)
      • neg(n)
      • ceil(n)
      • floor(n)
      • round(n)
      • acos(n)
      • acosh(n)
      • asin(n)
      • asinh(n)
      • atan(n)
      • atanh(n)
      • atan2(n, n+1)
      • cos(n)
      • cosh(n)
      • exp(n)
      • expm1(n)
      • log(n)
      • log10(n)
      • log1p(n)
      • pow(n, n+1)
      • sin(n)
      • sinh(n)
      • sqrt(n)
      • tan(n)
      • tanh(n)
      • toDegrees(n)
      • toRadians(n)

Project Verification

  • Listeners listening to constants is not allowed and will now flag as an error
  • Listener can now directly attach a resource script as an Object.
    • Attached scripts will be run first, follow by any children scripts.
  • Inputs will now be checked and validated. Improper inputs will now flag as a error.
  • Fixed several instances where errors were not being reported until the user reloaded the project.
  • External modifications to images will now trigger the project to reverify.
  • Fixed several situations where SHIPTide would fail to notify an error existed within the project until reloading.

Memory and Performance

  • Reduced the size of commonly used data structures.
  • Found and patched several memory leaks.
  • Renders moved to a cache file that frees memory when not in demand.
  • Reduced SHIPTide memory from 2048m to 1536m.
    • To modify the SHIPTide heap size modify the -J-Xmx1536m argument in C:\Program Files\Serious\shiptide\5.1.125\etc\shiptide.conf