History of ToonTalk Enhancements and Bug
Fixes - 2000
Here is the list of bugs and enhancements for 2000. Similar lists for 1996, 1997, 1998, 1999,
2001, 2002, 2003,
2006 are available as well.
If you already have ToonTalk and want the latest update then
- When a picture is erased and another picture is dropped on
top, the erased picture loses its parts and gains the parts of the picture on top. (As
before it also gets the appearance of the picture on top.)
- If you copy an inactive picture then copy is also inactive
- The Parts sensor now updates when the picture is flipped back
- Fixed some problems where pictures that got a new appearance
by being erased and a new picture dropped on top didn't behave as they should.
- Fixed an occasional problem where the hat or hair of the
programmer wasn't displayed if a picture of the programmer had been added to another
- It used to be that Pumpy would not change the size of Tooly
if 'G' for Good Size was selected.
- Fixed a problem were if you erased the remote looks for a
picture and dropped a picture with pictures on top the geometry of the pictures was wrong.
- Fixed another geometry problem with replacing the appearance
of a picture with another.
- You can now start and stop a picture by typing space or '.'
to the remote control for the looks of the picture.
- If a picture with pictures on top was saved where some of the
parts were inactivated they are now inactive when restored.
- Sometimes leaving ToonTalk and coming back and then making a
user defined sound broke things. (Bug introduced in November.)
- The "-language" command line option now accepts
"PT" as an abbreviation for Portuguese from Portugal.
- In anticipation of major changes to birds so that they can
fly between computers, you now get a nice warning if you try to load in a bird or nest
which is network aware (even though no such birds and nests exist yet and won't for a
couple of months).
- The language specific DLLs now specify whether addresses
should display as number followed by word or word followed by number.
- Made changes to how Marty describes things so it works for
grammars as different as English and Japanese.
- Made improvements to how Marty describes pictures.
- If you change the color of a number (by flipping it over and
using the "Which Picture" sensor) then it now saves correctly so that when
reloaded it has the right color.
- Fixed a problem where sometimes pictures when flipped and
then flipped back got the wrong size (the size they were when flipped).
- Made improvements to how Marty is saved if a city is saved
while he is visible.
- If a picture is in a notebook or box, sometimes time was
wasted checking if it was involved in any collisions.
- Demos files were recording which voice Marty spoke with so it
could not be overridden by the user.
- Improved the way objects are saved and restored so they are
restored with the identical appearance they had when saved - even if they were animating.
- The main notebook now remembers better where you place him
and uses it as a default next time you sit down.
- Fixed a problem where sometimes the button on a magic wand
wasn't placed right.
- Cities now save more things like whether the power is off or
programmer is hidden.
- State of the programmer is now saved in cities more
- Can now correctly save a city while holding a magic wand.
- Can now properly save a city where Dusty has erased things.
Earlier strange things happened if you ran Dusty in reverse in the restored city.
- When ToonTalk doesn't have enough time to do everything then
some animation cycles are updated only every second or third time. The way this works was
- More accurate saving and restoring of the appearance of
objects (exact position and where in an animation cycle).
- If you erased something with Dusty, dropped the erased thing
in a notebook, and then ran Dusty in reverse ToonTalk sometimes crashed.
- Fixed a problem where some connections between objects were
lost when the city was saved and restored.
- If robots were running while a city was saved they are now
restored so that they continue running where they were when saved.
- Fixed a problem where the label of a notebook wasn't always
- If you took the box that a robot was working on and dropped
in a notebook (without grabbing the robot to stop him) ToonTalk sometimes crashed.
- Fixed a problem with the size of text pads sometimes changing
when they shouldn't.
- Fixed a problem specifying which demo to run where both the
user and the system added DMO sometimes.
- ToonTalk behaves better now if you give a full path name with
extension to a sensor like "file to picture" and the file doesn't exist.
- When displaying Unicode (e.g. Japanese) in a talk balloon it
was not centered vertically well.
- Made further changes to how Marty describes things so it
works for grammars as different as English and Japanese.
- Marty explains during the Puzzle Game how you can get hints
from him in more appropriate contexts now.
- Improved how very long text strings (e.g. URLs) inside of
talk balloons are displayed.
- Unicode text fits much better now inside of talk balloons.
- Fixed a problem where sometimes the notebook on the back of a
picture became invisible.
- Changing the width or height of a picture using remote
controls sometimes also changed the x and y position sensors for the picture. This is
because the x and y sensors measure where the center of the picture is from the edge of
the screen (or picture it is on top of). You can add
"OldBehaviorWhenChangingSize=1" to the "Switches" section of your
toontalk.ini file to get the old behavior. The new behavior has the nice property that it
doesn't matter what order you change the size and change the position of a picture.
- Fixed a problem where connections between saved objects
wasn't restored properly occasionally.
- Fixed a problem where Marty had something important to say
but you were outside at the time and then sometimes he didn't beam in to tell you when
walk inside a house.
- Fixed a problem where robots where running, you turned off
power, and then dropped the robots in a notebook where it sometimes crashed ToonTalk.
- If something goes wrong while saving a city a broken city
file is no longer left behind. Instead a dialog box informs you of the problem and the old
city file is left alone.
- If you vacuumed up both a picture and its remote looks and
spit out the remote looks it behaved strangely.
- Fixed a problem loading pictures where on the back is a robot
with a remote looks of the picture in its thought bubble.
- If a team of robots was stopped (e.g. by F8) and then part of
the team vacuumed away and destroyed then when F8 was pressed again ToonTalk would
- A major new feature - time travel - started working (but is
still buggy). See www.toontalk.com/English/ttravel.htm
- ToonTalk had troubles describing things that included a
erased force feedback effect.
- ToonTalk saved remote controls using joysticks incorrectly -
these are now loaded in OK anyway.
- You can now put whole houses on the clipboard. Just type
control-c while standing in a house and then type control-v while outside. A copy of the
house will be built on the block you are on. Everything is saved - stuff in side and
- A new sensor has been added to the 'Sensors' notebook. It
shows the language (e.g. "English" or "Swedish") that is currently in
- If a general text-to-speech engine (not like the built-in one
that causes Marty to spell things he can't say) is in effect then it is now passed text
without any preprocessing to deal with numbers, hyphens, etc. This assumes the engine can
do at least as good a job at this as ToonTalk.
- Fixed more problems loading in remote controls for joystick
- When you save something with user pictures or sounds in it,
Marty gives you a warning. Repetitions of this warning for additional pictures or sounds
is given a low importance and usually is not spoken but ends up in the user text log file.
- If the toontalk.ini "Switches" section has the
entry "DontOpenInternetConnection=1" then ToonTalk will not even try to make an
Internet connection for reading URLs.
- ToonTalk had a limit to the size of an encoding in a page of
a notebook (64K). It now is limited by the general limit to encodings of 2,000,000.
- Fixed some problems Marty had describing some kinds of remote
controls with pictures for values.
- Sometimes getting up from the ground altered the location of
things left on the ground.
- Fixed problems with pasting houses with the geometry of
- The clipboard sensor now ignores rooms, houses, or cities on
the clipboard. It only re-creates single objects.
- Greatly improved the accuracy of the geometric relationship
of pictures. This was causing small objects to get smaller (sometimes so small they
couldn't be seen) and things on the wall decoration to drift to the left bottom corner.
- A bad BMP file (one that Windows Paint can't read) sometimes
crashed ToonTalk. Now a warning is presented and just that object isn't displayed.
- The recently introduce "Copy of Me" page of the
remote control notebook of a picture has been decommissioned. It had various problems and
there is a much better way of having a robot create a copy of a picture it is on the back
of. It just erases a new picture and drops the remote control for the looks of a picture
on it. A copy of the picture is produced.
- Some remote controls from the Options notebook overrode the
setting of 'Set Options' because of the state they were saved in.
- Sometimes when you flipped over a picture you'd see robots on
top of box. They are now always under the boxes.
- If a notebook was added to the main notebook and then taken
out and put in another notebook, ToonTalk sometimes got confused.
- Marty gives an explanation of how to change pictures using
'+' less often if you press space while pointing to or holding a picture and there is
nothing on the back.
- You can now put anything on the back of a picture (except for
Tooly and his friends).
- F12 used to put a snapshot on the clipboard. Control-F12 does
that now. F12 is now for tossing pictures. If you press F12 while holding a picture it
will move off in the direction that it was recently moving. F11 no longer also does any
kind of tossing but is exclusively for ignoring what is underneath.
- Fixed an occasional problem when saving a picture and its
- Sometimes the remote control for the looks of something that
has pictures on top of it would display the pictures on top intermittently.
- Fixed a problem standing up while holding the magic wand and
then sitting down again.
- When you moved to the corner or wall while sitting on the
floor in a resolution greater than 640x480 the wall or corner wasn't displayed correctly.
- If you vacuumed up Tooly and then vacuumed up other objects
and spit them out again they began very narrow.
- Standing up and sitting while Marty was talking sometimes
resulting in a blank talk balloon.
- The variable width font text pads used in the built-in
notebook now do not show the background (they are set to "show some" not
- Made further improvements to the accuracy of the geometry
with which parts of a picture are saved and restored.
- There is no longer a delay from when a picture is destroyed
(e.g. dropped in a notebook) and its remote controls become inactive.
- A flipped picture used to match the same picture unflipped.
No longer. Two flipped pictures match only if the would match if both were flipped over.
- Fixed a bug that occurred while quitting ToonTalk with Tooly
inside of Dusty.
- Marty is able to describe trucks much better. And Marty
didn't used to be able to describe trucks or notebooks if they were inside of something
- Many internal errors are now just added to the user's log
file rather than spoken by Marty.
- The parts of a picture inside of a box in a thought bubble
are not displayed since they are not considered in the matching process.
- Pictures inside of things sometimes forgot the "good
size" when saved and restored.
- Dropping Tooly on a robot sometimes crashed ToonTalk.
- Birds would sometimes incorrectly fly to their nest when it
was in a box in a robot's thought bubble.
- Nests in thought bubbles once again only match empty nests.
- Corrupted files or clippings sometimes caused ToonTalk to
freeze or crash. Now a nice error message appears and one can continue without the badly
- Dropping a remote control for the looks of a picture (A) on
an erased picture (B) now copies the things on the back of the A and places them on B
which becomes a complete copy of A - just the same as if the magic wand copied A. But
robots can do this.
- ToonTalk now handles errors within errors better.
- Sometimes you didn't see what a bird was carrying.
- ToonTalk now treats pictures in boxes given to robots that
have remote controls for their looks in use as if it was a remote control itself. So
robots won't quit but will wait for some other robot to change the picture via one of the
remote controls for the looks.
- Sometimes if a scale had an ordinary number or text pad on
its left and remote control on the right, that a robot would give up even though the value
on the right might change tilting the scale so it matches.
- If you took out a team of robots of 3 or more, removed the
first one and then either gave the others a box or put the one you removed on the team so
it ends up at the end ToonTalk got confused and sometimes crashed.
- Robots wasted CPU time sometimes when the power was off.
- The encoding for objects for the clipboard now uses '-'
instead of '/'. (Old clippings still work fine.) This is because many mailers thought that
// at the beginning of a line indicated a file added "file:" which broke the
- The "Directories" section of toontalk.ini can now
have the entry FileSearchPath. This is a list of paths separated by semicolons. * is used
to indicate the current user's name. For example, "FileSearchPath=c:\tmp;c:\temp\;*\sounds;http://www.toontalk.com/Pictures;http://www.toontalk.com/Sounds/;c:\*\puzzles;"
- Holding down shift while typing control-c puts an encoding of
the object on the clipboard as before. But any user media (pictures or sounds) are saved
with a reference to just the short file name and not the entire path that created it. This
is especially useful for converting an application that uses URLs to references to local
files to be found on the FileSearchPath entry.
- The random number sensor now produces values from 0 to 999
inclusive. 1,000 is no longer produced. This simplifies using it to compute other random
numbers. For example, numbers from 0 to 9 by dividing by 100.
- Sometimes text pads on the back of pictures became blank when
there was a tiny remote looks of the picture also on the back.
- Pumpy no longer changes the size of multiple objects. You
need to turn him off and then on again to have him work on another object. This is because
too often he changed the size of multiple objects unintentionally.
- If you dropped a text pad with a full path but no extension
of a sensor like "File to Picture" it didn't work.
- ToonTalk used FileSearchPath for user files for notebooks and
cities. This broke things if the FileSearchPath included URLs.
- User sounds defined by a URL were being saved referring to
the temporary cache file name.
- If FileSearchPath includes a URL then files found are cached
- You sometimes saw what a bird was carrying even when the bird
was flying from one place to another of the back of the same picture.
- The Containers sensor didn't update properly if in a box on
the back of a picture and that picture was flipped.
- If you stopped a picture (e.g. by typing '.' to it), then
pictures inside of boxes on the back of the picture weren't stopped.
- Beta 21 released.
- Boxes on walls (e.g. inside the rocket in the puzzle game)
weren't displaying their contents right.
- Improved the way text is distributed when a subtitle needs
more than one line.
- Fixed a problem where pictures were sometimes displayed with
the wrong size when erased, replaced by another picture, saved, and then restored.
- Fixed a month old problem where sometimes objects got stuck
at such a small size that they couldn't be seen.
- Sometimes sensors got disconnected from their pictures when
saved in a notebook (but not when saved in a city or the clipboard).
- If an error occurs saving something in a notebook, then
ToonTalk gives users a warning and should neither crash nor destroy the item that was
- Fixed a problem where Marty gave inappropriate advice if you
typed space to a picture of a number or a remote control for the looks of a picture.
- Implemented a new policy so that if unflipped pictures are on
the back of pictures they run only when flipped. Unless they are in a box that a robot is
working on - then they are active whether the picture is flipped or not.
- Fixed a problem dropping pictures on erased pictures where
sometimes they ended up flipped and things on the back were lost.
- Began to add more useful information to the user's log file
as to why robot's stopped. For example, if a robot drops a picture on a number you now get
descriptions of the items involved.
- The number of items that can be saved at one time was
increased (the restriction is really on the number of items that are shared - e.g. birds
of the same nest or sensors of the same picture - it is now 64K instead of 32K).
- Fixed a problem sometimes loading cities that were saved
while robots were running.
- Fixed several memory leaks that caused ToonTalk to slow down
and also to crash Windows after running ToonTalk for a long time.
- Fixed a problem where only the version with debugging code
- Fixed a problem where ToonTalk didn't maintain log files
unless time travel was enabled. In other words GenerateLogs can be set while
- ToonTalk Beta 21A released.
- If a robot running on the back of a picture loads up a truck
with an address (as well as a box and robot team), then a new house is made and the robot
will run there. As before with no address the robot will run on the back of the picture.
- Sometimes a robot would wait for sensors to change when even
if they did it would fail to match. The sensor now must be a cause of the robot failing to
- Strange things sometimes happened if you vacuumed up Tooly
the Toolbox and then set off a bomb.
- Fixed a problem of vacuuming up Tooly the Toolbox and then
sitting down in a new room.
- Fixed a problem replaying logs of running the puzzle game.
- Changed the way things work if you use both the -i and -o
switches to read an old demo and write a new one.
- Changed demo logs so that can be created to either include a
copy of the current notebook or to start with a new one (which will be different for
different language versions of ToonTalk).
- Fixed a problem preventing you from flipping over the remote
looks of a picture and then dropping a flipped picture on the back.
- Fixed a problem where Marty didn't say the right things when
you finished the puzzle game.
- If somehow Tooly or his friends were saved with very large
sizes, it is now fixed.
- One way that Tooly was sometimes given a crazy size was when
you ran free play, then play game, and then free play.
- Made small improvements to how demo logs are created.
- When time travel is enabled the city is saved when you exit.
This no longer happens if the exit was due to internal errors.
- ToonTalk now suggests you try a higher screen resolution if
you have a very high frame rate and are running 640x480 or higher. (Previously it only
suggested this is if you were running 320x240.)
- You no longer see a bird fly to a nest on the back of a
picture if she is coming from another house.
- Fixed a bug when a robot blew up a picture you were holding.
- Fixed a problem with how Marty spoke words with hyphens in
- Fixed a problem adding things to the back of a remote control
for the looks of a picture.
- The remote control for the looks of something sometimes
changes size to match the size of the picture it is the remote looks of. This caused them
to become very very small when the original picture was on the back of a picture in a box.
This behavior now applies only if the size is more than a minimum (5% of screen width and
- Fixed a month old bug in how robots were sometimes loaded.
- If a picture is part of a picture that is made so small that
the picture gets a width or height of zero, it got stuck at that size even when expanded.
- ToonTalk now puts up a nice dialog box when given an old demo
file to run. (Old demos must be run by older versions of ToonTalk.)
- If you are using Pumpy to shrink something then he keeps
shrinking it even if the end of his hose moves around.
- If you are using Pumpy to change something to a good size,
the center of the object no longer moves.
- If a demo is being played with subtitles then Marty will use
talk balloons even if subtitles were requested by 'Set Options'.
- Fixed a problem that prevent new demo log files from being
run if the language DLL (e.g. usnt32.dll) was for an older version.
- Fixed various problems with address remote controls when you
changed them manually or turned them on and off. Thanks Miki for reporting this.
- Fixed a problem with boxes on pictures (currently only in the
puzzle game - on the wall of the house or rocket).
- Fixed a problem where sometimes the built-in notebooks lost
- If Marty beamed in to give some advice or warning then
sometimes before leaving he would notice what you are pointing to or holding and start to
give advice about that as well.
- Fixed a recently introduced bug where the user log file gave
the wrong puzzle numbers when running Play Game.
- The high screen resolutions can now run even if you don't
have high resolution graphics (an m25 file from a CD-ROM installation). Text will be much
sharper and you can shrink objects down and see them better.
- Change of policy to what happens when remote controls of a
picture are delivered by bird to a nest on the back on another picture. It used to be that
the "allegiance" of the remote controls was switched to the new picture (that it
is no the back of). This lead to unexpected behavior.
- Fixed a recent problem with describing pictures either by
Marty or for the clipboard.
- Sometimes loading something containing a user picture whose
file is no longer available led to instabilities.
- If a user picture is missing its file then as before it is
replaced with a text pad with the file name on it. This pad was sometimes very large or
- Fixed a problem playing back demos that started in a saved
- Fixed a problem with demo logs of running the puzzle game.
- Fix for address remote controls on 3/13 broke keyboard
actions on other remotes. They work fine now as well.
- If you typed 'u' (or the letter for your localized language
version) while on the floor and your hand was empty then you stood up (unless the thing
under your hand processed the 'u'). This now happens only if nothing is under your hand.
Thanks to Ross for bringing this up. (On 3/22 also changed this so 'u' is ignored if you
hide your hand.)
- Fixed some remaining places where Marty gives the obsolete
advice that using space will change the value of a sensor. He now recommends you use '+'.
- Fixed a memory leak when running narrated demos.
- Demo logs now recall whether they are using Unicode
internally (e.g. for Japanese) and replay appropriately.
- Demo logs also remember whether they were recorded with an
alternate spoken language.
- Fixed a problem that Marty sometimes had when describing
- Sometimes dropping a picture with robots on the back on to a
notebook caused it to have the wrong size when taken from the notebook.
- If while initializing ToonTalk couldn't find a file then the
message box sometimes had only the file name in it. It now always has a message saying
that the file couldn't be found.
- Fixed a problem where when running a demo log it created a
file noname.txt rather than <user name>.txt. Where user name is the name used when
creating the demo log.
- If you give a toss to a picture and drop it on another
picture then the apparent speed is preserved. It used to be that the speed depended upon
the size of the underlying picture.
- You can now (once again) toss a picture that is still
attached to a magic wand.
- If you ask for a screen resolution that is greater than your
computer is capable of it, you now get a warning it resets the default to the next smaller
- StartTT.exe can now show an AVI movie when started. Typically
a publisher's logo.
- Updated 'Set Options' so that higher screen resolutions
aren't disabled for non-CD-ROM installations.
- 'Set Options' now displays your choice of voices for Marty
even if only one is available.
- Fixed problems creating log files when the ToonTalk speed is
set very low.
- If a robot is dropping something on a hole of a box that is
occupied by certain remote controls (e.g. the Containers sensor), then it didn't work
right if everything was very small.
- ToonTalk no longer supports multiple resolution of demos. If
a demo requires say 640x480 screen resolution then that is how it will run regardless of
the settings (e.g. 'Set Options').
- Improved the way Marty speaks numbers in Portuguese (both
Brazilian and European versions).
- Fixed a recently introduced problem where robots are still
running after flipping a picture over.
- Sometimes robots on the back of a picture wouldn't run when
- When a robot running on the back of a picture dropped
something it became activated. This is costly and may not be the intended behavior and so
is no longer.
- Fixed a problem where Marty sometimes gave a warning about a
robot having a box that doesn't match and no one he can give it to when an earlier robot
in the team should suspend waiting for a sensor to change. Thanks to Jakob for reporting
- If you used a sound defined by a user wave file, paused
ToonTalk, and then vacuumed up the sound sometimes ToonTalk broke.
- If a limited text-to-speech engine is used like the default
voices for Marty, then text-to-speech sounds now process the text to deal with some of
these limitations. Numbers, for example, should be spoken correctly now. If a general
text-to-speech engine is involved it is assumed it can handle any text.
- Sound pads now have a different color. This is so it is
easier to see the difference between sounds and numbers. This change requires a new m25 or
- If you press 'u' (or the localized equivalent) while sitting
on the floor with an empty hand and not pointing to something, you'll stand up. This is no
longer the case if you have made your hand invisible.
- Fixed a problem where upon exit, ToonTalk is trying to put up
a dialog box asking if you want to learn how to change the screen resolution and strange
- Fixed a problem when running the built-in demos in ToonTalk
where it didn't find the narration files on the ToonTalk CD-ROM.
- Fixed a problem where if ToonTalk is run directly after
installation and before ever running 'Set Options' that some option settings were not so
- ToonTalk now supports file extensions TT. If you double click
on one of these (or click on a link to one from a web browser) then the ToonTalk object
encoded in the text of the TT file is added to a running ToonTalk (when you are on the
floor). If a ToonTalk isn't running one is launched. If no object is encoded by the TT
file, then the text object of the contents of the TT file is loaded.
- ToonTalk no longer suggests you run at a higher resolution if
you are already running at 1024x768 or higher.
- Fixed a bug introduced a week earlier that caused Marty to
reset his user profile so he treated every user as a new user.
- Fixed a problem running the Introductory Tour in some
language versions where Marty stayed around and confused things during the first robot
- Fixed a month old problem that sometimes caused teams of
robots to not load in properly.
- Encoded objects in TT files (see 3/25 entry) now run when
added to the floor unless they were saved turned off.
- If a robot on the back of a picture set off a bomb then the
picture is destroyed. But for a short period after being destroyed it can be picked up by
the "Hit Who?" sensor and trouble followed.
- If a robot was trained to drop something on a hole and when
running if the hole contains a parts or containers sensor then the thing dropped got
passed to the box on the sensor. But if that box had more than one hole then it might end
up on any of the holes. Now it is always the first hole. (If dropped by hand then the
geometry of the drop determines where it ends up.)
- Sometimes when some sensors were transferred (by robot) to
the back of a new picture, then the value wasn't always updated and sometimes showed the
value appropriate for the picture it was sensing before.
- A few sensors like the clipboard sensor misbehaved if erased
by Dusty and then the value changed.
- If a picture is erased and replaced by another picture that
had been erased and replaced by another picture, then internally ToonTalk kept a chain of
links that wasted time and memory.
- Fixed a memory leak due to parts and containers sensors.
- Fixed a somewhat recent problem saving a city while on the
- Fixed a problem where robots didn't always resume running
when F8 was pressed for the second time.
- Fixed a problem where a picture with robots on the back was
erased and another picture dropped on top.
- Fixed a problem if a picture was destroyed by a robot on the
back while inside of a vacuum.
- Fix problem on 3/26 where Marty treated everyone as a new
user only worked if the user name was the same including case. The fix is now case
- Fixed another problem with pictures being destroyed by robots
on the back setting off bombs.
- If an internal error occurred while generating a comment or
description of something placed on the clipboard then it no longer interferes with the
save. The text of the description may be incomplete however.
- Fixed a problem that sometimes occurred while describing a
team of robots on the back of a picture.
- Sometimes robots on the back of pictures would stop working
until you dropped the picture.
- Sometimes if an earlier robot in a team failed to match
because of the current value of a sensor and they were running on the back of a picture
the team didn't wait for the sensor to change.
- Put in better error checking if a sound comment was added to
something and something was wrong with the sound.
- If a robot flipped over the remote looks of a picture it was
on the back of, he sometimes stopped working right.
- Fixed a problem loading robots that were saved while they
- Released version 2.02 and Beta 22.
- Some recent fixes to Marty made it so he didn't give advice
unless called by the user.
- Fixed a recently introduced bug that can cause ToonTalk to
crash while quitting.
- If the final puzzle file in a sequence contains just the name
of an HTML file (.htm or .html) then the puzzle game is terminated and the user's web
browser is launched on the file. Good for ending your own puzzle sequence.
- Fixed a problem with birds releasing things on the back of
- When training a robot to work on a box containing the
"containers" sensor of a picture, it used to become a zero-hole box.
- Fixed a problem training a robot to work on a flipped picture
where its parts disappeared during training.
- Fixed a recently introduced problem where if a box with a
picture in it was dropped into the hole of another box, then the size of the picture when
taken of the box was set to the size of the box hole.
- When a member of a robot team flipped over the remote control
for the looks of the picture where the robots are working on the back then sometimes the
robots got confused.
- It is now more robust if a robot destroys a picture it is on
the back of.
- Fixed a problem introduced on 3/28 that incorrectly optimized
pictures that have been erased and given a new appearance.
- If a sensor displays something that is not a picture (like
the parts and container sensors) and the item is removed from the sensor it didn't behave
as it should.
- Fixed a minor bug in the processing of the FileSearchPath
entry in toontalk.ini.
- Made more improvements to how ToonTalk behaves if a robot on
the back of a picture destroys the picture.
- Improved the handling of training a robot to work on a box
containing a picture with robots running on the back.
- When the remote control for the looks of a picture is stopped
then the picture is stopped as well.
- The size of the remote control for the looks of a destroyed
picture was improved.
- Improved the reliability (but not accuracy) of dealing with
objects that are smaller than a pixel.
- If you select multiple files in the Windows can copy them to
the clipboard, then ToonTalk got confused.
- Implemented (but have yet to decide whether this is a
documented fully supported feature) control-i as a way to turn things into infinite stacks
- very much like the stacks in Tooly.
- Made further improvements to how ToonTalk behaves if a robot
on the back of a picture destroys the picture.
- If a picture is moving on top of another picture and is added
to a notebook the picture no longer moves while in the notebook.
- Allow Dusty and the Magic Wand to select subpictures of an
- If a robot was suspended or turned off it now is activated if
necessary if a box is dropped on it.
- Robots can now be trained to type labels for other robots.
Also can be trained to add labels to birds or nests.
- Sometimes if a running robot was vacuumed up and then the
city saved, the robot would start to run inside of Dusty.
- Improved the way ToonTalk handles running robots that are
destroyed. Sometimes robots would still run after they should have been destroyed.
- Sometimes Marty caused errors when describing why a robot
- Sometimes if a team of robots is destroyed while running
(e.g. on the back of a picture that is destroyed) then some memory leaked.
- Improved the way ToonTalk handles dropping something back on
the stack it came from (or is identical to).
- Fixed a problem putting force feedback effects into boxes.
(Thanks to Ross for reporting this.)
- Fixed a problem sometimes loading a joystick sensor. (Thanks
to Ross for reporting this.)
- Sometimes robots on the back of pictures stopped running when
you picked up the picture - no longer.
- Implemented control-g which toggles whether you can grasp
something with your hand - Dusty works in either case. Good for gluing things down to the
- Sometimes a robot running elsewhere ended up on the back of
- Improved the internal handling of flipped pictures on the
back of other pictures.
- If you drop something on top of a stack and something else
and the stack "rejects" it then only sometimes did the other object get a chance
to accept the drop (e.g. go into a hole in a box).
- Improved the handling of objects whose size is less than a
- Fixed a problem with matching force effects with force
effects in a robot's thought bubble. (Thanks to Ross for reporting this.)
- Fixed a similar problem for matching some kinds of sounds.
- If something went wrong while loading a city everything
loaded prior to the problem is now added to the city.
- Fixed a problem with the coordinates of objects saved in a
city that are on the ground.
- Fixed a problem where if you saved a city while sitting on
the ground, it didn't load back in properly.
- Sometimes when ToonTalk put up a dialog box to inform users
of a serious problem the box was hidden under other windows.
- Sometimes quitting after Dusty had erased things caused an
error on exit.
- If an error occurs while starting ToonTalk and you answer the
dialog box saying you want to continue you no longer get more such dialog boxes.
- When ToonTalk is told what language to use it now only checks
the first few letters - e.g. "port" for Portuguese, "eng" for English,
and "swe" or "sve" for Swedish.
- If any section of a puzzle contained a line longer than 255
characters, ToonTalk got confused. The limit is now 2048. (Thanks to Tiago for reporting
- When Marty speaks while you are standing in a room, he is now
a bit to the left so his talk balloon isn't clipped.
- If Marty is speaking with a general text-to-speech engine
(one that doesn't need to spell unknown words) then the first talk balloon was displayed
for much too long.
- Fixed other problems synchronizing Marty's speech and his
- If a puzzle sequence ends in an HTML page (see 4/3 changes),
then the default directory wasn't provided so it only worked reliably if a full path name
- When you pick a demo, ToonTalk once again says "OK"
- If the language is European Portuguese, then ToonTalk
displays avenues with cardinals (e.g. 5) and not ordinals (e.g. Fifth).
- ToonTalk no longer suggests you switch to a higher resolution
when you have a high frame rate if you already have it set at 1024x768 or higher.
- For some screen resolutions (e.g. 1024x768) text pads got
smaller as you typed more. (Thanks to Tiago for reporting this.)
- Sometimes copying what is placed on the clipboard in a TT
file on the ClippingDir (specified in your toontalk.ini file), misbehaved.
- Birds can now fly between computers.
Just put a bird on a clipboard and paste it into another machine. This is available in
beta 23 and later. It is not ready for any product versions.
- Made major changes to how Marty speaks numbers in European
Portuguese. (Thanks to Tiago for help here.)
- Fixed a problem adding pictures to a picture that is more
than 1.5 times wider or taller than the screen.
- The nest of a long-distance bird can be copied or pasted (so
long as it isn't pasted into another machine).
- When you exit ToonTalk after using long-distance birds,
connections are released properly now.
- If a long-distance bird flies to ToonTalk running on another
computer and returns and then that ToonTalk is quit and restarted (and the nest was either
saved in the city or pasted back in), then the bird will make a new connection and reach
the nest again.
- If a long-distance bird is pasted into the same ToonTalk more
than once, then each one shares the same connection to the nest.
- If a long-distance bird is given something and the computer
where the nest isn't running ToonTalk, the bird will keep trying to connect.
- If a long-distance bird is pasted into the same ToonTalk as
her nest, then the bird will fly directly to the nest and not fly through the network to
- If a long-distance bird receives lots of messages and can't
deliver them just then, then she'll stop when the number of messages to deliver gets to be
too many (currently around 50). And robots giving her things will also stop until the
messages are delivered (e.g. because ToonTalk with the recipient nest was started).
- Fixed a recently introduced memory leak in the implementation
of long-distance birds.
- Made further improvements to how Marty speaks numbers in
- Made further improvements to how Marty speaks numbers in
- If the nest of a long-distance bird is restored then you'll
see an egg in the nest only if no local birds of this nest exist.
- Fixed various bugs in long-distance birds.
- If a computer has more than one IP address - e.g. a modem and
local area network - a bird will try both to get to the nest.
- If a robot was using a tool like the wand while you were out
of the room sometimes when you returned the wand was huge.
- Made further improvements as to how ToonTalk handles very
large things (bigger than the screen).
- If you flipped over a picture (or number or text pad) and
took out its remote control for its looks and flipped the looks over and put the original
on its back and then flipped it back over, an error was signaled. It no longer causes and
error and also Marty now warns you that strange things may happen (e.g. partial
duplication of things on the back). Thanks to Tiago for reporting this.
- Warnings for loading a networked nest saved with a different
IP addresses than the computer currently has now deals properly with multiple IP
- Version 2.07 created (for release in Portugal).
- If the command line contains -debug_network 1 or the new
'Network' section of toontalk.ini contains LogNetworkEvents=1 then the user log file
(<user name>.txt in the Users subdirectory of ToonTalk) contains a detailed log of
network connections and messages.
- If a bird is saved and her nest has been destroyed (e.g.
dropped on the notebook) then she saves as if she has no nest.
- If a bird without a nest is given something it sometimes
caused an error.
- Resources were wasted if a long-distance bird delivered
something to a nest that has been destroyed.
- Fixed some problems that caused Marty's text balloons and
speech to get out of synch.
- Fixed a problem where sometimes robots on the back of things
wouldn't run until it was dropped.
- If you took a picture (or number or text pad) flipped it
over, took out its remote control for its looks, flipped over the remote control and put
the picture on the back then ToonTalk got very confused. Thanks to Tiago for reporting
- For the last month, restoring cities or things on the floor
of a room sometimes had things stuck to the floor.
- Fixed another bug introduced a month ago, that made robots
saved while running on the floor not work right.
- When a ToonTalk with nests that receive things from
long-distance birds is exited, it now breaks the connection with the computers with the
- Designed a new format for long-distance birds and their nests
that takes up about 1/3 as much space and is easier to upgrade.
- Fixed a recently introduced problem that caused the
text-to-speech system to signal an error while exiting ToonTalk.
- Fixed a recently introduced problem where NT 4.0 didn't play
sound effects. (Probably also applied to Windows 95 running DirectX 3.0.)
- The implementation of long-distance birds now handles things
better if the ToonTalk holding their nest exits.
- Sometimes a team of robots would stop working (when watched)
after one of them finishes when another should begin working.
- Fixed a problem with how Portuguese (both the European and
Brazilian versions) handle '-' within words.
- Fixed a recently introduced problem receiving message from
long-distance birds that wasted resources.
- If a nest had a label and something on top of it and was
saved then when you pointed to the nest the label was displayed on top of what is on the
- When talk balloons have a different language than the one
that Marty speaks they text and speech got out of synch badly (it still happens somewhat)
and sometimes the talk balloons displayed for less than a second.
- If an imported picture is loaded into a computer without the
BMP file and the picture had been saved with things on the back or front then strange
- If the last puzzle file in a sequence is just a file name
ending with 'htm' or 'html' then ToonTalk exited and displayed the HTML file before Marty
was finished speaking. It now exits when you leave the rocket.
- If you double click on a puzzle file, ToonTalk is launched.
Sometimes if you then ran 'Free Play' with the same user name the size and location of
Tooly and his friends was wrong (and sometimes very very large).
- If you paused ToonTalk and while the dialog box was displayed
double clicked on a TT file, then you lost the mouse cursor.
- If a picture or sound is imported with a full path name (e.g.
starting with http://www... or c:\...) and ToonTalk can't find the file, it now searches
for files using the 'FileSearchPath' entry in the 'Directories' section of toontalk.ini.
It searches those directories for a file with the same short name and extension. Thanks to
Miki for suggesting this.
- Running robots sometimes didn't save so that when loaded
again they would run without being started again by the programmer.
- Recent improvements to how Marty speaks numbers in European
Portuguese now apply to Brazilian Portuguese as well.
- Fixed a problem if a robot is saved while it is waiting for a
truck it sent off to build a house.
- If you loaded a networked nest (a nest with long-distance
birds) into a ToonTalk and the Internet address is different from when it was saved, you
no longer get a dialog box warning - just a warning in your log file.
- Added error handling for processing incoming network messages
so an error only results in a loss of a single message.
- If you dropped a text pad that had been flipped over on a
notebook to jump to a page with some matching text it didn't work. Thanks to Miki and Ross
for reporting this.
- If a dropped a text pad that had been flipped over on an
empty page of a notebook and then try to jump to that page by dropping a text pad it
didn't work. Thanks to Miki and Ross for reporting this.
- On some puzzles (those were Marty was expecting something
that changes over time), Marty would sometimes start to say something and then interrupt
himself and switch to saying the next thing.
- If you dropped something containing a nest but none of its
birds on a stack (in Tooly or a notebook for example), then the nest was converted to a
networked nest (which wastes resources if it is only being used locally).
- Fixed a recently introduced bug saving cities while robots
- If the remote looks of something was destroyed then the
something was stopped. This even happened if the remote looks was from a sensor like
"Hit Who?". Thanks to Miki for reporting this. (Bug introduced on 4/7/00.)
- Improved the way Marty speaks of pictures with things on the
front and back.
- Fixed a bug that occurred when a picture had at least one
picture with pictures on the front and the last thing on the back was removed.
- Fixed a performance bug with drawing objects whose width or
height was longer than the screen.
- ToonTalk now recovers from a DirectX draw error:
"DirectX front surface missing".
- If you clicked on the 'Leave ToonTalk' button holding
something a Java applet was generated. Now only if you click on 'Come Back Later'.
- If something is glued you can now still type control-g to
unglue it (or control-i to toggle whether it is a stack). This is part of what is still an
"undocumented feature" (control-i and control-g) good for building neat cities.
- You can now type control-i or control-g while holding Dusty
to toggle glue or stackness of a picture that is a part of a picture.
- If a robot uses a wand in "self-copying" mode (S),
the wand now copies the robot and any teammates. Great for recursion and mobile processes.
When held it still just copies the wand (since you don't want more than one copy of
- Self-copying by the wand, now animates like other copying
with the copied item appearing attached to the wand.
- Copying a picture with text or number pads that are
"showing all" no longer produces copies with the pads as "show some".
(The default is still to change to "show some" when added to a picture.)
- Stacks of sounds now load properly (i.e. as stacks rather
than as a single sound pad).
- If a bomb goes off on the back of a picture that is inside a
box on the back of a picture, then the whole thing isn't destroyed just the picture in the
- Fixed a recent problem where text balloons showed part of a
sentence sometimes when sitting down while Marty was talking. And Marty speech also was of
parts of sentences.
- You can now make a notebook blank so that it matches any
notebook when in a thought bubble.
- When a box is dropped on a blank notebook, the notebook is
now filled with copies of the elements of each hole of the box.
- If Marty is speaking and showing a talk balloon which has a
parenthetical remark that is split between 2 bubbles, then Marty sometimes would speak
part of a word and then the other part when the balloon switched.
- If text doesn't fit well in a talk balloon, the code to
switch to a smaller font works better now.
- Broke long-distance bird (fixed on 5/26).
- The Portuguese versions of ToonTalk can now speak
- Control-F8 which releases the mouse didn't work for old
versions of DirectX - in particular this broke on NT 4.0.
- Fixed a memory leak associated with use pictures (defined by
- File to Picture (and pasting or dragging files) now accepts
GIF, PNG, and JPG as well as BMP files. Note that this works only if Internet Explorer 4
or later has been installed on the computer.
- If you type to the top of a stack (e.g. in Tooly) then the
key is sent to the top element of the stack. Previously it wasn't sent at all.
- If you press PageUp to have Marty repeat what he just said
and he hasn't said anything then an error was signaled.
- If robots are on the back of a picture that has been added as
decoration to the roof or side of a house or wall of a room, then those robots only run if
you the programmer are viewing the pictures they are controlling.
- Added to the Directories section of toontalk.ini
"URLCacheDir=<directory name>". If given a value, then when URLs are
read they are cached in the specified directory. Used in conjunction with FileSearchPath,
you can post media needed by games or other ToonTalk applications on the web and they are
copied to a the URLCacheDir as needed. If this isn't set then the system Internet file
cache is used. This has the advantage and disadvantage that files are automatically
deleted when old and space is needed.
- Added to the Directories section of toontalk.ini
"UserFiles=<directory name>". If given a value, then ToonTalk will look at
the specified directory for user-specific files. These include changes to notebooks, saved
cities, and the user customizations and profile. You can set this to a directory on a
local file server, if children move between machines. Or it can be set to "a:"
if the files should be kept on a floppy - making it easier to move between computers (say
at home and at school).
- Sped up the loading of user pictures and sounds into
- Fixed a problem handling bad or missing user picture files.
- Improved the handling of URLs for non-existent files.
- Fixed a problem introduced a few months ago with some puzzles
where Tooly appeared.
- The "File to Picture" sensor when given a file name
without an extension only tries to see if the file exists with ".bmp" added. (It
no longer tries to add GIF, JPG, or PNG.)
- Fixed a problem introduced a few months ago with Marty's talk
balloons where sometimes sentences (or even) words were split between balloons. This also
caused Marty to speak funny.
- Fixed a recently introduced problem in 'Play Game' when you
walk back to the rocket and you left while Marty was talking.
- Robots on the back of a picture in a box on the back of
another picture didn't run when they should.
- The Brazilian Portuguese version now speaks numbers like
"1. 234. 567" much better.
- Fixed a recently introduced problem where the first thing
Marty says when you enter the rocket in 'Play Game' is confused if you didn't skip over
the credits or let him finish with the credits.
- ToonTalk had a bug replaying very short recordings of 'Play
Game'. DMO files less than 10K now work fine.
- Fixed a problem introduced a week ago where robots stopped
running on the back of a picture if you put the picture in your pocket. This broke some
puzzles near the end of "Play Game".
- Fixed a problem with replaying recordings of using ToonTalk
where Marty was speaking.
- Occasionally ToonTalk's palette is replaced by one so the
colors look wrong. This is automatically fixed in many cases now. If it still occurs,
pausing and resuming ToonTalk should fix the problem.
- Sometimes pressing PageUp (which makes Marty repeat the last
thing he said) when Marty hasn't said anything caused an error.
- If a box is on the wall (as happens often inside the rocket
in 'Play Game'), then the contents of the box became 'See Some' so text was visible but
the pad it was on became invisible.
- Fixed a problem saving while a box is on the wall and the box
has a sensor for the remote looks on the back. This is true of some of the later puzzles.
- If you load a picture with a transparent color (currently
only GIF and PNG files support this), then that color will be invisible when the picture's
visibility is set to 'See Some'. Unfortunately, the Microsoft API being used also makes
cyan (100% red, 0% green, and 100% blue) invisible as well. If you need cyan and
transparency then don't use a transparent color but use black for transparency (and very
near black for when you need black). Or use a color near cyan.
- Some puzzles save the contents on the floor for use in later
puzzles. If a bird was on the floor it became a network capable bird. No longer since this
is wasteful and can lead to pauses.
- Sometimes ToonTalk got confused when a robot was putting
things on a nest while a bird was as well.
- If you pressed F7 (to hurry up the animation) while sitting
down sometimes an error was triggered.
- If you dropped a sensor of a picture where the value of the
sensor is text or a picture on the back of another picture, then the sensor displayed
black though it seems it still worked.
- Fixed a recently introduced problem with the Portuguese
versions of ToonTalk when "ŕ" occurred in a word.
- Improved the way Marty spoke the time when written as
"3h45" and the like.
- Occasionally something that was under something else became
on top just by standing up and sitting.
- If ToonTalk needs to put up a dialog box while it is
initializing, then sometimes the dialog box was hidden beneath a window.
- Sometimes after putting up a dialog box while initializing,
the color palette was wrong until paused and resumed.
- If a bird or nest is copied to the clipboard, the encoding no
longer includes lots of general help information. This is so that it is easy to exchange
networked birds by pasting into a chat or instant message system.
- Improved the error handling if ToonTalk can't find necessary
files when starting.
- Improved the error handling if something goes wrong loading a
non-BMP picture file.
- Beta 23 released.
- The Brazilian Portuguese version of Marty can now speak
":". (The other language versions still have this problem.)
- When a text pad was dropped on the "Text to Speech"
sensor the text was sent to the speech engine unprocessed. This typically caused problems
speaking numbers using the ToonTalk provided voices.
- Fixed a problem running robots on the back of pictures that
have been trained to change Dusty's button.
- If a robot erased something and then tried to restore it, it
used to only work if the robot was on the floor with you.
- The Java applet generator can now handled flipped picture
with robots on the back of other pictures.
- The Java applet generator now handles robot's whose name
contains non-alphanumeric characters. E.g. space or new line.
- The Java applet generator now handles pictures with text on
the back that contains non-alphanumeric characters.
- Introduced a new entry to the Network section of
toontalk.ini. If LongDistanceBirds=0 then no attempt will be made to send or receive
messages over the network.
- Fixed a recently introduced bug where it displayed both the
top item and the second to top item of a nest that is on a wall. Comes up in several
- Fixed a problem that broke the Java applet generator when
dealing with the remote control for the looks of something.
- Fixed a problem that broke the Java applet generator when
dealing with a picture that has been erased and given a new appearance.
- Fixed a problem that broke the Java applet generator if 2 or
more robots had the same name.
- Fixed a problem that broke the Java applet generator that
sometimes occurred with many robots on the back of a picture.
- Since saving very large cities can take several seconds the
cursor icon now changes to an hour glass while the save is in progress.
- Sometimes in puzzles some objects on the floor floated above
- Changed the way the Brazilian Portuguese version described
the contents of boxes.
- Fixed the way the Brazilian Portuguese version speaks
sentences contain ':' to only speak the colon only if the colon is quoted.
- Puzzle #63 occasionally rejected a correct seconds timer.
- The display and speaking of numbers in Brazilian Portuguese
now works correctly even if every three numbers are separated by ". ". E.g. 1.
234. 567 is OK now.
- Changed the way the Brazilian Portuguese version displays and
reads ordinals greater than 13. E.g. the equivalents of "the 14th hole contains
- If a robot has an attached tool (typically in puzzles) and
used the space bar to turn the tool on then sometimes ToonTalk got confused. This broke
puzzles 42, 62, and 63 and perhaps more.
- Reduced the chances that the text in Marty's talk balloon
will contain more lines than can fit.
- Beta 23c released.
- The Brazilian Portuguese version now specially handles the
particle "de" after "precisamos".
- Non-beta versions without support for long-distance birds,
signaled errors when loading in long-distance birds or nests.
- Fixed a recently introduced problem where at the end of a
puzzle sequence a dialog box warning of a missing puzzle file was displayed.
- If you pause ToonTalk while flying the helicopter, and then
resume, the sound of engine is resumed. (Not clear when this became broken.)
- When ToonTalk is paused it now releases access to audio and
speech and restores this access when it restarts.
- Fixed a problem when Marty tried to describe Tooly the
- Fixed some problems where Marty's speech and his talk
balloons got out of synch when PageDown was pressed.
- Marty spoke whenever the text included 3 dots - now only if
they are quoted. E.g. "...".
- Fixed a problem that broke the animation of Marty teleporting
- Fixed various problems Marty had describing notebooks that
were in other things (e.g. boxes).
- When Marty describes what keyboard commands are available for
a tool - e.g. SRE for Dusty the Vacuum he now displays with commas and spaces. E.g. S, R,
- Fixed a problem where if you saved a city while on the floor
or ground and then loaded the city with a different screen resolution, your hand was too
small or large for your arm.
- Made various improvements to what Marty said in the Brazilian
- If you vacuumed up Tooly, left Dusty in another house or on
the ground, and then sat down elsewhere, got up again, ToonTalk signaled an error.
- If a sentence doesn't fit in the talk balloon that Marty is
speaking, a better sized font is used instead.
- If you finish the puzzle game, you can start over again now
with the same user name.
- If you have solved all the puzzles and collide with Marty, he
used to ask you to try again.
- If Marty has no puzzle hints, he used to display 2 sentences
without a space between them.
- Sometimes ToonTalk signaled an error if Marty was displaying
text while you stood up or sat down.
- Fixed a bug introduced 6/24 which prevented ToonTalk from
loading birds saved by old versions of ToonTalk. This broke puzzle 42 and some later
- The Brazilian Portuguese version now replaces "em
o" with "no" and "em a" with "na".
- Made small improvement to the placement of text in Marty's
- If a robot's name started with a digit, then it didn't
translate properly when converted to a Java applet.
- If the code behind a foreign bird (that flies to a
"DLL" of Windows) wants Marty to say anything it also ends up in the user's log
- If a puzzle sequence ends with the name of an HTML file, then
that file is shown if the user quits after solving the previous puzzles
- If you are holding something in your hand and some other
program interrupts ToonTalk, then a Java applet of what was in your hand was generated.
- Fixed a problem where if you vacuumed up a sensor and then
spit it out it displayed the old value even if the thing it was sensing has changed.
- Sometimes when something is spit out of Dusty its size and
position weren't quite right.
- If a generated Java comment referred to a name (of a robot,
for example) that was on more than one line, it wouldn't compile correctly while
generating a Java applet.
- Java applets weren't generated correctly when a robot had a
non-blank sensor in its thought bubble.
- Sometimes when there were several flipped pictures on the
back of a picture, the Java applet wasn't generated correctly.
- If copies of the same robot were part of the thing being
turned into a Java applet, the applet didn't work right. To fix this the Java code no
longer uses the robot's name but an internal ID number. The relationship between the
robot's name and ID number is now provided by generated Java comments.
- ToonTalk generated incorrect Java code when a sensor showing
a picture was erased and in a robot's thought bubble.
- Fixed a scheduling problem with Java applets when a robot
starts running because a bird delivers something.
- Fixed a problem with Java applets where erased pictured
matched everything, including non-pictures.
- Applets now behave correctly if based upon a robot that uses
the keyboard to change pictures (e.g., cycle the picture number).
- Fixed a problem generating Java applets when a robot has a
sensor in a thought bubble that isn't showing anything (e.g. "Hit Who?" when not
- Java applets now preserve the color of the text of a number.
- Java applets now correctly translate pictures in thought
bubbles whose "Picture Number" is other than zero.
- Fixed another scheduling problem of when robots run in Java
- Fixed a problem that sometimes signaled an error while
quitting ToonTalk. Seemed to only happen in Windows 2000 when ToonTalk was putting up a
dialog box upon exit.
- Sometimes an incorrect Java applet was generated for robots
that used the Magic Wand.
- Incorrect Java was sometimes produced if a comment was too
long (more than 2048 characters long).
- Java applets now behave correctly when a robot was trained to
use the keyboard to change the state of Dusty (between suck, erase, and reverse).
- Fixed a problem displaying help while exiting if running on
- Text in Marty's thought bubble is displayed better when some
styles of numbers (e.g. "2. 000") are encountered.
- Fixed a problem where text like "1,000,000" was
broken after a comma.
- Fixed a problem loading things that contain long-distance
birds or nests in versions of ToonTalk where that feature is turned off.
- Fixed a problem with long-distance birds delivering things
that sometimes occurred if one of the computers had multiple IP addresses.
- Fixed a problem when Marty tried to describe a nest with
- If you placed an untrained robot in a truck with a box and
then went to the new house and gave the robot the box, you didn't enter his thought
- Sometimes a collision was mistakenly reported for brand new
- Sometimes ToonTalk didn't generate the correct Java code when
generating an applet containing pictures imported by the user.
- The text-to-speech sensor when it first received some text
didn't always speak it properly.
- Added a new entry to the "Switches" section of
toontalk.ini called "ExclusiveMouseOK". If its value is 1, then ToonTalk will
take exclusive control of the mouse software. It might make ToonTalk slightly more
responsive and it should fix a problem running ToonTalk under emulators like Virtual PC
and SoftWindows. Currently not recommended unless running in full-screen mode.
- In the Brazilian version of ToonTalk, Marty now speaks the
"dot" in URLs like www.toontalk.com.
- Fixed the way Marty speaks "soltando-o" and
"colocando-o" in the Brazilian version of ToonTalk.
- Fixed a problem where sometimes a robot on the back of a
picture put something in a hole of a box and ToonTalk signaled an error. (Only occurred in
one known case - Poddy in the Playground city).
- ToonTalk can now generate a Java applet of a picture imported
as a GIF file.
- ToonTalk now automatically moves from the opening screen to
the titles to a running ToonTalk. The default wait of 10 seconds can be changed by setting
"DelayBetweenTitles" in the Switches portion of toontalk.ini.
- Improved the way labels on boxes are displayed.
- The puzzle game now works for birth years greater than 1999.
You can return with either 2000 or 100 if you were born in 2000 for puzzle 16.
- Notebooks, birds, nest, boxes, and robots can now be labeled
with non-ASCII characters including Japanese characters.
- You can now use a Windows IME to type text to ToonTalk
including Japanese (if you either have a Far East version of Windows or have set the
default language of Windows 2000 to Japanese).
- ToonTalk displays multi-line variable width font text pads
- If you typed control-F8 while in full-screen mode very
strange things happened. You now get a windowed version of ToonTalk and the mouse is
released so you can, for example, drag pictures or sounds into ToonTalk.
- When you dragged things into ToonTalk, the objects appear in
a box but the label of the box wasn't displayed properly.
- If you vacuumed up a box that a robot was working on then the
box reappeared when the robot stopped (and the box couldn't be picked up). Thanks to Micke
for reporting this.
- Fixed a problem with inputting single byte characters when
the language was Japanese.
- While using an IME to input non-ASCII characters like
Japanese characters, there is now feedback of the current "candidate" that will
be accepted by pressing the 'Enter' key.
- Fixed a problem where random numbers from 0 to up to 1000
were generated by Java applets and only up to 999 in ToonTalk.
- The keyboard sensors now work more generally in Java applets.
Arrow keys for example are now handled correctly.
- You can now use arrow keys instead of the mouse when running
- Fixed bugs in the mouse button sensors in Java applets.
- Fixed a problem when a full cycle of activity in a Java
applet took less than 1 millisecond.
- When entering your name after starting ToonTalk, you can now
have non-ASCII characters (e.g. Japanese) in your name.
- Java applets running robots that copy pictures sometimes
- Java applets that run robots that take things out of a
pictures notebook of remote controls didn't behave right.
- Implemented the parts and containers sensors for Java
- Sensors in Java applets weren't always initialized properly
so they had an incorrect value until the thing they were sensing changed.
- Restored the white backing on the variable width font text
pads found in the built-in notebooks of ToonTalk since they are easier to read against a
varied background and seem more "object-like".
- Demos made since 8/20 didn't work if the the system
automatically moved between title screens.
- Sometimes multi-lined variable width text pads were displayed
with an incorrect distance between the lines.
- The feedback provided when using an IME (Input Method Editor)
didn't look good if the language was other than Japanese.
- Keyboard events to turn on and off a picture weren't
processed if the picture was erased. Thanks to Sarah Nathan for providing an example of
- Fixed a problem where a robot running on the back of a
picture that flips over a different picture occasionally crashed.
- Since 2/27 when a robot was given a box, ToonTalk first
ensured that all pictures in that box were turned on. This was costly and not always
desired so it no longer happens.
- Sometimes when a picture with robots on the back was copied
that the behaviors were turned off. (So some games like the new Playground adventure game
didn't work after a scene change until the space bar was pressed.) Thanks to Jakob
Tholander for providing an example of this.
- Fixed a problem that sometimes prevented Marty from giving a
warning that too many things were being displayed at once and some won't be seen (but are
- If too many things are on the screen at once, ToonTalk will
now always show Marty and his talk balloon.
- Fixed a problem after putting up a dialog box during
- Made further improvements to how labels on boxes are
- If while generating a Java applet reference is made to a file
name which contains a back slash (\), the applet would not compile. It is now converted to
a double back slash (\\).
- Made the speed of doing collision testing a bit faster.
- The "Hit Who?" sensor (now called the
"Touching Who?" sensor) no longer ignores what the programmer is holding in his
or her hand.
- When you dropped a picture or other item that looks like text
on a blank text pad the blank pad is now converted the the text equivalent of what was
dropped on top.
- Removed spurious warnings of file not found when generating a
Java applet containing user defined pictures.
- If you clicked on 'See Demos' and then left the window with
the demo choices open and then clicked on a TT, CTY, USR, or PZL file, nothing happened.
- Dropping a picture on a notebook to jump to a page with that
picture on it was broken for many months.
- You can now drop a picture from a file on a notebook to jump
to the matching page. Previously only built-in ToonTalk pictures worked.
- Fixed a bug that signaled an error sometimes when an element
become very small (less than 1/10 of a pixel). Thanks to Jakob for providing an example.
- Renamed the "hit who?" sensor to "touching
who?" to avoid confusion about the symmetry of this sensor. If A is touching B then B
is also touching A. The phrase "hit who" confused children who didn't think, for
example, that the milk cartoon could be hitting a cat while they were fine with a cat
hitting a milk cartoon.
- A temporarily user can now add things to all notebooks except
the main one (that lives inside of Tooly).
- You can now train a robot to add pages to a notebook (except
for the main notebook).
- Demo files didn't record the state of the shift and control
keys and therefore didn't run properly if a sensor for the shift or control key was used
in the demo.
- Demo files can now be created that record input from the IME
(Input Method Editor) including two byte characters, e.g. Japanese characters.
- Fixed a problem in recording demos that was introduced on
- If control-F8 was pressed (the key for releasing or capturing
the mouse) while recording a demo, it didn't replay correctly.
- If you used the keyboard to change an address (street or
avenue), then the address was changed but sometimes continued to display the old value.
- If you type a page number to a notebook that is larger than
the number of pages, then as before it goes to the last page. But it is now the case that
if you then type a new page number it will respond.
- Sometimes errors followed if ToonTalk put up a dialog box
before it was finished initializing.
- If network capable nest is in a notebook (or is on the back
of a picture in a notebook), then when the notebook is opened to the page where the nest
is, it became prepared to receive messages from long-distance birds. This shouldn't happen
and was wasteful.
- Improved the performance of loading and saving large cities.
- While a large city is loading you now should always see the
hour glass cursor.
- If you erase a notebook and copy it the new notebook is now
- Fixed a problem where spurious comments were generated in the
Java code for an applet.
- Fixed a problem when a robot on the back of a picture, erases
a number and drops a box on it. Thanks to Micke Kindborg for providing an example of this.
- Fixed a problem when a robot on the back of a picture, erases
a text or sound pad and drops something on it. (Broke the Bambi game.)
- Improved the handling of very large images (several times
bigger than the screen).
- Fixed a problem about spurious warnings in the log file about
removing something from a background that couldn't find it.
- Small flipped pictures are now displayed much faster than
- Deal better now with very tiny objects (smaller than a pixel)
that have parts (e.g. picture on a picture). But there are still some problems where
ToonTalk loses track of the relative size of these tiny objects.
- Fixed the way ToonTalk generates Java when a robot copies
something and drops the result on something.
- Fixed the way ToonTalk generates Java when a robot uses Dusty
to erase something.
- A text pad that has been flipped and flipped back no longer
flips again if you type 'f' to it. You need to use shift-mouse click (or right mouse if
'Set Options' have been set accordingly).
- Sometimes a robot would get stuck that was trained to type
something to a picture that has been erased and given a new appearance. Or is typing to a
remote control for the looks of another picture.
- Improved the way generated Java applets work when a picture
is erased and another picture is dropped on top.
- Improved the way generated Java applets work when a robot
changes the button on Dusty and then uses him.
- A minimum width and height now applies to all objects in
ToonTalk. It is 1 pixel by 1 pixel when running at 640x480. And 2 by 2 at 1280x960. This
should prevent problems where objects were nested several levels and when taken apart
ToonTalk had lost track of their relative sizes.
- Occasionally Marty got confused and stayed around after
saying good bye.
- And occasionally Marty got confused and left just after you
called for him
- And occasionally Marty would forget to say anything when
- Some sensors couldn't be turned on and off by typing space
and stop ('.'). All sensors can be turned off now.
- Sometimes sensors were active and displayed the right value
but didn't display an animated marquee to indicate that it is active.
- Improved the behavior of the language sensor that displays
ToonTalk's current language setting.
- Dropping a non-box on an erased notebook is still ignored but
now a warning is put the user's log file.
- Improved the warnings Marty gives if a picture file can't be
- Fixed a problem that signaled an error when something was
dropped on an erased sensor that had no value (would have been showing black if it wasn't
- The sensors for the middle and right mouse buttons now tell
the truth independent of how the mouse keyboard acceleration option was set in 'Set
- Fixed a problem where a robot has been trained to vacuum
something off a sensor and when run he gets mixed up about where to vacuum. Thanks to Ross
for reporting this.
- Loading pictures or sounds from URLs caused ToonTalk to offer
to display your log when you exited.
- Marty only gives one warning about sending pictures or sounds
when a user picture or sound is saved. The user's log lists all the files.
- Fixed a problem displaying multi-byte characters (e.g. Kanji)
in subtitles. Sometimes several lines were displayed at once.
- Sounds loaded from files were saved in a way that only worked
if the file was on the FileSearchPath in toontalk.ini.
- ToonTalk can now use shortcuts to files in the same way it
uses the files. These can be local shortcuts ("lnk" extensions) or Internet
shortcuts ("url" extensions). Shortcuts are typically created in the Windows
- Marty now warns you about errors loading files at the most 3
times. Subsequent warnings end up in the user's log file.
- If you created a stack of pictures with things on the back
and then pressed space while pointing to the stack, then the picture on top of the stack
wouldn't always run correctly (or respond to tools like Dusty or Maggie).
- Sometimes when exiting ToonTalk in full screen mode and a
dialog box needs to be displayed, ToonTalk was paused with the indication that it was
interrupted by another program. The dialog box now just appears.
- Fixed a bug (introduced in April) that caused a robot being
watched to hold on to a bomb he sets off. This meant the house wasn't always destroyed and
that the robot if spit out of Dusty would sometimes cause errors.
- The sensor that displays the language version of ToonTalk
(e.g. English or Swedish) if saved turned off didn't turn back on properly.
- If a flipped picture is turned on (via the space bar), then
any pictures which are face up on the back of that picture is activated. Even if those
pictures are inside of boxes or other objects.
- Blowing up a sound object no longer stops the sound. (Since
otherwise an explosion sound would be cut off when the picture it was on the back of was
- Made improvements to ToonTalk's handling of file links
- Double byte characters (e.g. Kanji) in Marty's thought bubble
sometimes required one more line than there was room for in the balloon.
- Bammer now always smashes two things into one. Previously if
the bottom thing was blank then the thing dropped was coerced to the type of the blank
thing but both objects remained. For backwards compatibility, old robots and demos
continue to work the old way.
- Fixed several bugs in the Java applet generator especially
when a robot has been trained to use the magic wand. The applet generator is more robust
as a consequence of the above change since whether an object is destroyed by Bammer no
longer depends upon run-time properties.
- Made further improvements to ToonTalk's handling of objects
that are smaller than a pixel.
- Made improvements to ToonTalk's handling of file links
- Fixed a problem when Marty describes a robot in a box in a
thought bubble. Was also a problem when generating comments when placed on the clipboard.
- Robots running on the back of a picture now deal better with
the geometry of tiny pictures.
- Sometimes after the second robot in a team ran he would move
back and forth when the team was waiting for a sensor to change or a bird to arrive.
- Fixed errors when Marty is describing something very long
(over 10,000 characters) or the description is added to the clipboard as a comment. The
description now ends with something like "I've said enough."
- Made more progress saving and restoring with very tiny (sub
- Fixed problems copying very small objects such that their
relative geometry was preserved.
- Fixed a problem that occurred sometimes when a robot was
removed from a team and added to another.
- Sensors that can have non-rectangular pictures on them (e.g.
"touching who?", "clipboard", "file to picture") didn't
display in a consistent manner. They now always show the background as something that
changes from white to gray to black and back again. This is to emphasize their sensor
nature, somewhat like how number and text valued sensors show an animated marquee.
- If you called for your notebook via F4 and then picked it up
and dropped it, it flew off to its previous location. This was confusing.
- If a demo was made that involved a notebook that contained a
sensor for random numbers, then it didn't always replay correctly.
- Fixed a recently introduced problem where if something was
dropped on some stacks the top item became very large.
- Sometimes a robot that vacuumed up his box caused spurious
warnings to appear in the log file.
- Typing the arrow keys while a demo was running changed the
value of the keyboard sensors and sometimes broke the demo.
- Typing arrow keys while recording a demo weren't recorded
properly which made keyboard sensors misbehave.
- Fixed a problem where using the notebook of remote controls
of a picture after having previously flipped the picture and erased it and replaced it
with a new appearance.
- Released Beta 24.
- The sensors "Touching Who?", "Parts", and
"Containers" now respond only to space and '.' from the keyboard to turn them on
- The new animated background for some sensors now only
animates when they are active.
- Improved the appearance of the animated background of some
- Fixed a file in Beta 24 that caused the manual to be
displayed after solving 17 puzzles in Play Game.
- Occasionally robots that were supposed to be running
elsewhere appeared on the back of pictures or numbers. In particular this broke puzzle #62
if puzzle 46 has been solved in the same session.
- Sometimes robots from previous puzzles kept running
- Fixed a problem caused by something being destroyed (by
robots setting off a bomb on the back) while still held in your hand.
- If a puzzle sequence ends with a file containing the name of
an HTML file, then ToonTalk as before ends the puzzle sequence and shows you the HTML file
but it no longer offers to show you hints as well.
- Fixed a problem that caused the log file to contain spurious
warnings about something already being part of a background.
- If a picture is erased and a picture is dropped on it and
then another picture is erased and the first picture is dropped on it, then chains formed
internally that slowed things down and wasted memory.
- Fixed a rare problem starting ToonTalk in a city that was
saved when the programmer wasn't on the floor.
- Fixed a couple memory leaks.
- Fixed several more memory leaks.
- If you drop a picture on a notebook, it now jumps to a
matching page only if the picture you dropped has nothing on top or on the back. And it
can't be flipped over either.
- Fixed a recent bug that caused some roof or house decoration
to become very big.
- Improved the speed of loading pictures defined by user files.
- Fixed even more memory leaks.
- Improved the time taken to check if something is equal when
dropped on a stack if sensors are part of the object.
- Improved the performance when robots flip over the remote
looks of a picture.
- If a robot creates more things than he did while training you
now get a nice warning rather than an error.
- Even more memory leaks found and fixed.
- Fixed a problem replaying demos at a resolution greater than
- Fixed a problem sometimes saving robots that in a robot's
- Fixed a problem when a robot flips over more than one picture
and uses the notebook of remote controls.
- When a robot on the floor is given a box and he fails to
match due to the current value of sensors, then he now will run as soon as the sensor
changes. Previously the robot might not notice the change for a while (or never if the
change lasts a very short time).
- The animation of robots on the floor waiting for sensors to
change was improved.
- Sometimes if a notebook is shared by many robots (e.g. the
notebook of remote controls of the picture that the robots are on the back of), the robots
got mixed up and took the wrong thing from the notebook.
- Fixed another memory leak.
- Sometimes if ToonTalk was customized so that Marty didn't use
talk balloons (just spoke or displayed subtitles), then Marty would sometimes appear and
not say anything.
- Fixed problems in creating demos when some of the geometry
sensors were involved on the back of pictures.
- Fixed even more memory leaks.
- Fixed a recent problem with the notebook of sensors that
happened sometimes when the picture they are sensing was destroyed.
- Fixed several problems be turning off the experimental
feature added on 24/2 that pictures on the back of pictures run when the picture is
flipped. You need to type space to turn them on now. This was also causing many spurious
warnings from Marty.
- Sometimes when you flipped over a picture that was saved as
flipped over on the back of another picture, then it became very big. Sometimes when you
removed it from the back of the other and sometimes if you flipped it over.
- Fixed a problem double clicking on a PZL file when the SpokenLanguage feature is enabled (that permits
ToonTalk to display text in one language and speak another).
- Fixed various problems displaying very large boxes (with
hundreds or thousands of holes).
- Speed up the display of boxes that are partly off screen.
- Fixed the Java applet generator when a robot has been trained
to type space to the magic wand.
- The puzzle game has recently been making a noise if you use
the arrow keys.
- Tooly and his friends now always go to standard locations
when training a robot.
- Beta 24b released.
- Improved the generation of a Java applet when a robot was
trained to press space to use the magic wand.
- Fixed a problem generating Java applets sometimes when a
flipped picture is on the back of another picture.
- When a picture with robots on the back that have been turned
off is dropped on another picture, the robots are turned on if the underlying picture is
on. (Used to be they were turned on regardless.)
- Improved the way a robot remembers space being pressed while
holding a wand. It is now remembered the same as if the right button (if enabled) was used
to turn it on. This new way is a little faster and produces clearer descriptions from
- Improved the way generated Java applets work when a picture
has a picture on top that has a robot on the back that sets off a bomb.
- Improved the way generated Java applets work when a picture
- Fixed a problem introduced on 10/23 that caused errors when
robots were retrained.
- Warnings about missing files now include the file extension.
- When generating a Java applet of a ToonTalk creation that
includes either user pictures or sounds, ToonTalk now looks at the same places (FileSearchPath) for the corresponding GIF or AU files
that Java needs.
- Improved the way generated Java applets work when a robot
matches a synthetic picture (e.g. rectangle or oval) with another kind of picture.
- Improved how Java applets are generated when the remote
control for the looks of a picture in encountered.
- Improved the way generated Java applets work when remote
controls are turned on or off with space and '.'.
- Improved the way generated Java applets work when a robot on
the back of the remote looks for a picture sets of a bomb.
- Improved the way generated Java applets work when a robot
tries to match a picture with a sensor that displays pictures.
- Fixed a problem with the size of pictures in boxes on the
back of pictures when removed.
- Demo files weren't recorded properly when the mouse speed
sensors were used and the arrow keys were used.
- Demo files weren't recorded properly when a city containing
remote controls for the random number sensor was loaded.
- Fixed a problem generating Java applets when the nest of a
bird had been copied.
- Dropping a picture that had been turned off into a box
sometimes turned it on.
- Fixed a problem where ToonTalk appeared to freeze if you
trained a robot after vacuuming up Tooly. (Thanks to Pierre-André Dreyfuss for reporting
- Time was wasted moving robots on the back of pictures that
couldn't be seen.
- Patch a leak that occasionally happened as robots ran (only
observed during playing the puzzle game).
- Fixed other memory leaks.
- Fixed a problem when starting on a puzzle (e.g. by double
clicking on the puzzle file) that required you to jump back to an earlier puzzle.
- At the end of a demo that solves puzzles, you no longer get a
dialog box asking if you want to read hints.
- Fixed a problem that occurred when a nest with more than one
item on top was copied.
- When running ToonTalk with a spoken language different from the text that is
displayed, some text and speech was sometimes lost.
- Marty would give a warning about a number becoming to small
or large when an inactive sensor or a blank number was involved.
- Sensors now no longer function when the picture they are
sensing is on the back of another picture. They also don't match anything other than
erased things of the same type. Scales next to such sensors now totter.
- Copies of pictures with robots running on the back, sometimes
the robots starting running before the process of copying was complete (and hence some
sensors like position and parts weren't always correct). The copies now start running on
the next cycle. Robots on the back of a picture that is being dropped on an erased picture
now also wait a cycle before running. As do robots on the back of a picture when the
picture is flipped back over.
- Pictures with robots running on the back that are on a
flipped picture that is in a box (or anything other than the back of another picture) no
longer are activated when the containing picture is activated.
- When a remote control for the looks of a picture is flipped
over, a copy of the things on the back of the original picture are placed on the back of
the remote control. The overhead of doing the copy can be very high when the pictures are
complex. So now when a robot on the back of a picture flips over the remote control for
the looks of another picture the overhead of copying is avoided. (This makes scene
changing in the Playground adventure game much faster as well as shooting in the Space
- If a warning is produced before the titles are shown (e.g. a
missing BMP or WAV file while loading a city), then Marty would appear and say nothing.
- If a stack of pictures had a robot on the back that was using
the "selected" sensor, then the sensor would take an extra cycle to work
properly. (This caused the Playground "speak my looks" gadgets to require 2
spaces to work.)
- When a bird and nest on the back of different pictures where
both pictures are back of another picture which is being copied then the bird thought that
her nest was being copied and would deliver messages to both nests.
- Fixed a problem when Marty tried to describe a force feedback
effect when effects haven't been loaded.
- Fixed a problem typing 4 characters - '(' being one of them.
Introduced when arrow key handling was improved fairly recently. (Thanks to Pierre-André
Dreyfuss for reporting this.)
- Some robots that were "lost" were still running and
- Occasionally ToonTalk broke when standing up while Marty was
- While foreign birds (defined by a user-supplied DLL) can't
work when transformed to a Java applet, an error is no longer caused and a warning is
- Fixed a problem if a robot was waiting for a bird to
deliver something to a nest that is in a box on another nest.
- Fixed a problem with Java applets generated for robots that
found things in the main notebook.
- Fixed a problem with Java applets for robots that drop things
on erased things.
- Improved the way Java applets are generated for robots that
use Dusty the vacuum.
- When a city is saved robots that are "lost" are no
- Java applets now work even if non-English sensors are used.
- Improved the way robots work that have a nest next to a scale
in the box they are working on.
- Java applet source code now always includes a comment related
the robot's name to the Java code.
- Handle better the case where a robot is waiting for something
to arrive on a nest and the nest is removed.
- Fixed a problem with Java applets that used the last few
sensors in the Sensor notebook.
- Empty text pads in boxes no longer get the width of the hole
so that they are easier to visually distinguish from erased text pads. (Thanks to
Pierre-André Dreyfuss for the suggestion.) Also zero-hole boxes in boxes are narrower
than erased boxes.
- Fixed a problem with Java applets when a robot used the magic
wand on something on top of a nest.
- The Java generator now handles better ToonTalk sensors that
don't make sense in Java (e.g. roof decoration or MCI).
- Java applets can now use the magic wand on erased pictures or
- Java applets can now use the magic wand on sensors that
display text or pictures.
- Fixed a problem with the color of text in Java applets.
- Java applets can now drop things on erased text pads.
- Improved the display of multi-line text in Java applets.
- Fixed a problem with Java applets where a robot vacuumed
something off a nest.
- Fixed a problem with Java applets when a robot had a remote
looks in his thought bubble.
- Fixed a problem with Java applets when a flipped picture is
in a box.
- Nests with boxes on them work properly in Java applets now.
- Java applets can now deal with robots that set of a bomb to
remove a sub-picture.
- Java applet can now deal with flipping pictures.
- Java applets can now deal with pictures that have been
erased, had another picture dropped on top, and then erased again.
- Improved the matching of a picture with the remote looks of
another picture in Java applets.
- Java applets now deal better with sensors that show the
remote looks of another sensor. (E.g. the "touching who?" sensor.)
- Fixed a problem in Java applets where a robot changed the
button on Dusty.
- Fixed some problems with Java applets that use sensors that
show pictures (e.g. "touching who?").
- When a Java applet copied an erased or flipped picture, the
copy wasn't erased or flipped.
- When a Java applet copied a picture with pictures on top, the
copy didn't have copies of the sub-pictures on top of it.
- Java applets where a robot dropped a remote control
displaying a number on a number didn't always work.
- Java applets that matched a keyboard sensor didn't always
- Multi-line text is displayed nicer now.
- Java applets no longer use Dusty to vacuum up stuff when a
robot is done.
- Made further improvements to Java applets when a robot uses
- When a Java applet is waiting for a picture to load the
status line now indicates what picture is involved.
- Fixed a problem generating a Java applet that includes a bird
that no longer has a nest.
- Improved the way Java applets deal with the "hit or
- If a picture has a text pad on the back that is used as the
name of its Java applet. Now the name must be less than 30 letters long. (Longer text gets
added to the HTML of the applet - on 8/12).
- Things can no longer animate to a size smaller than the
- Fixed a potential race condition where a Java applet could
start to run before the 'Start' button is pushed.
- Fixed a problem in Java applets with the
"colliding?" sensor where it was sometimes updated too often.
- Fixed a problem displaying the remote control for the looks
of something in a Java applet.
- Made various improvements to numeric sensors in Java applets.
- No longer waste processor time when boxes are on the floor
but out of sight.
- Fixed a problem with Java applets sometimes when robots put
lots of temporary things on the floor.
- Fixed a problem generating Java applets when a robot has an
erased sound in his thought bubble.
- Java applets will not waste resources updating the display
more than 100 times a second. (Which maybe is still higher than need be.)
- Made various improvements to the sensor for the mouse's
movements in Java applets. (But the sensor still can't work when the mouse cursor leaves
the applet window.)
- Java applets where user provided pictures occur multiple
times runs and loads much faster now. Ditto for user provided sounds.
- Java applets now give higher priority to robots that run only
once per cycle (since they rely upon sensors that update only once per cycle). Games run
much more smoothly as a result.
- Sometimes robots in Java applets kept running on the back of
pictures after they were destroyed.
- Text-to-speech objects in Java can now be copied.
- Improved the display of boxes with very many holes that are
- Fixed a problem generating Java applets that contain
multi-line text pads.
- If a picture is turned into a Java applet and has no text
pads of 30 or less on the back the name generated is unique for that ToonTalk
installation. (It is Picture followed by a serial number.)
- Fixed a problem where ToonTalk kept BMP files open during the
entire session even after having read them.
- ToonTalk now safely ignores untrained robots on the back of a
picture. Even if a Java applet is generated.
- Can now generate a Java applet that contains a robot with
nothing in his thought bubble. (He matches anything.)
- Fixed a problem if a picture at the end of the magic wand has
a robot that sets off a bomb destroying the picture.
- Sometimes when pointing to a picture its parts would slowly
drift off. (Bug was introduced fairly recently.)
- Generalized things so ToonTalk can use nearly any Java
compiler to create applets.
- Java applets can now drop a text pad on an erased box to get
a box with one letter per hole.
- Java applets can now add flipped pictures (with boxes and
robots) on the back of other pictures.
- Made improvements to how Java applets deal with sensors that
- Improved the way applets are generated when a robot uses the
- Fixed a problem with Java applets when a robot has been
trained to use the keyboard just after copying something.
- Fixed a problem generating applets that contain erased
sensors that show text in a thought bubble.
- Java applets that use the text-to-speech sensors now work
though the text is displayed in the applet's status bar rather than spoken.
- Fixed some problems dealing with very tiny pictures (smaller
than a pixel).
- Java applets can now work with erased text-to-speech sounds
(e.g. in thought bubbles).
- Java applets can now find things on the back of pictures.
- The 'Grasped?' and 'Released?' sensors now always display
'no' in Java applets.
- Java applets now work if they use a dead sensor (looks black)
in a thought bubble.
- Java applets now can handle robots that are trained to take
things off the back of pictures. (Only birds worked before.)
- Java applets now work if they use robots that are only in
- Fixed a problem generating Java applets of boxes with labels
containing a new line character.
- Improved the way Java is generated when many pictures are
- The 'Selected?' sensor now works in a Java applet. Something
is selected if it is the main picture or a part of it.
- Improved the way Java applets handled boxes in boxes.
- Improved the way Java applets handle user filled notebooks.
- Fixed a problem generating Java when a notebook contains too
much stuff. (So that the compiled encoding of the notebook is greater than 64K bytes.)
- Improved how Java applets deal with erased pictures in
- Fix a problem generating Java applets for pictures that
contain the remote looks sensor.
- Java applets now deal correctly with boxes with pictures with
robots running on the back.
- Java applets now can use the ttclass.zip archive rather than
all the ToonTalk Java class files.
- Implemented a major performance improvement for Java applets
that use notebooks.
- Java applets that drop pictures on erased pictures works
- Sometimes a bird on the back of a picture flying to a nest
also on the back of the picture would make flying noises and go slow even though she's not
- Java applets that copy things that share (e.g. birds sharing
a nest or sensors sharing a picture) work now.
- Copying pictures with robots on the back works properly in
Java applets now.
- Dropping pictures on erased pictures in Java applets works
- Robots no longer run on pictures that have been flipped over
and placed in boxes in Java applets.
- Robots now run on pictures that haven't been flipped over and
are in boxes on the back of a running picture in Java applets.
- Fixed a problem generating Java applets when the parts or
container sensor was in a thought bubble.
- Improved the way Java applets work with user notebooks.
- Improved the way Java applets deal with erased pictures in
- Changed the way Java code is generated to be more general and
to avoid re-using variables.
- A Java applet can now drop the remote control for the looks
of a picture on an erased picture.
- Chains are no longer created in Java when a picture is erased
given a new appearance and then dropped on another erased picture.
- Fixed a problem in Java applets when dropping something on a
the remote control for the looks of a picture.
- Java applets can now set the state of a vacuum with keyboard
shortcuts ('s', 'r', and 'e' in English).
- Fixed a problem where a Java applet using notebooks could
interfere previous generated applets that also used user notebooks.
- Java applets that include flipped pictures in boxes work
- The default Java compiler is now jikes.exe in ToonTalk's
- The applet generator deals better with missing pictures now.
- Fixed a problem with the geometry of pictures dropped on
erased pictures in Java applets.
- Improved the way things are copied in Java applets to deal
with circularities (e.g the remote control for the looks of a picture on the back of that
- Improved the way Java applets handled flipped pictures with
robots being added to the back of other pictures.
- The sensor showing the containers of a picture is now updated
as things changed when running as a Java applet.
- Improved the way sensors are updated when needed in Java
- Sometimes Java applets had the comment "We just created
something". It now describes the something (in 1024 characters or less).
- Text on the back of a picture being turned into a Java applet
can now be a picture of text as well.
- Fixed a problem where the size and position of things on top
of a picture were set wrong if the picture was saved while it was flipped. (Thanks to Ross
for reporting this.)
- Flipped pictures now save so that when unflipped they go back
to their old size.
- Fixed a problem introduced fairly recently that prevented you
from getting your "present" for solving all the puzzles.
- Sometimes the sub notebooks from a remote control notebook
for the parts of the flipped picture contained only inactive sensors.
- toontalk.ini entries are no longer limited to 255 characters.
- Fixed a problem in Java applets getting a text pad off the
back of a picture.
- Fixed a problem dropping pictures with things on the back on
a notebook (and it being destroyed if it matches).
- Fixed a problem where sometimes saving a picture changed its
- Fixed a problem generating a Java applet when multiple nests
are involved on single page of a notebook.
- Fixed a problem training a robot on a flipped picture with
the remote control for its looks on it.
- Fixed a problem when a picture or sound is given by a file
name that is a shortcut (a LNK file extension) to an non-existent file.
- Sometimes when a Java applet copied a flipped picture the
copy wasn't flipped.
- Improved the way Java applets display an erased picture that
has had another picture dropped on top.
- In a Java applet, if a robot in a team is waiting for both a
nest to receive something and a sensor to change its value it no longer interferes with
other team members and the team will run after the appropriate changes.
- Fixed a memory leak related to the notebook of sensors on the
back of pictures.
- Fixed a problem generating Java applets with boxes with
pictures with robots on the back.
- Fixed a problem with the notebook of remote controls when
both a picture and the remote control for its looks are flipped.
- Occasionally an error was signaled when a robot was done
- Fixed a memory leak for notebooks of remote controls vacuumed
by a robot.
- You can now drop a notebook on an erased box to convert the
notebook to a box with each page in a different hole.
- Fixed a problem training a robot to drop an box on an erased
notebook (to convert it).
- Dropping the "wrong" kind of thing on an erased
notebook stopped the training of a robot and caused Marty to appear. It is now ignored.
- Robots sometimes tried to vacuum up a notebook of remote
controls when it was done even if the notebook had returned to the back of a picture.
- When the colliding sensor is used as a remote control to move
the picture so it is no longer colliding then sometimes it would still touch the very
- Sometimes robot would run on the back of pictures that had
been turned off.
- If a robot is waiting for a sensor and for an earlier member
of his team to put something in a hole, he sometimes wouldn't work right.
- Robots can now be trained to vacuum off a page in a notebook
(but not the main notebook since that is shared).
- If a robot changes the page of a notebook in his box and then
repeats he now works on the correct page.
- Fixed a problem where birds made noise and took time to fly
from the back of a picture to the back of another picture.
- Fixed a problem where a robot sometimes got mixed up about
which page of a notebook he's using.
- Boxes smaller than 10 pixels in any dimension no longer
display their contents.
- Sometimes if there was an error loading something into
ToonTalk that Dusty and the other tools would disappear.
- Fixed a problem (introduced in May) that caused birds to
occassionally stop when flying on the back of pictures.
- Fixed a display problem with boxes introduced recently.
- Sometimes a robot working on a notebook would work with the
notebook despite the fact that only the page numbers were visible.
- Made improvements to the layout of things on the back of a
picture so it is easier to pick up and looks better.
- Sometimes when a picture is destroyed (e.g. dropped in a
notebook) the remote controls for its looks didn't become black rectangles.
- Sometimes when a picture is colliding with multiple things
and is being destroyed (e.g. a bomb going off on the back) then an error was signaled.
- The display of erased things sometimes did unnecessary extra
- The notebook with the remote controls of a picture used to
have notebooks for each part as well. This was very expensive in some cases. By default
this is no longer the case. You can set "CreateRemoteControlNotebooksForParts"
in the "Switches" section of toontalk.ini to restore the old behavior.
- A complete rewrite of the way the sensor for the looks of a
picture works was completed. Besides being much more lightweight internally you can now
use the remote control to remove things from a picture (front or back). And you can flip
over the sensor to see or manipulate the other side of a picture without flipping the
picture over as well. And if the picture is flipped over the sensor isn't changed.
- Fixed a problem Marty had dealing with parenthetical remarks
with the built-in speech engine.
- Java applets now correctly copy things that contain bird/nest
pairs so that they know about each other but not about the original versions.
- Java applets had a bug dropping numbers on negative numbers.
- Speed up the copying of structures containing birds.
- Occasionally the size of a picture changed improperly if that
picture had been erased and had another picture dropped on top and they held or selected
while the keyboard is used.
- Beta 25 released.
- Fixed a problem generating a text-based Java applet from a
robot held in your hand.
- Fixed a problem with a Java applet of a robot with a box
containing a bomb.
Continue with 2001.
home | search | purchase
| manual | news | info
| faq | support | downloads
| press | contact us