eliot-dev
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]