Squaroid ChangeLog http://www.squaroid.de/ lukas@squaroid.de ------------------------------------------------------------------- - 0.60.3 - 21 May 2000 ------------------------------------------------------------------- [2000/05/20] * implemented side bars (i.e. descriptions for rows (1 - 8) and cols (A - H)). * fixed configure (--disable-sound is now --enable-sound=no) ;) * ai-level can be customized, and is now - if customized - adaptive during the game (i.e. increases the longer the game lasts) ------------------------------------------------------------------- - 0.60.1 - 19 Mar 2000 ------------------------------------------------------------------- [2000/03/18] * fixed a stupid segfault i inserted on Mar 17 * fixed a segfault with a race condition if you leave a game and the opponent writes you while the game is being cleanup up: boom * fixed the timeout feature, which did not work too well is still has to be proven that this one works (i send the time left with each MOVE command now) ------------------------------------------------------------------- - 0.60.1 - 17 Mar 2000 ------------------------------------------------------------------- [2000/03/17] * support for multiple simultaneous invite dialogs ------------------------------------------------------------------- - 0.60.0 - 17 Mar 2000 ------------------------------------------------------------------- [2000/03/12] * check if a plugin has already been loaded * extended version check to take revision into account [2000/03/10] * support for statically linked modules * fixed a segfault in libsqirc that caused segfaults * added ScrollBar whereever appropriate (chats, lists) [2000/03/09] * fixed network-traffic queueing which causes segfaults b/c of pointer copies that became illegal but were'nt deleted/updated [2000/03/08] |==> snapshot 0.60.0b7 * added options 9High and 16High to the XHigh Plugin, where only squares with 9/16 points or less are counted! * fixed a bug that would block a player from inviting if an invited opponent left during invitation phase [2000/03/07] * completed the plugin interface (only one thing is missing where i dont know what this might be useful for ;) * developed the XHigh Plugin with 9Only and 16Only modes, where only squares of 9 or 16 points are counted * added the opponents remaining time to the game window during timed games * fixed a bug where squaroid would hang in an infinite loop when a subchannel of a connection was /PARTed * fixed a memleak with chatrooms where the chatroom memory wasnt freed in chatroom_cleanup [2000/03/06] * added PER_MOVE or PER_GAME timed games * redesigned the invitation dialog to support the new timed game modes [2000/03/06] |==> snapshot 0.60.0b6 * fixed: lost GAME_AI handling (two dialogs popped up) which i broke with one of my previous code 'cleanups' * added: fallback to the next best bot if the currently registered one leaves [2000/03/05] * changed coordinate-system to be chess-notation compatible (A1 is now lower left corner) * implemented the plugin interface; some callbacks not used yet!! * implemented first plugin to provide the 'LOWBALL' variation of the game, where the goal is to NOT get 150+15 points first * fixed a segfault that occurred b/c a GSList wasn't cleanup up right and only if a player joined after you and left before you and you would leave with /quit (strange, huh ;) i finally found it! and the BUGS list is empty again ;) * more code cleanups [2000/03/04] * implemented handling of a tie (if the board is full) [2000/03/03] |==> snapshot 20000304 (0.60.b5) * changed layout of the MOVE command from MOVE 1 1 to MOVE A1 style (A1 is upper left system) * added /me command * added sound preferences to the preferences dialog * fixed reading/storing of certain unsaved config options * if a non-Client player is found, it's immediately marked invalid * changed the point where the soundserver is forked off b/c if it's initialized after the X connection a stopped sound (kill of process) would confuse and crash Xlib connection!! * added marker functionality (to help plan next moves). (suggested MANY moons ago by <dannys@mail.com>. sorry it took so long!) [2000/03/02] * the bot is working; /restore, /save if mySQL support enabled * added errorhandler functionality to libsqirc * added localcommands /restore and /save to communicate with the bot to request restoring old score associated with the playerid which is received after the first /save'ing (the nickname has nothing to do with scores!) [2000/02/28] |==> snapshot 20000228 (0.60.b4) * libsqirc now internally handles CTCP recognition * started development of new bot [2000/02/27] * split off the network-traffic parsing stuff into an external library: libsqirc (i might announce it separately later) * multiple connection; thanx to libsqirc, squaroid can now handle a theoretically unlimited number of connections; also you can create and/or '/join' new rooms to play privately! [ standard room #squaroid still joined on_connect though ] * CHANGED: behaviour of /part is now to only leave the current room instead of closing the connection * new local-command '/join' to join/create a new room * initial command line argument support...more to come soon * FIXED: the 0220 snapshot's archive was broken: files of libqdwav was missing [2000/02/22] |==> snapshot 20000220 * better sound support: native ability to play .wav files thanks to Colin Ligertwood's Wav Tools * basic command line arguments added (help, version, noconfig) [2000/02/20] * fixed a bug that let the AI move again although the player had already won * added support for .wav sounds and implemented usage of the sounds Rob Speer <rob@twcny.rr.com> sent me. [2000/02/07] |==> snapshot 20000207 * FIXED: selection of current ai level radio buttons * redesigned menu creation to use GtkItemFactory * finally added keyboard accelerator support (Ctl-Q quits) [2000/02/06] * time-limited games work with a custom amount of time (an observer is not made aware of any time-limits) * randomly choose a player to start the game * after initial invitation the opponents have the chance to change the settings an unlimited number of times ;) * FIXED: bug that indicated wrong player in turn * old default theme renamed to "scratchy" * new default theme is called "smooth" created by Rob Speer <rob@twcny.rr.com> * basic but easily extendible sound support added (these first test sounds kinda suck! ;) [2000/02/05] * error check wether connection to server is lost * debug window as a notebook page * started implementing of time-limited games [2000/01/30] * redesign of the incoming network traffic parser; this one is so cooool ;) it's callback based, and enhancements can very easily be done for ctcp, client, server and squaroid commands. finally that ugly kludge code is gone! check it out :) * fixed a bug that prohibited to invite anyone after once aborting an invitation * major code cleanups; beautified a lot of ugly kludge code * the traffic-limiting timeout system actually works now * players are only added to the observer list if everything went successful * fixed cleanups for invitation/observervation accept/decline won/lost/left games [2000/01/28] * redesign of the localcommand interface; it's cooler, smoother, cleaner, easier to enhance now! [2000/01/23] * fixed a segfault after a connection was refused once or twice ------------------------------------------------------------------- - 0.50-2 - 1999/10/22 ------------------------------------------------------------------- * code cleanups, this version should compile fine on slackware 4.x systems ------------------------------------------------------------------- - 0.50 - 1999/09/23 ------------------------------------------------------------------- * added support for queuing outgoing traffic * Game Observation Mode is implemented, including the option to decline observe requests * Artificial Intelligence added <many thanks to Yair Chuchem> * AI Levels from Novice to Expert * changed the Toggle Button in the invitation dialog (who starts playing) to a radio button * major code cleanup and restructurization * the player-list widget now freezes when we receive lots of names to be inserted and thaws when done * lots of bugfixes to prevent a client from hanging when a player/observer left in any way (quit/part/disconnect/...) * bug fixes! ------------------------------------------------------------------- - 0.46 - 1999/09/14 ------------------------------------------------------------------- * fixed a silly bug that occured when the remote server closed the connection 'too early', for instance if you are not authorized to use the server * beautified the preferences dialog just a bit * theme support [theme-maker is on TODO list] * fixed an draw-offset typo * the most improvements are done on the squaroid-host bot: - it registers with the games database now on execution if you told it to do so! it updates it's entry every 60 seconds. The bot expires if the games-registry did not get an update request for 5 minutes You can find the games registry at ===> http://www.azzit.de/squaroid/gamesdb/ ------------------------------------------------------------------- - 0.45 - 1999/09/12 ------------------------------------------------------------------- * if some files were missing, prior versions would exit; this is fixed to present you with an error message, telling you to check your prefs * removed hard-coded paths, filenames still remain though, yet :-( * started preparations for themes and sound by redesigning the ./configure procedure => you can now finally install everything as non-root without having to tweak the code * the preferences you can set up at this stage are - graphics directory - theme below the graphics directory * added CTCP VERSION reply for usage to determine a proper squaroid client; it's not used yet, though ------------------------------------------------------------------- - 0.42 - 1999/09/11 a bug fix release! ------------------------------------------------------------------- -++- BUGS FIXED: -++- * IRC used characters in username flaw fixed, fixing a normal program termination when using "-" or "_" in your nick name * after the network code rewrite, the in-game chat and the leave button were broken. both fixed. * fixed a segfault that occured when you decided to play again after a completed game, and you exited immediately afterwards ------------------------------------------------------------------- - 0.41 - 1999/09/10 a bug fix release! ------------------------------------------------------------------- -++- BUGS FIXED: -++- * if your invitation has been declined, and you exited squaroid immediately afterwards, the squaroid of the player you initially invited would just hang! fixes this bug also fixed memory leak, where you left 1664 bytes each time you declined an invitation. { fixed: Fri Sep 10 20:30:16 CEST 1999 } * squaroid would segfault if any GFX-files was missing, instead of reporting what's wrong { fixed: Fri Sep 10 21:06:44 CEST 1999 } ------------------------------------------------------------------- - 0.40 - 1999/09/09 ------------------------------------------------------------------- * network code completely rewritten. fixes a segfault with longer Messages of the Day! and results in WAAY better behaviour * misc bugfixes * added preferences options - "Skip MOTD" - "Save on Exit" - "Auto Decline" * changed size of board-graphics by factor 0.90 making the board take 400x400 instead of 440x440 * made lines to be redrawn in a lighter color, so the board won't get too messy while more squares are drawn * made stones be drawn over the lines for an enhanced look of a filling board * added the option to play a solo game; of course can you play more than one solo game at once ;) * added option to choose which player makes first move (more options are on the TODO list!) * the gui features a menu now ------------------------------------------------------------------- - 0.30 - 1999/09/05 ------------------------------------------------------------------- * release 1999/09/05 * support for Scoring System (providing the irc-bot has joined) * fixes a memory leak with observation mode (not yet implemented) * added a statusbar providing information who won and who's in turn * better handling of irc-server messages; fixes name flaw with nickname stati (chan_op, ...) * enhanced set of local commands (/quit, /exit, /part, /score, /allscores, /msg, /notice) ------------------------------------------------------------------- - 0.22 - 1999/09/02 ------------------------------------------------------------------- * first public release * fixed a bug that made the client crash occasionally on a network send operation ------------------------------------------------------------------- - 0.21 ------------------------------------------------------------------- * leaving a game in progress works * indication that a player made his move works * added support for squaroid.conf for the last used values ------------------------------------------------------------------- - 0.20 ------------------------------------------------------------------- * added automake/configure stuff * added IRC use, dropped the squaroid-server * added use of gtk_notebook for better GUI * added support for multiple games http://www.azzit.de/squaroid lukas@azzit.de