Warning, /games/kblackbox/CHANGES is written in an unsupported language. File is not indexed.

0001 2007-08-16 Nicolas Roffet <nicolas-kde@roffet.com>
0002         * Moved the elements of the left (score and balls) in the view itself.
0003         * Added "What's this?" texts.
0004         * Changed the way the score is calculated.
0005         * Added highscores.
0006 
0007 2007-07-27 Nicolas Roffet <nicolas-kde@roffet.com>
0008         * Added a clock in the status bar.
0009 
0010 2007-07-24 Nicolas Roffet <nicolas-kde@roffet.com>
0011         * Added a setting dialog to set up the size and the number of balls of the custom game.
0012 
0013 2007-07-18 Nicolas Roffet <nicolas-kde@roffet.com>
0014         * Added support of drag-and-drop: it's now possible to move balls and markers over the black box.
0015 
0016 2007-07-16 Nicolas Roffet <nicolas-kde@roffet.com>
0017         * Revived the action "Check positions". (It was called "Done" in the KDE 3 version). Now, "Solve" is for giving up and "Check positions" is for normal game end. Added a KPushButton for this action in the left part of the game area. Motivation for this change was the feedback of different players.
0018 
0019 2007-07-06 Nicolas Roffet <nicolas-kde@roffet.com>
0020         * Defined difficulty levels and used KGameDifficulty to manage them.
0021 
0022 2007-07-01 Nicolas Roffet <nicolas-kde@roffet.com>
0023         * GUI: Sandbox mode is now not a configuration option anymore, it is a game mode.
0024 
0025 2007-06-24 Nicolas Roffet <nicolas-kde@roffet.com>
0026         * The ending score message is now a KGamePopupItem.
0027 
0028 2007-05-12 Nicolas Roffet <nicolas-kde@roffet.com>
0029         * Added a "real" tutorial.
0030 
0031 2007-05-08 Nicolas Roffet <nicolas-kde@roffet.com>
0032         * Renamed the "tutorial" mode in "sandbox mode" in the code and in the settings menu as this denomination better fits.
0033 
0034 2007-04-01 Nicolas Roffet <nicolas-kde@roffet.com>
0035         * Code refactoring to merge keyboard and mouse control.
0036 
0037 2007-03-27 Nicolas Roffet <nicolas-kde@roffet.com>
0038         * Basic support of the keyboard reintroduced. (it has been removed on 2007-01-31.) Added a new (temporary) SVG item for the "cursor".
0039         * Used i18np for the GUI texts to better support plural forms.
0040 
0041 2007-03-25 Nicolas Roffet <nicolas-kde@roffet.com>
0042         * GUI: Added a new widget that displays the number of balls to place and the score. Position: now on the left part of the main window.
0043 
0044 2007-03-24 Nicolas Roffet <nicolas-kde@roffet.com>
0045         * GUI: Created a new widget to display in the status bar how many balls remain to be placed on the black box.
0046 
0047 2007-03-23 Nicolas Roffet <nicolas-kde@roffet.com>
0048         * Preparation for Oxygenation: the element IDs in the SVG file have now better names.
0049 
0050 2007-03-21 Nicolas Roffet <nicolas-kde@roffet.com>
0051         * Code refactoring to better manage themes.
0052         * The black box grid can now be custumized within the theme file (like the laser rays) with the XML node id="blackbox_grid".
0053 
0054 2007-03-11 Nicolas Roffet <nicolas-kde@roffet.com>
0055         * Preparation for Oxygenation: the laser ray attributes (color, width and style) are now customizable. The rays are not SVG elements but their attributes are defined in the SVG file and parsed.
0056         * Correction of a (new) bug in the "solve" methode: Balls marked as "unsure" were not considered as placed balls.
0057 
0058 2007-03-10 Nicolas Roffet <nicolas-kde@roffet.com>
0059         * Added posibility to play with a non square grid: 18x12. First: this is fun, because the grid is really big! It's also useful to see how the graphic items are displayed in such a configuration and it helped me to find and fix a bug in the black box class. :)
0060 
0061 2007-03-09 Nicolas Roffet <nicolas-kde@roffet.com>
0062         * Preparation for Oxygenation: There are now 4 different SVG items for the lasers (one for each direction) instead of just one (with intern rotations), the graphic widget has now a SVG background and the black box is now a full SVG item (not a QGraphicsRectItem with a SVG question mark anymore).
0063 
0064 2007-03-03 Nicolas Roffet <nicolas-kde@roffet.com>
0065         * Removed the files of the old widget with QPixmap items. (Not used anymore)
0066 
0067 2007-02-24 Nicolas Roffet <nicolas-kde@roffet.com>
0068         * Small "goody": New SVG items in the GraphicsView displaying the interactions of laser rays with every ball the player is moving the mouse over.
0069 
0070 2007-02-18 Nicolas Roffet <nicolas-kde@roffet.com>
0071         * Clean-up in the class "KMainWindow".
0072         * Tutorial starts immediately after switching to tutorial mode (and no anymore only with the start of the next game).
0073 
0074 2007-02-17 Nicolas Roffet <nicolas-kde@roffet.com>
0075         * Replaced the texts "H" and "R" by new symbols (SVG items).
0076         * Widget Background has now the standard WindowBackground user defined color.
0077 
0078 2007-02-17 Nicolas Roffet <nicolas-kde@roffet.com>
0079         * Code optimisation and clean-up.
0080         * The GraphicsItem "ray result" is now a SVG picture.
0081 
0082 2007-02-13 Nicolas Roffet <nicolas-kde@roffet.com>
0083         * Code optimisation and clean-up.
0084 
0085 2007-02-10 Nicolas Roffet <nicolas-kde@roffet.com>
0086         * GUI: New GraphicsView item: laser ray. Now the player can see laser rays on the board to check if he placed the balls correctly on the board and to understand better how the interactions in the black box do work. At the end of the game, he can also see the laser rays of the solution.
0087         * Separation of the class KBBBoard in 2 with the creation of the class KBBBallsOnBoard. The 1st one manages the game, the second one the boards.
0088         * Interaction result "HIT" is now diplayed on the board like every other interaction result.
0089         * Introduced contants to better manage the superposition order of the different graphic elements of the widget.
0090         * And some clean-up...
0091 
0092 2007-02-09 Nicolas Roffet <nicolas-kde@roffet.com>
0093         * Right mouse button can now be used to place markers on the black box: position "unsure" and marker "nothing".
0094         * The opposite border position of a laser ray is now highlighted, when the mouse is moving over one of the border position.
0095         * Menu item (and action) "resize" removed. (It was unnecessary).
0096 
0097 2007-02-08 Nicolas Roffet <nicolas-kde@roffet.com>
0098         * Code clean-up to solve the issues found by the English Breakfast Network (on  http://www.englishbreakfastnetwork.org/krazy/reports/kde-4.0/kdegames/kblackbox/ ).
0099 
0100 2007-02-07 Nicolas Roffet <nicolas-kde@roffet.com>
0101         * More SVG: The black box disposes now of a question mark. Lasers intend to try to look like lasers.
0102 
0103 2007-02-03 Nicolas Roffet <nicolas-kde@roffet.com>
0104         * Changed the way preferences are managed. It's not anymore with KSharedConfigPtr but with "KConfig XT". Good consequence: the following crash by closing the application disappeared: "Fatal Error: Accessed global static 'KGlobalPrivate *globalData()' after destruction." :)
0105         * Substituted the macro "RESTORE" by the template "kRestoreMainWindows" for session management in "main.cpp".
0106 
0107 2007-02-03 Nicolas Roffet <nicolas-kde@roffet.com>
0108         * New: Grid over the black box in the widget KBBScalableGraphicWidget.
0109         * Updates the KBBScalableGraphicWidget after starting a new game. (Small bug corrected)
0110         * Doesn't resize the widget automatically anymore after a change of the board size. It just bothered the player.
0111 
0112 2007-02-02 Nicolas Roffet <nicolas-kde@roffet.com>
0113         * GUI: Removed the "Give up" and "Done" actions in the menu and toolbar and used the standard game action "Solve" instead of both. Depending on how many balls the player placed on the board, the game will be normaly finished or given up (after confirmation).
0114 
0115 2007-01-31 Nicolas Roffet <nicolas-kde@roffet.com>
0116         * Full rewrite of the central graphic widget with QGraphicsView to improve the user experience and to provide cool effects in the future ,)
0117         * Full scalable central graphic widget (with some SVG elements: the balls and the cross): KBBScalableGraphicWidget.
0118         * Old central widget KBBGraphic is still there and can be activated by changing 2 lines in the code.
0119         * Set the version number to "0.4.0-SVN" as the changes are now big and visible.
0120         * Bug correction: Number of placed balls is now immediately updated.
0121         * Small temporary regressions: It's not possible to play with the keyboard anymore. User documentation is now out-dated.
0122 
0123 2007-01-21 Nicolas Roffet <nicolas-kde@roffet.com>
0124         * In KBBGraphic: Fusion of the methodes "setSize" and "clear" in a new one "newGame". (Code optimisation)
0125 
0126 2007-01-20 Nicolas Roffet <nicolas-kde@roffet.com>
0127         * Big clean-up (2nd part) to have a clean API between the logical game and the graphic widget (to be able to substitute it with a new one in the future).
0128         * User input is now managed by the graphic widget.
0129         * Full rewrite of the methode that calculates the trajectory of the laser ray.
0130         * Object "gameBoard" removed.
0131         * Documentation of the code of the class KBBBoard.
0132 
0133 2007-01-18 Nicolas Roffet <nicolas-kde@roffet.com>
0134         * New private methode "KBBGame::comfirmGameEndIfNeeded()" to avoid duplication of code.
0135         * New member variable "m_gameReallyStarted" to avoid to annoy the user with the confirmation of the end of the game when the player didn't really start to play.
0136         * Removed several redundant tests "if (running)".
0137         * small clean up in "KBBGame::giveUp()".
0138         * Clean up: division of the class (and file) KBBGame in 2 classes (and 2 files) to remove a lot of dependencies to the graphic widget (KBBGraphic) in the main window:
0139             - KBBGame: main window of the game
0140             - KBBBoard: logical board of the game
0141 
0142 1999-06-07  Petter Reinholdtsen <pere@td.org.uit.no>
0143         * kbbgame.cpp: Changed text Quit to Exit to match KDE style guide.
0144 
0145 0.3.0 from 0.2.6 (17.1.1999)
0146         - KBBGraphic derived only from QWidget, not QTableView
0147           -> a complete rewrite of gfx stuff
0148           -> massive changes almost everywhere
0149         - minimal size fixed
0150         - new icons (I am just learning the povray :-)
0151 
0152 0.2.6 from 0.2.5 (25.8.1998)
0153         - the game is active after starting
0154         - fixed bad drawing after setting the board size
0155         - config. scripts from new kexample (KDE 1.0)
0156         - moc dependencies in Makefile.am done by automoc to
0157           avoid problems on Solaris (bug report by David Faure)
0158         - some string fixes for better translation
0159 
0160 0.2.5 from 0.2.4 (19.3.1998)
0161         - es language support added
0162         - sk language support added
0163 
0164 0.2.4 from 0.2.3 (6.3.1998)
0165         - pt language support added
0166         - it language support added
0167 
0168 0.2.3 from 0.2.2 (10.2.1998)
0169         - new icon for fired laser
0170         - new icon for "give up"
0171         - "done" added to menu and toolbar (new icon)
0172         - help file updated
0173 
0174 0.2.2 from 0.2.1 (2.2.1998)
0175         - "done" button removed - middle mouse button instead
0176         - kde toolbar
0177         - kde status bar
0178         - new icons
0179         - help file updated
0180 
0181 0.2.1 from 0.2.0:
0182         - KBlackBox.kdelnk
0183         - icon kblackbox.xpm
0184         - double updating during resize fixed
0185         - saves the application size
0186         - doesn't autoresize after changing a board size
0187 
0188 0.2.0 from 0.1.1 (29.7.1997)
0189         - kblackbox is now a KDE application -> help, configuration, ...
0190         - autoconf usage (by kexample-0.4.0)
0191         - remembers last used options
0192         - pixmaps on fields in the box
0193 
0194 0.1.1 from 0.1.0 (29.4.1997)
0195         - you are warned if you try to change # of balls when a game is running
0196         - game->resize works properly, even if you moved scrollbars now
0197         - mouseMoveEvent reimplemented, so that you can "draw" when a button
0198           is pressed
0199         - marking with the right mouse button
0200         - displaying more game statistics
0201         - possibility to give up the game (shows you where the balls were)
0202 
0203 0.1.0 (28.4.1997)
0204 
0205 23.4.1997:
0206         - start