Sat Mar 11 13:46:14 PST 2006 Christian Hammond * libtetringo/game-engine-local.c: - Move to using the ruleset for block matching and scoring. Sat Mar 11 13:38:50 PST 2006 Christian Hammond * libtetringo/game-engine.c: * libtetringo/game-engine.h: * libtetringo/game-engine-local.c: * src/display.c: - Remove some functions and virtual functions from TetringoGameEngine that TetringoRuleSet now cover. Sat Mar 11 13:26:38 PST 2006 Christian Hammond * libtetringo/game-engine-local.c: * libtetringo/ruleset.c: * libtetringo/ruleset.h: * libtetringo/ruleset-standard.c: - Switch to using a ruleset in the game engine. This isn't fully moved over yet, but at least the game runs again. Thu Mar 09 00:04:18 PST 2006 Christian Hammond A libtetringo/ruleset-standard.c: A libtetringo/ruleset-standard.h: * libtetringo/Makefile.am: * libtetringo/ruleset.c: * libtetringo/ruleset.h: - Implement the standard Tringo ruleset. Wed Mar 08 23:48:11 PST 2006 Christian Hammond A libtetringo/ruleset.c: A libtetringo/ruleset.h: * libtetringo/Makefile.am: * tetringod/main.c: - Add a TetringoRuleSet interface. Wed Mar 08 23:07:05 PST 2006 Christian Hammond * tetringod/main.c: - Set up a basic text command-based tetringod server. Wed Mar 08 22:11:47 PST 2006 Christian Hammond * configure.ac: - Depend on gnet. Wed Mar 08 21:51:55 PST 2006 Christian Hammond A tetringod/main.c: A tetringod/Makefile.am: * Makefile.am: * configure.ac: - Added the beginnings of tetringod! These two binaries won't be at all confusing! Wed Mar 08 21:44:02 PST 2006 Christian Hammond A libtetringo/board.c: A libtetringo/board.h: A libtetringo/game-engine.c: A libtetringo/game-engine.h: A libtetringo/game-engine-local.c: A libtetringo/game-engine-local.h: A libtetringo/pieces.c: A libtetringo/pieces.h: A libtetringo/tetringo-marshal.list: D src/board.c: D src/board.h: D src/game-engine.c: D src/game-engine.h: D src/game-engine-local.c: D src/game-engine-local.h: D src/pieces.c: D src/pieces.h: D src/tetringo-marshal.list: * src/board-display.c: * src/board-display.h: * src/display.c: * src/display.h: * src/Makefile.am: * src/tetringo.c: * Makefile.am: * configure.ac: - Split the core parts of Tetringo out into libtetringo.a. Fri Mar 03 20:46:45 PST 2006 Christian Hammond A data/layout.jpg: D data/layout.png: - Add layout.jpg, and remove layout.png. Woops. Fri Mar 03 20:44:46 PST 2006 Christian Hammond * configure.ac: - Improve sdl-config checking. - Bump the version to 0.3.1.90. ==================== 0.3.1 ==================== Thu Mar 02 23:47:12 PST 2006 Christian Hammond * data/Makefile.am: * src/display.c: * configure.ac: * NEWS: - Convert the background into a jpeg. There are no noticeable artifacts, and it's less than half the size. - Don't bundle Vera.ttf, since we don't use it yet. - Fixed the application icon on the Nokia 770. - Bump to version 0.3.1. Thu Mar 02 23:30:50 PST 2006 Christian Hammond * data/layout.png: * src/display.c: * src/tetringo.c: - Add an Exit button. Thu Mar 02 23:21:20 PST 2006 Christian Hammond * src/tetringo.c: - Allow the Home key on the 770 to close the app. This prevents the process from just disappearing in the background. Thu Mar 02 23:07:39 PST 2006 Christian Hammond * src/display.c: - Keep a list of dirty rects and update those instead of the entire screen. This should make the updating on the 770 a bit smoother. Thu Mar 02 22:35:12 PST 2006 Christian Hammond * configure.ac: * NEWS: - Bump to version 0.3.0.90 for development. ==================== 0.3.0 ==================== Thu Mar 02 22:29:50 PST 2006 Christian Hammond * data/Makefile.am: - Fix EXTRA_DIST. Thu Mar 02 21:59:06 PST 2006 Christian Hammond * data/Makefile.am: A data/tetringo.desktop.in: A data/tetringo.png: * configure.ac: - Added a desktop file and icon. Thu Mar 02 19:35:50 PST 2006 Christian Hammond * src/display.c: * configure.ac: - Add a --enable-fullscreen option. - Look in the right directory for images and fonts when running out of the build directory. Thu Mar 02 18:57:56 PST 2006 Christian Hammond * NEWS: - Add the NEWS. Prep for release. Thu Mar 02 18:40:27 PST 2006 Christian Hammond A data/block-large.png: A data/block-small.png: A data/block-tiny.png: A data/block-tiny-unused.png: A data/block-tiny-used.png: A data/layout.png: A data/Makefile.am: A data/VeraBd.ttf: A data/Vera.ttf: D fonts: D fonts/Makefile.am: D fonts/VeraBd.ttf: D fonts/Vera.ttf: D images: D images/block-large.png: D images/block-small.png: D images/block-tiny.png: D images/block-tiny-unused.png: D images/block-tiny-used.png: D images/layout.png: D images/layout.xcf: D images/Makefile.am: * configure.ac: * Makefile.am: - Move images/ and fonts/ into data/. Wed Mar 01 23:38:38 PST 2006 Christian Hammond * src/board.c: * src/board-display.c: * src/board-display.h: * src/display.c: * src/game-engine.c: * src/game-engine.h: * src/game-engine-local.c: * src/tetringo.c: - Add hover support. You can now see where exactly a piece will be placed, if it can be placed at that location. Wed Mar 01 19:26:56 PST 2006 Christian Hammond * src/display.c: - Prevent clicks while pieces are fading. This should fix bug #1. Mon Feb 27 19:20:21 PST 2006 Christian Hammond * fonts/Makefile.am: * images/Makefile.am: * src/display.c: * src/Makefile.am: * Makefile.am: - Patch by Gary Kramlich to fix installation issues. Tetringo can now be run outside the build directory. Also, this adds stuff to svn:ignore. Sat Feb 25 18:35:08 PST 2006 Christian Hammond * src/game-engine-local.c: - Display the score when you first run, and when the game starts. This gets confusing otherwise. Sat Feb 25 18:31:57 PST 2006 Christian Hammond * src/game-engine-local.c: - Keeping the score between rounds is neat and all, but let's go ahead and reset it, mmkay? Sat Feb 25 18:24:19 PST 2006 Christian Hammond * src/display.c: * src/game-engine-local.c: - When a game is over, clicking will properly restart the game. Sat Feb 25 18:11:11 PST 2006 Christian Hammond * src/display.c: * src/game-engine.c: * src/game-engine.h: * src/game-engine-local.c: - Don't allow the user to place pieces when the game has stopped. Sat Feb 25 18:02:55 PST 2006 Christian Hammond * src/game-engine-local.c: - Fix the scoring penalty. It's supposed to take away 7 points, not 3. Sat Feb 25 17:53:37 PST 2006 Christian Hammond * src/board-display.c: * src/board-display.h: * src/display.c: - Prevent visual glitches when fading out when the game is over. Sat Feb 25 17:34:20 PST 2006 Christian Hammond A images/block-tiny-unused.png: A images/block-tiny-used.png: * src/board.c: * src/board-display.c: * src/board-display.h: * src/board.h: * src/display.c: * src/game-engine.c: * src/game-engine-local.c: * src/tetringo-marshal.list: - Fix an off-by-one when computing the next block to give. - Change the block image used in the Remaining Pieces section depending on whether it's already been used, if it's unused, or if it's the active piece. Sat Feb 25 16:18:06 PST 2006 Christian Hammond A src/pieces.c: - Forgot this file. Sat Feb 25 15:35:30 PST 2006 Christian Hammond A fonts: A fonts/VeraBd.ttf: A fonts/Vera.ttf: * src/display.c: * src/game-engine.c: * src/game-engine.h: * src/game-engine-local.c: * src/tetringo-marshal.list: * configure.ac: - Display the score. Sat Feb 25 15:04:08 PST 2006 Christian Hammond * src/Makefile.am: * src/pieces.h: - Move the pieces array to pieces.c, and set it up as extern in pieces.h. This fixes compile-time warnings. Sat Feb 25 14:56:18 PST 2006 Christian Hammond * src/display.c: - Add a little grey-out effect when the game is over. Sat Feb 25 14:50:19 PST 2006 Christian Hammond * src/display.c: * src/game-engine-local.c: - Properly handle stopping of a game. No more crashes. Sat Feb 25 14:37:50 PST 2006 Christian Hammond * src/board-display.c: * src/board-display.h: * src/display.c: - The "updated" signal is no longer used. Remove references to it. Sat Feb 25 14:21:23 PST 2006 Christian Hammond * src/display.c: * src/game-engine.c: * src/game-engine.h: * src/game-engine-local.c: - Added piece timeout, and a progressbar for it. Sat Feb 25 02:52:53 PST 2006 Christian Hammond * src/game-engine-local.c: - Improve the match detection code. Sat Feb 25 02:45:15 PST 2006 Christian Hammond * src/board.c: * src/board-display.c: * src/board.h: * src/display.c: * src/game-engine-local.c: * src/tetringo-marshal.list: - Add a nice fade-out when clearing pieces. Sat Feb 25 01:15:40 PST 2006 Christian Hammond * src/tetringo.c: - Move to the glib mainloop. Sat Feb 25 00:44:37 PST 2006 Christian Hammond * src/board.c: * src/board-display.c: * src/board.h: * src/game-engine-local.c: - Add tetringo_board_remove_blocks(). - Remove lots of debug statements. Sat Feb 25 00:40:41 PST 2006 Christian Hammond * src/board-display.c: * src/game-engine-local.c: - Check for matches and clear blocks. This could be made a lot more efficient, but, eh. Fri Feb 24 23:59:57 PST 2006 Christian Hammond * src/pieces.h: - Fix the alignment of several pieces. Fri Feb 24 00:10:26 PST 2006 Christian Hammond * src/display.c: * src/game-engine-local.c: - Implement clearing of blocks and boards. The Next Piece indicator no longer contains remnants of previous pieces. Fri Feb 24 00:06:57 PST 2006 Christian Hammond A src/display.c: A src/display.h: * src/board.c: * src/board-display.c: * src/board-display.h: * src/game-engine.h: * src/Makefile.am: * src/tetringo.c: - Added a display manager. All rendering now goes through there. Tue Feb 21 22:08:13 PST 2006 Christian Hammond * src/board.c: * src/board-display.c: * src/board.h: * src/game-engine.c: * src/game-engine.h: * src/game-engine-local.c: * src/tetringo.c: - Add piece randomization and selection. The game engine is partially there. Tue Feb 21 01:11:17 PST 2006 Christian Hammond * src/tetringo.c: - When a board changes, set a dirty flag. Flip in the next mainloop iteration when the flag is set, rather than every time there's any sort of an update in a board display. Tue Feb 21 01:07:43 PST 2006 Christian Hammond * src/board.c: * src/board-display.c: * src/board.h: * src/game-engine.c: * src/game-engine.h: * src/game-engine-local.c: * src/tetringo.c: - Add back the remaining boards (cur piece preview and remaining blocks). These are now hooked up and controlled by the engine. Tue Feb 21 00:26:02 PST 2006 Christian Hammond * src/board.c: * src/board-display.c: * src/board-display.h: * src/board.h: * src/game-engine.c: * src/game-engine.h: * src/game-engine-local.c: * src/tetringo.c: - A TetringoBoardDisplay is now connected directly to a TetringoBoard and updated appropriately. Mon Feb 20 23:49:13 PST 2006 Christian Hammond A src/tetringo-marshal.list: * src/game-engine.c: * src/game-engine.h: * src/game-engine-local.c: * src/Makefile.am: * src/tetringo.c: * configure.ac: - The game engine now takes complete control over actually placing the blocks on the board. Mon Feb 20 23:01:16 PST 2006 Christian Hammond A src/board-display.c: A src/board-display.h: * src/board.c: * src/board.h: * src/Makefile.am: * src/tetringo.c: - Begin the separation of the display and logic of the board. Mon Feb 20 22:19:29 PST 2006 Christian Hammond A src/game-engine-local.c: A src/game-engine-local.h: * src/game-engine.h: * src/Makefile.am: - Add the beginnings of the local engine. Mon Feb 20 21:55:25 PST 2006 Christian Hammond * images/Makefile.am: * src/Makefile.am: * src/tetringo.c: - Install images, and handle image loading from the source tree if available. Mon Feb 20 21:45:49 PST 2006 Christian Hammond A AUTHORS: A autogen.sh: A ChangeLog: A configure.ac: A COPYING: A images/Makefile.am: A INSTALL: A Makefile.am: A NEWS: A README: A src/Makefile.am: D src/Makefile: - Add a real build system. Mon Feb 20 21:05:19 PST 2006 Christian Hammond A src/game-engine.c: A src/game-engine.h: * src/Makefile: * src/tetringo.c: - Add the beginnings of the GameEngine interface, of which GameEngineLocal and GameEngineNetworked will be implementing. Mon Feb 20 20:05:47 PST 2006 Christian Hammond * src/board.c: * src/board.h: * src/Makefile: * src/tetringo.c: - Board has been renamed to TetringoBoard, and is now a GObject. - Move to using glib utility functions where appropriate. Mon Feb 20 19:23:37 PST 2006 Christian Hammond D src/tetringo.h: * src/board.c: * src/board.h: * src/Makefile: * src/tetringo.c: - Convert to glib, part 1. Remove our custom types and ASSERT macros. Mon Feb 20 18:47:40 PST 2006 Christian Hammond * src/board.c: * src/board.h: * src/tetringo.c: - Fix up a lot of the drawing and clean up some of the code.