SHIPTide Release v5.1.100

From Serious Documentation
Revision as of 15:33, 26 October 2017 by CarltonHeyer (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Item Description
Version v5.1.100
Release Date 21 Feb 2017
Retired Date
SHIPEngine Support 5.1.100
Download SHIPTide v5.1.100
Download (win32) SHIPTide v5.1.100 (win32)
Download (win64) SHIPTide v5.1.100 (win64)


Usage Notes

  • 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”

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.

Installation

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

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 property on FontInfo nodes, codepointfetch’'
    • 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 Templates

  • Added new SIM module templates
    • SIM115-A98
    • SIM115-A99
    • SIM243-A01
    • SIM243-A03
    • SIM553-A01
    • SIM553-A03
  • • Platform section of projects will up updated on project load, elevating the need to ‘Change Platform/Variant’ on every new version of SHIPTide.
  • New system variable added: shipeventlooplimit.
  • GLASS0.bpp renamed to GLASS0.colorSpace.
    • Added new constants for Color Space
      • UNSET
      • ARGB8888
      • RGB565

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 file extension changed from “.car” to “.shp”.
  • Splash Image file extension changed from ”.shi” to “.shp”.
  • Added new Splash Image: Remove.
  • Unused platform resources are no longer loaded to a 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 Scripting

  • Improved error highlighting accuracy.
  • Improved error descriptions.
  • Added code completion
    • Shortcut Key: Ctrl + Space.
  • Added do-while and while loops.
  • Added break and continue support for loops.
  • Added Double and 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 in the Resource tree can be called as functions.
    • Syntax: ScriptName();
  • New Builtin Functions
    • 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 ]]);
    • argb
      • Creates an Integer representation of a color
      • Syntax: color = argb(Alpha, Red, Green, Blue);
    • bufReset
      • Resets a buffer to length 0 and occupied 0.
      • Syntax: bufReset(bufNode)
    • bufPut
      • Adds an object to the buffer
      • Syntax: value = bufPut(buf, offset, item[, item [, item [, item [, item [, item [, item [, item[, item[, item ...]]]]]]]]])
    • bufGet
      • Gets an object from the buffer
      • Syntax: value = bufGet(buf, offset, var[, var [, var [, var [, var [, var [, var [, var[, var[, var ...]]]]]]]]])
    • bufCmp
      • Compares the contents of 2 buffers
      • Syntax: value = bufReset(srcBuf, dstBuf[, nBytes [, srcOffset, dstOffset]])
    • bufClr
      • Clears elements of a buffer
      • Syntax: value = bufReset(buf [, offset [, nBytes]])
    • bufSet
      • Syntax: value = bufReset(buf, byte [, offset [, nBytes]])
    • bufCpy
      • Copies contents from a buffer to another
      • Syntax: bufReset(srcBuf, dstBuf[, nBytes [, srcOffset, dstOffset])
    • ltoi
      • Long to Integer
      • Syntax: ltoi(Long);
    • ltof
      • Long to Float
      • Syntax: ltof(Long);
    • ltod
      • Long to Double
      • Syntax: ltod(Long);
    • atol
      • String to Long
      • Syntax: atol(String);
    • dtoi
      • Double to Integer
      • Syntax: ltoi(Double);
    • dtof
      • Double to Float
      • Syntax: ltof(Double);
    • dtol
      • Double to Long
      • Syntax: dtod(Double);
    • atod
      • String to Long
      • Syntax: atod(Double);