rnd-20040419-1-src
[rocksndiamonds.git] / ChangeLog
1 2004-04-18
2         * fixed graphic bug when player is snapping while moving in old levels
3         * fixed bug when a moving custom element leaves a player element behind
4         * fixed bug with mole not disappearing when moving into acid pool
5         * fixed bug with incomplete path setting when using "--basepath" option
6         * moving CE can now leave walkable elements behind under the player
7         * when relocating, player can be set on walkable element now
8         * fixed another gravity movement bug
9
10 2004-04-12
11         * uploaded pre-release (test) version 3.1.0-2 binary and source code
12
13 2004-04-10
14         * added "collectible" and "removable" to extended replacement types
15           (where "removable" replaces "diggable" and "collectible" elements)
16         * added "collectible & throwable" (to throw element to the next field)
17         * fixed bug with CEs digging elements that are just about to explode
18         * changed mouse cursor now always being visible when game is paused
19
20 2004-04-09
21         * added possibility to push/press accessible elements from a side that
22           is not accessible
23         * fixed bug with not setting actual date when appending to tape
24
25 2004-04-07
26         * fixed bug with incorrectly initialized custom element editor graphics
27
28 2004-04-04
29         * corrected set "Contributions_1995-2000/rnd_kjell_kristiansson":
30           - number of levels corrected from 18 to 17 in "levelinfo.conf"
31
32 2004-03-31
33         * fixed bug with destroyed robot wheel still attracting robots forever
34         * fixed bug with time gate switch deactivating after robot wheel time
35           (while the time gate itself is not affected by this misbehaviour)
36         * changed behaviour of BD style amoeba to always get blocked by player
37           (before it was different when there were non-BD elements in level)
38         * fixed bug with player destroying indestructable elements with shield
39
40 2004-03-26
41         * added option to make growing elements grow into anything diggable
42           (for the various amoeba types, biomaze and "game of life")
43
44 2004-03-24
45         * fixed bug with movable elements not moving after left behind by CEs
46         * changed gravity movement to anything diggable, not only sand/base
47         * optionally allowing passing to walkable element, not only empty space
48         * added option "can pass to walkable element" for players
49         * finally fixed gravity movement (hopefully)
50
51 2004-03-23
52         * fixed bug with movable elements not moving anymore after falling down
53
54 2004-03-22
55         * fixed another bug with custom elements digging and leaving elements
56         * fixed bug with "along left/right side" and automatic start direction
57         * trigger elements now also displayed when "more custom" deactivated
58         * fixed bug with clipboard element initialized when loading new level
59         * added option "drop delay" to set delay before dropping next element
60
61 2004-03-21
62         * uploaded pre-release (test) version 3.1.0-1 binary and source code
63
64 2004-03-20
65         * added copy and paste functions for custom change pages
66         * enhanced graphical display and functionality of tape recorder
67         * fixed bug with custom elements digging and leaving elements
68
69 2004-03-19
70         * added move speed faster than "very fast" for custom elements
71         * fixed bug with 3+3 style explosions and missing border content
72         * fixed little bug when copying custom elements in the editor
73         * enhanced custom element changes by more side trigger actions
74
75 2004-03-16
76         * added option "no scrolling when relocating" for instant teleporting
77         * uploaded pre-release (test) version 3.1.0-0 binary and source code
78
79 2004-03-15
80         * added trigger element and trigger player to use as target elements
81         * added copy and paste functions for custom and group elements
82
83 2004-03-14
84         * fixed graphical bug when displaying explosion animations
85         * fixed bug when appending to tapes, resulting in broken tapes
86         * re-recorded a few tapes broken by fixing gravity checking bug
87
88 2004-03-13
89         * "can move into acid" property now for all elements independently
90         * "can fall into acid" property for player stored in same bitfield now
91         * added option for deadliness of Supaplex 'sniksnak' and 'electron'
92         * version number set to 3.1.0 (finally!)
93
94 2004-03-09
95         * changed tape recording to only record input, not programmed actions
96
97 2004-03-08
98         * fixed totally broken (every 8th frame skipped) step-by-step recording
99         * fixed bug with requester not displayed when quick-loading interrupted
100         * added option "can fall into acid (with gravity)" for players
101         * fixed bug with player not falling when snapping down with gravity
102
103 2004-03-07
104         * fixed bug which messed up key config when using keypad number keys
105
106 2004-03-03
107         * fixed bug which allowed moving upwards even when gravity was active
108         * fixed bug with missing error handling when dumping levels or tapes
109
110 2004-03-02
111         * added different colored editor graphics for Supaplex gravity tubes
112
113 2004-03-01
114         * fixed bug that allowed solvable tapes for unsolvable levels
115
116 2004-02-28
117         * use unlimited number of droppable elements when "count" set to zero
118         * added option to use step limit instead of time limit for level
119
120 2004-02-27
121         * added player and change page as trigger for custom element change
122
123 2004-02-24
124         * fixed bug with exploding amoeba (explosion 3x3 instead of 1x1)
125
126 2004-02-22
127         * fixed bug with dark yamyam changing to acid when moving over acid
128         * fixed handling of levels with more than 999 seconds level time
129           (example: level 76 of "Denmine")
130
131 2004-02-21
132         * "spring push bug" reintroduced as configurable element property
133         * fixed bug with missing properties for "mole"
134         * fixed bug that showed up when fixing the above "mole" properties bug
135         * added option "can move into acid" for all movable elements
136         * fixed graphical bug for elements moving into acid
137         * changed event handling to handle all pending events before going on
138
139 2004-02-17
140         * fixed bug which caused all CE change pages to be ignored which had
141           the same change event, but used a different element side
142           (reported by Simon Forsberg)
143
144         * fixed bug which caused elements that can move and fall and that are
145           transported by a conveyor belt to continue moving into that direction
146           after leaving the conveyor belt, regardless of their own movement
147           type; only elements which can not move are transported now
148           (reported by Simon Forsberg)
149
150         * fixed bug which could cause an array overflow in RelocatePlayer()
151           (reported by Niko Böhm)
152
153         * changed Emerald Mine style "passable / over" elements to "protected"
154           (fixing unsolvable level 10 of "Bondmine 9" with bug beside gate)
155
156         * added new option to select from which side a "walkable/passable"
157           element can be entered
158
159 2004-02-16
160         * added explosion and ignition delay for elements that can explode
161
162 2004-02-05
163         * fixed bug which caused player not being protected against enemies
164           when a CE was "walkable / inside" and was not "indestructible"
165         * added "walkable/passable" fields to be "protected/unprotected"
166           against enemies, even if not accessible "inside" but "over/under"
167
168 2004-02-04
169         * corrected move pattern to 32 bit and initial move direction to 8 bit
170
171 2004-02-03
172         * added second custom element base configuration page
173
174 2004-02-02
175         * added some special EMC mappings to Emerald Mine level loader
176           (also covering previously unknown element in level 0 of "Bondmine 8")
177
178 2004-01-30
179         * added option to block last field when player is moving (for Supaplex)
180         * adjusted push delay of Supaplex elements
181         * removed delays for envelopes etc. when replaying with maximum speed
182         * fixed bug when dropping element on a field that just changed to empty
183
184 2004-01-29
185         * fixed bug: infotrons can now smash yellow disks
186         * fixed bug: when gravity active, port above player can now be entered
187         * removed "one white dot" mouse pointer which irritated some people
188
189 2004-01-26
190         * added "choice type" for group element selection
191
192 2004-01-25
193         * fixed bug with initial invulnerability of non-yellow player
194
195 2004-01-23
196         * added level loader for loading native Supaplex packed levels
197           (including multi-part levels like the "splvls99" levels)
198
199 2004-01-19
200         * fixed bug which allowed creating emeralds by escaping explosions
201
202 2004-01-18
203         * custom elements can change (limited) or leave (unlimited) elements
204         * finally added multiple matches using group elements
205         * added shortcut to dump brush (type ":DB" in editor) for use in forum
206
207 2004-01-17
208         * added new start movement type "previous" for continued CE movement
209         * added new start movement type "random" for random CE movement start
210
211 2004-01-17
212         * added new element "sokoban_field_player" needed for Sokoban levels
213           (thanks to Ed Booker for pointing this out!)
214
215 2004-01-15
216         * added elements that can be digged or left behind by custom elements
217
218 2004-01-12
219         * added group elements for multiple matches and random element creation
220
221 2004-01-11
222         * fixed some graphical errors displayed in old levels
223
224 2004-01-10
225         * fixed wrong double speed movement after passing closing gates
226
227 2004-01-03
228         * added level loader for loading native Emerald Mine levels
229
230 2004-01-02
231         * changes for "shooting" style CE movement
232
233 2004-01-01
234         * Happy New Year! ;-)
235
236 2003-12-27
237         * changed default snap/drop keys from left/right Shift to Control keys
238
239 2003-12-27
240         * fixed bug with dead player getting reanimated from custom element
241
242 2003-12-14
243         * fixed bug with wrong penguin graphics (when entering exit)
244
245 2003-12-14
246         * fixed bug with wrong "Murphy" graphics (when digging etc.)
247
248 2003-12-14
249         * version number set to 3.0.9
250
251 2003-12-14
252         * version 3.0.8 released
253
254 2003-12-13
255         * added function checked_free()
256
257 2003-12-13
258         * fixed bug with double nut cracking sound
259           (by eliminating "default element action sound" assignment in init.c)
260
261 2003-12-10
262         * fixed crash when no music info files are available
263
264 2003-12-07
265         * fixed boring and sleeping sounds
266
267 2003-12-05
268         * added "maze runner" and "maze hunter" movement types
269         * added extended collision conditions for custom elements
270
271 2003-12-03
272         * added warnings for undefined token values in artwork config files
273
274 2003-12-02
275         * added menu entry for level set information to the info screen
276
277 2003-12-02
278         * fixed bug with wrong default impact sound for colored emeralds
279
280 2003-11-30
281         * added several sub-screens for the info screen
282         * menu text now also clickable (not only blue/red sphere left of it)
283
284 2003-11-25
285         * added configurable "bored" and "sleeping" animations for the player
286         * added "awakening" sound for player when waking up after sleeping
287
288 2003-11-22
289         * added "copy" and "exchange" functions for custom elements to editor
290
291 2003-11-21
292         * added configurable element animations for info screen
293
294 2003-11-20
295         * added configurable music credits for info screen
296
297 2003-11-19
298         * finally fixed tape recording when player is created from CE change
299
300 2003-11-18
301         * added "editorsetup.conf" for editor element list configuration
302
303 2003-11-16
304         * added "musicinfo.conf" for menu and level music configuration
305
306 2003-11-14
307         * fixed a very nasty bug in dragon turning code in TurnRoundExt()
308           (that only showed up on Linux, but not on Windows systems)
309
310 2003-11-13
311         * fixed turning movement of butterflies and fireflies (no frame reset)
312         * enhanced sniksnak turning movement (two steps instead of only one)
313
314 2003-11-10
315         * version number set to 3.0.8
316
317 2003-11-10
318         * version 3.0.7 released
319
320 2003-11-09
321         * fixed reset of player animation frame when, for example,
322           walking, digging or collecting share the same animation
323         * fixed CE with "deadly when touching" exploding when touching amoeba
324
325 2003-11-08
326         * fixed tape recording when player is created from CE element change
327
328 2003-11-04
329         * introduced "turning..." action graphic for elements with move delay
330           (non-CE: bug, spaceship, sniksnak, mole, pacman, yamyam)
331         * added turning animations for bug, spaceship and sniksnak
332
333 2003-11-03
334         * prevent "extended" changed elements from delay change in same frame
335
336 2003-11-02
337         * fixed bug when pushing element that can move away to the side
338           (like pushing falling elements, but now with moving elements)
339
340 2003-11-01
341         * finally fixed serious bug in code for delayed element pushing (again)
342
343 2003-10-19
344         * unavailable setup options now marked as "n/a" instead of "off"
345         * new boolean directive "latest_engine" for "levelinfo.conf": when set
346           to "true", levels are always played with the latest game engine,
347           which is desired for levels that are imported from other games; all
348           other levels are played with the engine version stored in level file
349           (which is normally the engine version the level was created with)
350
351 2003-10-18
352         * fixed serious bug in code for delayed element pushing
353         * fixed little bug in animation frame selection for pushed elements
354         * speed-up of reading config file for verbose output
355
356 2003-10-08
357         * added configuration option for opening and closing Supaplex exit
358         * added configuration option for moving up/down animation for Murphy
359         * fixed incorrectly displayed animation for attacking dragon
360         * fixed bug with not setting initial gravity for each new game
361         * fixed bug with teleportation of player by custom element change
362         * fixed bug with player not getting smashed by rock sometimes
363
364 2003-10-06
365         * version number set to 3.0.7
366
367 2003-10-06
368         * version 3.0.6 released
369
370 2003-10-05
371         * added support for MP3 music for SDL version through SMPEG library
372
373 2003-10-03
374         * fixed bug when initializing font graphic structure
375         * fixed bug with animation mode "pingpong" when using only 1 frame
376         * fixed bug with extended change target introduced in 3.0.5
377         * fixed bug where passing over moving element doubles player speed
378         * fixed bug with elements continuing to move into push direction
379         * fixed bug with duplicated player when dropping bomb with shield on
380         * added "switching" event for custom elements ("pressing" only once)
381         * fixed switching bug (resetting flag when not switching but not idle)
382
383 2003-09-29
384         * fixed element tokens for certain file elements with ".active" etc.
385
386 2003-09-29
387         * version number set to 3.0.6
388
389 2003-09-29
390         * version 3.0.5 released
391
392 2003-09-28
393         * now four envelope elements available
394         * font, background, animation and sound for envelope now configurable
395         * main menu doors opening/closing animation type now configurable
396
397 2003-09-27
398         * active/inactive sides configurable for custom element changes
399         * new movement type "move when pushed" available for custom elements
400
401 2003-09-20
402         * fixed bug in multiple config pages loader code that caused crashes
403
404 2003-09-13
405         * enhanced (remaining low-resolution) Supaplex graphics
406
407 2003-09-13
408         * version number set to 3.0.5
409
410 2003-09-13
411         * version 3.0.4 released
412
413 2003-09-12      src/tools.c
414         * fixed bug in custom definition of crumbled element graphics
415
416 2003-09-11      src/files.c
417         * fixed bug in multiple config pages code that caused crashes
418
419 2003-09-08
420         * version number set to 3.0.4
421
422 2003-09-08
423         * version 3.0.3 released
424
425 2003-09-07
426         * added music to Supaplex classic level set
427
428 2003-09-07      src/libgame/misc.c
429         * added support for loading various music formats through SDL_mixer
430
431 2003-09-06      (various source files)
432         * fixed several nasty bugs that may have caused crashes on some systems
433         * added envelope content which gets displayed when collecting envelope
434         * added multiple change event pages for custom elements
435
436 2003-08-24      src/game.c
437         * fixed problem with player animation when snapping and moving
438
439 2003-08-23      src/screens.c, src/cartoons.c, src/libgame/toons.c
440         * fixed problem with flickering when drawing toon animations
441
442 2003-08-23      src/libgame/sdl.c
443         * fixed problem with setting mouse cursor in SDL version in fullscreen
444
445 2003-08-23      src/game.c
446         * fixed bug (missing array boundary check) which could crash the game
447
448 2003-08-23
449         * version number set to 3.0.3
450
451 2003-08-22
452         * version 3.0.2 released
453
454 2003-08-21      src/game.c
455         * fixed bug with creating inaccessible elements at player position
456
457 2003-08-20      src/init.c
458         * fixed bug with not finding current level artwork directory
459
460 2003-08-20      src/files.c
461         * fixed bug with choosing wrong engine version when playing tapes
462         * fixed bug with messing up custom element properties in 3.0.0 levels
463
464 2003-08-18
465         * version number set to 3.0.2
466
467 2003-08-18
468         * version 3.0.1 released
469
470 2003-08-17      (no source files affected)
471         * changed all "classic" PCX image files with 16 colors or less to
472           256 color (8 bit) storage format, because the Allegro game library
473           cannot handle PCX files with less than 256 colors (contributed
474           graphics are not affected and might look wrong in the DOS version)
475
476 2003-08-16      src/init.c
477         * fixed bug which (for example) crashed the level editor when defining
478           "dynamite.EDITOR:  [NONE]", because graphics may not be undefined
479           (only set to default) -- invalid graphics now set to default graphic
480
481 2003-08-16      src/init.c
482         * fixed graphical bug of player digging/collecting/snapping element
483           when no corresponding graphic/animation is defined for this action,
484           resulting in player being drawn as EL_EMPTY (which should only be
485           done to elements being collected, but not to the player)
486
487 2003-08-16      src/game.c
488         * fixed small graphical bug of player not totally moving into exit
489
490 2003-08-16      src/libgame/setup.c
491         * fixed bug with wrong MS-DOS 8.3 filename conversion
492
493 2003-08-16      src/tools.c
494         * fixed bug with invisible mouse cursor when pressing ESC while playing
495
496 2003-08-16      (various source files)
497         * added another 128 custom elements (disabled in editor by default)
498
499 2003-08-16      src/editor.c
500         * fixed NULL string bug causing Solaris to crash in sprintf()
501
502 2003-08-16      src/screen.c
503         * fixed drawing over scrollbar on level selection with custom fonts
504
505 2003-08-15      src/game.c
506         * cleanup of simple sounds / loop sounds / music settings
507
508 2003-08-08      (various source files)
509         * added custom element property for dropping collected elements
510
511 2003-08-08      src/conf_gfx.c
512         * fixed bug with missing graphic for active red disk bomb
513
514 2003-08-07      src/files.c, src/editor.c src/game.c, src/main.h
515         * extended variable "level.gravity" to "level.initial_gravity" and
516           "game.current_gravity" to prevent level setting from being changed
517           by playing the level (keeping the runtime value after playing)
518
519         * fixed graphics bug when digging element that has 'crumbled' graphic
520           definition, but not 'diggable' graphic definition
521
522 2003-08-06
523         * version number set to 3.0.1
524
525 2003-08-05
526         * version 3.0.0 released
527
528 2003-08-05
529         * various bug fixes; among others:
530           - fixed bug with pushing spring over empty space
531           - fixed bug with leaving tube while placing dynamite
532           - fixed bug with explosion of smashed penguins
533           - allow Murphy player graphic in levels with non-Supaplex elements
534
535 2003-04-07
536         * various changes
537         * I have forgotten to document changes for some time
538
539 2002-12-31
540         * pre-release version 2.2.0rc1 released
541
542 2002-08-25
543         * version number set to 2.1.2
544
545 2002-08-13
546         * version 2.1.1 released
547
548 2002-08-10
549         * version number set to 2.1.1
550
551 2002-08-05
552         * version 2.1.0 released
553         
554 2002-05-19
555         * version number set to 2.1.0
556
557 2002-04-03 to 2002-05-19        (various source files)
558         * graphics, sounds and music now fully configurable
559         * bug fixed that prevented walking through tubes when gravity on
560
561 2002-04-02      src/events.c, src/editor.c
562         * Make Escape key less aggressive when playing or when editing level.
563           This can be configured as an option in the setup menu. (Default is
564           "less aggressive" which means "ask user if something can be lost"
565           when pressing the Escape key.)
566
567 2002-04-02      src/screen.c
568         * Added "graphics setup" screen.
569
570 2002-04-01      src/screen.c
571         * Changed "choose level" setup screen stuff to be more generic (to
572           make it easier to add more "choose from generic tree" setup screens).
573
574 2002-04-01      src/config.c, src/timestamp.h
575         * Added source files "src/config.[ch]" and "src/timestamp.h" (which
576           automatically gets created by "src/Makefile" and contains an actual
577           compile-time timestamp to identify development versions of the game).
578
579 2002-03-31      src/tape.c, src/events.c
580         * Added quick game/tape save/load functions to tape stuff which can be
581           invoked by a keyboard shortcut. Default: "F1" saves game/tape, "F2"
582           loads previously recorded tape and directly goes into recording mode
583           from the end of the tape (therefore appending to the tape).
584
585 2002-03-31      src/tape.c
586         * Added "index mark" function to tape recorder. When playing or
587           recording, "eject" button changes to "index" button. Setting index
588           mark is not yet implemented, but pressing index button when playing
589           allows very quick advancing to end of tape (when normal playing),
590           very fast forward mode (when playing with normal fast forward) or
591           very fast reaching of "pause before end of tape" (when playing with
592           "pause before end" playing mode).
593
594 2002-03-30      src/cartoons.c
595         * Moved some stuff from cartoons.c to the new "src/libgame/toons.c".
596
597 2002-03-29      src/screen.c
598         * Changed setup screen stuff to be more generic (to make it easier
599           to add more setup screens).
600
601 2002-03-23      src/main.c, src/main.h
602         * Various changes due to the introduction of the new libgame files
603           "setup.c" and "joystick.c".
604
605 2002-03-23      src/files.c
606         * Generic parts of "src/files.c" (mainly setup and level directory
607           stuff) moved to new libgame file "src/libgame/setup.c".
608
609 2002-03-23      src/joystick.c
610         * File "src/joystick.c" moved to libgame source tree, with
611           correspondig changes.
612
613 2002-03-22      src/screens.c
614         * "HandleChooseLevel()": Another bug in level series navigation fixed.
615           (Wrong level series information displayed when entering main group.)
616
617 2002-03-22      src/editor.c
618         * Slight change to support new gadget event "GD_EVENT_INFO_LEAVING".
619
620 2002-03-22      src/editor.c
621         * Changed behaviour of "Escape" key in level editor to be more
622           intuitive: When in "Element Properties" or "Level Info" mode,
623           return to "Drawing Mode" instead of leaving the level editor.
624
625 2002-03-21      src/game.c, src/editor.c, src/files.c
626         * 2.0.1 introduced the corrected "Emerald Mine" style behaviour of
627           gems (emeralds, diamonds, ...) slipping down from normal wall,
628           steel wall and growing wall (as in E.M.C. style levels). Although
629           the behaviour of contributed and private levels wasn't changed (due
630           to the use of "level.game_version"; see previous entry), editing
631           those levels will (of course) change the behaviour accordingly.
632
633           This change seems a bit too hard after thinking about it, because
634           the EM style behaviour is not the "expected" behaviour (gems would
635           normally only slip down from "rounded" walls). Therefore this was
636           now changed to an element property for gem style elements, with the
637           default setting "off" (which means: no special EM style behaviour).
638           To fix older converted levels, this flag is set to "on" for pre-2.0
639           levels that are neither contributed nor private levels.
640
641 2002-03-20      src/files.h
642         * Corrected settings for "level.game_version" depending of level type.
643           (Contributed and private levels always get played with game engine
644           version they were created with, while converted levels always get
645           played with the most recent version of the game engine, to let new
646           corrections of the emulation behaviour take effect.)
647
648 2002-03-20      src/main.h
649         * Added "#include <time.h>". This seems to be needed by "tape.c" for
650           compiling the SDL version on some systems.
651           Thanks to the several people who pointed this out.
652
653 2002-03-19
654         * Version number set to 2.0.2.
655
656 2002-03-19
657         * Version 2.0.1 released.
658
659 2002-03-18      src/screens.c
660         * "HandleChooseLevel()": Small bug in level series navigation fixed.
661
662 2002-03-18      src/files.c [src/libgame/misc.c]
663         * Moved some common functions from src/files.c to src/libgame/misc.c.
664
665 2002-03-18      src/files.c [src/libgame/misc.c]
666         * Changed permissions for new directories and saved files (especially
667           score files) according to suggestions of Debian users and mantainers.
668           Thanks to Drew Parsons <dparsons@emerall.com> for the patch.
669
670 2002-03-17      src/files.c
671         * Changed "{Load|Save}{Level|Tape}()" to IFF style file format:
672           Replaced "cookie" header string ("ROCKSNDIAMONDS_...\n") with
673           real IFF style header "RND1....XXXX" (where "XXXX" is "CAVE"
674           for levels and "TAPE" for tapes). Old "cookie" style format is
675           still supported for reading. New level and tape files are written
676           in new format.
677
678         * New IFF chunk "VERS" contains version numbers for file and game
679           (where "game version" is the version of the program that wrote the
680           file, and "file version" is a version number to distinguish files
681           with different format, for example after adding new features).
682
683 2002-03-15      src/screen.c
684         * "DrawHallOfFame()": "FadeSounds()" when entering the hall of fame.
685           (Before, you heard a mixture of the in-game music and the
686           hall-of-fame music.)
687
688 2002-03-14      src/events.c
689         * Function "DumpTape()" (files.c) now available by pressing 't' from
690           main menu (when in DEBUG mode).
691
692 2002-03-14      src/game.c
693         * "GameWon()": When game was won playing a tape, now there is no delay
694           raising the score and no corresponding sound is played.
695
696 2002-03-14      src/files.c
697         * Changed "LoadTape()" for real chunk support and also adjusted
698           "SaveTape()" accordingly.
699
700 2002-03-14      src/game.c, src/tape.c, src/files.c
701         * Important changes to tape format: The old tape format stored all
702           actions with a real effect with a corresponding delay between the
703           stored actions. This had some major disadvantages (for example,
704           push delays had to be ignored, pressing a button for some seconds
705           mutated to several single button presses because of the non-action
706           delays between two action frames etc.). The new tape format just
707           stupidly records all device actions and replays them later. I really
708           don't know why I haven't solved it that way before?! Old-style tapes
709           (with tape file version less than 2.0) get converted to the new
710           format on-the-fly when loading and can therefore still be played;
711           only some minor parts of the old-style tape handling code was needed.
712           (A perfect conversion is not possible, because there is information
713           missing about the device actions between two action frames.)
714
715 2002-03-14      src/files.c
716         * New function "DumpTape()" to dump the contents of the current tape
717           in a human readable format.
718
719 2002-03-14      src/game.c
720         * Small tape bug fixed: When automatically advancing to next level
721           after a game was won, the tape from the previous level still was
722           loaded as a tape for the new level.
723
724 2002-03-14      src/tape.c
725         * Small graphical bug fixed: When pressing ""Record" or "Play" on
726           tape, cartoons did not get completely removed because
727           StopAnimation() was not called.
728
729 2002-03-13      src/files.c
730         * Changed "LoadLevel()" and "SaveLevel()" to add new chunk "CNT2".
731           Fixed bug of "CONT" and "BODY" (chunk size was set to 8-bit element
732           size even when using 16-bit elements). Added new chunk "CNT2" for
733           16-bit amoeba content (previously written in 8-bit field in "HEAD"
734           chunk even when content was 16-bit element). "CNT2" should now be
735           able to store content for arbitrary elements (up to eight blocks of
736           3 x 3 element arrays). All "CNT2" elements will always be stored as
737           16-bit elements. "CONT" (with 8/16-bit elements) now obsolete.
738
739 2002-03-13      src/files.c
740         * Changed "LoadLevel()" for real chunk support.
741
742 2002-03-12      src/game.c
743         * Fixed problem (introduced after 2.0.0 release) with penguins
744           not getting killed by enemies
745
746 2002-02-24      src/game.c, src/main.h
747         * Added "player->is_moving"; now "player->last_move_dir" does
748           not contain any information if the player is just moving at
749           the moment or not.
750           Before, "player->last_move_dir" was misused for this purpose
751           for  the robot stuff (robots don't kill players when they are
752           moving). But setting "player->last_move_dir" to MV_NO_MOVING
753           broke tapes when walking through pipes!
754           ("IS_MOVING()" uses "MovPos[][]", but this fails when it is 0
755           in a continuous movement. This fact is ignored for friends and
756           enemies, though.)