Commit graph

  • eb22343932 Added a missing translation Olivier Teulière 2009-10-23 20:19:04 +0000
  • d0a7ce6947 Fixed an encoding problem on Windows: do not assume input is UTF-8. This fixes a crash when typing a character like 'é' in an input field. Olivier Teulière 2009-10-23 20:01:49 +0000
  • 2f8001fc3b Backport of the latest fixes to the 1.10 branch eliot_1-10_branch Olivier Teulière 2009-10-14 19:47:07 +0000
  • 79b6c0b53c Fixed a crash on Windows, when trying to convert an empty string Olivier Teulière 2009-10-14 19:36:37 +0000
  • df2fc7bc49 Fixed a typo Olivier Teulière 2009-10-14 18:26:07 +0000
  • a72b4623b1 Next version will be 1.11 Olivier Teulière 2009-09-28 18:21:28 +0000
  • a1a689290f Automatic update of the translation files eliot_1.10 Olivier Teulière 2009-09-26 09:16:03 +0000
  • aa061f78ed *** empty log message *** Olivier Teulière 2009-09-26 09:15:32 +0000
  • 9587f4ac96 Updated build system for Windows Olivier Teulière 2009-09-26 08:15:31 +0000
  • 43d42a0388 Little hack to have the 7+1 search in alphabetical order (or more precisely, in the order of the letters as defined at dictionary creation) Olivier Teulière 2009-09-21 20:10:34 +0000
  • bb13f634b3 Sort the training results using the dictionary order as alphabetical order Olivier Teulière 2009-07-03 23:00:12 +0000
  • 08c9816d32 Tiny optimization of the compressed dictionary Olivier Teulière 2009-07-03 21:51:08 +0000
  • 02e4cb2970 - Invalid moves should be in the display form - Moved some code from Header to Dictionary Olivier Teulière 2009-07-03 21:40:14 +0000
  • 8142c92694 English translation... necessary to translate one single unicode string :) Olivier Teulière 2009-06-28 13:56:39 +0000
  • a9ffea9221 Bump Boost version up in the contribs Olivier Teulière 2009-06-28 13:56:16 +0000
  • 8485e317b5 - Improved some strings - Update of the French translation - Fixed make distcheck (compdic.cpp contains non-ascii chars) Olivier Teulière 2009-06-28 12:11:10 +0000
  • e42bc55965 Display the alternative inputs in the dictionary information tab Olivier Teulière 2009-06-28 11:47:50 +0000
  • 4fda3fed5e Support display and input strings in the dictionary header Olivier Teulière 2009-06-28 10:55:24 +0000
  • 0e9711da25 Accept various inputs for the same tile in the Qt interface. The dictionary format still needs to support that. Olivier Teulière 2009-06-27 18:09:44 +0000
  • 3a4daa844b Fixed tab order on the player widget Olivier Teulière 2009-06-26 21:27:13 +0000
  • da85bde477 First step in accepting various input strings for the same tile: input coming from the text interface is now passed through a conversion method (... which does nothing yet!) Olivier Teulière 2009-06-23 21:39:07 +0000
  • 795c44827d Center correctly multi-chars letters in the text interface Olivier Teulière 2009-06-23 21:36:33 +0000
  • adda457672 Use the display strings also when verifying a word and when listing the dictionary letters Olivier Teulière 2009-06-23 17:07:17 +0000
  • fc04b0604b Little refactoring Olivier Teulière 2009-06-23 15:36:28 +0000
  • 3a82ab75fd More uses of the display characters Olivier Teulière 2009-06-23 13:21:19 +0000
  • 47e4b8c6b0 Simplifications Olivier Teulière 2009-06-23 12:56:40 +0000
  • 7569a58bb7 Each letter (tile) now has a display string, defaulting to its internal char. It is not yet possible to change it. This display string is used in the ncurses and Qt interfaces. Olivier Teulière 2009-06-23 12:41:53 +0000
  • d8923c8231 Fixed a typo Olivier Teulière 2009-06-23 12:35:55 +0000
  • 6f82e8753a Do not save debug messages in the non-regression scenarii Olivier Teulière 2009-06-23 12:35:22 +0000
  • 07417c579e Added a THANKS file with all the contributors (except code contributors, still in AUTHORS). I hope I didn't forget anyone... Olivier Teulière 2009-06-21 13:26:26 +0000
  • 9b8526b451 Improved error messages Olivier Teulière 2009-06-21 12:32:25 +0000
  • b8c04ddab2 Added Catalan translation, courtesy of Joan Montané Olivier Teulière 2009-06-13 22:19:12 +0000
  • 1b585e8a49 Simplified code a little Olivier Teulière 2009-06-13 21:44:05 +0000
  • 3d525af762 Got rid of the custom HashTable class: Boost.Unordered provides a better one for free... Olivier Teulière 2009-05-01 09:04:47 +0000
  • 7f1c0def1a - Do not allow vertical words for the first turn in duplicate mode - Adapted unit tests Olivier Teulière 2009-03-18 18:54:41 +0000
  • 3bde966efb Fixed a compilation warning (potential buffer overflow) Olivier Teulière 2009-03-18 18:53:57 +0000
  • 6f14e34fe7 Allow the first word to be vertical Olivier Teulière 2009-03-12 18:56:25 +0000
  • 4d86e236e0 - Fixed an accelerator key in the English version - Added a reference to the web site in the About box - Fixed an encoding problem on an error message - Explained better the error message saying to select a dictionary Olivier Teulière 2009-02-28 09:24:27 +0000
  • 46b6c3efe4 Updated copyright years Olivier Teulière 2009-02-28 09:23:30 +0000
  • b4140b3fea - Fixed some warnings on Windows build - Open the dictionary in binary mode. This fixes a bug in the Windows version of compdic Olivier Teulière 2009-02-28 09:23:07 +0000
  • 141442766b Update of the TODO list Olivier Teulière 2009-02-22 16:43:55 +0000
  • 7f356fdf2d Bump version number Olivier Teulière 2009-02-22 16:43:28 +0000
  • 7d40cc026b Version 1.9 eliot_1.9 Olivier Teulière 2009-02-22 11:29:14 +0000
  • 6f9a343677 - Fixed the previous fix for joker games, for real this time - Added tests for joker and explosive games in all modes Olivier Teulière 2009-02-21 16:56:32 +0000
  • 2ced8b3131 Changed slightly the behaviour of the coordinates arrow on a left click Olivier Teulière 2009-02-21 16:53:18 +0000
  • c6a799b24d Update of the French translation Olivier Teulière 2009-02-19 21:56:41 +0000
  • 903905c7bc Fixed a regression: joker games were not working correctly in version 1.8. Thanks to Marcel Jolly for spotting this Olivier Teulière 2009-02-19 18:26:11 +0000
  • ed2a20a3e3 - Allow setting the coordinates of the played word by clicking on the board - New PlayWordMediator class, to encapsulate the behaviour of the controls used to play a word - The Training mode now has input fields to play words directly, without choosing them in the search results Olivier Teulière 2009-02-19 18:25:17 +0000
  • 8f72fd8152 - Always display characters in uppercase on the board (a lowercase character was still possible with a joker, in some rare cases) - Fixed a compilation warning Olivier Teulière 2009-01-26 20:30:41 +0000
  • a8b842a1a7 - Added missing files in the build system - One more update of the French translation eliot_1.8 Olivier Teulière 2009-01-24 23:02:42 +0000
  • d6ca988755 Get ready for version 1.8 Olivier Teulière 2009-01-24 17:46:12 +0000
  • 1df3c3ff51 Updated a few copyright dates Olivier Teulière 2009-01-24 17:44:56 +0000
  • 53487ca448 French translation update Olivier Teulière 2009-01-24 17:44:12 +0000
  • 7fc8309868 - Text interface: removed uses of the 'n' command with a negative argument Olivier Teulière 2009-01-24 17:43:57 +0000
  • 4ffaef3e1d - Throw exceptions in case of problem in Duplicate::setPlayer() - Clean up of the text interface: - removed all uses of wcstok() - factorized common code - made code a bit more robust Olivier Teulière 2009-01-24 17:11:07 +0000
  • 7a5056354a - Setting the rack manually is now done via a command, and can thus be undone - Added non-regression tests for the navigation in the game history (all modes), and removed a less useful test Olivier Teulière 2009-01-24 10:28:20 +0000
  • e085384e2f - Do not save the splitter position when no game is playing, because the position is not relevant without the players group - Updated the French translation Olivier Teulière 2009-01-22 21:41:27 +0000
  • 87e1d4795b Sorting the search results happens to be quite slow, often much slower than the search itself. But we don't need to sort them all the time, and in general we don't even need to keep all the rounds. Olivier Teulière 2009-01-22 18:30:22 +0000
  • 771ba0c35e New BoardSearch class to avoid carrying const parameters all over the place. No functional change. Olivier Teulière 2009-01-17 14:57:32 +0000
  • d0294b5a38 - Echo the input in the text interface when libreadline is not present, so that the non-regression tests can still pass in this case. - Changed a bad file format in a test, and adapted the reference accordingly Olivier Teulière 2009-01-15 20:55:57 +0000
  • e83e4dcc99 - Use splitters to allow the user to resize freely the components of the main window - Save splitters positions from one session to the next - Fixed default focus issues introduced in the previous commit Olivier Teulière 2009-01-15 20:22:11 +0000
  • d913be52a0 Support explosive games in the Qt interface Olivier Teulière 2009-01-15 18:33:32 +0000
  • 8b9478542a - The core is now able to handle "explosive games" ("parties détonantes"). No interface uses this ability yet. - Fixed a bug in Game::helperSetRackRandom() Olivier Teulière 2009-01-14 21:53:37 +0000
  • 229f1fcc14 - Removed the RACK_MANUAL enum value, and the obsolete Training::setRack() method - qt/board_widget.cpp: cosmetics Olivier Teulière 2009-01-11 14:20:35 +0000
  • a4ae71d55d - TODO update - Allow displaying letter points on the board with an option (on by default) - Fixed the tab order on the preferences window - Improved the behaviour and default size of the preferences window Olivier Teulière 2009-01-04 17:39:27 +0000
  • 6a2eca1db1 New icons for the navigation actions, and additional ones for some menu items Olivier Teulière 2008-12-14 13:27:00 +0000
  • d2738484e4 Update of the French translation Olivier Teulière 2008-12-14 13:21:13 +0000
  • 0e08cccd41 New preference, to allow linking the rack in training mode to the "Plus 1" dictionary tool Olivier Teulière 2008-12-14 13:20:38 +0000
  • eb16fad14b Remove the wxWidgets interface completely Olivier Teulière 2008-12-08 21:45:27 +0000
  • 97157b1716 Save the toolbar visibility from one session to the next Olivier Teulière 2008-12-08 21:38:12 +0000
  • 846374e37b Allow deactivating the warning before replaying a turn Olivier Teulière 2008-12-08 21:37:02 +0000
  • 5b1e228fb5 New command to handle the player points, useful to handle the end of a free game Olivier Teulière 2008-11-30 21:10:25 +0000
  • 687a31bee8 The AI passes instead of changing letters when it has nothing to play Olivier Teulière 2008-11-30 21:09:37 +0000
  • c4f64c25e1 Improved confirmation dialogs Olivier Teulière 2008-11-30 21:09:09 +0000
  • 81b44a8050 - When displaying an old turn, do not allow playing - Turns start at 0 instead of 1, to indicate that nothing was played on the first turn Olivier Teulière 2008-11-30 21:08:29 +0000
  • 06dd7dff71 Removed Game::back() Olivier Teulière 2008-11-30 21:07:19 +0000
  • 67306bec3e Added auto-execution of commands when clearing future commands. The goal is to automatically replay commands involving AI, so that the user cannot be 'blocked'. Olivier Teulière 2008-11-30 20:55:45 +0000
  • 59345dbbdf Fixed a crash when creating 2 games in the same session Olivier Teulière 2008-11-30 20:54:57 +0000
  • f6d7804847 - New PublicGame class, intended to be used by the interfaces instead of accessing Game directly - Migrated the text, Qt and ncurses interfaces to the new PublicGame API. Olivier Teulière 2008-11-30 20:53:44 +0000
  • d4f4646b4f Get rid of Duplicate::prevHumanPlayer() and Duplicate::nextHumanPlayer() + cosmetics Olivier Teulière 2008-11-30 20:51:42 +0000
  • a79b71f028 When navigating in the history, display the current turn in the status bar Olivier Teulière 2008-11-30 20:51:05 +0000
  • fb4ea0e559 - The actions on the game history are now available in the menu and the toolbar - The toolbar can be shown/hidden via a menu entry - Added icons for all the history actions - Ask for confirmation before replaying a turn Olivier Teulière 2008-11-29 16:40:59 +0000
  • c430d712b8 Improved debugging Olivier Teulière 2008-11-23 20:13:02 +0000
  • f3b4930dbe New test for a duplicate game where the only valid move in one turn scores 0 point Olivier Teulière 2008-11-23 18:56:49 +0000
  • 1f99311d51 - Allow changing a setting from the text interface - Force a setting in one unit test to be sure of the test outcome Olivier Teulière 2008-11-23 18:18:59 +0000
  • 13f2e8daad - Really fixed duplicate games when noone plays a valid move - Added a unit test to ensure it - Fixed Game::back() (this fixes some unit tests broken by a previous commit) - Added a unit test for a duplicate game with only one player Olivier Teulière 2008-11-23 18:18:02 +0000
  • fa225881c0 Do not allow navigating before the first turn, and do not count an empty turn as a real one when navigating. The navigation in the history is now more natural. Olivier Teulière 2008-11-23 17:08:12 +0000
  • 8e7c61e2d8 New command to handle changes of the current player. This fixes history navigation in free game mode Olivier Teulière 2008-11-23 17:07:42 +0000
  • e8cd922186 New Duplicate::MarkPlayedCmd command to change the "hasPlayed" status of a player, in duplicate mode Olivier Teulière 2008-11-23 17:06:44 +0000
  • 9dc84ed963 - Duplicate: end turns after defining the new rack, not before - FreeGame: create an additional turn after defining the initial rack Olivier Teulière 2008-11-23 17:05:13 +0000
  • b5c63ea6e3 Removed the useless return value of Game::start() Olivier Teulière 2008-11-23 17:04:40 +0000
  • 40d25bd63a Handle the case when all players play an invalid move Olivier Teulière 2008-11-23 17:03:29 +0000
  • 53cccd529e Added toString() methods to the commands to ease debugging Olivier Teulière 2008-11-23 17:02:33 +0000
  • 7fa8c2b58f Removed experimental support of the real bag. It was not a good idea after all... Olivier Teulière 2008-11-23 16:58:31 +0000
  • 675b534e77 - Fixed compilation in debug mode - Centralized navigation in the game history in the Navigation class - The Qt interface now has (very) basic controls to navigate in the history. Olivier Teulière 2008-11-23 16:55:28 +0000
  • 9e330cf83b In the text interface, display the seed used for the random number generator Olivier Teulière 2008-11-23 08:33:16 +0000
  • bce4ce4604 - The main game modifications (playing a move, setting a new rack, ...) are now done using the Command design pattern, which alows undoing these changes easily. - Added support for navigation in the game history to the text interface (not unit-tested yet) Olivier Teulière 2008-11-23 08:18:03 +0000
  • 4b766d2622 - Bumped version to 1.8-cvs - Improved the error message when the dictionary cannot be loaded at startup - Updated the french translation - Made some Game fields private - Added more constness Olivier Teulière 2008-11-22 14:40:25 +0000
  • 66538b4806 Removed support for the old dictionary format. The code becomes simpler and (very slightly) faster. Olivier Teulière 2008-11-22 13:11:48 +0000
  • 70be50c64e A lot of clean-up: - Removed logiv from the History class - Used BOOST_FOREACH to simplify loops - Remove useless annotations and doxygen blocks - Added some constness - Marked Training::setRack() as deprecated - Improved compilation order in game/ Olivier Teulière 2008-11-22 13:09:28 +0000