SHIPTide v5.1.100.6

From Serious Documentation
Jump to: navigation, search
Item Description
Version v5.1.100.6
Release Date 4 Apr 2017
Retired Date
SHIPEngine Support 5.1.100.6
Download SHIPTide v5.1.100.6
SHA256 - 47013225d2786788f7f558a208128cc33bd80f7242ef5d2bd55a2753678c145d
Download (win32) SHIPTide v5.1.100.6 (win32)
SHA256 - 845efbff76ad6efca9dfa963af8e8370202ce2a89926f0d31df22f89d274a83a
Download (win64) SHIPTide v5.1.100.6 (win64)
SHA256 - 9075e412ae2157dee84da85715c42fe91f41b87d2b4d2cab700b89cfbb262a46

Version Compatibility

SHIPTide 5.1.100 is intended to be used with the SHIP Engine 5.1.100.

Cargo files generated by SHIPTide 5.1.100 are not backwards compatible. If your SIM is not up to date and you wish to use this version of SHIPTide please upgrade using the SHIP Firmware Updater located at “Tools > SHIP Firmware Updater”.

Installation Notes

  • Install directory default is changed to “Program Files/Serious/shiptide/5.1.100.6”
  • Start location changed to “Serious/shiptide/5.1.100.6”

New Modules Supported

  • SIM115 (A98)
  • SIM243 (A01, A03)
  • SIM543 (A01, A03)
  • SIM553 (A01, A03)
  • 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 is a new application bundled with SHIPTide used to communicate to all SIM and SCM products.
  • SHIP Harbour Master can be found in your Microsoft Windows task bar.

User Experience

  • Project verification now shows a percentage based progress bar.
  • Added a SIM “Launch” and “Restart” button to the toolbar.
    • Right-clicking the Restart button allows a mode to be selected.
  • Project errors are now displayed in the Error(s) tab.
    • Double clicking on an error will select the node in the Project’s Layout and Resource tree.
  • Project error bubble removed.
  • Improved object selection responsiveness.
  • Search, Errors, and Export Details now retain their data on project change.
  • Fixed a bug on project close that would cause parts of the project to remain visible.

Fonts

  • Added support for OTF fonts.
  • Added a Font Manager
    • Can be found on FontFamilyInfo nodes in the resource section
    • Includes a character map to view glyph's within a font.
    • Regional glyph variant support.
    • Allows multiple font files to be added to one font family.
      • Additional font files can be used to replace glyph's missing from other font files.
      • Fonts can be scaled with a vertical and horizontal factor.
      • Fonts can be shifted using offsets.
  • Added new property to FontFamilyInfo nodes, missingglyph
    • Exports a symbol to be used on the SIM to identify missing characters used from a font.
    • Flags:
      • NO_RENDER (default) – Missing glyph will not be rendered.
      • BLOCK – Missing glyph's will be represented by an opaque block.
      • FONT_DEFAULT – Missing glyph's will be represented by the Fonts default symbol. If the symbol is undefined then it will be a BLOCK symbol.
  • Added a new codepointfetch property on FontInfo nodes
    • Exports characters used in a project not defined in the codepoint property.

Language Resources

  • Added a Script and Language Code pull down to the Project Languages table.
    • This is used to define region specific character variants within fonts.

Project Verification

  • Improved CPU usage during project verification.
  • Forward references are no longer an error.
  • Each project now has its own verification logging tab.
  • Fixed a bug that would cause verification to fail if a project version was set higher than 128 in the Major, Minor, or Build.

Cargo and Splash Image Generation

  • Cargo and Splash Image file extensions (“.car” and ".shi" respectively) unified to “.shp” and now contain 256 SHA2 integrity hash codes
  • Added new "Remove" Splash Image shown when a removable media (USB Thumb drive or SDCard) should be removed after an update
  • Unused platform resources are no longer complied into a binary cargo file

Layout and Resources

  • Scripts are now allowed to be created in the Resource tree.
    • Resource scripts can be used as a function call in SAIL.
  • Fixed errors when adding translations to String and Text resources.
  • Added new datatypes to variables: Buffer, Long, Double.

Render

  • Project renders are now cached for quicker page navigation.
  • Changing opacity on text is now represented in the text render.
  • Fixed a bug that would cause characters to not display following a line wrap.

Communications

  • Added a new protocol SHIP Bridge
  • Added USBH/USBF Vendor support

Firmware Updater

  • No longer supports “.car” and “.shi” files.
  • Progress bars now displays percentage based progress.
  • Firmware uploading now has error recovery and error prompts.

Developer Settings

  • Removed ‘Launch application on restart’
  • Added ‘Halt device on restart’
    • This option can be used to stop a cargo from loading when a device is plugged in or restarted.

SAIL Script Editing and Usability Improvements

  • Improved error highlighting accuracy and error descriptions
  • Added code completion via Ctrl + Space shortcut key

SAIL Script Language Improvements

  • New system variable added: shipeventlooplimit
  • GLASS0.bpp renamed to GLASS0.colorSpace with new constant values:
    • UNSET
    • ARGB8888
    • RGB565
  • Added do-while and while loops with break/continue support
  • Added double precision floating point (Double) and signed 64-bit integer (Long) support
  • Numbers can now be concatenated to a String with out the use of toString
    • Example: sVar = “one = ” + 1;
  • Added a new keyword: next
    • Used to reference the an objects next sibling
    • Syntax: objectName.next;
  • Scripts can now be created in the Resource area and called from other scripts
    • Syntax: ScriptName();
  • New Buffer Functions
Function Returns Introduced Description
bufClr Integer v5.1.0 Clears data in a buffer
bufCmp Boolean v5.1.0 Compares Buffer values.
bufCpy Integer v5.1.0 Copies from one buffer to another.
bufGet Integer v5.1.0 Retrieves data from a buffer.
bufPut Integer v5.1.0 Stores data into a buffer.
bufReset v5.1.0 Resets a buffer.
bufSet Integer v5.1.0 Initialize a buffer with a data pattern.
  • New Numeric Functions
Function Returns Introduced Description
argb Color v5.1.0 Creates a combined color from separate color channels.
atod Double v5.1.0 Parses a String to get a Double from it
atol Long v5.1.0 Parses a String to get an Long from it
dtof Integer v5.1.0 Explicitly casts an Double to a Float
dtoi Integer v5.0 Casts a Double to an Integer
dtol Long v5.1.0 Casts a Double to a Long
ftod Integer v5.1.0 Explicitly casts an Float to a Double
ftol Long v5.1.0 Casts a Float to a Long
ltod Long v5.1.0 Explicitly casts a Long to a Double
ltof Long v5.1.0 Explicitly casts a Long to a Float
ltoi Integer v5.1.0 Explicitly casts a Long to an Integer
  • New Miscellaneous Functions
Function Returns Introduced Description
    • getTranslation
      • Returns a translation for a String/Text node.
      • Syntax: String = getTranslation(Node node, String languageCode)
    • Qr
      • Created a QR code that can be used within a Canvas node
      • Syntax: Integer err = qr(Node canvas, Dimension size, Dimension x, Dimension y, Byte mode, Byte redundancy, String src, Node eventVar, Color fg [, Color bg ]]);