~kubuntu-members/kshisen/4.11

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
Changes since 1.8.2:
 * replace "game is stuck" notification dialog with overlay message
 * fix bug where it was possible to pause while game was stuck

Changes in 1.8.2:
 * fix bug where the game board is not rebuilt when the difficulty level
   has changed
 * fix logical error
   Checking this option ensures that the created games are solvable.
   The option label was wrong. I could have kept the label and
   adjusted the code accordingly but I decided to keep the code and
   switch the meaning of the label, since it makes more sense
   this way.

Changes in 1.8.1:
 * fix non-selectable slide lines over empty fields
 * tiles are now unmarked if the player clicks on empty space or unrelated
   tiles

Changes in 1.8.0:
 * add sounds
 * fix information overlay (game over / pause)
    In Qt 4.6 beta 1 the translucent background was not shown. Using the
    Antialiasing flag fixed that.
 * some minor cleanup and housekeeping
 * fix mouse events being processed while the connection is drawn, which
   caused confusion about removed tiles being selected

Changes in 1.7.0:
 * fix typo in cheat notification dialog
 * fix bug where game was playable in pause mode
 * add Game Over screen to not start the next game without user interaction
 * game can now be resumed by clicking on the board
 * port to KScoreDialog
    - there is now one highscore section for each board size
    - the gravity option has its separate column now
 * port to KGameClock to solve several issues
 * break Pause and Game Over messages if they are too long or the window too
   small
 * add a translucent layer to Pause and Game Over messages to make them
   more readable on darker backgrounds
 * enforce chineseStyle gameplay for "reduced" tile sets
    There are tile sets, that have only one tile for e.g. the flowers group.
    If these tile sets are played in none-chineseStyle, this one tile face
    appears too often and not every tile matches another one with the same
    face because they are technically different (e.g different flowers).
    The solution is to enforce chineseStyle gameplay for tile sets that are
    known to be reduced. Those are Egypt and Alphabet for now.
 * some changes in coding style and naming schema to be more close to the
   kdelibs style
 * some general refactoring

Changes in 1.6.1:
 * Remove "prefer unscaled tiles" option, as it is meaningless with SVG
   tilesets.
 * Use shared KMahjonggBackground class from libkmahjongg.
 * Fix crash when repeatedly requesting hints. (bug:139070)
 * KConfigGroup API porting
 * KShisen now has configurable backgrounds and tilesets, shared with
   KMahjongg!
 * Implements the chinese style match for flowers and seasons, consistent
   with Kmahjongg and the more traditional game rules.
 * new KHighScore API
 * started implemented the "tiles can slide" rule
 * The user is now asked how to perform a move if there are multiple ways for
   the requested tiles.
 * Change label for the settings for the Tile can slide rule.
 * Little rewrite of the Gravity code.
 * Notify the user when he made at time good enough to be recorded in the
   highscores if he didn't cheated using Hint or Undo. (bug:139915)
 * Added some user notice and feedback in the status bar (bug:121808)
 * Fixed statusbar layout issue by switching from insertItem to addWidget
 * The game now restarts on changing the options Chinese Style
   and if started playing on change of the Tiles Can Slide option.
 * Remove frames around status bar items.
 * Add 'New' button to toolbar
 * showHighscore(): fixed wrong usage of KDialog
 * getPlayerName(): fixed wrong usage of KDialog
 * Conditionally use update instead of repaint when drawing the board. This
   speeds up substantially the tile selection with old hardware.
 * Use games-config-* icon for configuration pane
 * Added sounds to some of the games. More sounds to come.
 * "Game -> Restart Game" resets the game timer now (bug:144476)
 * also clear the redo history when resetting the current game


Many changes due to KDE3 -> KDE4 porting efforts went into 1.6.0


2004-05-14  Benjamin Meyer (v.1.5.1)
  * Moved settings into a KConfigXT dialog.

