gnome-chess/ChangeLog
2006-12-01 06:05:44 +00:00

929 lines
33 KiB
Text

------------------------------------------------------------------------------
CHANGELOG
------------------------------------------------------------------------------
2006-12-01 Robert Ancell <bob27@users.sourceforge.net>
* Added configuration module that uses GConf when available
2006-11-27 Robert Ancell <bob27@users.sourceforge.net>
* Applied HIG patch from (Gnome bug #379294).
* Disable "Save As" menu item when no game selected.
* Send 'ucinewgame' and 'position startpos' to UCI chess engines
2006-11-22 Robert Ancell <bob27@users.sourceforge.net>
* Support loading of multiple games from the command line.
* Don't autosave games that were loaded from/save to a file.
* Ask user which loaded/saved games to save on quit.
* Added "Save As" menu option.
2006-11-18 Andreas Røsdal <andrearo@pvv.ntnu.no>
* about.glade.in:
* data/glchess.svg: New Tango styled icon for glChess by
Hylke Bons <h.bons@student.rug.nl>.
2006-11-06 Robert Ancell <bob27@users.sourceforge.net>
* Ported fixes from glChess 1.0RC2:
* src/lib/scene/opengl/opengl.py: Fix bug selecting outside board
* src/lib/scene/opengl/png.py: Fix to make CRC checking work on 64
bit systems, handle corrupt PNG files.
* src/lib/scene/opengl/texture.py: Handle corrupt PNG files.
* data/ai.xml: Added Diablo, HoiChess, BBChess to list of autodetected
engines.
* glade/glchess.glade: Added fullscreen mode
* src/lib/gtkui/gtkui.py: Added fullscreen mode
* Removed debian/: No longer works without setup.py and no other
Gnome games provide debian package support.
* data/ai.xml, src/lib/ai.py: Correctly use arguments for AIs, GNUChess
now executed with --xboard by default.
* Use os.forkpty() to make engine processes - this causes the engines
to die _whenever_ glChess dies.
2006-10-31 Andreas Røsdal <andrearo@pvv.ntnu.no>
* data/Makefile.am:
* glade/glchess.glade: Properly install icon.
2006-10-30 Andreas Røsdal <andrearo@pvv.ntnu.no>
* src/lib/gtkui/gtkui.py: Silence a GtkWarning.
2006-10-30 Andreas Røsdal <andrearo@pvv.ntnu.no>
* src/lib/gtkui/gtkui.py: Fix closing of the about-dialog.
2006-10-30 Andreas Røsdal <andrearo@pvv.ntnu.no>
* textures/glchess.svg:
* textures/Makefile.am:
* data/glchess.svg:
* data/Makefile.am: Move glchess.svg from textures to data directory.
2006-10-30 Andreas Røsdal <andrearo@pvv.ntnu.no>
* setup.py: Remove setup.py, which has been replaced by makefiles.
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
<hakanbekdas@yahoo.com>).
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
<lucamarturana@gmail.com>, thanks again!
2006-07-29
o Added icon from Luca Marturana <lucamarturana@gmail.com>,
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 <jjgignac@users.sourceforge.net>
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 <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
------------------------------------------------------------------------------