/* gno3dtet ChangeLog */ 1.96.1 - 03/08/2005 - Sebastien Nicoud * Bug fix: pieces stopped falling when sounds were switched off 1.96 - 03/06/2005 - Sebastien Nicoud * Added icon for app in taskbar * Added icon in About window * fix compile warnings: add use of std namespace in common.h * Added xml doc * Gameplay tweaks: Move 2 pieces from level3 to level2 Removed the single-cube piece (too easy) Added 3 new level3 pieces 1.95.10 - 03/04/2005 - Sebastien Nicoud * Added title for Preferences dialog window * Added title for HOF dialog window * Added spec file for rpm building * Added item in Applications/Games menu 1.9X - 02/27/2005 - Sebastien Nicoud # All 1.9x and higher versions are GNOME2 port work in progress # The final release for GNOME2 will be version 2.0 1.6.4 - 05/02/2001 - Sebastien Nicoud * common.h, other files: Updated URL and mail addresses * Bug fix: Removed memory leaks * Updated my e-mail address 1.6.3 - 03/19/2001 - Sebastien Nicoud * Changed the next level trigger to 4 (surfaces completed) (in common.h) * Modified chof.cc so that the current version of the version doesn't need to be updated at each release if there is not changes in scoring. It was forgotten in 1.6.2. 1.6.2 - 03/16/2001 - Sebastien Nicoud * Bug fix: the next piece view position was not always right (cpiece::compute_offsets_to_weight_center())) * Updated copyright date in About window 1.6.1 - 12/23/2000 - Sebastien Nicoud * Recompilation with latest libs (gnome-libs-1.2.8, glibc-2.2 / RH7.0) * Fixed misc. errors to allow compilation with glibc-2.2 and gcc-2.96-69: Added include in common.h, for cos() and sin() multi-line comment warning * Fixed weird compile errors in cwmain.cc (couldn't cast something into void*) Added (void*) and (gpointer) cast in GnomeUIInfo help and tool bar arrays * Updated my e-mail address 1.6.0 - 05/18/2000 - Sebastien Nicoud * Added feature: app behavior when focus lost. Added 'App' tab in prefs * Added feature: what can be updated live from the Prefs is, included the world when a game isn't going on * Added: When paused, everything (next & current pieces) in the main window is resized * Bug fix: congrat text was not perfectly centered in the header of the HOF * Modified: date is now left aligned in HOF * Bug fix: A few pieces couldn't appear when playing in 4x4x* world * Bug fix: On-going game was stuck when new game dialog was called then answered 'No' * Bug fix: On-going game was stuck when Prefs dialog was called then closed. * Modified: Tetris bonus score now depends on the difficulty level (=> new score version (3)) * Added: HOF tab in the settings, to manage the HOF (clean, see old scores, nb lines, etc.) * Modified: Reprogrammed the whole HOF window: Created new CWHof class Replaced table by CList, disabled all interaction Much cleaner code A new entry is highlighted Added: an empty HOF isn't displayed Added: scroll bar Added: HOF window is resizable Added: HOF window height remembered during same session Much cleaner window closing handling * Bug fix: removed a few memory leaks 1.5.0 - 05/08/2000 - Sebastien Nicoud * Modified: The score now depends on the difficulty level and world depth, but not on the whole world size anymore * Modified CWSettings: The 'Enable (Disable) all sounds' buttons changed to 'Play (Mute) all sound events' * Bug fix: the current difficulty didn't show in the status bar when not 'Medium' * Modified gno3dtet.html * Added sound event: bad landing. Landing is played if sound disabled * Modified: Stats display: they are now left justified * Modified Makefile: any existing hi-score file is no longer cleared at install * Added: The HOF has now a versionning system, to help sort obsolete records * Bug fix: stats, score and level weren't at the right position when depth scale was disabled * Updated About window: added (C) 2000 * Modified CWmain: the status bar contains the current app status (playing, paused, over, etc.) * Bug fix: CL params --window height and --window width didn't work because of the space char. Removed it. * Added: 2 buttons in Toolbar: Prefs & Scores * Updated: The Pause pixmap in Toolbar * Added: mechanism to avoid opening several Hall Of Fame windows * Added: mechanism to avoid opening several Preferences windows * Bug fix: CWSettings: removed the bunch of error messages when CWSettings was opening & exiting * Bug fix: CPiece: sometimes the next piece view didn't show anything. * Bug fix: CGame: when changing the game diff and restarting a new game, the next piece wasn't reinitialized, and could belong to another diff level * Included: The automake, configure.in, Makefile.am patch submitted by Chris Ausbrooks * Modified: saved hof.wav as 8bits Mono sound file. Shrinked the size of the package 1.4.0 - 05/03/2000 - Sebastien Nicoud * Modified: the Normal moving speed a little faster (x2/3 i.o. x1/2) * Added feature: View tab in Settings window. * Modified: The Show settings are now permanently saved from the Setting window. * Added feature: sound support Added 10 wave files Modified: Makefile.am: added sounddir, sound_DATA Added: Sound tab in Settings window Created: CSound class, csound.h,cc files Added Makefile.am: c++ now links with a -D $SOUNDDIR * Cleaning: Makefiles, config files Modified configure.in: removed: AC_PROG_CC, C++ compiler check ALL_LINGUAS, AM_GNOME_GETTEXT GUILE check NCURSES check * Modified: Calling the Settings window pauses the game * Cleaning: removed big chuncks of useless (I hope) macros from the macros directory * Removed: i18n files and dirs, until I understand how that shit works * Added: chof.h,cc: CHof class used to store scores instead of CGame. Much better memory usage. * Updated Copyright for year 2000 in *.h and *.cc * Bug fix: the pause key didn't work when the game was paused * Bug fix: all << operators output to the os ostream passed in param instead of cout * Bug fix: game was restarted after cancelled exit * Modified: Default piece difficulty set up to Medium * Modified: the Move sound isn't played by default * Modified common.h: GNO3DTET_EXENAME and GNO3DTET_VERSION are now a copy of PACKAGE and VERISON from the config.h 1.3.0 - 04/23/2000 - Sebastien Nicoud * Added feature: window size settings remembered, -i,-j args. * Modified: the Fast moving speed a little faster (x3 instead of x2) 1.2.0 - 04/17/2000 - Sebastien Nicoud * Added feature: rotation & translation speed customization, -s arg. * included .spec file in tarball 1.1.0 - 02/25/2000 - Sebastien Nicoud * Added feature: Key bindings (Settings/Preferences/Key Bindings dialog) * Modified cmain.h and cgame.h: replaced "const enum" to "enum" Reported by Stephane Gourichon, on Feb. 2000 1.0.0 - 02/15/2000 - Sebastien Nicoud * Bug fix: app crashed when closed without starting any game (g_timer_destroy() tried to kill a timer that wasn't created) * Added: basic session management. The current game isn't saved though 0.3.5 - 02/15/2000 - Sebastien Nicoud * Bug fix: the comma in the stats and score was misplaced 0.3.4 - 02/02/2000 - Sebastien Nicoud * Bug fix: crash with -d 3 (g_print() typo) 0.3.3 - 01/31/2000 - Sebastien Nicoud * Bug fix: the score isn't reinitialized after a completed game Reported by Chris Ausbrooks, on Jan. 2000 * Modified CWMain: darkened the brightest colors, in order to better see the white frame * Bug fix: the HOF was always displaying the current game difficulty, not the one recorded in the HOF Reported by Chris Ausbrooks, on Jan. 2000 0.3.2 - 11/17/1999 - Sebastien Nicoud * Bug fix: the scale never went down when layers removed * Added CWMain: 'p' to toggle pause * Buf fix: a new timer was started when New item was clicked * Added CWMain, main: 't' to set up timer 0.3.1 - 11/16/1999 - Sebastien Nicoud * Bug fix: board+stats were not resized correctly when window was resized 0.3.0 - 11/15/1999 - Sebastien Nicoud * Added: stats: blocs, layers and cubes * Added: stats toggle item in settings menu * Added: 'n': toggle next piece view 0.2.2 - 11/10/1999 - Sebastien Nicoud * Added: all toggleable items are recorded in config file * Modified: score is now displayed with the actual nb of digits 0.2.1 - 11/10/1999 - Sebastien Nicoud * Modified CWMain: next piece clipping computation improved * Added CWMain: next piece showing toggle * Added CWMain: toolbar showing toggle * Added CWMain: scores showing toggle * Added CWMain: Show All / Hide All menu items * Added: all toggleable items are recorded in config file * Modified: score is now displayed with the actual nb of digits 0.2.0 - 11/09/1999 - Sebastien Nicoud * Added in CGame: get_next_piece() makes sure that any new piece fits in the world * Added in CGame: score counting * Added in CWMain: score display * Added in CWMain: level display * Modified Hof: sorting by score, added score column * Added: next piece showing, rotating view 0.1.0 - 11/08/1999 - Sebastien Nicoud * Modified: window can be resized to a very small one * Modified CWMain: huge simplification of logical to screen coordinates, perf improvments * Modified CWMain: the world looks better, deep layers don't look too small * Bug Fix CWMain: fixed imperfection when drawing sides of set pieces * Bug Fix CGame: HOF were not sorted right * Added CWMain: lighting stuff on set pieces, nicer look 0.0.6 - 11/07/1999 - Sebastien Nicoud * Added: pieces sorted by difficulty level (Easy, Medium, Hard) * Added CWSettings: Difficulty Buttons * Added: Game scale * Bug Fix: drawing imperfection, some sides were drawn above top of piece * Bug Fix: game always starts in Hard mode * Bug Fix: set pieces were not drawn at the right level * Bug Fix: long pieces rotated in (-) values at top of world * Bug Fix: cubes set above the top of the world were not going down when layer completed * Modified: transfos go faster with level 0.0.5 - 11/06/1999 - Sebastien Nicoud * Added: completed the set of pieces * Bug fix: crash when piece has a depth > 1 * Added: CGame I/O functions for HOF * Added: HOF * Added: command line arg -f,--hoflines * Added: config file * Modified CGame: set the pieces[] and nb_piece as static * Removed: all double constant definitions * Added: command line args: -p, -w, -h, -d * Added: command line args: -x, -y * Added: set pieces are completely drawn * Perf Improv: added a pixmap buffer for the world * Added: set pieces are shadowed * Perf Improv: added clipping * Modified: freeze the piece that makes the game lost * Added: elapsed time timer providing a constant speed * Bug fix: piece may not rotate when depth set to max 0.0.4 - 11/05/1999 - Sebastien Nicoud * Modified layer colors, they're a little more good looking * Bug fix: piece wasn't even with the world when settings differents * Bug fix: pieces don't fall after a 2nd New Game 0.0.3 - 11/04/1999 - Sebastien Nicoud * Modified: different colors of layers * Added: auto move adjustment when rotation blocked 0.0.2 - 11/03/1999 - Sebastien Nicoud * Added: Settings Window, created CWSettings class * Added: Settings Tab: W, H, D customizable * Modified: calls to header files 0.0.1 - 11/03/1999 - Sebastien Nicoud First Playable Version * command line arg: -d,--debug * Created: class CSettings, CPiece, CGame, CWMain * Created: piece creation from piece descriptor string * Created: tool bar * Created: smooth moves * Created: frames/sec computation 0.0.0 - 10/25/1999 - Sebastien Nicoud * Program creation ------------------- My versionning system: ..