Legacy GoGo Widget Changelog

Version 1.3.17 - September 21, 2015 - Arnan (roger) Sipitakiat
- Added: Logo commands for a Tick timer
-- "settickrate 10"   will tick every 1 second
-- "tickcount"  will report how many ticks have passed
-- "cleartick"  will reset the ticks

Version 1.3.16 - August 30, 2015 - Marutpong Chailangka
- Added: a DDT (Data-driven Toolkit) tab to config wifi and config thingspeak api key

Version 1.3.15 - August 21, 2015 - Marutpong Chailangka
- Added: a command from tinker to run/stop the GoGo Board

Version 1.3.14 - July 29, 2015 - Arnan (Roger) Sipitakiat
- Fixed: wrong op-code for the CLS command

Version 1.3.13 - July 23, 2015 - Arnan (Roger) Sipitakiat
- Fixed: send e-mail command now takes three string parameters
         send_mail address, title, body

Version 1.3.12 - July 22, 2015 - Marutpong Chailangka
- Raspberry Pi Tab
  - Fixed bug: not show a data of Key-Value Packet 
  - Changed: Reorder Key-Value frame to the 2nd frame
  - Changed: Restructured(optimize) code
  - Changed: disabled raspberry pi tab first
  - Added: Raspberry Pi Control Frame
  - Added: a saving email config status

Version 1.3.11 - July 18, 2015 - Marutpong Chailangka
- Changed: New UI for Raspberry Pi Tab.


Version 1.3.10 - July 10, 2015 - Arnan (Roger) Sipitakiat
- Fixed firmware update bug for the GoGo 5 (Pi Topping). 



Version 1.3.8 - April 28, 2015 - Arnan (Roger) Sipitakiat
- Added: Logo clear keys command. Example

    if key "speech" = "say hello" [ say "hello" clearkeys ]

  Clear keys prevent the above program from repeated saying "hello"



Version 1.3.7 - April 28, 2015 - Arnan (Roger) Sipitakiat
- Added: Logo key value compare. Logo example:

    if key "button" = "forward" [ab, on]

  Fetches the key value named 'button' and checks if it is the string 'forward'.
  The key name and value are sent from the raspberry pi. Only 4 unique keys
  are stored on the board. Keys values with the same name as an existing key will
  overwrite the old value. Key names and values must be less than 8 characters long.


Version 1.3.6 - Mar 23, 2015 - Arnan (Roger) Sipitakiat
- Added: Logo compiler is now versioned. Current version is 1.1
- Added: Logo 'SAY' text-to-speech primitive
  say "hello"
- Added: Logo "USESMS" and "SENDSMS" text message primitives
  usesms
  sendsms "0811234567" "Hi there"
- Added: Logo "modulo" operator
  5 % 3  # result is 2
- Added: new reporters: on?, thisway? or cw?, thatway? or ccw?, power
  aon?  - true if port a is on
  abon? - true if port a AND b are both on
  abcdon? - true if all ports are on
  athisway? - true if port a's direction is set to 'thisway'
  abthatway? - true if port a and b's directions are both 'thatway'
  apower - returns the current power level of port a. port name can be a-d. Can't use multiple port names
           I.e. 'abpower' is invalid

- Added: a "if-state-change" statement. The if executes only if the condition's state changes from false to true
   if sensor1 > 500 [beep]  # always beeps when sensor1 is greater than 500
   ifstatechange sensor1 > 500 [ beep] # beep only when sensor1 becomes greater than 500 for the first time

- Added: <= (less or equal) and >= (greater or equal) operators




Version 1.3.5 - Feb 8, 2015 - Arnan (Roger) Sipitakiat
- Changed: 'talkto' now accepts an expression as its node id. There fore the two following commands are the same:
         talkto n1
         talkto 1

Version 1.3.4 - Jan 28, 2015 - Arnan (Roger) Sipitakiat
- Added: a new logo primitive 'talkto nx' where x = 16-bit integer. This command selects a remote node
         to control and read sensors from. This command is for the up-coming wireless gogo board.
- Added: support for 'comments' in Logo. Use ';' to indicate the remaining text in that line is a comment
- Added: select all text using Ctrl-A in the Logo editor
- Changed: reduced the indentation size

Version 1.3.3 - Jan 7, 2015 - Arnan (Roger) Sipitakiat
- Fixed: Logo compiler bug that prevents procedure parameters from working properly in some cases.

Version 1.3.1 - Dec 23, 2014 - Arnan (Roger) Sipitakiat
- Added: RFID commands
- Added: SMS commands
- Added: e-mail commands (using Gmail)
- Added: A Logo Run/Stop button
- Added: Autorun support. Name the first procedure "autorun" and it will execute automatically upon power up.


Version 1.1.4 - Aug 14, 2014 - Arnan (Roger) Sipitakiat
- Added: missing 'cw', 'ccw' Logo commands
- Added: Firmware update now works with the PiTopping board as well as the gogo

Version 1.1.3 - July 27, 2014 - Arnan (Roger) Sipitakiat
- Fixed: A compiler bug that causes an error when adding or removing more than
         one procedure

Version 1.1.2 - July 26, 2014 - Arnan (Roger) Sipitakiat
- Fixed: A nother bug causing list length errors in the Logo byte code

Version 1.1.1 - July 23, 2014 - Arnan (Roger) Sipitakiat
- Fixed: A bug in the Logo compiler that causes list length errors resulting in 
         crashes especially when nested loops are used.


Version 1.1.0 - July 18, 2014 - Arnan (Roger) Sipitakiat
Note: Requires gogo firmware v.105 or better to work properly.

- Added: 'Show' Logo command for the 7-segment and 16x2 display module.
         e.x. show sensor1, show "hi", show "Hello Roger"
- Fixed: A Logo compilation error no longer terminates the application. It now
         displays the error in a dialog box.
- Added: A new interface to control a number of add-on modules
- Added: New Logo commands to read/write i2c devices
- Added: The Logo procedure will be saved to a temporary file every 2 seconds
         and will be loaded automatically when the widget is started. Hopfully
         this will help reduce data loss due to saving mistakes.
- Added: New Logo primitives to control the voice recorder module.
- Added: UI to control Servo motors
- Added: Logo commands to control servo motors: seth (set heading), lt (left turn), 
         rt (right turn).
- Added: Logo memory indicator. Tells you how much Logo memory your Logo program uses.
- Added: A progress bar showing the firmware update progress.
- Added: Accepts Logo text procedures as an input over websockets. So that clients like
         Tinker can now send text code to be compiled by the widget.



Version 1.0.2 - July 9, 2014 by Arnan (Roger) Sipitakiat

- Fixed: Infrared remote code now displays properly
- Fixed: The image of the board no longer shows when the program starts without a 
         connected board.

Version 1.0.1 - July 9, 2014 by Arnan (Roger) Sipitakiat

- Added: New/Open/Save/Save-As buttons now work on the Logo tab
- Added: Application warns user to save Logo file before exit
- Fixed: Path to application images error when using the Logo save file dialog
- Added: Current Logo file label on the Logo's page
- Added: The board image disappears when the gogoboard is not detected.