ToonTalk is changing all the time. For the full gory details visit the list of changes to the implementation.
Because Google Drive and DropBox dropped their support for static web pages, ToonTalk now falls back on its new proxy server. The free Google App Engine server has a limit of 1 gigabyte of data transfers per day. If this is exceeded then published pages will be downloaded locally when referenced.
Released 30 December 2016.Published pages now use the inline version of CKEditor. Currently only available if you are logged in to your Google Drive. Pages published earlier than this cannot be edited online.
Released 30 December 2016.This provides a straight-forward way to expression recursion. Visit the examples page to see an example of computing Fibonacci numbers.
Released 14 December 2016.Function birds can, instead of having a bird in the first hole of the message box, have a box with one, two, or three holes in the first hole. The first bird will be given the response, the second one will return the message (so it can be repeatedly re-used), and the third one will receive error messages if there are any.
Released 7 November 2016.Voice commands can now be given in about one hundred languages when running in Google Chrome. Enabled only if listen=1 and translate=1 are URL parameters.
Released 16 October 2016.
Google has discontinued support for hosting web pages on Google Drive.
Users can continue to save and load ToonTalk programs from their Google Drive accounts.
The published pages are still editable by their owners, however, when others access these pages they will be downloaded locally where they can be displayed normally.
The downloaded pages can then be copied to a service that hosts static web pages.
Click the settings button to publish your work.
Click the settings button to change these ToonTalk interface settings.
Voice commands can now be given to tools and widgets while held (being dragged). Currently is enabled only if listen=1 is a URL parameter.
Released 19 September 2016.Element function birds now includes one that recognises speech.
Number function birds now includes one that recognises spoken numbers. Released 19 September 2016.
The puzzle game was very popular in the desktop version -- this is the first attempt to reproduce them. Puzzles only so far -- no hints or responses to wrong answers. Try the puzzles.
Released 19 June 2016.Numbers with over 1,000,000 digits can be spoken now. Ten to the millionth is ten duotrigintatrecentitremillitrigintamillitrecentimillillion. (Using the power function bird to calculate 10 to the 1,000,000 took about a minute but converting it to words was very fast.) A new function bird can be obtained from a number by clicking on the advanced options on the backside of a number. Or you can drag this bird into your work area:
Just give it a box with a bird and a number in it. Note that on some browsers nothing happens.
Released 24 May 2016.For example, Avogadro constant 602,214,090,000,000,000,000,000 is six hundred two sextillion, two hundred fourteen quintillion, ninety quadrillion. A new function bird can be obtained from a number by clicking on the advanced options on the backside of a number. Or you can drag this bird into your work area:
Just give it a box with a bird and a number in it.
Released 24 May 2016.Adding speak=1 to the URL enables spoken tool tips. Works together with translate=1 in other languages. Ignored in those browsers that don't yet support speech synthesis. If speech without text balloons is desired then also add balloons=0 to the URL.
Released 12 April 2016.A new function bird can be obtained from an element (e.g. a text widget). It can speak numbers, text, or a decription of any widget given to it. One can optionally control the volume, pitch, rate, and voice. Ignored in those browsers that don't yet support speech synthesis.
Released 12 April 2016.But there still are some remaining problems.
Released 13 March 2016.A new widget setting if set enables on to pick up a nest and move it despite it being covered with widgets. If not enabled then the top widget on the nest is dragged. Can be used for other containers such as small boxes which can only be picked up by their borders.
Released 16 January 2016.These function birds provide access to string manipulation and the ability to jump to a new web page.
Released 8 January 2016.Including <script src='https://toontalk.github.io/ToonTalk/toontalk.js'></script> in any web page adds ToonTalk functionality to that page. It works both online and offline. It supports a debugging mode and customization for integration with Google Drive using a different host than the toontalk.github.io default.
Released 8 January 2016.The first two puzzles of the ToonTalk puzzle game has been implemented in ToonTalk user code (not part of the ToonTalk implementation). Many features yet to be added.
Released 8 January 2016.Particularly useful for behaviours of element widgets to package up collections of behaviours and share them.
Released 29 November.A sensor can listen to 'widget added' events and receive a copy of the backside of the widget involved. With this properties of the widget added can be accessed and the widget can be manipulated or removed.
Released 30 September.For example, they can be given to birds or placed in boxes.
Released 30 September.They contain more information, are laid out better, and have improved styling. Also advanced features are only displayed when the advanced features button is clicked.
Released 30 September.For example, images can have images on top that move within the confines of the parent image. Critical for making games and animations.
Released 25 August.The use of memory when robots are running unobserved was drastically reduced. Programs run faster and no longer eventually exhaust all the available memory.
Released 25 August.Improved the appearance of widgets and backsides and the way they animate.
Released 25 August.Robots can now be trained to use any number of the widgets on the back of what they are working on.
Released 12 July.By arranging that many features are visible only if the user clicks on the 'advanced settings'
Released 12 July. button.And when the window is restored they resume animating their execution.
Released 12 July.Function birds added for accessing the contents of box holes, determining how many holes a box has, updating boxes, and spliting and merging boxes.
Released 8 June.Video elements can be paused and resumed.
Released 8 June.Audio elements can be paused and resumed.
Released 12 May.FireFox and Internet Explorer 11 in addition to Chrome now pass automated tests.
Released 12 May.Elements now have a check box so that the browser's response to the mouse can be temporarily disabled. For example, a link can be made inactive while giving it behaviours and testing it and then re-enabled.
Released 12 May.The first tour given by a robot created.
Released 25 April.Many actions are accompanied by sound effects. You can control the volumn of these effects by adding volume=N to the URL parameters. A value of 0 means no sound and 100 full volume.
Released 23 April.Audio files or URLs can be dropped in ToonTalk. They can be played by the user or robots.
Released 23 April.Video files or URLs can be dropped in ToonTalk. They can be played by the user or robots.
Released 23 April.A URL whose contents are non-HTML text can be dropped in ToonTalk. The textual element widget will display the current contents. HTML URLs will create an iframe element widget.
Released 23 April.Robots remember how long each step took during training and optionally can reconstruct the timing during training. Or they can run very slowly to see exactly what they are doing or very fast.
Released 23 April.Robots remember opening and closing the backside of widgets, displaying advanced options, and resizing widgets. These actions are ignored when the robot is running unwatched. They also remember where they dropped things on backsides.
Released 23 April.They are displayed on their "chests". Default names are generated that can be edited. Also three different tints are added to birds and nests to help see which nests are paired with which birds.
Released 23 April.If the URL parameters include log=X then events are logged to the console. X can contain 'event', 'nest', 'bird', or 'run' to specify which kinds of events to log.
Released 23 April.Robots can train other robots. Besides consistency can be used for making demonstrations.
Released 6 April.And will place things on the backside proportionately at the same place as when trained. If the robot is repeately doing this it will tile as it drops subsequent widgets. Also useful for automated demonstrations. Here is a toy demonstration.
Released 6 April.They can press the green flag, stop sign, or toggle advanced backside settings. More to come.
Released 6 April.Non-numeric attributes (e.g. color and background-color) of element widgets (e.g. pictures and text) can now be changed by you or robots.
Released 1 April.You (or a robot) can drop textual element widgets and numbers on the text area of another element widget to change its text. This works for non-numeric element attribute widgets as well.
Released 1 April.You (or a robot) can drop a number on the input area of a box's backside to change its number of holes.
Released 1 April.You (or a robot) can drop a textual widget on the description area any widget. The description is added to the tool tip of the widget and is displayed on its backside.
Released 1 April.When the mouse hovers over a widget tool tips appear. These now can contain scaled images and rich text.
Released 26 March.A turtle that to go forward and turn right messages has been added to the examples page.
Released 15 March.Robots can now be trained to put things on the back of widgets. This includes other robots who can begin working on the back of those widgets.
Released 15 March.Robots can be trained to use Dusty the Vacuum to remove themselves or removes themselves and the widget they are working on. This is a nice way of expressing the termination of a process. >/p> Released 15 March.
Added function birds which can be used for advanced numeric calculations. ToonTalk numbers can be combined by adding, subtracting, multiplying, and dividing. (A limited ability to compute a number raised to another number was removed and replaced by the power function bird.) Function birds can be used to obtain random numbers, compute trigonometric functions, logarithms, conversion to integer values, and modulo arithmetic.
Released 23 February.Trained Robots now display a much improved description of what they do as an enhanced "tool tip". Also robots dragged to a text editor (not all accept drops) results in text that includes the description of what they do.
Released 23 February.Dusty the Vacuum can now clear everything from the workspace. Everything is still in Dusty to "spit" out again if needed.
Released 23 February.
Listings of programs and saved pages (accessible via the settings button ()) now supports any number of files and search facilities.
Earlier changes were not recorded here.