Add high-level structures and methods to the SKGraph class. These record square grids, arrays of cubes and unusual groups, such as those used in XSudoku and jigsaw-type Sudokus.

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1285595 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Use high-level SKGraph structures to shorten and simplify the file contents when saving and loading puzzles.

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1285600 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Update the documentation of the SKGraph class.

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1285795 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Allow the possibility of a three-dimensional custom-built puzzle.

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1285810 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
SVN_SILENT made messages (.desktop file)

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1285906 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Support puzzles that contain more than one large NxNxN cube.

Change the colors and sizes used for highlighted, selected and unhighlighted cells.

Rewrite the highlighting and selection mechanism so as to highlight only the large cube or cubes that contain the selected cell, shrinking and darkening the cubes that are outside that region.

Avoid flickering of the picture as the cursor moves around.

Use the SKGraph class to provide all puzzle-layout data. Move internal data items from public to private. Use m_ for data names. Tidy up some of the indentation and parenthesising.


git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286150 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
SVN_SILENT made messages (.desktop file)

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286162 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Do not install .svn directories


git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286182 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
SVN_SILENT made messages (.desktop file)

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286268 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
use str.format() such that it works with python2.6

because that is the current python version on current stable debian.
This lets me run kajonggserver on debian squeeze.

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286281 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
remove unused code

SVN_SILENT

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286282 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
predefined game server kajongg.org

kajongg.org runs a kajongg game server for everyone. Please try it.
You need kajongg version 4.9 which is currently only in trunk.

FEATURE:

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286283 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
get rid of PREF.serverPort

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286284 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
fresh installation, user name with non-ascii chars: fix unicode bug

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286285 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
debug output: number lines of backtrace

SVN_SILENT

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286286 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
AddUserDialog: make host and user name non-editable

only changing the password makes sense here

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286287 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
instead of using host and port separately, prefer using url as atomic

this makes the client behave better if several kajonggservers run on
the same host but on different ports

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286288 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
make some error messages more user friendly

some error messages about failures connecting to server are now simpler.
Removing english original message, showing only localized text.

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286289 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
Client: do not die if the server refuses connection

do this by disabling qt4reactor while showing the modal error message
dialog.

I have no idea why this happens only for refused connections but not
for other networking errors. And I have no idea how BaseClient suddenly
loses its connector attribute (twisted 11.0) which it still had before
calling self.connector.connectionFailed(failure.Failure(err))

File "/hdd/pub/src/gitgames/kajongg/src/qt4reactor.py",
  line 98, in _read
  why = w.doRead()
File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py",
  line 638, in doConnect
  self.failIfNotConnected(error.getConnectError((err, strerror(err))))
File "/usr/lib/python2.7/dist-packages/twisted/internet/tcp.py",
  line 597, in failIfNotConnected
  del self.connector
exceptions.AttributeError: connector
KCrash: Application 'kajongg.py' crashing...

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286290 283d02a7-25f6-0310-bc7c-ecb5cbfe19da
fix docstring for TableList.hideforever

SVN_SILENT

git-svn-id: svn+ssh://svn.kde.org/home/kde/trunk/KDE/kdegames@1286300 283d02a7-25f6-0310-bc7c-ecb5cbfe19da