------------------------------------------------------------------------------ CHANGELOG ------------------------------------------------------------------------------ 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 <wolf@ae.pl> 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' <gborzi@ieee.org> 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 ------------------------------------------------------------------------------