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