[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Eliot-dev] [SCM] Eliot annotated tag, eliot_2.0, created. eliot_2.0
From: |
Olivier Teulière |
Subject: |
[Eliot-dev] [SCM] Eliot annotated tag, eliot_2.0, created. eliot_2.0 |
Date: |
Sun, 14 Oct 2012 14:31:03 +0000 |
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Eliot".
The annotated tag, eliot_2.0 has been created
at a20e8da793cd6ab9aeda2a19a2343dccc230b2a3 (tag)
tagging 1b46a32204ad0bc352f4265f0133cea8949907ba (commit)
replaces eliot_1.14
tagged by Olivier Teulière
on Sun Oct 14 16:31:39 2012 +0200
- Log -----------------------------------------------------------------
Release 2.0
Antoine VINCENT (1):
Flexible pathes configuration. Cosmetics.
Olivier Teulière (300):
Next version will be 1.15
Include config.h before checking macro definitions
Removed a useless name
Added missing files.
Regenerate po files, and update the French translation
Warn before exiting Eliot when a game is started
Fixed the path of the Qt translations in the contribs
Remove debug not meant to be committed.
Removed some useless code
Previewing a Round is now possible in all the game types.
Use assertions where appropriate
Added a new type of move: NO_MOVE
Do not refresh the coordinates for a non-visible player.
The history now shows the "Player" column only in FreeGame mode.
Always consider that the played move was played by the first player.
New command to define a master move.
Implement (de)serialization of the MasterMoveCmd class
Use the master move.
When all the moves are invalid for a turn, play the master move anyway
Create the players and scores widgets only when a new game is started.
The Training widget is not in a tab anymore
Removed a useless include
Factorized code
Group all the custom validators in a factory class.
Moved some code to static methods, so that it can be reused more easily.
Display the current turn number in the status bar
Display information on the remaining letters in the status bar
Fixed initialization of the scores widget
Make the URL clickable in the About dialog
Added a column for the total score of the player
Moved MainWindow::requestConfirmation() to the QtCommon class
New timer widget (not used yet).
Introduced a TimerModel, to be able to synchronize various timers
Added an auxiliary window with the timer
Added an option to hide the signs (arrow and word preview) on the board.
New column in the players history: "Game %", percentage of the game total
Added preferences to configure the time
Changed the prototype of PlayedRack::getRack() (and similar methods)
Be a bit more explicit if the text interface is not found
Fixed a potential division by zero.
Changed the shortcut to change the dictionary, as it is already used for
copy-paste...
Set a minimum size to the timer
Fixed packaging for the Mac OS X build
Added logging macros
TileLayout: fix a layout bug in "static" mode
TileLayout: fix the clear() method
TileLayout: allow forcing the number of lines instead of the number of
columns
TileLayout: fix the computation of the minimum size
TileLayout: proper sizeHint() implementation
TileLayout: simplify code using the inherited "spacing" property
TileWidget: do not display anything on a joker tile that has not yet been
played
TileWidget: get rid of BasicTileWidget and TileWidgetDecorator.
TileWidget: avoid a lot of useless repaintings
TileWidget: rename some constants to be more explicit
TileWidget: change the prototype of tileChanged() and improve the
possible states
Use the "visual" bag widget instead of the old one
Added an option to show/hide the played tiles, accessible via the context
menu
Added an option to highlight the tiles in the rack, accessible via the
context menu
New Rack widget
The external board now also contains a rack and a timer
Add auto-completion on the dictionary path
Removed (old) debugging code
Do not repeat the application name and organization name everywhere
Use a QTableWidget instead of a QTreeView. This simplifies the code a
little.
Remove all the selected players, not only the first one
New helper class to help dealing with a players table
New dialog to define the favourite players
NewGame: new button to add favourite players. Also added a popup menu to
delete players more easily.
New action, to mark a player as favourite
Extract PlayerDef from the PlayerTableHelper class
Do not allow duplicate entries in the players tables
Allow deleting players with the Del key only if there is a corresponding
popup menu entry
Start editing the name directly after adding a player
If the added fav player already exists, generate a new name
Simplify the New Game dialog by removing various controls
Get rid of the UI file for the favourite players: the same can be done
with a few lines of code
Moved debug.h to dic/
Added loggers to most classes
Removed a useless include
Removed Game::setTestTound() and Game::removeTestRound().
Board: use the isVacant() method a bit more
Simplify the Tile::operator==() method
Cosmetics
When showing a preview on the board, do not hijack the normal internal
data
New utility methods to get the lowercase (joker) or uppercase (no joker)
variant of a tile
Simplify slightly the Round API
Simplify the handling of jokers in the Round class.
When playing a word, forbid using a joker to specify a letter on the
board (even a joker).
Added several assertions
Removed a few useless assignations and Tile copies
Renamed some methods
The TurnCmd class does not inherit from Command anymore
New "auto-executable" flag for commands, not yet used
Rewrote the navigation system, to make it more powerful and easier to
understand.
New UndoCmd class, not used yet
Reset the timer when the current turn changes
Updated the source files to translate
Fixed detection of the first turn
Added search buttons to the "plus 1" and "regexp" tools
Allow saving the results of a regular expression search into a file
Warn when loading a game, if there is already an existing game
Remove status bar messages automatically after 2s
Really fixed detection of the first turn (commit 43954a9 was wrong)
New GameRackCmd class, not used yet
Use the GameMoveCmd command
Correctly retrieve the game rack
New Round::countJokersFromRack() utility method
Move the rack and the timer above the external board (useful when
displayed with a projector)
Make sure the tooltip for the "show definition" menu entry is displayed
New utility method to find a matching command
New arbitration mode, dedicate to arbitration of duplicate games.
New preference to save the search results limit in arbitration mode
Improved the findMatchingCmd() method
Recreate the preferences dialog every time, to avoid displaying unsaved
changes
Reset the master move before setting the racks, for a better behaviour at
the end of the game
Arbitration mode: allow setting the rack randomly
Arbitration mode: allow editing the rack manually
Search on the game rack, not on the player one
New methods to replace a command in the current turn (even if it is not
the last one)
Changed the way to re-assign a player move.
Arbitration: allow ending the turn even if some players have no assigned
move
Arbitration: improved the refresh of search results
Arbitraion: the rack can be modified only at the last turn
New misc_helpers files to group some utility classes
Arbitration: a click on the master move previews it on the board
Factorize some code using a utility class
Players can now have a table number
Allow filtering several keys with the same filter
New method to select players and to assign moves.
Disable impossible actions in the popup menu instead of hiding them
Write more information in a saved game: dictionary info and move points
Fixed use of uninitialized value
Allow inserting and dropping a single command in the history.
Code factorization
Handle warnings and solos in the core
Handle penalties in the core
Allow giving warnings and penalties from the interface
Split the ArbitrationWidget class into 2 classes, to keep the code
manageable
PublicGame: more direct access to the game current rack
Fixed a bug introduced in d32f3fdf
Fixed compilation warnings
Cosmetics
Dictionary wizard: new button to load the letter values from the current
dictionary
Saved games: do not support the (very) old format anymore
Saved games: write the dictionary letters as display strings
Saved games: do not write a playerid attribute for the MasterMove tag
Saved games: increase the XML format version, to indicate
incompatibilities
Added shortcuts to some buttons
Arbitration: do not consider the "No move" move as a real move assignment
Arbitration: various minor improvements related to search results handling
Arbitration: "No move" is now named "Suppress move"
Arbitration: really treat the "No move" pseudo-move as if the player had
not played
Arbitration: allow selecting all the players directly from the
players/results tables
Arbitration: after the end of turn, give the focus to the rack and select
all the letters
HistoryWidget: simplified the handling of columns
Move::ComputeRackForMove() now returns a PlayedRack instead of a simple
Rack
FreeGame: generate "no move" pseudo-moves
Arbitration: assign a "no move" pseudo-move to all players when starting
a turn
Duplicate: get rid of the MarkPlayedCmd class
Duplicate: assign a "no move" pseudo-move to all players when starting a
turn
Text interface: basic support for the arbitration mode
Text interface: simplified the parsing code
Text interface: correctly check the return value when passing
Text interface: removed useless display methods
History widget: display warnings, penalties and solos
Only show data relative to the last turn on the external board (and rack)
Fixed a typo in 0534e72c
Fixed loading of duplicate games
Do not reset the timer when changing turn, it causes problems in
arbitration mode.
Preferences: removed the option to link the rack with the 7+1 dictionary
tool
Added missing headers
Fixed a few memory leaks
Added a suppressions file, to remove many false positives when using
valgrind
Arbitration: a few fixes to improve usage of the text interface
Added non-regression tests for saved games, in all modes
Auto-save the current game regularly, to reduce the loss in case of crash
Arbitration: improve the refreshing of controls when the rack changes
Arbitration: new option to deactivate the automatic random rack
Arbitration: accept racks in "intermediate" state
Arbitration: accept only 7 letters in the rack (or 8, in the game variant)
Arbitration: give the focus on the first search result after a search
Emit a beep when the timer reaches the alert level or expires
Arbitration: clear the results filter when a new search is performed
Display the total number of warnings of a player in the corresponding
history tab title
Arbitration: the "Points" column was mistakenly hidden in the players
table
Arbitration: do not select the rack after ending the turn
Arbitration: use a placehoder for the results filter
Arbitration: changed some shortcuts, to avoid interferences when typing
Create the new game dialog every time, instead of reusing it
Favorite players: new "Default" column, for automatic inclusion in a new
game
Removed the now useless preference about the default AI level
Contribs: update all the libs, except Qt. This fixes linking with log4cxx
on win32.
New options to desactivate the confirmation dialogs, and rework of the
preferences window.
Warn on game creation before showing the new game dialog, not after
Arbitration: by convention, use negative values to indicate a penalty
Arbitration: new option to specify the number of "authorized" warnings.
Not used yet.
New utility methods to retrieve the total number of penalty (or solo)
points for a player
Use dedicated getters for the Move type: this is simpler to use and more
readable
Fixed a bug when saving the position of auxiliary windows
Arbitration: use the same solo-related settings as in duplicate mode
Arbitration: when a player is selected, automatically switch to the
corresponding history tab
New statistics window, still quite unpolished.
Force a setting in the unit test, to avoid failures depending on the
environment
Removed a useless include
Automaton: use the logging macros for debug messages, and clean up a
little
Do not try to launch dotty when debugging
Automaton: use streams instead of printf
Regexp: use streams instead of printf
Arbitration: do not accept blindly any rack in Intermediate state.
Do not always reject completely a rack containing letters not in the bag
anymore.
Savegames: save/load properly the warnings, penalties and solos
Accept "<<" in the message of the ASSERT macro
Arbitration: allow removing penalties
Stats window: display the table number instead of the row number
Arbitration: the Random button now takes the remaining letters into
account
New utility class to parse/write CSV files
Catch exceptions during the auto-save
Moved the "Favorite players" window to a dedicated file, and added CSV
import/export
Fixed make dist
Updated POTFILES.in
Arbitration: disable controls for a finished game only in the last turn
Create the configuration directory with all the intermediate directories
(like mkdir -p)
TileWidget: make sure the font is at least one pixel wide
Various minor improvements (no functional change)
Fix the recursion limit for the first turn.
StatsWidget: various improvements.
StatsWidget: improve the tooltips
StatsWidget: display some column names even when there is no game
StatsWidget: use the player name for the title of the columns. Also hide
some rows depending on the game type.
StatsWidget: add the players ranking
Improve the handling of favorite players
TileLayout: respect the margins and alignment
RackWidget: inherit from QFrame instead of QWidget
Add files needed to build a Debian package
Arbitration: better label for a popup menu entry
Arbitration: correctly set the state of buttons for past turns
Arbitration: fix the "Replay turn" feature for games with only AI players
Let the PlayerMoveCmd decide whether it is human independent.
Split the helperSetRackRandom() method.
Fix a very rare bug in rack generation
Improve the detection of finished games for duplicate and arbitration
modes
Add an assertion
Improve logging of the turns history
Arbitration: do not handle solos automatically.
Arbitration: new popup menu entry to suppress an assigned move
Arbitration: restore properly the focused player
Set the allColumnsShowFocus property to true on some views
Training: define key accelerators for the main buttons
Training: improve usability
Training: do not use the auto-connect feature.
Tests: ignore commands starting with "# "
Tests: ignore comments during file comparison
Tests: comment commands failing due to the rand seeds problem.
Tests: move test cases to sub-directories
Get rid of old CVS files
Freegame: use PlayerEventCmd instead of PlayerPointsCmd
Stats: compute the ranking based on the final score, not the intermediate
one
Stats: display end game points for a free game
Remove Player::getPoints()
Do not cache the score of the player.
Stats: add an option to lock the columns sizes
Cosmetics
Remove useless code
Save game: write unknown commands as comments, to help debugging
Rename Turn into TurnData (step 1)
Rename Turn into TurnData (step 2)
Rename TurnCmd into Turn (step 1)
Rename TurnCmd into Turn (step 2)
Rename TurnCmd into Turn (step 3)
Fix a typo, causing a wrong error message to be displayed
Do not use Qt auto-connect feature
Rename slots to indicate what the methods actually do
Reuse a variable
Validators: always force the input to upper case
PlayerWidget: improve focus behaviour and ergonomy
Arbitration: fix a focus problem
BagWidget: merge the 2 implementations in a single file.
I18n of the load/save game exceptions
Update PO files
Fix compilation warnings
Next version will be 2.0
Fix various strings
Update PO files, and complete the French translation
A few more string fixes
Update the PO files again
Update of the Czech translation
Change the copyright years for all the files modified in 2012
Add myself to the authors, and fix some copyright headers
Update of the Catalan translation
New Spanish translation, courtesy of Joan Montane
Fix small layout issues (use less margin in some places)
Fix some typos in the Spanish translation
Make sure some class members are initialized (bugs reported by Coverity)
Do not specify template parameters when it is useless
Various fixes for problems detected by Coverity.
Do not write unitialized bytes in the dictionary header.
Compdic: little simplification
Update PO files a last time (a string has been removed)
Prepare for version 2.0
Fix a packaging issue on MacOSX, with Qt 4.8
-----------------------------------------------------------------------
hooks/post-receive
--
Eliot
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Eliot-dev] [SCM] Eliot annotated tag, eliot_2.0, created. eliot_2.0,
Olivier Teulière <=