History of ToonTalk
Enhancements and Bug Fixes - 2004
Here is the list of bugs and enhancements in 2004.
Similar lists for 1996, 1997, 1998, 1999, 2000,
2001, 2002, 2003,
2005, and
2006
are available as well.
5/1
- If a nest is put on the clipboard without its
bird, then when loaded into a ToonTalk with its bird the connection between
them is re-established and the bird will find the nest.
- Fixed memory leaks that occurred when nests
were copied.
- Fixed a bug that occurred when saving a nest
that had been copied and saved without its bird.
7/1
- Fixed another memory leak when nests are
destroyed.
- Fixed a bug introduced on 11/12 that caused
robots to find the wrong page of a user notebook (i.e. didn't apply to the
built-in notebooks). This broke the portal mechanism in the Playground
Adventure Game.
- Released 3.39XX (very experimental).
9/1
- Currently if you try to compute the log of a
number greater what will fit in a 64-bit floating point number (about 300
digits) you get an error message saying the operation failed. The message
incorrectly referred to another operation.
10/1
- Fixed a recently introduced problem replaying
demos (DMO files) that start with the user notebook that has been changed from
the initial default.
11/1
- Fixed some other recently introduced bugs in
replaying non-time-travel demos.
- The new arrangement for non-time-travel demo
files is that they are zipped, named demoXXX.dmo and contain a logXXXXXX.dmo
file. The replay_logs.zip file is no longer created.
12/1
- If you dropped a nest on a notebook and left
the page open, then birds would try to deliver things to the nest despite the
fact it was in the notebook.
- Fixed a bug that could lead to an infinite
recursion and use up available memory when saving an object containing a nest
without its bird.
- If you drop a box next to a box and before
Bammer comes drop something into the hole of the box underneath then Marty
appeared and said confusing things.
- If a box is given to a robot that is missing
something the robot expects in his thought bubble the robot waits for the
programmer to put something in the hole. If while the robot was waiting the
city was saved and restored (either directly or via time travel) then the
robot no longer noticed when the hole was filled.
- Fixed a performance problem that occurred when
many objects were destroyed at the same time.
- If the city of the
DefaultUser was saved while some animation
was going on then when starting ToonTalk the animation had an incorrect
geometry and timing.
13/1
- Fixed a problem introduced on 5/1 where
sometimes if a bird/nest pair is saved the connection was lost.
- Fixed several minor memory leaks.
- Fixed a possibly significant memory leak
involving the pages of a notebook that it is open to when the notebook is
destroyed.
- Fixed a demo and time travel bug where
sometimes the font size of on text pads became very small.
14/1
- Fixed a possibly significant memory leak that
occurred if an object was destroyed while it was busy animating.
- Fixed more minor leaks.
- Robots trained to flip pages of a notebook
didn't always do the right thing when given the notebook of mathematical
operations.
15/1
- Fixed a bug where a robot was trained to drop
something in hole (or was retrained and originally was trained to drop
something on a bird in a box) that the bird got stuck after one delivery.
16/1
- Fixed a recently introduced bug that prevented
a robot from flipping through pages of a notebook while on the screen.
21/1
- Fixed a bug introduced on 1/5 that interfered
with creating new long-distance birds.
- If a bird is returning to a box where it
started flying from and the programmer has put something in the box, then the
bird flies back and forth waiting for the object to be removed. If while
waiting the user scrolled to another screen ToonTalk crashed.
- Sometimes if a city is saved while robots are
using remote controls for pictures then those pictures were restored with the
wrong geometry.
- If a team of robots with 3 or more members is
running off screen when a city is saved then sometimes they didn't work
correctly when the city was restored.
- Released 3.41X.
22/1
- Fixed a recently introduce bug saving birds and
nests that caused their connection to sometimes be lost.
- A robot who drops a zero-length text pad on an
erased text pad waited forever.
23/1
- Fixed a bug that caused user sounds in Java
applets to be lost.
24/1
- Removed a 64K limit on the number of parts the
parts sensor can detect.
26/1
- Fixed a memory leak involving notebooks
(including sometimes the remote control notebook of pictures).
- Fixed another memory leak involving the
notebook of remote controls when it has been vacuum up (and a remote control
for the looks of the picture is flipped).
27/1
- Fixed a memory leak involving what is on the
left page of a notebook if it has been selected (e.g. pointed to).
30/1
- Fixed a bug where sometimes a demo log waits
several seconds before starting.
- Demo logs are no longer wasteful by recording
everything while the titles are showing.
- Fixed a minor bug caused sometimes by dropping
a notebook on a notebook.
- Fixed a bug replaying a demo or time travel log
that occurred sometimes when a notebook was being added to a notebook.
31/1
- Fixed a problem where if something is bammed
but obscured by something over it, that it sometimes became invisible for a
while.
- Released 3.44X.
2/2
- Undid a change introduced on 23/8/03 that
caused animations to finish instantly if the camera panned (or you scrolled if
you prefer that metaphor). This change fixed a problem where the geometry of
actions came out wrong if panning happened while animating. The geometry is
now correct so no need to finish instantly.
- If a bird on the floor is given something she
returned to the same screen (or camera) coordinates. Now she returns to the
same floor coordinates. These are identical if no panning occurs while she is
flying.
- Fixed a time travel bug where the random number
sensor behaved differently when replaying the past.
3/2
- Fixed a bug that occurred if a city was saved
while a house was exploding or if a time travel segment boundary occurred
while a house was exploding.
- Fixed a bug in time travel when Marty is giving
help about things inside of Tooly.
- Fixed a bug in time travel that sometimes
caused a tool to be picked up during replay when a button on the tool was
pressed while recording.
- Introduced a new toontallk.ini option
DontScrollOnFloor that makes the
floor the same size as the screen so scrolling or panning is disabled. This is
the way the puzzle game works - now it is an option in Free Play.
4/2
- Sometimes when replaying a time travel log the
size of Marty's talk balloons were wrong.
- Fixed a bug where sometimes during time travel
some objects animate strangely. For example, if you are holding Dusty
sometimes he would switch to his "inert" form.
5/2
- Tooly would sometimes get into a slightly
incorrect state during time travel.
- Time travel would sometimes cut off Marty in
mid-sentence.
- Fixed a bug in time travel caused by changing
the main notebook and traveling back in time.
- Sometimes a freshly trained robot would receive
the wrong generated name during time travel playback.
6/2
- Fixed a problem in time travel that occurred
when a time travel segment boundary happened while something was falling onto
a notebook page.
- Reduced the amount of memory ToonTalk objects
need to function by a few percent.
- Fixed another time travel bug related to Tooly.
- Fixed a bug that broke puzzle 44 (only if
puzzle 43 was done - not if you jumped to puzzle 44). Generally any puzzles
following a puzzle that required a covered nest as a solution could trigger
this.
- Released 3.45X.
10/2
- Fixed a bug recently introduced when playing
back a time travel log that involves adding things to the main notebook.
- Fixed bugs in creating and replaying narrated
demos (those not based upon time travel).
- Fixed a performance bug that slowed down time
travel replay at segment boundaries.
- After you save something to a file, you now see
a new dialog screen. It offers to show you the directory where your file was
saved. Furthermore, the file is now created in a subdirectory called Programs
of your user directory.
- Released 3.46X.
11/2
- Fixed a bug combining multiple user
media file names from different pages of the same notebook to determine what
media files the entire notebook requires.
- Since 3/2 the default value for the
new toontalk.ini switch
DontScrollOnFloor was set to 1.
- ToonTalk no longer leaves temporary
copies of the snapshot when saving something to a file. The snapshot file is
still inside the TT file and can be extracted by any unzip utility.
12/2
- Improved the timing accuracy of
replaying subtitles or narration during time travel.
- The message "<file name> saved" can
now be generated in languages which have the file name last.
- Fixed a problem with sensors of a
picture that has been bammed and then unbammed.
13/2
- Demos and time travel can now deal
with control-c of a file name in the Explorer followed by a control-v in
ToonTalk.
- Demos and time travel can now
deal with the drag and drop of files into ToonTalk.
- The
milliseconds since last
cycle sensor in demos and time travel now works correctly if you pause
ToonTalk and resume it after more than 65 seconds.
- Improved the accuracy of the relative
time display when replaying someone else's time travel logs.
- Improved the handling while recording
time travel of hitting of Pause followed by Play.
- No longer sometimes repeat the same
trouble shooting advice multiple times.
- Fixed a problem where time travel
became confused after double Pause and then resume.
14/2
- When external files are imported into
ToonTalk (e.g. by drag and drop) then a copy of the files is kept inside the
time travel logs so they can be replayed even if that imported file no longer
exists or is on another computer.
- Fixed a problem if time travel
recording was paused and then jumped to a different segment and play was
pressed.
- Fixed a problem (and unfortunately
introduced a bug that was fixed 19/3) that occurred when adding to the end of
a time travel archive.
15/2
- ToonTalk now recovers better from
errors while replaying demos or time travel logs.
- When a time travel demo has been
replayed to the end you now the time travel buttons so you can add to the end,
replay, or quit. Previously it just started adding to the end.
- Demos now include a copy of the
initial state of the main notebook.
- Fixed a time travel bug that occurred
if you start a demo with the helicopter landing and then go back to a time
when you are on the floor.
- Fixed a problem where occasionally
ToonTalk wouldn't start because it thought ToonTalk was already running.
- Fixed a bug that could cause errors
while ToonTalk is exiting.
- Fixed a bug creating a new time line
while time travelling (recording while "in the past"). The change also means
that making a new time line far into the past may take a long time but
changing the recent past will be faster.
16/2
- Improved the handling of demos and
time travel where the main notebook is altered.
- A running robot now always ignores
things dropped on him (previously it depended upon the exact details as to
whether it would be ignored or cause confusion).
- Fixed a time travel bug caused by
jumping to a segment where Marty is talking.
- Fixed a time travel bug sometimes
caused by jumping to a segment where a bird is flying.
17/2
- Fixed a problem using the
-o command line option to explicitly name
the newly created demo file.
- Demos created with
the -o
command line option by default now end up in the Demos subfolder of the user's
ToonTalk folder.
- Fixed a problem creating a narrated
demo using a subtitle file.
- Fixed another problem replaying
narrated or subtitled demos where ToonTalk was paused during the recording.
- Fixed a problem where sometimes the
narration was stopped while replaying a demo.
- Introduced a new toontalk.ini Switch
called KeepSavingScreenShots
that is handy for making a video from a ToonTalk demo.
18/2
- Fixed a bug where a robot didn't work
correctly if trained to use the magic wand to copy something from a notebook
page (rather than just pick up an automatically generated copy).
- Fixed a problem replaying a demo where
a user sound file was pasted into ToonTalk.
- Improved the handling of keyboard
events to infinite stacks (e.g. in Tooly). Further improved on 24/3.
- Generalized the way sounds respond to
keyboard events to act like text pads. In particular you can now edit a
text-to-speech sound by typing.
- Fixed a problem where ToonTalk forgot
the original name of an imported sound file.
- Improved the handling of sound files
dragged into ToonTalk.
- Removed some redundant computation
that occurred while importing a sound file.
- Improved the location of newly copied
items using the Magic Wand.
19/2
- Improved the accuracy of the timing of
replaying demos. Many errors of less than a millisecond could accumulate to
enough to cause subtitles or narration to get out of synch.
- Fixed a bug when dividing an integer
that was internally represented with more than 32 bits when divided by a 32
bit integer produced 0 as the result.
20/2
- Fixed a bug restoring a city that had
been saved with the power off. Also affected time travel when power was off.
- Improved the error handling if running
a demo created by a later version of ToonTalk.
21/2
- Improved the replay of demos that had
been paused while recording.
- Improved the display of a number in a
box that had been flipped over and restored when rubout is typed to it.
- Improved the display of a number if
its remote looks is typed to.
- Since it can take quite a while to
create a new time line by recording somewhere in the middle of time archive,
the cursor now turns into an hourglass.
- If something goes wrong while
replaying a time travel segment ToonTalk skips to the next segment. It now
also plays a "plop" sound to signal the replay isn't proceeding flawlessly.
- If while recording time travel you
click on Pause twice you get a dialog screen. Returning from that dialog
screen used to return you to recording but now you return to the time travel
interface so you can choose to do other things than continue recording.
- Improved the response if replaying a
time travel log and a button other than the pause button is clicked.
22/2
- If a robot loads a truck and the city
is full, the robot used to stop and Marty reported the problem. The truck now
drives off and searches for a lot to become empty.
- Fixed another problem replaying
narrated or subtitled demos where ToonTalk was paused during the recording.
24/2
- Fixed a memory leak related to pages
in a notebook.
- Sped up the time to exit from
ToonTalk.
- Fixed a problem keeping track of user
media files in notebooks where pages contain multiple user media files.
25/2
- Fixed a problem in non-English
versions of copying and pasting the mathematical operations that require more
than one character (e.g. "sine" and "denominator").
- Fixed a problem where sensors that
display words (e.g. "yes" and "no") lost track of which natural language to
use sometimes if added to a notebook.
- Fixed a problem that caused Marty to
say "last key pressedIf you pick" without a space between "pressed" and "if".
- Sometimes spurious warnings about
something being destroyed twice were caused by destroying a picture when its
notebook of remote controls was on the floor.
26/2
- Fixed a bug caused by training a robot
with a box containing copies of the same nest.
- Fixed a bug caused by training a
robot with a box containing a
bird and her nest.
- The feedback you get when holding
something over something else often did not correspond to what happened if the
item was dropped. Now they should always be identical.
- The remote looks of a picture when in
the thought bubble of a robot is converted to an ordinary picture. This didn't
happen if you sucked the box out of a robot's thought bubble and put a remote
control for the looks of a picture in the box and put the box back in the
thought bubble.
- Fixed a major memory leak that
occurred on computers with too little memory to hold all the graphical objects
(less than 256MB with a moderate screen resolution). Also pausing and resuming
many times in the same session caused this. And importing a very large picture
(several MB) caused this. Another part of this leak was fixed on 28/2.
- If an erased user picture is imported
to another computer where the saved the media files are not available and
hadn't been saved with the object, then it became an erased text pad.
27/2
- Implemented a new toontalk.ini Switch
SaveMediaInMainNotebook that
should be used if a user (or a default user) is to be moved to another
computer.
- Eliminated spurious warnings if a tool
is dropped on an erased notebook.
- If a notebook is open to page with a
picture with sensors on the back and the notebook is copied and one copy is
vacuumed up then sometimes the sensors became blank.
28/2
- Demos where more than 64K events
happen within one cycle (probably has yet to happen) will now replay
correctly.
- The format of demos was changed for
robustness and so that errors can be recovered from. Note this means that
demos created with 3.55 or later are not likely to run correctly in older
versions of ToonTalk.
- When replaying a demo or time travel
of the dragging or pasting of multiple files into ToonTalk the resulting box
was not the right size.
- Eliminated some problems in time
travel related to changes in the main notebook.
- Sometimes when text pads have been
placed on a decoration sensor (wall, roof, or house) it switched back from See
Some to See All so the background pad became visible.
- Fixed a problem where sometimes the
decoration sensors didn't fit in a box hole correctly.
- Sometimes the roof or house decoration
wasn't updated correctly and multiple copies of decoration appeared on top.
And the placement of the copies was not correct.
- Fixed a problem where notebooks
containing user media that were placed in the main notebook lost track of
media files needed for export.
- Improved the geometry of text pads
that are picked up from Tooly and immediately typed to (before they have
become a good size).
- Fixed another part of the leak
discovered on 26/2.
- Fixed a problem with saving and
restoring a picture that is missing its file.
29/2
- Sometimes when rerecording during time
travel the first new segment lasted too long.
- If the time travel archive is missing
the most recent version of the city (due to a crash or abnormal exit),
ToonTalk now starts with the most recent log segment.
- If a city was saved or a time travel
segment ended while houses were exploding then on replay the houses didn't
explode properly.
- Improved the drop feedback on boxes.
- Fixed a bug processing
the -o
command line option if the file name is quoted (typically because it contains
spaces).
- Fixed a bug processing
the -o
command line option if the file name is
ended with DMO.
- Numbers sometimes displayed drop
feedback when something is held over them that can't be dropped on a number.
- Sensors that expect text pads to be
dropped on them now give drop feedback only if a text pad is held over them.
- Improved drop feedback for notebooks.
- You can now return an empty notebook
back to a stack (e.g. the stack of empty notebooks in the main notebook).
- Made additional drop feedback
improvements.
- Fixed a bug that was triggered by
landing on the water. This can be done by almost landing and then moving the
helicopter to towards the water.
- If you suck a box out of a robot's
thought bubble then you can either put a box back (typically after editing
the box that was sucked out) or give it the robot for retraining. The drop
feedback now indicates which will happen (depending upon whether the box is
held over the robot or thought bubble).
- Sometimes while exiting ToonTalk
after running in full-screen mode, a dialog appeared but it was underneath
the current window.
1/3
- Fixed a recently introduced bug that
sometimes prevented dropping a box on a robot on the back of a picture.
- Fixed a bug creating a new branch of
the current time line.
- Fixed a bug generating unique internal
file names.
2/3
- Replaced the 3.1 version of the
multiple precision arithmetic package (GMP) with the 4.1 version. Is reported
to be more robust and a workaround to a division bug that doubled the cost of
division is no longer used.
- Changed the default value of the
toontalk.ini Switch
MovementSelectionFeedback from 1 to 2 pixels since this makes the wiggle
feedback easier to notice.
- The -I
command line option now accepts relative file paths. E.g. UK\intro_v2 to
indicate the intro_v2.dmo file in the UK subfolder of the ToonTalk Demos
folder.
- Implemented a new toontalk.ini Switch
MakeCurrentExeDefault so that
you can more easily update which version of ToonTalk should be the default
version.
3/3
- Improved the wording of the DLL
foreign bird warning and now support different language versions of the
warning.
- If a demo or time travel archive
contains a ToonTalk executable (a version guaranteed to be able to run the
demo), then you are now asked if you want to run it.
- Implemented a new toontalk.ini
Executables option UseThisIniFileFirst.
This is useful for administering networked installations on multiple
computers.
- Implemented a new toontalk.ini
Switches option
UseLocalIniFilesWhenLoading.
4/3
- Fixed a problem where Marty would
speak nonsense when describing a robot that did something after setting of a
bomb (not clear how such a robot was trained). Fixed a bug in the 2/16 change "A
running robot now always ignores things dropped on him" that sometimes the
robot didn't ignore things.
- The maximum length of a toontalk.ini entry was
doubled from 256 to 512 characters.
5/3
- If a long-distance bird is given
something and ToonTalk can't connect to the nest, it keeps trying. I used to
try once a second and now the frequency which it tries grows until it reaches
a maximum of one minute.
- The XML produced when a ToonTalk
object is saved sometimes has additional information that is ignored by
ToonTalk but is helpful in understanding by a human reader. This extra
information is only added when something is placed on the clipboard to avoid
the overhead in other cases.
- The text on a sound pad can now be
edited using the keyboard while it is held.
- Fixed a problem caused by copying
(e.g. using control-c) followed by multiple pastes (e.g. using control-v)
where sometimes an part is shared between the two copies.
- Fixed a bug introduced on 18/2 that
broke the self-copying mode of the Magic Wand.
- Made the DirectX graphics code more
robust in rare circumstances where it caused an error.
- Fixed a bug in the code that deals
with loading bad XML for a shared boxed.
6/3
- Fixed some bugs introduced on 3/3 to
deal with local ini files.
8/3
- Fixed bugs introduced since 2.39 that
interfere with ToonTalk installations that fall back on the CD-ROM for files
not installed to the hard disk.
- If the toontalk.ini file doesn't have
a setting for the Directories entry BuiltinPictureDir, a reasonable default is
used instead.
9/3
- If an XML file is loaded where a
picture on top of a picture is missing geometry (seems there was a bug in
ToonTalk versions from about a year ago that created such files), then these
parts are now given a default size and location.
10/3
- If a robot can't find something he
expects he now looks confused and scratches his head.
- Fixed a problem that occasionally
generated spurious warnings about something being a part of something else
when placed on the floor.
- The -next_dialog
command line option now supports partial
file paths. (E.g. UK/dialog2.htm)
- ToonTalk now recovers better from when
the -next_dialog
command line option specifies a
non-existent file.
11/3
- The message "If you insert the
ToonTalk CD-ROM and wait a few seconds, ToonTalk will be able to continue." is
now in English if the CD-ROM is needed in order to access the
language-specific string table.
- HTML dialog files if not installed on
the hard drive can now be loaded from the ToonTalk CD-ROM.
- If the toontalk.ini file doesn't have
an entry for DemoToonTalk32 then the entry for
ToonTalk32 is used instead.
12/3
- If ToonTalk can't find some necessary
internal files, it now checks the ToonTalk CD-ROM before quitting and
reporting the problem.
- Warning dialog screens about the speed
of running off the CD-ROM and one advising that sound be turned on are no
longer displayed. (They were sometimes displayed underneath other dialogs.)
14/3
- ToonTalk recovers better from the
loading of an invalid picture file.
15/3
- Fixed a bug where if a notebook is
removed from the main notebook, changed, and then put on another page that it
sometimes loses the changes.
- Fixed a bug introduce a few weeks ago
that prevented the dropping of things on the back of pictures (others than
robots, boxes, text, and pictures).
16/3
- Fixed a bug resulting from copying a
bird who has no nest with the Magic Wand.
- Fixed a bug where ToonTalk thought
that successive pages in a notebook needed all the media files of the previous
pages. (Just wasteful.)
- Fixed a bug that where the size of
something on the page of a notebook that was copied was sometimes wrong.
- Fixed a bug keeping track of media
files in notebooks.
19/3
- Fixed a bug adding to the end of an
existing time travel archive.
20/3
- Fixed a time travel replay bug that
sometimes caused problems replaying the first log segment.
- Sometimes if a bird was given
something and her nest had been copied and some of the copies were no longer
available (e.g. on the wall of the rocket in the puzzle game) then one saw a
large number of copies of the bird delivering things. The fix should also
speed things up when the original nest has been vacuumed up or destroyed.
- Fixed a bug introduced a few weeks ago
that caused the display of the relative time when replaying someone else's
time travel archive to show zeroes.
- Fixed a bug where sometimes replaying
a demo used the wrong user name.
22/3
- Fixed a bug in replaying a demo or a
time travel archive that began with the double clicking on a TT file. And
older demos that started this way now have warnings in the log file.
23/3
- Fixed another bug in replaying a
demo or a time travel archive that began with the double clicking on a TT
file.
- When something is pasted into ToonTalk
it begins running when it has settled down on the floor. Pictures began to run
sooner than that.
24/3
- When you type to something in Tooly
(or an infinite stack anywhere but on a notebook page) then its geometry is
now identical to having picked it up first and then typed to it.
- Fixed yet another bug in replaying a
demo or a time travel archive that began with the double clicking on a TT
file.
26/3
- Fixed a time travel replay bug that
happened when jumping from on the floor with something selected to a time
where the programmer wasn't on the floor.
- Fixed two bugs for minimal installs
(that require the CD-ROM to run).
- Demos (and time travel) often don't
replay correctly with a different screen resolution. Demos now record the
screen resolution and on replay use the resolution that the demo was recorded
with.
29/3
- Fixed a problem where sometimes when
clicking on the Play button in time travel you briefly see both the old image
and the new changes.
30/3
- Some HTML dialogs that should have had
the buttons "Retry" and "Cancel" had "Yes" and "No" instead.
- Generating a Java applet with a
minimal installation asks for the CD-ROM when not necessary.
2/4
- Fixed a bug replaying demos and time
travel logs that was introduced with version 3.65
- Recovers better now from problems
replaying a time travel segment.
- In the Puzzle Game sometimes robots
are supplied that were trained earlier by the player. These robots were too
small.
- Fixed a bug that sometimes occurred if
quitting while robots were running.
3/4
- Introduced a new toontalk.ini Switch
called
RunOncePerCycleIfMatchBlankWithSensor.
4/4
- Greatly improved the algorithm for
deciding where a robot should drop something.
- Improved the size of things when a
robot is working on the floor and you are standing up.
- Introduced a new toontalk.ini Switch
called
RobotDropLocationFollowsCamera.
- Released 3.66.
5/4
- Time travel archives were not
recording those toontalk.ini options that can affect
the accuracy of replay. This means that the replay may fail if ToonTalk is
customized differently from when it was recorded. This shortcoming did not
apply to non-time-travel demos. A work-around is to use the
-local_ini_file command line option.
The options whose value can affect replay are
LeftAndRightMouseButtonsDownMeansEscape, MaximumItemsInDusty,
RunCharacterStopCharacter, DustyUsedOncePerClick,
MillisecondsPumpyUsedPerClick, SensorsChangeAtDropNotWhenBammed,
GoodSizesAreAFixedPercentageOfScreen, NumberShrinkage, DisplayTextRightToLeft,
DontScrollOnFloor, RunOncePerCycleIfMatchBlankWithSensor, and
RobotDropLocationFollowsCamera.
- Fixed a bug where demo or time travel
recording was incorrect if a Java applet was generated during the session.
- Fixed a bug replaying demos introduced
3 days ago.
- Fixed a bug in the
RobotDropLocationFollowsCamera feature introduced yesterday.
- Further
improved the algorithm for deciding where a robot should drop something. This
includes improvements when watching the robot while standing in the room.
6/4
- Fixed a bug where StartTT (but not the
main ToonTalk executable) ignored the new
UseThisIniFileFirst ini option.
- Implemented a new command line
option
-local_ini_file.
7/4
- Removed a confusing line for the user
log file that only indicated a frame count that was sometimes negative.
- ToonTalk now attempts to recover from
a DirectX error and if unsuccessful exits gracefully rather than crashing.
8/4
- Sometimes when replaying a narrated
time travel demo after jumping to a segment, the previous narration was played
(and often interrupted by the next one).
- When you begin recording in an
existing time travel archive, ToonTalk now reads the critical toontalk.ini
options. Previously the settings left by the time travel archive were in
effect.
- The user's folder name (entered when
starting ToonTalk) is now limited to the first 100 characters in the user's
name. This is to avoid overflows due to file names that include the user's
folder name.
- Implemented the new toontalk.ini
switch TTFileMax which maintains a fixed
number of backups of the last thing saved by a user.
- Implemented the new toontalk.ini
directory options
UserProgramsFolderName and
OldUserProgramsFolderName.
9/4
- Fixed a bug where the feature that if
you drop something partially on a wall it moves so it is completely on the
floor. This feature only worked if you either sat down on the floor or had
move (i.e. scrolled) while on the floor. This broke some time travel replays.
10/4
- Fixed a bug introduced on 4/4 that
caused the tools to have a small size for new users (and no Default User
enabled). Bug is in 3.66 and 3.67 only.
- Released 3.68 and beta 42.
14/4
- Improved the error handling with files
inside of demo and time travel archives.
15/4
- Added error handling in the case
DirectInput has troubles acquiring access to the mouse.
- Improved the error handling while
using DirectDraw to show graphics.
- Fixed a problem where files were left
open causing problems saving and restoring in Windows 98 and Me.
- Rather than report an error trying to
generate a crash report on Windows 98 and Me, ToonTalk no longer tries to
generate a crash dump for those versions of Windows.
- ToonTalk sometimes generated XML with
encoding instructions. This caused saving in Windows 98/Me to fail. A
consequence of this is that sometimes to view XML generated by ToonTalk in
Internet Explorer it needs to be saved as Unicode first. WordPad for example
can read in the XML and save it as Unicode.
- Fixed a problem starting ToonTalk
while ToonTalk is already running that occurred only in Windows 98/Me.
17/4
- Some redundant information in the XML
produced by ToonTalk was removed shrinking the files somewhat.
20/4
- ToonTalk under rare circumstances can
lose track of where a bird was supposed to return to and crash. Now the bird
just doesn't return.
- Improved the location of the display
of some objects when seen from the helicopter.
- Fixed a problem replaying demos
involving walking.
21/4
- Fixed a time travel replay problem
involving colliding with the walls of the room while on the floor.
- Fixed many rare time travel replay
bugs that caused the replay to be inaccurate.
- ToonTalk deals better now when
something is dropped on 2 items and one of them can't accept the item.
- If something is changing size while
viewed from the helicopter it used to appear to drift away.
- While replaying a time travel log and
an error occurs ToonTalk didn't always jump to the next segment correctly.
23/4
- In Windows 98 and Me only the mouse
cursor for clicking on time travel buttons was not visible.
25/4
- Made further progress is getting the
time travel buttons to work in full-screen mode in Windows 98/Me.
28/4
- Fixed a problem dropping a box on an
erased number (to obtain the number of holes).
- Fixed a problem with the clipboard
sensor when multiple items are pasted at once.
- The clipboard sensor no longer
displays objects if a file is on the clipboard. When files are on the
clipboard and this sensor is active this was a major performance bug.
- If a PZL file was on the clipboard
then the copies of the initial items on the floor repeatedly appeared on the
floor when in Free Play.
29/4
- Sometimes a bird delivered things to
its nest even though the nest was on a page of a notebook. No longer.
- Fixed a problem saving objects with
bird/nest pairs where sometimes the connection was not preserved when
reloaded.
- When entering time travel the mouse
cursor now starts off over the pause button.
- Made further progress is getting
the time travel buttons to work in full-screen mode in Windows 98/Me.
30/4
- Fixed a problem undoing a Bam of a
numeric operation on another numeric operation.
1/5
- Sometimes the user log had spurious
warnings about memory consistency caused while exiting ToonTalk.
2/5
- Fixed a problem caused sometimes by
undoing Bammer's joining of boxes.
- Demos and time travel archives
remember which media files were added to ToonTalk. The sound files are no
longer copied and kept in both temporarily storage and the media folder.
- Improved the way cities are saved and
restored so that Bammer can be undone in some circumstances.
- Sometimes when Bammer is undone after
combining numbers the result became for example "+2" rather than simply "2".
- When a sound file was pasted into
ToonTalk it had room for 32 characters regardless of whether the sound file
name was shorter or longer than that.
- Improved the error handling while
ToonTalk is zipping files.
3/5
- If a bird is loaded or copied from a
thought bubble without a nest, it creates a new nest. If a city was saved
while it was creating a new nest or a time travel segment boundary occurred
then it did restore correctly.
- Fixed a bug caused by copying Tooly to
the clipboard and then pasting him in.
- Improved the error handling while time
travel playback.
- Time travel archives now contain city
files. Earlier the contents of the file was merged with the DMO log files.
This improves the playback of successive time travel segments.
- When running in a window the mouse
cursor changes to a "wait state" (e.g. an hourglass) in more situations than
previously.
- Fixed a bug where ToonTalk crashed
while exiting if the Magic Wand had just been dropped.
- Demos and time travel archives of
robots that had more than 4 temporary items (e.g. placed on the ground) now
replay correctly.
4/5
- Improved the way non-time travel
demos are saved internally.
- Sometimes demos and time travel
involving adding and removing pictures to pictures didn't replay exactly
correctly.
- Fixed a problem in replaying demos
and time travel where the collision sensor didn't go on or off exactly at
the same time.
5/5
- Improved the error handling during
replay of demos and time travel.
- When training a robot with a box
containing sensors with numeric or textual values, the box in the robot's
thought bubble has ordinary text or number pads rather than sensors in it.
(Since sensors in a thought bubble don't make much sense and are costly and
confusing.)
- Improved the error handling when
starting ToonTalk on a computer without the "My Documents" folder.
- Fixed a bug where sometimes after
pausing and returning to ToonTalk the built-in sounds were mixed up so
sometimes the wrong sound was played.
- Removed a spurious warning that
sometimes was placed in the log file when loading remote controls.
- When recording a new time line the
new line no longer contains unneeded city files.
6/5
- If a city was saved or a time travel
segment boundary caused a city to be saved where a bird has set down her
message to remove things from her nest then it didn't restore properly.
- Time travel didn't always replay
correctly when a boundary occurred while Tooly had just run off screen before
you stood up.
- If something was dropped on the remote
control for the looks of a picture that isn't on screen (e.g. on the floor of
another house) then it sometimes waited to finish the drop until you entered that
house. Also improved the error handling if something goes wrong in this case.
- Fixed a bug introduce the day before
that caused some bugs with sensors changing allegiance.
- Sometimes when a large team of robots
is stopped and dropped on the floor only some of the robots "know" that
they've stopped and they animated incorrectly.
- Fixed a related bug when a large team
of robots is running on the back of a picture.
- Fixed a recently introduced bug that
caused the dropping of a box on a robot on the back of a picture to be
ignored.
- Fixed a bug where sometimes a freshly
copied text pad had text was displayed beyond the edges of the text pad.
- Fixed a problem restoring a city
accurately while Tooly is moving on the floor.
- Fixed a problem replaying demos and
time travel that sometimes occurred when fixed width font text pads were
involved and were recorded in Windows 2000/XP and replayed in Windows 98/Me
(or vice versa). Also new version is much faster when manipulating fixed width
font text pads.
7/5
- The command line option
-must_be_new_user caused spurious
warnings to be generated in log files.
10/5
- Fixed a problem where sometimes nests
weren't saved correctly in notebooks.
11/5
- Fixed some problems using F11 to undo
the joining of robots into a team.
12/5
- An erased picture in a thought bubble
no longer matches a flipped picture. (Except for robots trained in earlier
versions of ToonTalk.) This makes it possible to have a robot react
differently to flipped and unflipped pictures.
- Fixed a bug the occurs sometimes when
a robot is trained on a box containing sensors together with the text or
number pad they are sensing.
- Sometimes when the parts or containers
sensors are placed on the back of a picture they weren't updated.
- The parts and containers sensors can
be "flipped" to control whether they are sensing the front or back of a
picture. This wasn't always saved correctly so when restoring a city or object
the sensors may be sensing the back rather than the front.
- Sometimes the containers remote
control would display as black.
- The
containers
remote now senses containers that are not
pictures -- e.g. boxes. Except for robots created in older versions.
- The containers sensor was limited to
64K levels of containment. Limit is now larger than could possibly fit in
memory.
- Fixed a problem loading a notebook
containing long-distance birds.
- Fixed a problem caused sometimes by
loading something containing flipped pictures in boxes.
13/5
- Improved the handling of F11 to undo
Bammer so that the exactly correct state of the objects is restored.
14/5
- Under some circumstances when a bird
on the floor was given something she didn't return to exactly the same spot.
- Sometimes a bird returning to a hole
in a box didn't display at the correct location.
- Fixed a problem where some changes to
sensors that display non-numeric values caused ToonTalk to occasionally
freeze.
- You can now erase a flipped picture.
- Fixed a problem where demos and time
travel didn't always replay correctly if some of your actions were affected by
bumping into a wall.
- Improved the error recovery when
replaying someone else's time travel archive. (This accidentally caused other
error recovery problems when replaying time travel until fixed on 6/6.)
- When loading and an externally
referenced object is missing, the resulting objects now has clearer text
explaining what happened. And the text is nicely centered when appropriate.
4/6
- Fixed a problem where the size of
pictures was wrong if flipped while standing up.
5/6
- Was doing too much work when loading
pictures with robots on the back including updating sensors and trying to run
robots.
6/6
- Fixed a bug introduced on 14/5 that
interfered with error handling during time travel playback.
7/6
- F7 (to hurry things up) interfered
with the correct behaviour of birds when delivering something to a non-empty
nest.
- Fixed a problem where if different
parts of a time travel archive were produced with different versions of
ToonTalk that later segments recorded that they were created with earlier
versions. Sometimes caused inaccurate replay.
- If operation was dropped on an erased
numerical operation it became a number rather than remaining an operation.
- Fixed a bug caused by F11 to undo the
bamming of a number on a text pad.
- Sometimes typing to a text pad that
had been flipped did cause it to change size properly.
- Fixed a problem were the remote looks
of number's good size was that of a text pad with 1 on it regardless of how
digits the number had.
- Fixed a problem in the puzzle game
where if you did something not allowed (e.g. use the keyboard in those puzzles
that prohibit using the keyboard) then the feedback sound began to play
repeatedly. Bug introduced on 20/2/04.
- Sometimes the remote control for the
looks of a text pad displayed text beyond the edges of the text pad.
- Fixed a problem where the sound of
using Pumpy sometimes played repeatedly even after done using him.
8/6
- Fixed a problem introduced on 13/5
dealing with destroying robots.
- Control-s caused confusion when
applied to Tooly or the tools that live in him. It is ignored now.
10/6
- If the arrow keys are pressed while
pointing to a label of a box then strange text ended up in the label.
- Improved the KeyDescription
attribute in the XML describing what a robot types.
- Fixed a bug pasting previously
copied numbers with 10 or few digits in a base between 2 and 9 inclusive.
11/6
- You can now use arrow keys to edit all
text (except the labels of boxes). A caret is displayed and you can insert or
delete text from the insertion point. (Does not apply to robots trained in
earlier versions.)
- You can now type numbers even if the
intermediate states are syntactically incorrect. It is only when dropped or
when deselected does the newly typed number get updated. If the result is
syntactically incorrect the number reverts to its previous value.
(Does not apply to robots trained in
earlier versions.)
12/6
- Fixed several recently introduced bugs
with number typing and arrow key editing.
- Dropping a text pad containing text
that can be converted to a number on an erased number used to convert to a
number only if the number was a "long" -- signed and fits within 32 bits. Can
now be any syntactically correct number.
- ToonTalk now ignores preceding spaces
when converting a text string to a number.
- Flipped pictures now display a title
bar containing a miniature of the appearance of the picture or pad and room to
type a comment.
- Fixed a problem with which objects
Dusty selects to operate on when called via F2 and then you move your hand as
he is being grasped.
- If you pick up something with a
dimension that is bigger than the screen you no longer grasp it on the edge
but can grasp it in the middle.
13/6
- You can now save a city while grasping
a large object by the middle and it will restore properly.
14/6
- Improved the error handling in
returning from an HTML dialog page.
- If the toontalk.ini option
RunAfterSaving is used and a Java
applet is created then the executable specified by
RunAfterSaving is called with a path to
the ToonTalk object saved along with the Java applet files.
- Executables such as those specified by
RunAfterSaving are now run with the
connected directory being the ToonTalk installation directory. So these
entries need not be full path names.
15/6
- Fixed another bug where sometimes
bird/nest connections were not always saved properly.
- Fixed a recently introduced bug caused
by typing to a non-numeric sensor.
- Fixed a few problems introduced on
12/6 in displaying the back of a picture.
- Released Beta 43.
26/6
- Fixed a bug that caused Windows 98 and
Me to be unstable after displaying HTML dialogs if the text-to-speech engine
hadn't been initialized.
30/6
- Fixed a problem editing a number via
the remote control for its looks.
- Fixed a problem adding a comment to
the back of a picture via its remote control for its looks.
- Saving a city where a picture is
inside of Dusty sometimes caused the picture to have the wrong size is spit
out by Dusty in a restored city.
- Fixed a problem where the back of an
erased object was displayed with no label or contents.
- Fixed a problem where sometimes the
title bar on the back of a picture was displayed with the wrong dimensions.
- Sometimes a tool kept animating as if
it were running if it was called for and something else was picked up before
it reached your hand.
- If multi-line text was pasted into
ToonTalk it displayed with an extra blank line at the end. (This fixed caused
some correct empty lines to not be displayed - fixed on 5/7/04.)
- Pressing F2 followed by F2 didn't
cause Dusty to instantly jump into your hand if the power had been turned off.
- Made playback of demos and time travel
more robust.
1/7
- Fixed a bug introduced on 20/3 that
prevented birds from being seen when outside.
- Pressing Delete to a remote control or
a sound caused it to stop (like '.' does).
- Control-c while holding a number pad
followed by control-v sometimes pasted in a number in a different format.
- Probably fixed a bug where Dusty
sucked up a picture and its notebook of remote controls and then they were
destroyed because MaximumItemsInDusty
was exceeded.
- Puzzles can specify that the goal
should cover up the string of #s and the computation wasn't accurate so a bit
of the string of #s could often be seen.
- Variable width text pads that are not
black or whose pad is invisible save to the clipboard as an XML encoding
rather than as the text itself. So when pasted back they became black and show
all.
- Fixed another problem where Dusty runs
in place after being dropped.
- Fixed a problem where the variable
font width text pad the can be interpreted as a number (e.g. "123") becomes
the number (e.g. 123) when copied and pasted back in.
2/7
- Fixed a very minor memory leak.
4/7
- Arrow key editing had the incorrect
insertion point if the text was partly off-screen.
- Improved the error handling for user
imported sounds.
- The snapshot created when saving
something to a file or editing a picture wasn't always correct if the object
was larger than the screen.
- Text pads or labels containing the
substring "]]>" did not save correctly in XML (since that is the code for the
end of a character data section).
- Improved the error handling for text
pads containing "]]>" saved in earlier versions.
- Fixed a bug introduced on 10/6 that
didn't display text pads correctly after a carriage return is added (without
any following characters).
5/7
- Sometimes the geometry of a nest on
the floor was not saved correctly interfering with demo and time-travel
playback.
- If a text string that begins with a
digit or numerical operation and containing a '/ ' is pasted into ToonTalk and
it can't be interpreted as a number only the portion before the '/' was
pasted.
- If you flipped a picture or text pad
over multiple times very quickly you sometimes got copies of its notebook of
remote controls.
- Sometimes when replaying a time travel
archive you saw Tooly without anything inside his compartments.
- Fixed a performance bug while Tooly is
wiggling due to being selected.
7/7
- Added a new Switch to toontalk.ini
called
ReincarnateToolsIfDestroyed. Previously if Tooly or one the tools that
lives inside of him was vacuumed and then destroyed (because Dusty's stomach
capacity was limited by
MaximumItemsInDusty) then errors and inconsistencies resulted. You can now
elect to either have the tool be destroyed or reincarnated afresh.
8/7
- Fixed a problem where a robot that was
matching a box with a nest that a bird was adding an additional element to
would wait rather than match against what was on top of the nest that the bird
temporarily removed. This fix introduced another bug matching covered nests
that was partly fixed on 11/7 and completely fixed on 13/7.
- Fixed a problem displaying erased
flipped pictures.
10/7
- Warnings added to the user log file (user_name.txt
in the user's folder) before ToonTalk was initialized were lost.
- If -o
is used to create a flat demo file, then the time travel check mark is now
ignored.
11/7
- Fixed a bug introduced on 8/7
involving matching against covered nests.
- When every member of a team of robots
fails to match a box, then ToonTalk incorrectly animated some of the robots as
waiting rather than giving up.
- Fixed a bug in named flat demos
created with -o
that depended upon what other demos had been made by this same user.
- Sometimes while in full-screen mode
ToonTalk displays a dialog while shutting down (e.g. about seeing hints or the
log file) underneath the ToonTalk window. Fixing this introduced a bug fixed
on 13/7 that crashed ToonTalk if a dialog was needed in full-screen mode
before ToonTalk finished initializing.
12/7
- Fixed a bug displaying the correct
color floor or ground after Tooly had been vacuumed up.
- Sometimes loading a robot caused it to
move to the side. This was also wasteful.
13/7
- Fixed a bug introduced on 8/7
involving matching against covered nests.
- Fixed a problem recently introduced
where pictures when flipped and then flipped back became the size they were
when flipped.
- Fixed problems when flipping the
remote control for the looks of a picture where extra copies of the notebook
of remote controls appeared.
- Fixed a bug introduced on 11/7 where
ToonTalk crashed in full-screen mode if a dialog was displayed before
initialization completed.
15/7
- If you vacuum up and then spit out a
notebook of remote controls the image of the picture at the bottom center of
the notebook temporarily became very wide.
- Some built-in animations such as the
helicopter in the Pictures notebook did not display in a steady way but jumped
around.
- Couldn't return to Tooly bombs,
trucks, or nests.
- The ball and paddle in the Pictures
notebook had a second appearance (can type + or - or rubout) to them that was
invisible and incorrect.
- If
ReincarnateToolsIfDestroyed
was set to 0 and the main notebook was destroyed then ToonTalk crashed when
you trained a robot.
16/7
- Fixed a bug where a notebook is
copied, flipped to another page, a page is vacuumed off, and then the vacuum
doesn't work on the same page of the notebook copy.
19/7
- Fixed a bug saving something
containing copies of the same nest where if the saved object was loaded into
the same ToonTalk more than once then the bird/nest connections were confused.
- If you made a Java applet of a
non-rectangular picture that changes its appearance, the new appearance was
painted on top of the old appearance. Now the applet is made with a rectangle
under the picture.
- If you flip a picture and type a
comment, that comment will be used for the applet name unless there already is
a short text pad on the back of the picture.
- Released Beta 44 and 3.90.
20/7
- Fixed a bug where copies of nests were
not maintained correctly when taken out of a notebook. (Note that they were
added to the notebook correctly so old code should work now.)
- Time travel replay sometimes went
wrong if portions of it were re-recorded during playback.
21/7
- Added three new switches to
toontalk.ini to control how narrated or subtitles demos playback. They are
DisplayAvailableSubtitlesInDemos,
PlayAvailableDemoSoundFiles,
and SpeakAvailableDemoText.
22/7
- Fixed a bug saving cities or making
demos where trucks are driving outside and you then fly in the helicopter. Or
when you land the helicopter while trucks are driving around.
- If you turn on a picture when power is
off (e.g. via F8) then it'll run when the power is back on. This didn't work
if a city was saved, restored, and then power was turned back on. This broke
some time travel replay.
- Fixed a memory leak associated with
loading cities with trucks driving around or many items left on the ground.
23/7
- Fixed a problem saving a city when
holding a number that has been completely rubbed out so that it is restored
correctly.
- Fixed a problem unbamming something
that was dropped on a picture with pictures with robots running on the back.
- If a number was copied and then edited
while still attached to the wand it become the correct number only when
dropped on the floor -- not when dropped on another number.
26/7
- Fixed a expiration date problem with
the Beta 44 installer.
27/7
- Fixed a bug where a robot edited a
number without holding it and it acted like it wasn't edited.
- Teams of robots now line up when you
pick them up.
- Fixed a bug caused by rubbing out a
number completely.
- If a robot vacuumed up a notebook of
remote controls for a picture then when that picture is flipped over the
notebook was not selectable.
- Made a small improvement to the
internal layout in memory for robots -- should run a bit faster and take less
time.
28/7
- Fixed several bugs involving training
robots to use Pumpy.
- Fixed a bug where ToonTalk crashed
while training to report a warning to the log file about failing to create a
demo zip archive.
29/7
- Fixed a bug training a robot to vacuum
a value off a sensor (like the Parts sensor) if the sensor wasn't in a box.
- Fixed a couple bugs using the
uncollide facility of the collision remote control.
- Released 3.95.
- Fixed a bug that occurs sometimes when
a large team of robots uses the wand to copy themselves.
30/7
- Fixed a bug that prevented Marty from
saying the name of a robot that stops abnormally while running off-screen.
- When a robot drops something
unexpected on a text pad, there wasn't always a warning from Marty.
- Under some circumstances after
pressing F8, you can't select things or type to them.
- Fixed an non-symptomatic bug (wrong
arguments passed to Windows API but no harm done) typing a label of a nest.
- Since 22/02 robots don't stop just
because the city is full of houses. Sometimes the image of a door appeared
when the city filled up.
7/8
- Fixed a bug introduced with arrow key
editing that can cause crashes when typing to erased numbers.
8/8
- Fixed a bug introduced on 29/7 that
caused large robot teams to fail and to cause only some team members to be
saved.
- ToonTalk would crash when dragging a
picture or sound file into ToonTalk when time travel was off and demo was
being created.
- Sometimes when ToonTalk exits
abnormally a partial DMO file is left on the user's folder that caused a crash
if opened.
- Released 3.97
9/8
- Fixed an apparently non-symptomatic
bug related to training a robot to give a bird something.
- Some of the keys from the number pad
when NumLock was on were interpreted incorrectly as 'f' to flip the object.
- Fixed another bug where dropping
something that robots usually ignore (e.g. a picture) on a team while working
or waiting sometimes froze or crashed ToonTalk.
- Fixed a bug where a robot was trained
to flip the pages of a notebook and was always flipping to the same page
regardless of what page the notebook is open to.
- Fixed a recently introduced bug where
if you picked up a robot in a team while it was working sometimes you didn't
get the whole team.
10/8
- Fixed a bug displaying very large
shrinking digit numbers (large enough for thousands of digits to appear and
taller than the screen).
- Improved significantly the speed of
displaying shrinking digit numbers when part of it is off screen.
- Fixed a problem where the right
border of a large number pad appeared and disappeared as its size changed.
- Released 3.98.
12/8
- Fixed a minor memory leak when loading
XML containing nests.
- Fixed problems with the room
decoration sensor where it worked in one house and when you went to another
house it showed the decorations of the other house.
15/8
- Made further improvements to the
display of shrinking digits.
16/8
- If a box is left on the ground and
then seen from a helicopter its contents were displayed twice (and at
different places).
- If a box with more than one hole is
left on the ground then all but the first hole was displayed stretched when
seen from the helicopter.
- Made even more improvements
to the display of shrinking digits.
- Fixed a problem where sometimes the
button on the Magic Wand drifts away from the wand (usually when pasting in a
wand).
- Fixed a recently introduce bug where
shrinking digits weren't displayed in the portion of the number pad that stuck
out into the water.
- If something was pumped up too big (so
it was over tens of millions of pixels in width or height) then it
disappeared. Now Pumpy stops increasing its size and makes a funny sound.
- Released 3.99.
18/8
- Fixed problems copying something
containing a bird and multiple copies of her nest where sometimes the copy's
birds were connected with the original.
- Fixed problems copying and pasting
something containing a bird
and multiple copies of her nest where sometimes the copy's birds were
connected with the original.
- Sensors on the floor sometimes changed
their size as their values changed.
- Fixed a problem typing and editing a
notebook's label while holding it.
- When you use Dusty to erase a page of
a notebook, you end up erasing a copy of that page. The copy was the same size
and position as the page leading to confusion. It now animates to the same
size as if you grabbed a copy from the page.
- Fixed a problem with undoing a
collision by typing to a collision sensor that was introduced on 29/7. It
broke the Pong game in the Examples notebook and some Playground games.
- Sometimes if a large team of robots
was saved while running where an early robot was waiting for a sensor to
change, then when loaded the team sometimes wouldn't run until stopped and
restarted.
- If a robot is waiting for something to
arrive on a nest, it is stopped (e.g. the picture it is on the back of is
stopped), and then something arrives on the nest and the robot is resumed then
ToonTalk sometimes crashed.
- ToonTalk has, on occasion, stopped
with the error message "The surface cannot be restored because it is an
implicitly created surface.". This error is not serious is now ignored rather
than stopping ToonTalk.
- Released 3.100.
19/8
- Discovered and fixed a major memory
leak when saving things to XML.
20/8
- Fixed bugs introduced when fixing the
XML memory leak yesterday.
- If ToonTalk crashes or exits
abnormally while generating a demo, then the demo file is incomplete and
strange things happened if it was run. A dialog screen now says the demo is
broken and exits from ToonTalk. Also some interim DMO files were left on the
user's folder.
- Fixed a bug exiting from ToonTalk when
it had run for less than 1 second.
- Fixed a bug when an object was more
than 256 times larger than its normal size.
21/8
- Fixed another problem displaying very
large objects where they disappeared when they become so large there was an
arithmetic overflow.
- Removed a "feature" where if an
object's area was greater than 50,000,000 pixels it became the size of the
screen instead.
- Sometimes as you fly higher in the
helicopter some objects on the ground when their height became less than one
pixel, suddenly became somewhat taller.
22/8
- Fixed a bug introduced on 18/8 that
can cause a crash when copying something with multiple bird/nest pairs.
- Fixed a problem when a bird flies to
her nest when both are on the back of the same picture and a copy of the nest
is in Dusty.
- Fixed a problem where if you make an
infinite stack of text pads on the floor, that they change size as you grasp
them.
- ToonTalk ignored the arrow keys and
the Delete, Home, PageUp, and PageDown buttons if they came from the number
pad rather than another part of the keyboard.
- Released 3.101.
23/8
- ToonTalk no longer foreshortens
pictures left on the ground when seen from the helicopter.
- Fixed various bugs displaying very
large boxes and their contents when seen from the helicopter.
- Fixed a bug displaying very large
boxes on the floor or ground.
- Fixed a bug recording demos that begin
with a robot that uses the millisecond timer. (This was true of many demos of
the Playground city.)
- If default user has altered the main
notebook (e.g. the Playground city and notebook) then when creating a demo, a
new user's notebook was clobbered to be like the top level of the default
user's notebook. (If you visited the Playground city, you'd seen the Picture
text had different color text.)
- Released 3.102
24/8
- Fixed an installer bug since April
that didn't provide a default voice, so there was no text-to-speech without
using 'Set Options' to choose a voice (or if there was a setting from a
previous installation).
- Fixed a bug introduced on 20/8 so that
cities saved while Bammer is running, a bird is delivering something, or
something was dropping into a box hole were not saved correctly. Note that
cities are saved at time travel segment boundaries.
- Released 3.103
25/8
- Fixed another problem with displaying
very large boxes (very many times larger than the screen when sitting down).
26/8
- Fixed more problems displaying very
large boxes.
- When you use Pumpy to make something a
"good size" then it keeps the center of the object at the same place. Now it
does this unless that would result in the object going completely off screen.
- Released 3.104.
27/8
- If a robot is trained to type
something to a number that is ignored, the robot now forgets it.
- If a robot is trained to type an
extended key or the keyboard's number pad to a text pad other than those used
for editing (arrow keys and delete) then extra letters appeared.
- If you trained a robot to alter a
number using the operations on the keyboard's number pad (e.g. /, *, and -)
then the robot also remembered the insertion of a letter (e.g. 'j' when the
number pad '*' was typed).
- If anything other than a box is
dropped on an erased notebook, you once again get a nice warning (broken since
27/2).
- Fixed a bug where sensor/picture
relationships weren't preserved correctly when a notebook is dropped on an
erased box.
- Fixed a bug where sensor/picture
relationships weren't preserved correctly when a box is dropped on an erased
notebook.
- If Dusty is used to erase the top
element of an infinite stack (e.g. those in Tooly) they did not grow to a good
size.
- Released 3.105
31/8
- Fixed a bug introduced on 19/8 that
caused ToonTalk to crash sometimes while saving a city where robots were
working on the floor.
1/9
- Fixed a recently introduced bug
training a robot to use arithmetic operators if typed using the keyboard's
number pad.
- Fixed a bug that sometimes prevented
warnings from being added to your log file.
2/9
- Fixed a bug using the + and - on the
keyboard's number pad to remote controls.
- Released 3.106
4/9
- Fixed a couple sentences that Marty
speaks that referred to the old way of cycling through possible sensor values
using the space bar.
- If a very large number (over 5000
digits) is displayed then it used to put many repetitions of the warning that
ToonTalk may run slowly in the log file.
- If a robot is renamed to consist only
of white space (e.g. just " ") then it Java applets for it were generated
incorrectly.
- ToonTalk would crash if a number was
displayed (or typed to) if it had about 700,000 digits or more. The limit is
now over 7,000,000 digits and rather than crash the number now just displays
as "Unable to display N digits. The
number itself should be fine but it can't be saved and restored. " The
limit was doubled in early November.
- Fixed a problem with the UK English
version where sometimes the final punctuation of sentences was missing when
Marty was talking.
7/9
- Removed a confusing and unnecessary
warning from the log file: "Failed to acquire access to mouse."
- If a picture has a bigger picture on
top and that bigger picture includes pictures that are set to "SHOW ALL" then
sometimes the black background was displayed beyond the limits of the picture.
- Optimized the display of pictures that
are parts of other pictures but are completely beyond the limits of the
picture.
- Sometimes when minimized after time
travel is paused, then ToonTalk got DirectX errors.
- Updated the exact arithmetic package
(GMP) used to version 4.1.2.
- Released 3.107.
8/9
- If you drop a team of robots on an
erased box, you end up with a box with a hole for each robot. This didn't work
for 0-holed erased boxes.
- Fixed a problem introduced with 3.99
that caused some demos and time travel archives made in earlier versions of
ToonTalk to replay incorrectly. In particular, the new version of the
Exploding Houses demo now works again.
- Fixed a problem introduced on 16/8
that caused the button on Maggie the Magic Wand to appear at the wrong place
if loading a city that had been created at a different screen resolution.
- Add a new Switch to toontalk.ini
called
MaximumPauseDurationDueToTimeTravel that helps adapt to high overhead for
time travel.
- Released 3.108.
9/9
- The WebLabs ToonTalk FTP publishing
tool now has a button for displaying the folder containing the recently saved
item.
10/9
- Fixed a problem where a local ini file
in DMO file zip archive was partly ignored. This is important for distributing
demos with special needs.
13/9
- You can no longer grab things off a
bird's nest if she has temporarily removed the stack to put something
underneath. Doing so caused bugs.
- You can no longer grab a nest after
dropping something on it until that item has settled down on the nest.
Doing so caused bugs.
- Using Pumpy to make a bird a good size
was broken.
- If you repeatedly used the Magic Wand,
your wand would drift downward and things looked confusing.
- If you picked up a number and typed a
lot of things to it then the number became broken and displayed strange
things. (Typically typing about 40 characters triggered this bug.)
- Extremely large (more than 64K pixels
in one dimension) numbers inside boxes caused display bugs and crashes.
- Released 3.109.
14/9
- When an object is destroyed by Bammer,
then it is retained in a reduced form in case the user presses F11 to unbam.
If a nest was part of that object then birds became mixed up and an copy of
the bird begins to fly off and gets stuck. Also there was a memory leak in
this situation.
- Sometimes ToonTalk generated a
spurious warning about a something not knowing about some of its parts.
- If a demo was being created when
ToonTalk crashed (or was ended via the Task Manager) then the demo was
unplayable. It is fixed the next time ToonTalk is run. This demo can be very
helpful in tracking down bugs.
- Updated three demos in the US, UK, SE,
and PT versions of ToonTalk.
- Released 3.110
15/9
- Fixed another bug displaying text or
number pads that were very large (more than 50,000 pixels in one dimension).
16/9
- Fixed a bug introduced several months
ago that prevented you from dropping a nest on a nest to merge them into one
(where each bird flies to the combined nest).
- Fixed a bug caused by unbamming (via
F11) the merging of two nests.
- Fixed a bug saving a city (or a time
travel segment boundary) when not on the floor. The problem was that when
loaded the tools were at the default setting (Bigger for Pumpy, Suck for
Dusty, and Copy for Maggie) regardless of what they were when saved.
- Fixed a time travel replay problem
that caused minor replay problems at the boundaries between segments.
- Fixed a problem replaying time travel
or demos where a frame took over 1 second to execute.
- Repeated use of Maggie the Magic Wand
without waiting for the copying animation to complete caused the wand and hand
to drift up or down. (This is a rewrite and more general version of the
similar bug fixed on 13/9.)
- Fixed a bug caused by displaying
numbers wider than the screen. (Probably this was an asymptomatic bug where
incorrect parameters to the Windows API were ignored.)
- Released 3.111
17/9
- Updated ukver22.dll and usver22.dll
(and on 23/9 ptver22.dll as well) so that when Marty speak a sentence like
"type '-' to change it" the minus is now pronounced because he says
"type '-' (minus) to change it". The
Portuguese version uses "menos". Part of the 3.111 full installer.
24/9
- If you were holding a box from the
middle and typed a digit to break the box then the remaining box may be far
from your hand (but still held). It now adjusts so you are holding it on the
edge.
- When replaying time travel archives
ToonTalk performs a significant optimization when replaying successive
segments. This optimization doesn't apply if the next segment was recorded by
rewinding back and re-recording. ToonTalk now uses the optimal playback when a
segment boundary was due to re-recording but was subsequently recorded over by
going back further in time.
- With the introduction in mid-June of
arrow key editing of numbers (and text pads) a bug was introduced where
ToonTalk crashes if you save a zero-character text pad (created by rubbing out
a single character), restore it, and then type to it.
26/9
- If a robot is holding a box types
a digit to break the box then the remaining box may be far from its hand (but
still held).
- Some animations were left in an
inconsistent state when you stand up. In particular, a bird may be adding
things to her nest and if you stand up, the bird may freeze or stop restoring
the nest after removing the stack to put something on the bottom.
- Fixed yet another bug involving the
display of objects that are more than 256 times larger than their normal or
good size.
- If you pressed control-c while holding
the wand and then pressed control-v you would see two wands until you dropped
them. It was even more confusing if you typed control-c after the wand had
copied something but before it was dropped. Similar (but not quite as
confusing) things happened if you typed control-c and control-v while holding
Dusty, Pumpy, or Tooly.
- Restored the functionality of the
undocumented command line feature "-allow_multiple_toontalks 1" which
allows you to run more than one ToonTalk at a time. Mostly useful for testing
long-distance birds on a single machine.
27/9
- If you were on the ground outside and
typed control-c followed by control-v then you saw a text pad with the XML
encoding for the city. The control-v is now ignored if the encoding of a city
is on the clipboard.
- If the
DefaultUser is to a non-existent directory then ToonTalk now checks if the
files are instead in the Users folder of the ToonTalk installation directory.
- The WebLabs ToonTalk FTP publishing
tool now looks in the Windows directory for tt_ftp.ini if it can't find it in
the My Documents\ToonTalk folder and copies it over if needed.
- Released 3.112 and Beta 45. Only
difference is that Beta 45 expires 75 days after installation.
28/9
- Fixed a problem with trial and beta
versions not expiring after a fixed number of days after installation.
29/9
- Fixed a problem introduced on 16/9
that caused the narration and subtitles of demos to occur at the wrong time.
- Added error handling for dealing with
failure to write files (possibly due to a full device or folder protection).
- Sometimes when you click on the Record
button in time travel, ToonTalk freezes for a couple minutes (as the archive
is copied and updated). The mouse cursor no longer disappears and it shows an
hour glass now.
- Sometimes (e.g. when loading a complex
city) ToonTalk appears to freeze when starting (and in some cases the screen
is black for a few seconds). A message saying that ToonTalk is loading and to
wait now appears on the screen.
- Released 3.113. (And a modified
version of Beta 45 called 45b which differs only in that it includes the
latest (and safest) version of Microsoft's gdiplus.dll and it expires in 75
days not 60.)
30/9
- Typing control-v while the clipboard
holds the XML of a saved city, switches to that city. Note that you can save a
city while outside by typing control-c (if on the ground your hand must be
empty).
- You can once again type control-v
while the clipboard holds the XML of a saved house to create a copy of the
house near where you are standing. Note you can save a house to the clipboard
by typing control-c while standing in the house.
- Made further improvements to the error
handling when ToonTalk is unable to write files.
- Introduced the
DoNotWarnAboutInabilityToWriteUserFiles toontalk.ini Switch.
- Fixed a bug introduced on 26/9 that
caused large numbers (hundreds of digits) to get the wrong size and position.
1/10
- Fixed a problem introduced on 26/9
that caused very large rectangles and ovals to display at the wrong size.
- Fixed a problem where number and text
pads when seen from the helicopter sometimes display parts too large.
- Made further improvements to the
error handling when ToonTalk is unable to write files.
- Sometimes Bammer would come out when a
robot with an attached tool (common in some of the puzzles) was dropped on
something resulting in a crash.
- If UserFiles is set, then ToonTalk no
longer writes crash reports or temporary files to the default ToonTalk
subfolder of My Documents.
- Released 3.114.
4/10
- If you train a robot to copy something
in Tooly using Maggie the Magic Wand (rather than just picking it up) then the
animation of the robot showed the thing copied by the wand attached far from
the end of the wand.
- If you saved or put the main notebook
on the clipboard then if you loaded it into a different user name (or a
different computer) then any user-defined notebooks in the main notebook
became empty.
- If you dropped a box with a nest in it
just after a bird dropped something into the nest then sometimes the box acted
like it was dropped on the thing that the bird dropped. For example, if the
bird is dropping the number 2 and the box has more than 2 holes then it'll
break after 2 holes because it was (mistakenly interpreted as having been)
dropped on the 2.
- Updated the FTP Publishing Tool to
give better error messages when there are problems with the tt_ftp.ini file.
- Flipping over a picture with pictures
that have pictures on top and some robots running on the back caused things to
be displayed strangely (sometimes things became invisible or flickered).
- Released 3.115.
5/10
- Fixed a problem where it is possible
to set a robot that is to be retrained to allow only 0 steps and hence is
untrainable.
- If a robot is being retrained and
exits in the middle of using of a tool, the robot may be in a state where
ToonTalk crashes when the robot is saved.
- If you retrained a robot and Marty
appeared to explain about training robots and you didn't move the mouse then
Marty sometimes appeared and disappeared a few times while saying good bye.
- Under special circumstances with
numbers being added and removed from a nest, ToonTalk could crash while
displaying an uncovered number.
- Made several small improvements to
some image files. Some are smaller and look as good. Others look better
without being bigger. Available only via full or beta version installer.
- Released 3.116.
7/10
- Sometimes if a robot on the floor
where the programmer is drops something on top of a stack of things on a nest
and a bird has removed the stack to put something on the bottom, then the
robot drops the item on the floor rather than on the top item of the stack.
- If you changed the screen resolution
of ToonTalk and then logged in as the same user, sometimes things in notebooks
open on the floor were the wrong size until the page is flipped (and flipped
back). This seems to only have happened if the thing has parts that are
outside its bounding box (e.g. robots and their thought bubble or trucks and
their cargo).
- If you changed the screen resolution
of ToonTalk and then logged in as the same user with time travel enabled, then
occasionally old segments didn't replay perfectly well. Now the old screen
resolution is used to avoid this problem.
- If you changed the screen resolution
of ToonTalk and then logged in as the same user then moved on the floor to
where the walls are visible they were displayed with the wrong size.
- Improved and shortened the wording of
the warning to wait while things are loading.
- The error handling when unable to
write a file (introduced a week earlier) sometimes produced a spurious warning
when all was well.
- The DirectDraw error "The previous
blit operation that is transferring information to or from this surface is
incomplete." no longer causes an abnormal termination.
8/10
- If you turned Maggie the Magic Wand by
pressing the space bar while there was nothing under the tip of the wand (e.g.
you missed the target) and the wand is not in "self-copying" mode then the
wand wouldn't work until dropped and picked up. Also you now hear a "plop"
sound when trying to copying nothing (using the keyboard -- the mouse
interface already did this).
- If you turned Maggie the Magic
Wand by a mouse button (an option available via 'Set Options') while there was
nothing under the tip of the wand (e.g. you missed the target) and the wand is
not in "self-copying" mode then the wand would drift upwards and it attempted
to copy nothing.
- Sometimes when jumping between time
travel segments you saw the hand and arm displayed separated or overlapping.
- Fixed a time travel replay bug that
can be caused by copying a bird which has no nest (e.g. in a thought bubble).
The problem was that the nest was made by the bird .25 seconds faster than
when originally recorded often causing larger problems latter.
9/10
- Sometimes when exiting ToonTalk, it
needs to save various files and this can take a noticeable amount of time. The
cursor now turns into a hourglass upon exit.
- When Marty describes a non-numeric
remote control, he often said the same sentence twice. And he didn't use the
new convention that '-' is followed by '(minus)' so it is spoken properly.
Also if ToonTalk is customized to treat all mouse buttons the same then the
sentence describing how to change these values was missing a phrase.
- Fixed a bug introduced many months
earlier that caused the "hit or miss" sensors to display as b