Difference between revisions of "SHIPTide v5.1.125.4"

From Serious Documentation
Jump to: navigation, search
(Created page with "__NOTOC__ {| class="wikitable" ! scope="col" | Item ! scope="col" | Description |- |Version|| v5.1.125.4 |- |Release Date|| 7 Sept 2017 |- |Retired Date|| |- |SHIPEngine Suppo...")
 
 
Line 95: Line 95:
  
 
=== Properties and Property Sheet Editor ===
 
=== Properties and Property Sheet Editor ===
* Added a new search method: [[AN0322 - Scope and Name Searching]]
+
* Added a new search method: [[AN1009 - Scope and Name Searching]]
 
** Syntax: <scope>::<reference>
 
** Syntax: <scope>::<reference>
 
** Example: page::foo
 
** Example: page::foo

Latest revision as of 16:20, 15 November 2017

Item Description
Version v5.1.125.4
Release Date 7 Sept 2017
Retired Date
SHIPEngine Support 5.1.100+
Download SHIPTide v5.1.125.4
SHA256 - dabd61fe63de3bef2a2cb7c2b541468f4096fe8029e2923463cfcf364acb9849
Download (win32) SHIPTide v5.1.125.4 (win32)
SHA256 - 8b8b5373a06622dbf0f5345f94397997d0c9835b16b485def92a92823864dea7
Download (win64) SHIPTide v5.1.125.4 (win64)
SHA256 - 6e1ed0af0447acd844ca661979a01d9f507a9a250d72e8667356609047993e79

Version Compatibility

Project files generated by SHIPTide 5.1.125.4 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.

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