2 * complete refactoring of all animations. There is no more a global timer but
3 one to animate sprites, one to scroll the window when necessary and one to
4 run the main game events automaton.
7 * updated all public API documentation
10 * about button was crashing the game
11 * corrected known i18n problem
14 * player number increased to +1 in dialog
18 * working QT4+KDE4 version
21 * crash when transmitting pixmaps in messages solved
22 * recycling choices by AI bug solved
25 * no more confirm with a dialog that a computer player wants to lose its turn
28 * enlarged messages window lines so that all letters are correctly displayed
29 * found where time was lost in AIColsonPlayer::Move
32 * on victory, if mode is "conquer the world" now display this as reached goal
35 * goals display: display also advancement of the goal
36 * made the game usable at 800x600 (by reworking new game dialog)
39 * updated Real Politiks skin
40 * progress of AIColson
41 * updated some translations
44 * New AI based on AIColson by Jean-Claude Colson from XFRisk
45 * New skin "Real Politiks" based on a map from jrisk (GPL by Yura Mamyrin
47 * Replaced some specific methods in AnimSprite by overloaded methods in its
48 inherited classes (like InfantrySprite)
51 * ready to release version 1.7beta3
52 * bug: victory condition checking
53 * better victory dialog
56 * added a quick introduction displayed at startup
57 * Display the reached goal on victory
60 * better system messages
61 * better handling of the "next player" command. Now, a confirmation dialog
62 is displayed if no action were triggered tis turn. This avoids to
63 unadvertedly cancel the turn of another player
66 * added flags and players names to battle message
69 * chat line edit no more keep the focus
70 * message sender is now the current (or last) local player and not ever the
72 * changed save file format to correctly display the number of loaded players
73 * quits in case of saved game loading error (instead of crashing later)
74 * corrected a typo in fr.po
78 ° draw flags and print nation name with player name (Now possible, to do)
79 ° icon for system messages (Now possible, to do)
80 ° colors (Now possible, to complete)
81 * ready to release version 1.7beta2
84 * default player name for each country
85 * corrected skin problem (definitions of one used with sprites of another one;
86 never appeared in released code)
90 * pixmaps in the messages box works as needed (example with dices)
91 * allow all clients to post messages instead of only the one of the current
95 * Added possibility to display any serie of text and pixmap in the messages
99 * corrected a crash when right-clicking on the grey background
100 * removed the false repetitive error message before starting to play
103 * corrected goal load/save bug
104 * hack to avoid too easy goals when two players only
105 * better label in a dialog
106 * avoid to display two times the main toolbar
109 * added a chat dialog (merged with the history.widget)
112 * countries names are now internationalized and drawn on the map at run time
113 (not hard coded on the map image as before)
114 * release version 1.6
117 * added an history widget (idea by frank DOT muts A gmail DOT com).
118 * possibility to show messages in status bar, in history or in both
119 * Skins strings are now internationalized
120 * added a snapshot, a long name and a description to skins
121 * release version 1.5
124 * updated french translation
125 * KDE standard config management
126 * option to enable or disable sounds
127 * option to change sprites speed from slow to immediate
128 * added a central point different of the flag point to countries to reduce
129 dependence between the map mask and the flag point
132 * use keys 1,2,3 to choose the number of attackers and defenders
135 * better reset at end of game to cleanly start a new one (Completely
139 * no more show the "Lost connection" dialog if the game is over
140 * when loading a skin A game while the current skin is not A, sprites are
144 * was crashing in starting bubble skin game with goals
145 * #6306 : Crash when client has a skin different than the server
148 * End of network game with goals had bad messages distribution.
149 * 2005/08 feature : playing with goals
150 * Moved a bunch of solved bugs from TODO to ChangeLog:
151 - [Solved] End of network game with goals: bad messages distribution.
152 - [SOLVED] AI remains locked on "Not owner of second country"
153 - [SOLVED] Sometimes, a serie of attacks are not solved and cannons stay
154 at the fighting places
155 - [SOLVED] End of the turn of the second player (when there is 2 players)
156 without distribution (not every time)
157 - [SOLVED] Explosion drawing is messed
158 - [SOLVED] buttons are not shown at the time of "Exchange armies again
160 - [SOLVED] when only computer players, after recycling, first player do
162 - goals displayed for computer players
163 - invalid names of players wanted to stop distribution
164 - invalid number of armies initialy distributed
168 * Corrected a crash when reloading a game saved during an attack
171 * No more freeze after players creation when first one is AI
172 * No more wrongly cancels attacks
173 * Crash in goal checking
174 * In player setup dialog, select name entry initialy
175 * Select current skin in new game dialog
176 * Network AIs only game were freezing waiting for end of recycling decision even if
177 all players were OK to continue
178 * A flag was displayed at 0,0
181 * Upgraded bubble skin to format version 1.3
188 * Load and save in network mode (with password for network players)
189 * IA working in network mode
190 * Local and network playing;
191 * List of available countries is updated and checked;
192 * Player identification flag is updated.
193 * No more default skin only;
194 * No more crash on client disconnect;
198 * Player mouse IO are now done by KGame library ; Added namespace
199 GameLogic and cleaned up inclusions
202 * Applied the patch by Dan Keshet that makes KsirK closer to KDE standards.
203 Only excluded the position of toolbars that are voluntarily at the
204 bottom. This should be changeable in a configuration dialog.
207 * corrected neighbours of Paruby in the bubble skin (thanks to Dan Keshet)
208 * corrected bugs occuring in KDE 3.4 when crashes in slots (thanks to
209 mrpengo, Dan Keshet and Stepan Kullow for their help)
210 * put all KGameWindow slots implementations in a separate files
213 * added a format number to ONU XML definition file
214 * positioning data are loaded from ONU XML definition file
217 * do not more display invasion buttons when it remains only one army in invader country
220 * bubble skin map finished. sprites are the default ones
225 * first unfinished bubble skin to show feasability
228 * players can choose their nationality at game start
232 * display problems solved
237 * confirm quit when clicking on close window widget
238 * skins are approaching
241 * enhanced error messages for wrong attacks
244 * Cannons did not chose the good direction when they were bring back after a
248 * Attack of Siberia by Alaska: the defender was moving toward left instead of
250 * When Siberia is won by Alaska: the cannon was moving through the map instead
251 of going by the border of the map
254 * memory leak correction in the AnimSprite constructor and sequence construction
256 * all classes are know in the namespace Ksirk
259 * the computer defend with two armies when possible
260 * code cleanup for AIPlayer (breaked big methods into smaller ones)
264 * better attack/result indication messages
265 * splitted the toolbar in two to help the handling of changing buttons
266 * quit confirmation dialog
267 * buttons "Normal game" no longer appear before the distribution of armies
268 * the buttons appear at the desired moment when a human plays against the machine
269 * removed button "Next player" when computer distributes its armies between two
271 * The move armies buttons are kept during movement : authorizes to move more
272 than one armies at the same time. New bug : when you click "moving finished"
273 when some armies are still moving, they are lost :-(
274 * cannon point for Groenland moved for longless animations
275 * move up cavalry point for Niger
276 * mouse is now disabled when computer plays: before the human was able to choose
277 the countries where to place some armies !
278 * The computer places armies in countries that have some ennemy neighbours and
279 not entirely at random
280 * Changed the countries distribution algorithm for a lot simpler and bug free
281 one. Also, this new algorithm is independent of the number of countries,
282 continuing to raise the themability of the game
283 * Added a dialog to confirm the new game if there is already a game in play
286 * Implementation of the countries-map mask method to find the position of the
288 * Generalizing the previous point, all world-related data come from external
289 resources. Consequently, the game is now themable, even if this themability
290 is not really user-friendly (files to be put in 2 or three directories, no DTD
291 for the XML configuration file,...)
294 * Release of KsirK 1.1 (= 1.0 with most points of 1.2 done)
297 * Implemented movement by AI
298 * End of the silly AI (random choices)
299 * Removed support for exceptions as they are not widely supported by KDE, it seems.
302 * Partial implementation of the AI (started a long time ago)
303 * Added support for exceptions
304 * Using more and more the STL (I learned to use it at work. It's great !)
305 * Compile with gcc-3.2, KDE 3.0.3
308 * Added the bonus for the owners of complete continents
309 * Added a continent class. It is a first step towards the implementation of a
313 * The management of the playing player flag is finished
316 * Added a button in the status bar to diplay the flag. Updated at one place
317 only. To do: add all the necessary updates.
318 * Added a Nationality class. Will be used to put a player flag in the status
319 bar and to add some choices to the users (name, flag, etc.)
320 * The need for a graphics pool (archeologic artifact) is removed. Each sprite
321 has its own file and the canvas do not need to be subclassed
324 * allow sprites to navigate from Alaska to Siberie by the short link. Generalization
325 to all movements that would be shorter by the side, on x and y axis. Ready for
327 * Finished to switch all members names to English (Country, KGameWindow and
328 Player). All the API is in English. Only some local variables and some
329 implementation comments are still in French.
330 * Stop the timer when the window looses the focus. Start it again when the
331 window gets back the focus.
334 * Implemented AnimSprite framework necessary for the sprites being able to move
335 "through" the side of the world (to go from Alaska to Siberia)
338 * First public release (0.9 for tests)
341 * ready for first public release (0.8) ?
342 * tested up to the end of a game
343 * changeed back the number of armies at the beginning
346 * corrected the problem of relative path to resources (good KDE programming)
349 * changed all french texts to english (sigh...) with i18n
350 * finished to change the "changeItems" (to correct status display)
353 * change program name to a non copyrighted one. (KsirK ?)
354 * Put a maximum size for the window (and also a minimum) (min and max for the center frame)