2003-05-23  Dave Corrie  <kde@davecorrie.com> (v.1.4.90)

	* GUI cleanup
	* Double-buffer painting
	* Replaced paused pixmap with i18n-friendly text
	* Code cleanup
	* Added 'Prefer Unscaled Tiles' feature
	* Removed 'Is Game Solvable?' feature (it didn't work). It
	  will be re-instated when a suitable algorithm is present
	* Fix bug 53893: Gravity should be applied before calculating hints

2002-11-27  Dave Corrie  <kde@davecorrie.com> (v.1.4.1)

	In conjunction with Jason Lane:

	* Move tile handling (loading/scaling/highlighting etc) into
	  separate class (class TileSet)
	* Permit resize of playing window
	* TODO: game startup optimization, double buffering, remove
	  paused icon (not i18n friendly)

2002-08-01  Dave Corrie  <kde@davecorrie.com> (v.1.4)

	Recent changes of note. (Does not list all the changes that
	happened in the last three years!)

	* [Andreas Beckermann] make keybindings configurable
	* [Jason Lane] statusbar shows number of tiles remaining
	* [Jason Lane] smoothScale tiles when shrinking
	* [Jason Lane] remove need for separate tile mask pixmap
	* [Jason Lane] reset "cheat mode" flag when changing board
	  size or difficulty level
	* unicode names are now shown correctly in highscore table
	* improved speed of layout calculation
	* reduced flicker when highlighting/unhighlighting tiles
	* cache current tile scale value
	* FINALLY fix undo/redo in gravity mode

1999-06-19  Mario Weilguni  <mweilguni@kde.org> (v.1.3)

	* tiles now have a mask, better drawing
	* pausing games is now possible, but the pixmap should
	  be i18n'ed by some means
	* fixed undo/redo in combination with gravity
	* fixed a mysterious undo bug in combination with gravity
	* prepared for 2.0 (hopefully)

1999-04-09  Mario Weilguni  <mweilguni@kde.org> (v.1.2.2)

	* fixed another bug in writeHighscore

1999-04-04  Mario Weilguni  <mweilguni@kde.org> (v.1.2.1)

	* replace all locale->translate with i18n
	* fixed a bug in the writeHighscore method

1999-03-31  Mario Weilguni  <mweilguni@kde.org> (v.1.2)

	* added gravity.
	* TODO: gravity and the check for unsolvable games do not work
	together
	* fixed menu accelerator

1999-01-03  Mario Weilguni  <mweilguni@kde.org> (v.1.1)

	* some board sizes did not match the entry shown in the
	menu. Fixed.
	* fixed a few warnings with egcs
	* removed my initial highscore

1998-07-17  Mario Weilguni  <mweilguni@kde.org>

	* moved to version 1.0 (it´s stable enough now)

1998-04-10  Mario Weilguni  <mweilguni@kde.org>

	* better highscore management. highscores are now score-based, not
	time based
	* board.cpp: fixed some bugs
	* the game doesn´t ask anymore for a name if the score
	  is not good enough for the hall of fame

0.2.1:
  * [Robert Williams]  Added getHelpMenu()
  * [Robert Williams]  Added version.h

0.2:	added this changelog

	fixed a bug in the pathfinder (reported and fixed
	by Stephane Alnet <alnet@u-picardie.fr>)

	fixed a bug in the Board::lighten() function on 8-bit
	displays. Reported by Marc Diefenbruch
	<md@filesvr1.informatik.uni-essen.de>

	Added a "Hall of Fame", mostly taken from kreversi.

	Added "About Qt" to keep the Trolls happy

	Fixed that "player-has-won-and-must-go-to-the-bathroom"-bug
	(the elapsed time was taken after getPlayerName() instead
	of taking it before)

	Fixed that "game-starts-before-midnight-and-ends-after-midnight"
	bug. This will allow games with a duration up to 68 years,
	hopefully enough for the common player. The first player who
	breaks this limit should contact me in the year 2065; I will send
	him 20 bottles of Austrian beer ("Murauer") :-)

0.1:	initial release