------------------------------------------------------------------------------ CHANGELOG ------------------------------------------------------------------------------ 2007-06-11 vers. 1.0.6 o Merged changes from Gnome version: * Speed up 2D rotating * Add board numbering * Don't animate rotation on startup or when changing between 2D/3D * Get 2D knights to face left * Catch IOError on explicitly loaded games * Use correct PID for killing AIs, not 0 2007-04-29 o Set more configuration defaults in case schema is missing (Gnome bug #434097) o Use configured data dir for autosaves, not ~/.glchess o Execute AIs in ~/.gnome2/glchess/logs to avoid making files in ~ (Gnome bug #424010) 2007-04-25 o Update dummy OpenGL scene to have correct method arguments (Gnome bug #420730) 2007-04-22 o Replaced os.forkpty() with an os.fork() implementation - Solaris doesn't have forkpty (Gnome bug #426538) o If an AI dies the game completes and the UI displays "opponent has died". This is an actual tag in the PGN spec I was looking for a reason to use!! o Catch exception if unable to display help (Gnome bug #432216) o Don't consider a missing autoload file an error o Catch IOError exceptions when autosaving (Gnome bug #425614) ------------------------------------------------------------------------------ 2007-04-09 vers. 1.0.5 o Added timed play. o Changed nice level for AIs to 19 (they are affecting the animation) o Updatated translations from Launchpad 2007-04-01 o Add choice of board rotation modes (white side, black side, human side, current players side) 2007-03-18 o Handle empty filename in save dialog (Gnome bug #419486) 2007-03-17 o Fixed broken OpenGL board rotation o Added 2D rotation ------------------------------------------------------------------------------ 2007-03-16 vers. 1.0.4 o Updated translations from launchpad.net 2007-03-10 o Fix broken quit menu o Stop players from castling out of check ------------------------------------------------------------------------------ 2007-03-04 vers. 1.0.3 o Added menu selectable promotion type o AI players now wait for piece animation to end before making moves o Refactored game/scene code 2007-02-24 o Made move hints optional. (menu item: view->move hints) 2007-02-19 o Added support for Boo's Chess Engine. 2007-02-17 o Changed chess engine to using bitboards (33% faster) 2007-02-14 o Added detection for stalemate, resignation, threefold repetition, fifty move rule. (Still insufficient material to be done). 2007-02-11 o Make 'enter' key load/save in those dialogs. ------------------------------------------------------------------------------ 2007-02-11 vers. 1.0.2 2007-02-10 o Made a new format for displaying moves, 'human'. o Tooltip style panel appears when game ends. o Removed all pop-up error dialogs and integrated the error reporting into the load/save dialogs. o Re-enabled load game properties. 2007-02-04 o Fixed printf error when AI cannot be found (Gnome bug #402751) o Add notifications on the statusbar of check and checkmate. 2007-01-20 o Fix error in testing for check - copy board before checking to avoid iterating across list that is changing (sf.net bug #106348) 2007-01-20 o Fix exception when a save error occurs (Gnome bug #389960) o Tidied up error dialogs and PGN error messages ------------------------------------------------------------------------------ 2007-01-01 vers. 1.0.1 o Fix castling error o Rephrased AI information dialog o Added GConf schemas o Use domain specified in defaults.py when loading Glade files o Remember load and save game directories o Removed load game properties (to make code simpler) o Remember new game dialog properties o Tell window manager to mark the window when a human player is able to move o Added hitch to gtkui.py to import PyGTK before GTK 2006-12-25 o Set main window title to 'Chess - game name' 2006-12-25 o Added difficulty levels for AIs o Don't try and redraw view widgets that have not been realized. o Fix bug which didn't redraw the whole area in 2D mode. o Catch RuntimeError exception that is generated in X systems with no OpenGL support. o Added configuration module that uses GConf when available o Save window size to configuration. o Bring up dialog about 3D mode if do not have libraries installed 2006-12-20 o Updated translations from Rosetta (new Azerbaijani 100%, Catalan ~50%). ------------------------------------------------------------------------------ 2006-12-16 vers. 1.0 o Updated translations from Rosetta. o OMG, 1.0! 2006-12-10 o Correctly send UCI 'position' command. 2006-12-07 o Added Fruit to the list of supported engines. o Tell UCI engines they always have 5 minutes to play (otherwise Glaurung was too fast and Fruit wouldn't move at all). o Use new Tango icon from Hylke Bons . o Dynamically generate the about dialog from defaults.py o Fix bug loading games with UCI engines. o Catch exceptions when reading from chess engines. o Ignore escaped PGN data - this allows the loading of games from the Knights chess interface. 2006-12-02 o Added Swedish translation from Daniel Nylander , thanks! 2006-11-25 o Added Polish translation from Michal Bentkowski . 2006-11-24 o Fixed accidentally deleted Italian translations. ------------------------------------------------------------------------------ 2006-11-22 vers. 1.0 RC3 o Support loading of multiple games from the command line. o Don't autosave games that were loaded from/save to a file. o Ask user which loaded/saved games to save on quit. o Added "Save As" menu option. 2006-11-22 o Registers with Gnome if Gnome libraries installed. 2006-11-21 o Added Punjabi translation from A S Alam . Thanks! o Added Lithuanian translation from Rosetta. o Updated French and Turkish translations from Rosetta. o Backported translations from Gnome games version. 2006-11-13 o Fix bug generating OpenGL rendering errors. 2006-11-06 o Run GNUChess 'gnuchess --xboard' by default. o Show arguments to chess engines in AI window. o Use os.forkpty() for chess engines - this ensures the engines die when glChess terminates for any reason. ------------------------------------------------------------------------------ 2006-11-04 vers. 1.0 RC2 o Added Diablo, HoiChess, BBChess to list of autodetected engines. 2006-11-02 o Fix to lib/glchess/scene/opengl/png.py to fix CRC check on 64 bit systems (Bug found by Michal Bentkowski). o Fix to lib/glchess/scene/opengl/opengl.py to stop exception selecting outside board in 3D mode (Bug found by Michal Bentkowski). 2006-11-01 o Moved glade files to top-level directory. o Make symbolic link so Glade can find the icon when not installed. 2006-10-31 o Added fullscreen mode. 2006-10-30 o Explicity kill the about dialog as Gtk+ 2.10 does not do it automatically. o Got rid of bogus GtkWarning from GtkComboBox on startup. ------------------------------------------------------------------------------ 2006-10-23 vers. 1.0 RC1 o AI options can be entered into the AI configuration file. o Game defaults to human (white) versus the first detected AI. o Lightened 3D models. o Updated German translation from Rosetta. o Changed AI file IO and animation from polled to event driven to save CPU. 2006-10-20 o Fix bug with long castling. o AI configuration moved into XML file. ------------------------------------------------------------------------------ 2006-10-18 vers. 0.9.12 o Gracefully handle (disable) missing stock icons. 2006-10-13 o Updated German translation from launchpad.net. o Added Turkish translation (Thanks to Hakan Bekdas ). 2006-10-11 o Finished converting all internal move formats to LAN. o Added support for Universal Chess Interface (UCI) chess engines. o Added support for Glaurung engine (UCI). 2006-10-05 o Updated translations from Rosetta (new fr and es). 2006-10-04 o Fix bug with decoding promotion from CECP engines. o Refactored SAN and LAN en/decoding, changed much of the integer internal location format to algebraic (i.e. (0, 0) -> 'a1'). ------------------------------------------------------------------------------ 2006-10-04 vers. 0.9.11 o OpenGL rendering is now optional 2006-10-03 o Recoloured 3D mode to be clearer and more consistent with 2D mode. o Textures are now luminence only (save 1/3 memory). o Python Imaging Library now optional - falls back to native Python PNG loader. o New game window has 'start' button active by default. 2006-10-02 o Cairo animation is now all double buffered. o Simplified new game dialog - player types in single combo boxes with icons. o Add MIME file for /usr/share/mime - the freedesktop.org one is missing the sub_class_of field (freedesktop.org bug #8286). o Debian package updates desktop and MIME databases so .pgn games can be executed graphically. ------------------------------------------------------------------------------ 2006-10-01 vers. 0.9.10 o Set default configuration values (otherwise upgrading users hit configuration exception). ------------------------------------------------------------------------------ 2006-10-01 vers. 0.9.9 o Updated .desktop file to register application/x-chess-pgn MIME type. 2006-09-30 o Games can be 2D (Cairo) or 3D (OpenGL). The code does not currently work if OpenGL is not installed (for next release). o Fix bugs in validating castle moves. o Made colour scheme softer (still needs someone skilled to pick colours and textures). o Stack trace is printed to stdout when OpenGL rendering errors occur. o Only print out OpenGL info once 2006-09-29 o Fix bug in game saving. (Bug from Jens Hamacher) o Fix bug reporting OpenGL errors. (Bug from Jens Hamacher) o Send both 'sd' and 'depth' to CECP engines to set search depth. CECP specifies only 'sd' but GNUchess does not accept this. (Bug from Jens Hamacher) o Append .pgn to the end of save games o Report the version on stdout on startup - should help in bug reports 2006-09-16 o Refactor. o Remove notebook border and add spacing. 2006-09-12 o Removed more dbus code that shouldn't have been there... o Added support to load games from the command line. ------------------------------------------------------------------------------ 2006-09-11 vers. 0.9.8 o Whoops release - some networking code was accidently enabled (avahi/dbus) that caused problems for people. ------------------------------------------------------------------------------ 2006-09-09 vers. 0.9.7 o Added window that shows the communication with the AIs. o Kill AIs that don't quit properly. o Catch exceptions and autosave and kill any AIs. This stops the 100% CPU GNUchess processes being left running. 2006-09-07 o Handle exceptions from rendering - Mesa is still producing the odd error. This will cause a corrupt frame but the program will still run. o Fix bug with notifying players of moves. This caused AI players to fail if playing black. o Added support for the Phalanx AI. ------------------------------------------------------------------------------ 2006-08-28 vers. 0.9.6 o Tweaked perspective to make better use of visual space o Clear the OpenGL depth buffer after drawing the board. This stops Mesa from corrupting the bottom of the piece models. 2006-08-24 o Changed display list code to avoid Mesa bug (http://bugs.freedesktop.org/show_bug.cgi?id=7984). o Disabled networking code to make 0.9.6 release that avoids the Mesa bug. 2006-08-21 o Debian package now depends on Python OpenGL bindings. 2006-08-11 o Moved existing splashscreen to about dialog. When no games are present an empty board is displayed. 2006-08-09 o Added Italian translation from Luca Marturana , thanks again! 2006-07-29 o Added icon from Luca Marturana , thanks Luca! ------------------------------------------------------------------------------ 2006-06-26 vers. 0.9.5 o Changed build process to use distutils 2006-06-10 o Added 'faile' chess engine to autodetection list (http://faile.sourceforge.net) ------------------------------------------------------------------------------ 2006-06-10 vers. 0.9.4 o UI saves view options 2006-05-29 o Added internationalisation support (I18N) o Added translations for en, en_NZ, en_AU, en_US and de ------------------------------------------------------------------------------ 2006-05-14 vers. 0.9.3 o Refactored the game/scene/view relationship o Added a lot more pydoc documentation o Animate pieces when moving o Change 'File' menu to 'Game' menu with all menubar options 2006-05-13 o Added move history controls ------------------------------------------------------------------------------ 2006-05-07 vers. 0.9.2 o Replaced model set with new high-res version from John-Paul Gignac o Install a .desktop file (from anonymous commenter on glchess.sf.net) o Reverted piece textures to "wood" from version 0.4.6 o Added material properties for models (now shiny) ------------------------------------------------------------------------------ 2006-05-04 vers. 0.9.1 o Quick tidy up for release. 2006-03-05 o Added animation to rotate board so human player is in foreground. o Render pieces and the board to display lists where possible - huge performance improvement. o Fixed bug in rendering (was linking top of revolved models to the bottom). o Added texturing support. 2006-02-19 o More refactoring: Reduce code complexity and add comments. 2006-02-17 o Refactored code into src/. o Filled out README, INSTALL. o Added menu (new feature is ability to hide toolbar). ------------------------------------------------------------------------------ 2006-02-11 vers. 0.9.0 o Complete rewrite in Python, uses code ported from 0.8 series. o Board rules appear to be more reliable than previous series (tested with AI vs AI games). o Able to load and save files to PGN format - also stores AI information. o Automatically saves games on exit. o Network support removed (to be added before 1.0.0). o Supports the GNUchess, Crafty, Sjeng and Amy AIs. (autodetected on startup). o UI simplified (will add menus before 1.0.0). o Able to drag pieces when moving (no animation yet). ------------------------------------------------------------------------------ 2005-04-23 vers. 0.8.6 o UI can now choose different AIs o Engine processes are now completed on (normal) exit o Able to save PGN files from the UI 2005-04-22 o Slimmed down states for core board rules o Added support for PGN output o Changed default engine to gnuchess (crafty complains about illegal moves when playing AI vs. AI - I think this is a crafty bug) o Support promotion pieces from SAN moves o Fix bug where glChess thought a castle was in progress but it was just an illegal two square king move. 2005-04-21 o Board module now records all previous states with a board stack. o Got rid of all compiler warnings ------------------------------------------------------------------------------ 2005-04-14 vers. 0.8.5 o Fix missing datapath for chess view UI (affects installed versions) o Fix .deb build process so copies directory to correct name o Update about dialog to reflect copyright for old and new versions ------------------------------------------------------------------------------ 2005-03-28 vers. 0.8.4 o Servers now announce themselves when created (protocol change) o Now can be build as a .deb package (RPM build using alien) ------------------------------------------------------------------------------ 2005-03-28 vers. 0.8.3 2005-03-26 o End game button now works o Removed some obsolete printfs 2005-03-25 o Only the server displays the network game dialog o Server informs connecting players of current players o Players must connect with unique names o Fixed dobule free bug when cancelling servers 2005-03-24 o Games now opened in tabs o Human vs human local games have chat entry disabled ------------------------------------------------------------------------------ 2005-03-23 vers. 0.8.2 o Messages are marked with which player sent them / if they are from the server o Network messages contain the source client o Clients can now disconnect from the server o Clients now correctly connect as spectators 2005-02-27 o SAN module now generates mate and checkmate symbols (+ and #) o Got message sending working in main view 2005-02-26 o Made board and UI modules into objects. o Board rotates around for human players (as in glChess 0.4) 2005-02-23 o Players now have names for local game o AI players no longer use hard-coded name o Network game servers can swap players (e.g. if the black player is selected to be the same as the white player they are swapped). o Made scene module into an object (so future support for multiple games/scenes possible) ------------------------------------------------------------------------------ 2005-02-20 vers. 0.8.1 o Network support works 95% - Can have n clients connected (2 players + spectators) - Players can be human or AI - Multiple servers on one machine 2005-02-05 o Added copyright headers on the files ------------------------------------------------------------------------------ 2005-02-05 vers. 0.8.0 o Complete rewrite from the ground up o Uses GTK+ 2 0 Uses gtkglext over gtkglarea o Planned support for (by release 0.9) - Network play - Textures - Configuration using gconf - Distribution packages - etc... o Note also the new website (in drupal) ------------------------------------------------------------------------------ 2002-09-09 vers. 0.4.7 2002-09-09 o Applied patches from Martin Jacobs, fixes some problems getting glChess to work with gnuchess, and misc. bugs 2002-03-27 o Some GUI/glchessrc patches from Michael Moerz o Fixed ambiguity in shared files install dir, it is now /usr/local/share/games/ ------------------------------------------------------------------------------ 2002-03-25 vers. 0.4.6 2002-03-25 o Applied some Makefile simplification patches from Michael Moerz o glChess now sleeps when not doing anything -- doesn't waste CPU ------------------------------------------------------------------------------ 2002-03-23 vers. 0.4.5 2002-03-23 o Applied patch from Michael Hanson to fix calls with execvp() when argv == NULL ------------------------------------------------------------------------------ 2002-01-23 vers. 0.4.4 2002-01-23 o main.c: (Re)fixed bug which had strcmp() on NULL pointers 2002-01-22 o san.c: Fixed bug in SAN parsing code 2002-01-18 o san.c: Resolved a bug with one given coordinate 2002-01-17 o dialog.c: Implemented a file dialog for binary paths o README: Updated some info, added configuration section 2002-01-15 o move.c: Fixed a bug which could appear when castling, 'en passant'ing or promoting and king would be in check ------------------------------------------------------------------------------ 2002-01-10 vers. 0.4.3 2002-01-07 o move.c: Improved some move rule code 2001-12-29 o dialog.c: Applied patch by Robert Mibus to prevent a SEGFAULT 2001-12-28 o *.[ch]: Replaced "Copyright 2001" by "Copyright 2002" o dialog.c: Interpret user defined NULL binary path as "do not use" 2001-12-27 o move.c: Fixed a promotion bug when unselecting o dialog.c: Added gtk_window_set_position to all dialogs o dialog.c: Make entries uneditable if "do not use" is set o move.c: Replaced "---" by "do not use" o dialog.c: dto. ------------------------------------------------------------------------------ 2001-12-25 vers. 0.4.2 2001-12-25 o move.c: Finally fixed promotion dialog o dialog.c: dto. o menu.c: dto. 2001-12-24 o dialog.c: Added save button to binary dialog o dialog.h: Clean up 2001-12-23 o dialog.c: Added check whether user defined paths exist o *.[ch]: Ran indent 2001-12-20 o menu.c: Added "Edit binary paths" to menu o dialog.c: Added "Don't have engine" check boxes o menu.c: Adapted to "Don't have engine" o engine.c: dto. 2001-12-19 o san.c: Hopefully improved debug ouput to track down a quite strange bug 2001-12-18 o anim.[ch]: Renamed animation.[ch] o prefs.[ch]: Renamed preferences.[ch] (I like short file names :-) 2001-12-16 o dialog.c: Fixed GdkWarning by adding gtk_widget_realize o *.[ch]: Changed debug_output format 2001-12-14 o global.h: Removed GLCHESS_VERSION_STRING o dialog.c, interface.c: Use VERSION instead o preferences.c: Rewrote some code for reflection patch o interface.c: Disabled board rotation when engine is AI 2001-12-09 o Makefile, configure.in: Finished autoconf/automake o README: documentation update 2001-12-08 o dialog.c: Added quit dialog o dialog.c: set engine dialog modal ------------------------------------------------------------------------------ 2001-12-07 vers. 0.4.1 2001-12-07 o src/Makefile: Removed the -s flag o Makefile: Included strip in install target as Robert proposed o *.[ch]: Ensured that every debug_output checks debug first o Makefile: Added $(PREFIX) = /usr/local as suggested by PLD Did a include-cleanup: o image.c: Removed string.h include o menu.c: Removed string.h include o models.c: Removed stdio.h include o move.c: Removed gdk/gdk.h include Moved all code concerning dialogs into dialog.c o dialog.[ch]: Added o engine.c, menu.c: Moved dialog code to dialog.c 2001-12-06 o main.c: Reordered functions, so they do what they should do o main.c, engine.c, menu.c: Removed some DogFood(tm) 2001-12-05 o main.c: Fixed segfault due to looking at NULL strings o menu.c: Fixed binary path dialog, made modal o menu.c: Stopped indent from messing up ItemFactory struct, cleaned up struct, so is readable ------------------------------------------------------------------------------ 2001-12-01 vers 0.4.0 (inofficial release) 2001-11-30 o menu.c: Added dialog for entry of binary path 2001-11-26 o engine.c: Added find_binary and check_binary o glchessrc: Added entries for binary paths o global.h: Bumped version to 0.4.0 o glchess.spec: dto. 2001-11-20 o interface.c: Removed handle menu box o interface.c: Same for status bar 2001-11-16 o draw.c, menu.c: Applied a patch from Bartosz Taudul to speed up reflections o AUTHORS: Added patches section 2001-11-09 o menu.c: Corrected a menu entry o interface.c: Tweaked whole app by removing unneeded animate call 2001-10-31 o menu.c: Made "piece size" menu a radio button one o menu.c: Moved "piece size" menu to "View" 2001-10-23 o Some cosmetic changes ------------------------------------------------------------------------------ 2001-09-04 vers 0.3.5 2001-09-04 o menu.c: Tweaked about dialog o logo.xpm: Added o move.c: Fixed a critical bug o san.c: dto. 2001-09-03 o interface.c: Changed timer interval to 1 sec o move.c: Move list now scrolls down when it reachs bottom 2001-09-01 o Makefile: Fixed compile line to have LIBS last. Thanks to Sean Fleming for the bug report o Makefile.IRIX: dto. ------------------------------------------------------------------------------ 2001-08-18 vers 0.3.4 2001-08-17 o menu.c: Started to implement promotion dialog (not finished yet) 2001-08-15 Thanks to Guiseppe Borzi' we now have a RPM package for the very first time. o glchess.spec: Added o glchess.menu: dto. o glchess.patch: dto. 2001-08-14 o menu.[ch]: Renamed help_about about_dialog 2001-08-13 o move.c: Implemented material statistic display o interface.c: dto. 2001-08-12 o glchessrc.installed: Removed o main.c: Let us exit normally when no config file was found 2001-08-11 o src/interface.c: Finished move list 2001-08-08 o src/interface.c: Added frame for move list o dto.: Renamed create_window to create_main_window 2001-08-07 o src/Makefile*: Added optimization and stripping at compile time o src/move.c: Limited the trackball zoom range o dto.: Fixed PAWN move bug o src/models.c: Removed some useless lines 2001-08-06 o src/global.h: Did a little clean-up in the player structure 2001-08-02 o src/splash.c: Resolved FIXME by changing rotation code 2001-08-01 o src/move.c: Removed a useless line o src/game.c: Removed two crufty functions o src/interface.c: Removed unused 'killcount' code o src/global.h: dto. 2001-07-31 o src/models.c: Added ability to change size of pieces o dto.: Removed some unneeded lines o dto.: Removed constant variable norm_theta o src/menu.c: Added menu entries for this 2001-07-19 o src/Makefile: Let's `make` do the work, not us o src/Makefile.IRIX: dto. 2001-07-18 o Makefile: Noticed that 'tar zcvf' doesn't compress on the highest level, added a separate call for zipping with -9v ------------------------------------------------------------------------------ 2001-07-17 vers 0.3.3 2001-07-17 o interface.c: Fixed crash, when playing against an engine, changing color and then playing against yourself o menu.c: Fixed crash, when changing color without a running game o config.c: Simplified some stuff o config.h: Added prototype of get_colour 2001-07-16 o config.c: Wiped out the length limits for options, esp. paths 2001-07-11 o san.c: Complete rewrite. Used move rules to do the thing o menu.c: Added menu entries for color choice 2001-07-09 o san.c: Replaced stupid linear code by more sophisticated code:-) KING: 49 lines -> 7 lines KNIGTH: 47 lines -> 8 lines o BUGS: Added 2001-07-08 o interface.c, preferences.c, splash.c: Rename all gtk_gl_area_swapbuffers() calls to gtk_gl_area_swap_buffers() calls, following the GtkGLArea HOWTO o game.c: Little optimization in reset_board o texture.c: Made several file name length dynamically allocatable ------------------------------------------------------------------------------ 2001-07-07 vers 0.3.2 2001-07-07 o move.c: Fixed castling rule by using internal move list o Makefile: Added version and indent target o move.c: Added a 'in check' check algorithm, this means move rules finally and completely work now o move.c: Fixed some strange movement bugs with PAWN and KING 2001-07-05 o engine.c, move.c, global.c: Implemented internal move list o move.c: Fixed a bug with PAWN which could be moved sidewards 2001-07-04 o engine.c., menu.c: You could have started an engine while playing local Human vs. local Human, fixed o move.c: Moved some code to check_move function, mainly enhanced KING and PAWN checking code o move.c: Rule checking is now completely done in the enhanced old, but very sophisticated code. Though some things are missing 2001-07-03 o picksquare.[ch]: Renamed to move.[ch] o config.c, glchessrc: Added debugging option to config file (Until now debugging was on by default) o engine.c, san.c, move.c: Adapted ------------------------------------------------------------------------------ 2001-07-04 vers 0.3.1 2001-07-02 o interface.c: Fixed a long standing NVIDIA bug (It _was_ our fault... :-) o menu.c: Fixed bug where splashscreen wasn't displayed with NVIDIA drivers ------------------------------------------------------------------------------ 2001-06-27 vers 0.3.0 2001-06-26 o engine.c: Enabled engine pawn promotion (not only QUEEN) 2001-06-25 o picksquare.c: Added dialog to local H vs H code o engine.c: Fixed bug, when starting several engines in a row o engine.c: Fixed local H vs H again(!) o menu.c: Renamed debug option o TODO: Enlarged 2001-06-24 o san.c: Fixed a coordinate validity bug o engine.c: Further improved read stability o engine.c, picksquare.c: Implemented GNU Chess support o engine.c: fixed a newly introduced bug in read_from_engine o menu.c: Simplified help_about o engine.c: added engine_dialog 2001-06-23 o menu_preferences.[ch]: renamed to preferences.[ch] o splash.c: moved init_game call to menu.c o menu.c: added entries for engine choice o *.[ch]: removed all USE_ENGINE and DEBUG_ENGINE defines o menu.c: added entries whether or not to show debug information o INSTALL: Rewrote some parts 2001-06-22 o san.c: Further optimization, esp. ROOK, KNIGHT, QUEEN o san.c: Fixed a bug where the wrong piece could be moved 2001-06-21 o README, AUTHORS: Rewrote some parts o TODO: Reordered, sorted entries by category and importance, added estimated version number of implementation 2001-06-20 o san.c: Reduced memory usage o Makefile: Added irix target, simply type make irix for IRIX now o Makefile: Added make target, simply type make help for install notes o *.[ch]: Changed code style, did a indent with: '-kr -i2 -bli0 -bl' ------------------------------------------------------------------------------ 2001-06-19 vers 0.2.9 2001-06-19 o Added SAN support => Crafty > 18.x is usable now 2001-06-18 o Updated Makefile.IRIX o Added NEWS file to inform you about recent plans 2001-06-15 o Replaced all malloc.h includes by stdlib.h ones 2001-06-12 o Added read_char which won't wait for ever if there is no char o Added check_notation_format which will tell you if glChess supports the format the engine uses ------------------------------------------------------------------------------ 2001-05-30 vers 0.2.8 2001-05-30 o Resolved a segfault problem in engine.c/clear_engine_msg on startup o Fixed a misbehaviour in make release 2001-05-28 o Merged types.h and global.h to global.h, added global.c o Added info on how to pull glChess via CVS 2001-05-25 o Added full "en passant" support Be warned! It's a rare case (at least for me), I couldn't really test it. o Fixed a bug in engine.c/parse_move_from_engine with learn message o Did a TODO file clean-up o Automated versioning in documentation o Replaced "!!note" by "FIXME" entries (it's more logical to me) ------------------------------------------------------------------------------ 2001-05-24 vers 0.2.7 2001-05-24 o glChess now quits normally if OpenGL is not supported o Fixed a SEGFAULT in engine.c/clear_engine_msg o Re-added COPYING to sources due to problems with CVS and symlinks 2001-05-24 o Finally resolved my problems when starting glChess as root by writing clear_startup_msg o Improved reading from engine mechanism 2001-05-12 o Fixed two bugs in Makefile (install, release) o Brought man page up to date o Added target 'uninstall' to Makefile, self-explanatory o Enhanced About dialog 2001-05-11 o Changed ChangeLog format, so you can see when something was done o Fully enabled beep on illegal move, added config and menu entry for this ------------------------------------------------------------------------------ 2001-05-09 vers 0.2.6 o Changed normal printf(...) to fprintf(stderr, ...) in config.c o First approach for pawn promotion, still lacking a dialog promotion to queen is default o Integrated beep on move o Changed GlChessWidget to glChessWidget for conformity o Changed coords color to white o Added an IRIX Makefile in o Did a shoddy fix for NVIDIAS worthless drivers ------------------------------------------------------------------------------ 2001-05-06 vers 0.2.5 o Config files with no newline at the end now supported. o Improved readability in engine.c o Changed description text o Reduced startup problems with engine. Anybody with pipe experience out there ? o Crafty/CECP options now in config file o glChess now stops crafty when game is resigned o crafty is only started when game is started, not when glChess starts o Added in 'make release' -- packages up the source ------------------------------------------------------------------------------ 2001-05-01 vers 0.2.4 o Code readibiliy fixes o Co-ordinates reflected on other side of board now o Moved man/man6/glchess.6.gz to man/glchess.6.gz o Started implementing the Chess Engine Communication Protocol. So far you can only use crafty and CECP is not fully useable. Basic game playing works. We need feedback !! o Expanded TODO for engine o Changed the date strings in Changelog o Fixed a little bug in picksquare with new castling rules ------------------------------------------------------------------------------ 2001-04-16 vers 0.2.3 o Changed COPYING to be a symlink to /usr/share/automake/COPYING o Fixed bug when try to resign from splash screen, and similar when start from game screen o Added in grid co-ordinates o Added new config options -- texture_dir number_colour letter_colour o Added in Michael Duelli as an author ------------------------------------------------------------------------------ 2001-04-15 vers 0.2.2 o Fixed signal disconnection error o Improved rc file format (added in quotes) o Got rid of lots of bad global variables/bad programming (isn't it fun to come back to something you wrote ages ago... :) ) o Using shortcut to start game now refreshes view o Changed pitch of rotating view to look down more (easier to play) o Lots of good bug/convention fixes from Michael Duelli -- thanks! including: o Changed default install dir to /usr/local/bin since most distributions don't have /usr/local/games in their path. o Limited the trackball mode so can't see under the board o Changed glchess.[ch] to main.[ch] -- more conventional o Fixed error with default flat/smooth shading o Misc code readibility fixes o Fixed stretching in Ortho mode o Added in preferences dialog -- warning it doesn't work 100%!!! o Added in AUTHORS file -- becoming a multi-developer project o Changed base directory to glchess-VERSION o Added in man page ------------------------------------------------------------------------------ 2001-04-08 vers 0.2.1 o Reorded menus o Reenabled trackball mode o Reenabled free mode o Added in save options menu item o Got rid of all C++ style comments ('//') ------------------------------------------------------------------------------ 2001-04-08 vers 0.2.0 o Changed email address o Changed interface to GTK+ o Changed piece textures ------------------------------------------------------------------------------ 2001-02-18 vers 0.1.11 o Added in texturing o Added in revolve_line() -- greatly simplified models.c o Improved rc file loading o Now checks the current dir for a rc file (if not installed) ------------------------------------------------------------------------------ 2001-01-13 vers 0.1.10 o Added some more libs into the Makefile o Changed the selected piece colour to red with a higher alpha -- easier to see o FPS only updates every 1 sec now -- easier to read o Reflections are initially disabled -- performance (press j to activate) o Added a _very_ simple rc file, not very robust, just copy /etc/glchessrc to ~/.glchessrc ------------------------------------------------------------------------------ 2001-01-11 vers 0.1.9 o Fixed some problems in the Makefile (sorry) o Linked to GLU, one person's glut or similar not linking it seems ------------------------------------------------------------------------------ 2001-01-08 vers 0.1.8 o Now compiled with a makefile o Fixed error in lighting from selected piece o Realised castling rule is not really correct, not fixed, will not change the rules again because a) I don't think anyone is actually using it and b) It will use crafty or something similar *soon* so no need to bother o FPS meter fades when max FPS is reached o Name changes to red when editing ------------------------------------------------------------------------------ 2001-01-05 vers 0.1.7 o Fixed castling rule (I wasn't fully aware of what the rule was) o Changed the colour of the pieces/board o Fixed an error in the shading toggle o Added a pop-up menu for quit/toggles/viewmode o Changed default view-mode to 2 (rotating) o Got stencil buffer working by enabling it in glut (oops) o Added a frame rate limiter in o Added ability to change player names o Game no longer automatically starts (r-click for menu) o Fixed error in knight model o Changed lighting on selected piece o Added a fourth view mode (trackball) ------------------------------------------------------------------------------ 2001-01-01 vers. 0.1.6 o Added floor reflections (stencil buffer doesn't seem to work though) o Added castling rule o Added in a make script (it _will_ be a makefile one day) o Fixed the location of the kings/queens (you can tell I don't play chess) o Removed some debugging output to stdout ------------------------------------------------------------------------------ 2000-10-13 vers. 0.1.5 o Actually finished knight model :) o Found out how to cull back facing polygons -- fps greatly improved o Fixed alignment of black players time on HUD (for 480x480 res) o Disabled killcount -- slowing down fps too much o Added webpage url into README ------------------------------------------------------------------------------ 2000-09-28 vers. 0.1.4 o Co-ordinate system changed - y is up instead of z now (native OpenGL) o Finished knight model (finally) o Selected model lighting fixed o Error (segfault) in selection algorithm fixed o Beginnings of HUD added - fps meter, player time, killcount ------------------------------------------------------------------------------ 2000-05-27 vers. 0.1.3 o Players now take turns o 3 Modes of view - Dynamic/Rotating/Ortho ------------------------------------------------------------------------------ 2000-05-26 vers. 0.1.2 o Pieces now have movement rules ------------------------------------------------------------------------------ 2000-05-22 vers. 0.1.1 o fixed draw.c (accidentially overwritten in previous release) o pieces can now be moved ------------------------------------------------------------------------------ 2000-05-15 vers. 0.1.0 o first release ------------------------------------------------------------------------------