Warning, /games/kreversi/ChangeLog is written in an unsupported language. File is not indexed.
0001 2006-09-09 Dmitry Suzdalev <dimsuz@gmail.com>
0002 * kreversi: Merged branch kreversi_rewrite into trunk.
0003 KReveri is now rewritten to use QGraphicsView framework
0004 2006-07-03 Inge Wallin <inge@lysator.liu.se>
0005
0006 * kreversi.cpp (slotGameOver): Set state back to Ready after the
0007 game is finished, and before showing highscore.
0008
0009 2006-07-03 Inge Wallin <inge@lysator.liu.se>
0010
0011 * Position.cpp (undoMove): Keep track of score when undoing a
0012 move.
0013
0014 * qreversigameview.h (removeMove): show game status after removing
0015 a move.
0016
0017 2006-07-02 Inge Wallin <inge@lysator.liu.se>
0018
0019 * qreversigameview.cpp (moveMade): Print color Red/Blue in
0020 addition to White/Black into the game view if non-BW color is
0021 chosen in the preferences.
0022
0023
0024 ----------------------------------------------------------------
0025 New start of ChangeLogging
0026 ----------------------------------------------------------------
0027
0028
0029 2005-04-04 Inge Wallin <inge@lysator.liu.se>
0030
0031 Fix bug where hint and 'show legal moves' didn't work together.
0032 * board.cpp (showHint): call drawSmallCircle if showLegalMoves is true.
0033 (drawSmallCircle): new private method
0034 New feature: show last move.
0035 * board.cpp (setShowLastMove): new method
0036
0037
0038 Refactoring: make showing of legal moves simpler
0039 * board.cpp (showLegalMoves): Take bool for on/off instead of Movelist
0040 (quitShowLegalMoves): removed
0041 (m_legalMovesShowing): new bool member instead of m_legalMoves
0042 * kreversi.cpp (misc): don't call showLegalMoves were not necessary
0043 Fix a bug with 'show legal moves': old ones were never erased.
0044 * board.cpp (showLegalMoves): new method broken out of updateBoard
0045
0046 Some code cleaning and documentation
0047 * DESIGN: Made documentation up-to-date
0048 * qreversigame.{h,cpp} (updateBoard,turn): removed signals
0049 * qreversigameview.{cpp} (slotNewGame): renamed into newGame
0050 (updateBoard): new method
0051 (updateMovelist): new method (empty yet)
0052 (misc proxy methods): simplified.
0053
0054 Move over more view stuff to the gameview.
0055 * kreversi.cpp (showMove): Renamed into handleMove, most of it
0056 moved to the view
0057 (slotStateChange): removed slot
0058 (turn(Color), score, stateChange): removed signals
0059 (setState): Do the job of slotStateChange.
0060 * qreversigameview.cpp (moveMade): do the job of showMove
0061
0062 More control of the view by signals
0063 * kreversi.cpp (showTurn): now catches sig_newGame and sig_update
0064 from the game
0065 (showTurn): new slot
0066
0067 Let the game view be updated by signals from the game instead of
0068 by explicit calls.
0069 * kreversi.cpp (misc): Don't call updateboard et al.
0070 (showColor): Removed
0071 * qreversigame.cpp (sig_score): Removed.
0072 * qreversigameview.{h,cpp} (slotNewGame, moveMade): new slots
0073
0074 2005-04-03 Inge Wallin <inge@lysator.liu.se>
0075
0076 Clean up the signals from the game and change some explicit calls
0077 to update the view into signal/slots instead.
0078 * kreversi.{h, cpp} (showScore): removed
0079 * qreversigame.{h,cpp} (sig_newGame, sig_update): new signals
0080 (gameOver): signal renamed into sig_gameOver
0081 * qreversigameview.{h,cpp} (StatusWidget::setText): new method
0082 (createView): New private method.
0083 (updateView): new slot
0084 (updateStatus): new slot
0085 (setHumanColor): new method.
0086
0087
0088 Move the status info from the toolbar to the gameview.
0089 * kreversi.{h,cpp} (StatusWidget): Removed class
0090 (createStatusBar): Removed.
0091 (m_krgame): renamed into m_game
0092 * qreversigameview.{h,cpp} (StatusWidget): Added class
0093
0094 Move the movelist to the gameview.
0095
0096 Refactor: Create a new class QReversiGameView that will comprise
0097 the entire view.
0098 * Unfortunately the details of the change got lost in some stupid
0099 mistake of mine.
0100
0101 2005-04-02 Inge Wallin <inge@lysator.liu.se>
0102
0103 Fix bug 102890: The result is not put into the higscore if not all
0104 squares are filled at the end of the game
0105 * kreversi.cpp (KReversi): call slotNewGame
0106
0107 2005-04-01 Inge Wallin <inge@lysator.liu.se>
0108
0109 Fix bug 102297: I am playing in KReversi as "expert" but it saves
0110 statistics to the "beginner" records
0111 * kreversi.h (m_lowestStrength): Should be uint instead of bool.
0112
0113 2005-03-31 Inge Wallin <inge@lysator.liu.se>
0114
0115 Implement wish 102813: Should be able to show last move
0116 * board.{h,cpp} (m_showLastMove, lastMoveShown): new members
0117 (setShowLastMove, showLastMove): new methods
0118 (updateBoard): show last move.
0119 * kreversi.{h,cpp} (showLastMoveAction): new toggleaction
0120 (slotShowLastMove): new slot
0121 * kreversiui.rc (show_last_move): new action
0122
0123 Some consecutive small, but important changes (latest at the top).
0124 * Position::undoMove(): new method.
0125 * Remove m_lastPosition from class Game.
0126 * Rename makeMove() to doMove() and takeBackMove() to undoMove().
0127
0128 Big changes in the lower levels of the program. Mostly
0129 simplifications.
0130 * Move.h, Move.cpp (SimpleMove): renamed from Move
0131 (Move): new class with undo information
0132 * Position.h, Position.cpp: allow Move and SimpleMove in various
0133 places.
0134 * Game.h, Game.cpp: allow Move and SimpleMove in various places
0135
0136 2005-03-30 Inge Wallin <inge@lysator.liu.se>
0137
0138 Continue on wish 82900
0139 * kreversiui.rc (viewToolBar): new toolbar for the views.
0140 * kreversi.{h,cpp} (showLegalMovesAction): new toggleaction
0141 (slotShowLegalMOves): new slot
0142 (misc): check status of toggle action before showing legal moves
0143 NOTE: This change adds a new toolbar. Before testing you must
0144 make install.
0145
0146 ----------------------------------------------------------------
0147
0148 Start on wish 82900: Show possible moves in the current position
0149 * Move.{h,cpp} (Move): new copy constructor
0150 * Move.h (MoveList): new type
0151 * qreversigame.h (position): new method.
0152 * Position.{h,cpp} (generateMoves): new method
0153 * board.{h,cc} (showLegalMoves, quitShowLegalMoves): new methods
0154 (setMarks): Show also legal moves.
0155 * kreversi.cpp: call showLegalMoves() in various places.
0156
0157 ----------------------------------------------------------------
0158
0159 Implement wish 82517: show moves of the game in a view
0160 * Game.h (Game): Make members protected.
0161 (asString): new method
0162 * qreversigame.cpp (makeMove): emit new signal sig_move .
0163 * kreversi.{h,cpp} (m_movesView): new member
0164 (showMove): new slot
0165
0166 2005-03-29 Inge Wallin <inge@lysator.liu.se>
0167
0168 Implement wish 82519: Label the board with A-H, 1-8
0169 * board.cpp (OFFSET): new macro
0170 (m_marksShowing): new member
0171 (setMarks): new method
0172 (mousePressEvent): take into account offset.
0173 (updateBoard): draw markings if m_marksShowing is true
0174 (drawOnePiece): take into account offset.
0175 (adjustSize): take into account markings
0176
0177 Some cleaning
0178
0179 ----------------------------------------------------------------
0180
0181 Move KReversiGame out to its own file, and remove it.
0182 * qreversigame.{h,cpp}: new files.
0183 (class): Inherit from Game instead of containing it.
0184 (signal score): Rename into sig_score().
0185 * Makefile.am: include new files.
0186 * board.cpp: Remove class KReversiGame
0187 (all methods): Rename to QReversiGame
0188
0189 Code cleaning
0190 * Game.{h,cpp} (~Game): new method
0191
0192 2005-03-28 Inge Wallin <inge@lysator.liu.se>
0193
0194 * kreversi.cpp (KReversi): Fix faulty connect().
0195
0196
0197 ================================================================
0198 KDE 3.4 released
0199 ================================================================
0200
0201
0202 2005-02-18 Inge Wallin <ingwa@dhcp-254-182.lkpg.cendio.se>
0203
0204 * version.h (KREVERSI_VERSION): Bumped version to 1.6
0205
0206 2004-10-31 Inge Wallin <inge@lysator.liu.se>
0207
0208 Better fix for bug 91055.
0209 * kreversi.cpp (slotNewGame): Reimplement dialog using
0210 KMessageBox::warningYesNo(). This solves the FIXME in the header.
0211
0212 2004-10-15 Inge Wallin <inge@lysator.liu.se>
0213
0214 Fix bug 90472: KReversi: When you interrupt the computers move and
0215 then switch sides, the program gets confused
0216 * kreversi.cpp (slotSwitchSides): Don't allow the user to switch
0217 sides if the computers move is interrupted.
0218
0219 2004-10-11 Inge Wallin <inge@lysator.liu.se>
0220
0221 Code cleaning
0222 * kreversi.{h,cpp}: Make all members follow the m_ convention.
0223 Also added some comments.
0224
0225 ----------------- CVS commit on stuff below --------------------
0226
0227 Fix bug 91055 - KReversi: If you start a new game when a game is
0228 playing, the user is never asked for confirmation.
0229 * kreversi.cpp (slotNewGame): Show a dialog that asks for
0230 confirmation from the user.
0231
0232 2004-10-09 Inge Wallin <inge@lysator.liu.se>
0233
0234 Fix bug 90203: KReversi: It should be visible when the user
0235 interrupts the computers thinking.
0236 * kreversi.cpp (slotInterrupt): call showTurn().
0237 (showTurn): Show "(interrupted)" if it is.
0238 NOTE: This fix can't be backported easily since there is a string
0239 freeze for BRANCH_3_3.
0240
0241 ----------------- CVS commit on stuff below --------------------
0242
0243 Fix a bug that made the score unset at startup.
0244 * kreversi.cpp (KReversi): show the score at startup.
0245
0246 ----------------- CVS commit on stuff below --------------------
0247
0248 Finally make KReversi a proper Model/View program (step I.4 and
0249 I.5 from the plan in the TODO file).
0250 * board.{h,cpp} (KReversiGame): new class
0251 * board.{h,cpp} (Board): new name KReversiBoardView
0252 * Lots of minor cleanup
0253 * DESIGN: (class diagram): new info
0254
0255 ----------------- CVS commit on stuff below --------------------
0256
0257 Some minor cleanup.
0258
0259 2004-10-03 Inge Wallin <inge@lysator.liu.se>
0260
0261 * DESIGN: New document
0262
0263 ----------------- CVS commit on stuff below --------------------
0264
0265 Simplify saving of the game
0266 * Game.{h,cpp} (move(uint)): New method.
0267 * kreversi.cpp (saveGame): Use the new method, and don't call
0268 loadGame to restore the Game object.
0269
0270 2004-09-29 Inge Wallin <inge@lysator.liu.se>
0271
0272 Continue to make KReversi a proper model/view program:
0273 Step I.1 of the plan (see TODO): Fix the class Game
0274 * Game.h (Game): Convert to store moves instead of positions.
0275 * Game.cpp (Game): Code cleanup and convert as above.
0276 * Game.{h,cpp}: Follow naming conventions from the rest of the
0277 program.
0278 * Position.{h,cpp}: Follow naming conventions from the rest of the
0279 program.
0280 * Position.{h,cpp} (Position::operator=): new method.
0281 (Position::makeMove): new method.
0282
0283 Added myself in the credits in the about window.
0284 (Will add myself to the real authors when we have KGame and
0285 network play ready. :-) )
0286
0287 2004-09-27 Inge Wallin <inge@lysator.liu.se>
0288
0289 Continue to make KReversi a proper model/view program:
0290 * Transfer ownership of Game and Engine to kreversi from Board.
0291 board.h, board.cpp, kreversi.h, kreversi.cpp: lots of changes.
0292
0293 Some other cleanup:
0294 * SuperEngine.h (interrupt): renamed to interrupted()
0295
0296 2004-09-26 Inge Wallin <inge@lysator.liu.se>
0297
0298 Fix bug 90195: KReversi: Changing the skill level late in a game
0299 doesn't count as cheating:
0300 * board.h (Board::m_lowestStrength): new member
0301 * board.cpp (Board::newGame): set m_lowestStrength
0302 * board.cpp (Board::setStrength): update m_lowestStrength and
0303 update highscore type.
0304
0305 Fix Bug 90190: KReversi: Switch sides and then Undo gets the
0306 program out of sync.
0307 * board.cpp (doUndo): If it is the computers turn to move after an
0308 undo, call computerMakeMove().
0309 (doUndo): Fix repainting so that it looks nice.
0310
0311 2004-09-25 Inge Wallin <inge@lysator.liu.se>
0312
0313 Transfer the rest of the slots for KActions to kreversi.cpp
0314 * Board::interrupt() -> KReversi::slotInterrupt()
0315 * Board::doContinue() -> KReversi::slotContinue()
0316
0317 Rename some slots for clarity
0318 * KReversi::switchSides() -> KReversi::slotSwitchSides()
0319 * KReversi::showSettings() -> KReversi::slotEditSettings()
0320
0321 Make a trivial function inline:
0322 * Board::interrupt()
0323
0324 2004-09-24 Inge Wallin <inge@lysator.liu.se>
0325
0326 Start the work to port KReversi to KGame/Kplayer:
0327
0328 Transfer the slots for most KActions to kreversi.cpp
0329 * Board::undo() -> KReversi::slotUndo()
0330 (Board::doUndo()): Do the real work of undoing.
0331 * Board->hint() -> KReversi::slotHint()
0332 (Board::showHint): do the actual work of showing the hint.
0333
0334 Rename some slots for clarity
0335 * KReversi::newGame -> KReversi::slotNewGame
0336 * KReversi::openGame -> KReversi::slotOpenGame
0337 * KReversi::save -> KReversi::slotSave
0338
0339 Make some trivial functions inline:
0340 * Board::whoseTurn()
0341 * Board::moveNumber()
0342 * Board::score(Color)
0343 * Board::interrupted()
0344 * Board::strength()
0345
0346 2004-09-23 Anne-Marie Mahfouf <annemarie.mahfouf@free.fr>
0347
0348 Cleaned some previously left lines of code in board.cpp
0349 Change CustomAdditions=false back in prefs.kcfg to fix compilation
0350 Tested Inges fix and found it works well.
0351
0352 2004-09-22 Inge Wallin <inge@lysator.liu.se>
0353
0354 Fix bug 89829: "KReversi: When you save a game, the color for
0355 Human and Computer is not saved" again. See the discussion on the
0356 KDE bugzilla for details
0357 (http://bugs.kde.org/show_bug.cgi?id=89829).
0358 * board.cpp (Board::saveGame): Save m_humanColor as HumanColor.
0359 * Remove saving of the side to move since this is implicit
0360 anyway.
0361 * (Board::loadGame): Fix loading of m_humanColor and
0362 m_competitiveGame
0363 * Fix emit of signal turn, and the condition to call
0364 computerMakeMove().
0365 * prefs_addons.h: Removed
0366
0367
0368 2004-09-18 Anne-Marie Mahfouf (ChangeLog entry by Inge Wallin)
0369
0370 Fix bug 89829. (See above, though)
0371 * prefs_addons.h: New file
0372 * board.cpp (saveGame): Some changes
0373
0374 2004-09-18 Inge Wallin <inge@lysator.liu.se>
0375
0376 Some cleaning: remove unused members, add m_ to members and some
0377 comments.
0378 * Engine.h (Engine::lastYield): removed
0379 * Board.h (Board::nopaint): removed
0380 * kreversi.{h,cpp} (KReversi::board): renamed into m_board.
0381
0382 2004-09-17 Inge Wallin <inge@lysator.liu.se>
0383
0384 Some further cleanup:
0385 * board.{h,cpp} (game, engine, human): renamed into m_game,
0386 m_engine and m_humanColor.
0387
0388 2004-09-16 Inge Wallin <inge@lysator.liu.se>
0389
0390 Support Casual and Competitive play:
0391 * SuperEngine.cpp (SuperEngine::computeMove()): new parameter
0392 'competitive'
0393 * Engine.cpp (Engine::computeMove()): new parameter 'competitive'
0394 * board.cpp (m_competitiveGame): new member
0395 (saveGame, loadGame): Save competitive in config file.
0396 * kreversi.cpp (slotGameEnded): Only store result in highscore
0397 file if the game was competitive all the time.
0398 * kreversi.kcfg (CompetitiveGameChoice): new setting
0399 * settings.ui: redesigned
0400
0401
0402 2004-08-17 Inge Wallin <inge@lysator.liu.se>
0403
0404 Finish the big code cleanup:
0405 * board.h, board.cpp: cleaned up
0406 * highscores.h, highscores.cpp,
0407 * kzoommainwindow.h, kzoommainwindow.cpp:
0408 Converted to same coding style as rest of kreversi.
0409
0410
0411 2004-08-16 Inge Wallin <inge@lysator.liu.se>
0412
0413 Continue the big code cleanup:
0414 * Engine.h, Engine.cpp
0415 * kreversi.h kreversi.cpp
0416
0417
0418 2004-08-15 Inge Wallin <inge@lysator.liu.se>
0419
0420 Continue the big code cleanup:
0421 * SuperEngine.h, SuperEngine.cpp
0422 * Game.h Game.cpp
0423
0424 2004-08-14 Inge Wallin <inge@lysator.liu.se>
0425
0426 Start of the big code cleanup:
0427 * Move.h, Move.cpp
0428 * Score.h, Score.cpp
0429 * main.cpp
0430 * Position.h, Position.cpp
0431
0432 Step 2 in the plan to use KGame from libkdegames:
0433 * Code cleaning: Add some comments, reduce complexity, improve
0434 indentation
0435 * Add m_to_move to class Position.
0436
0437
0438 Step 1 in the plan to use KGame from libkdegames:
0439 * Code cleaning: Change "enum Player" into "enum Color", since that
0440 is really what it describes.
0441
0442 2004-06-29 (1.5) Nicolas Hadacek <hadacek@kde.org>
0443 * use KZoomMainWindow
0444
0445 2004-05-29 (1.4) Nicolas Hadacek <hadacek@kde.org>
0446 * fix statusbar + cleanup code
0447 * use notify framework for sounds
0448
0449 1999-06-20 Mario Weilguni <mweilguni@kde.org>
0450 * fixed bugs with those damned KStdDirs
0451 * removed the private wallpapers and use the KDE ones instead
0452 * use kimgio
0453 * fixed locating toolbar icons
0454 * compiles now with --enable-final
0455
0456 1999-06-16 Mario Weilguni <mweilguni@kde.org>
0457 * adapted to the upcoming KDE-2
0458
0459 1999-02-01 Mario Weilguni <mweilguni@kde.org>
0460 * fixed a warning (egcs)
0461
0462 1.0
0463 * I finally decided that it´s stable enough. This is the final
0464 version (if no further bugs are detected and I do not have a
0465 good idea what to improve)
0466
0467 * ChangeLog reversed
0468
0469 0.6.6
0470 * [Robert Williams] Changed Reversi.kdelnk to kreversi.kdelnk
0471 * [Robert Williams] Add -caption "%c" to kreversi.kdelnk
0472 * [Robert Williams] Added kapp->getCaption()
0473 * [Robert Williams] getHelpMenu(true, 0) -> Uses own About dialog
0474
0475 0.6.5 Support for non GNUC++ compilers.
0476
0477 0.6.4 fixed that get-hit-and-then-doubleclick bug
0478
0479 fixed a bug that caused the computer to switch sides if no
0480 computer move is possible instead of getting another human move
0481
0482 0.6.3 sound fix: when the animation is finished, the correct piece gets
0483 redrawn before doing a sound-sync (how could I ever believe 0.6.2
0484 would be the last change :-)
0485
0486 0.6.2 animation fixed (hope this will be the last change)
0487
0488 0.6.1 fixed that newly introduced highscore bug
0489 computer continues now if a game was saved while thinking
0490
0491 0.6: better integration into new FSSTND
0492 fixes for new kdecore
0493 layout management for all dialogs
0494 mini-icon and icon
0495 locale-strings changed - partial translation required for
0496 other languages than english and german
0497 removed both the kfixedtopwidget and ktablistbox
0498 drawing a border around the reversi board
0499 session-management - what an overkill for kreversi :-))
0500 you can save (and load) exactly ONE game
0501
0502
0503 0.5: added klocale to support translation
0504 added german translation
0505 fixed a few bugs
0506 tried to remove absolute widget placing/sizing
0507 removed the date field from the HOF
0508 grayscale support
0509 fixed those CPU busy bug
0510 removed the -finline-functions optimize flag (not portable)
0511 ported to new KDE file system standards (well, mostly)
0512 fixed segfaulting on exit
0513
0514 0.4: interims release - no changelog
0515
0516 0.3: Sound support (using libmediatool)
0517 When switching sides, the Quit -> the computer made on move. FIXED
0518 Fixed a few typos
0519 Cursor changes when thinking
0520
0521 0.2.1: times(NULL) does not work with FreeBSD (fixed)
0522 fixed a bug (reported by Stephan Kulow) where pixmaps of pieces
0523 are not initialized properly (could't reproduce the bug with
0524 my system)
0525 New "About" dialog showing all (well, most) of the contributors
0526 All xpm's have now 8 bits per color component instead of 16.
0527 16 bits seems to confuse the XPM loader of Qt.
0528
0529 0.2: better pieces
0530 animations
0531 fixed a small bug: when someone made it in the hall of fame,
0532 he was'nt notified of this
0533 some improvements in the Hall Of Fame
0534
0535 0.1.2: background color selectable via dialog
0536 background pixmaps implemented, selectable via menu
0537 background pixmaps are scaled to fit size
0538 pieces are drawn at runtime instead of pixmaps
0539 some accelerators added
0540 toolbar buttons for help and hint added
0541
0542 0.1.1: now pixmaps are installed
0543 a kdelnk file is installed
0544 version numbering changed
0545
0546 0.1 : First release