Issue 31

5th November 2006 by Danny Allen

This Week...

Work on porting kdegames applications to SVG and other general improvements continues at a fast pace. Work continues on video support in KPhotoAlbum. Krita gets a new star shape tool. Okular gets support for freehand ink overlays in presentation mode. Kate gets syntax highlighting support for ActionScript and RapidQ code. Mailody continues to mature as an alternative email client. Strigi refactors to allow searching within multiple simultaneous indexes, with preliminary interoperability with Akonadi on the horizon.
The games applications within KDE have seen a huge surge in development interest within the last few weeks, in an effort to overturn the years of neglect the module has experienced - though state of the art at their conception, the applications have become progressively more dated as the rest of the KDE desktop has advanced, grown and matured

The momentum now developing behind the module is building to a critical level, with the current progress towards their goals discussed at their recent online meeting:
About 25-30 people attended, including the majority of active kdegames maintainers, artists, new developers, translators and other general contributors. We had a brief round of introductions and then began to tackle the agenda.

The first topic discussed was the KDE Games Survey. Survey results can be analysed online, and are available until Dec 15th at http://www.surveymonkey.com/Report.asp?U=274837292751

Most people agreed that the game ratings (see survey) were very useful, especially to identify which currently non-maintained applications we should focus our efforts on for KDE 4. So the question of finding active maintainers for some applications was raised, again. The components who still do not have candidates are libkdegames, KSirtet, Klickety, KFoulEggs, Kolf, Atlantik, KSame, KSokoban and KAtomic.

During the meeting, we already identified people willing to step up and work on some of these applications. Dmitry Suzdalev is already working on KAtomic, and has volunteered to maintain it for KDE 4. Johann Ollivier Lapeyre (from the Oxygen art team) will team up with him and improve the graphics.

Paul Broadbent renewed his former proposal made on the kde-games-devel mailing list, and is already reviewing Kolf. He intends to work on it for KDE 4, and is currently getting familiar with the code. But there are still several unmaintained applications. If you want to consider maintaining one of them, please get in touch with us through the kde-games-devel mailing list. An updated list of maintainers is now available.

The next issue was about removal of unmaintained games from the module. We also considered the removal of games that are starting to show their age and that were rated low in the survey. One proposal was to remove duplicated functionality, and some mentioned KSame/Klickety as an example of this, which was not agreed by others. The discussion proceeded for some time, but it was clear that we would not reach a consensus on this. The survey results regarding this topic are also divided.

As a way to deal with this issue, we discussed what was tentatively called the "kdegames guidelines for KDE4", a loose set of rules specifying what we are looking for in games that will be part of the KDE4 distribution. Following the results of the survey, we agreed on some basic minimum standards:
  • Scalable windows and graphics (preferrably SVG based)
  • Theme support
  • Usability improvements
  • Some form of network support (where applicable)
We also agreed to form a review team for kdegames with some of the more experienced contributors, formed by Albert, Pino, Coolo and Johann. The plan is not to tackle the issue of removing games right now, but to re-visit this topic in 3 to 4 months. This gives us more time to find maintainers or contributors that can bring current applications to the level of polish required for KDE4. There is plenty of time for this, but if no-one steps up to maintain an applications, and if it is not polished to a level consistent with the rest of the KDE4 artwork (think Oxygen-quality), then the review team may consider removing it from the main kdegames module before KDE4 is released.

For the same reasons, the proposal to move some games from kdeedu to kdegames is on-hold. There is really not much difference to the end user where the applications reside in the KDE SVN repository, the important point is to make sure these are grouped using freedesktop.org standard .desktop categories, which will end up grouping blinKen, KHangMan, KTuberling and Kanagram anyway under the "Games/Kids" category. It was noted that the games in kdeedu all have active maintainers, so they are in better shape than some in the kdegames module. Collaboration is needed, but we already have developers working on both modules actively.

Following the agenda, we then discussed the inclusion of new games in the package. Initial candidates are KSirk, KBoard, KSudoku and KBilliards. KSirk and KBoard are already in KDE SVN (playground) We will invite the developers of ksudoku and kbilliards to join the module. We will follow the KDE procedure for inclusion of new applications, with a move to kdereview before games are accepted into kdegames.

There was discussion on the issue of using custom widgets for games. The general consensus was that we do not want to create a new widget set just for games, and will generally use what KDE offers in terms of dialog boxes, toolbars and other widgets. But the in-game GUI does not have to follow this rule, developers are free to use what is more appropriate for buttons, text areas and other control elements. A good example is blinKen. The in-game elements should preferably be themeable as well.

It was suggested that all games for KDE4 ship with at least one Oxygen theme, for visual consistency with the rest of the desktop. Johann is already working on this and has committed a suggestion for KWin4 as a start. Other games that are already being revamped following the "kdegames guidelines for KDE 4" are KMahjongg, KPat and KReversi.

All in all, a very satisfactory result, considering it was a first meeting, and the chaotic nature of IRC communication. In the end we agreed to repeat the meeting experience next month. The scheduled time will be announced via kde-games-devel mailing list.

Current development screenshots:

Mauricio Piacentini explains his recent work on new functionality and future optimisation within KMahjongg:

These screenshots show the new angle switching functionality. Angle switching is the ability to quickly cycle between 4 points of view of the board (NE,NW,SE,SW), mapped by default to the j and g keys. This is an important feature, sadly omitted on several Mahjongg solitaire implementations, but in my opinion, it is really necessary with some layouts to quickly check if tiles are obscured by other piles. This is especially required on deeper board layouts. And we will have some of them, as KMahjongg now accepts dynamic board sizes, where previously we were limited to 5 levels.

In order to implement angle switching I had to change drawing code yet again, separating the tile backs from the faces, and adding a sprite class that knows how to do the composition and layering quickly. Switching a view is very fast, as it requires no re-rendering of SVG content or pixmaps caches. I recommend that you checkout the code from SVN and give it a try.

The version of KMahjongg currently in SVN is still a bit slow in the initial resizing, but this has to do with the large background being rendered from SVG without any caching or optimization yet. I plan to address this when customizing the background options.

As for next steps, there are still improvements needed to the board editor controls to accomodate the new dynamic board options, and a reorganization of menus and customization settings. Now that tileset format is defined I will also make KShisen use it, and write the guidelines for other tile authors. It currently uses an external XML file for sanity checking and versioning, and the names of the tile elements are specified in the SVG as element ids to optimize rendering (DRAGON_1, FLOWER_1, TILE_1_SEL, for example).

My initial time measurements of rendering speed seems to confirm what Zack told me during Akademy, rendering a face using this approach from parsed SVG content takes more or less the same time as scaling a QPixmap. Final optimization will of course take place after feature freeze, and we hope to have a common approach (kpat, kreversi, kmahjongg, others) for initial rendering and caching of SVG data, something that is already being considered by several developers.
Two new KDE Games module candidates are Kiriki and Kombination. Albert Astals Cid, lead developer of both applications, briefly introduces the two games:
Kiriki is a dice game written for KDE 4. It is a clone of Gnome Tali (gtali), which in turn is a clone of Yahtzee! It is possible to play with multiple human and AI opponents and print out the results of the game (screenshot).

Kombination is a Scrabble-like game, written for KDE 4. It features a client-server architecture and kspell-guided word checking. It also has support for different languages (screenshot).
Community initiatives have produced increasingly impressive results as of late, with the extremely productive KDE Bug Triage days and the kdegames online meeting producing real results.

A great outreach came in the form of the kdegames survey, of which the comments make interesting reading.
Carsten Niehaus introduces a new supplemental periodic table style - Hexagonal View - in Kalzium:
Kalzium now also supports the hexagonal view popularised through periodicspiral.com. The Periodic Spiral "envisions a remedy to the flaws in conventional periodic tables by illustrating hydrogen's ambiguous relationship to the noble gases and halogens while recognizing its relationship to the alkali metals; it also fully integrates the lanthanons and actinons into the design."

Here is an initial screenshot of the layout within Kalzium.

This table style was discussed a lot last week because of an article in the New York Times.
Over the last couple of weeks, you may have noticed the introduction of extended statistics in the KDE Commit-Digest. Within this section, there are (unknown) labels next to some percentages, and these numbers are intolerably high. So, if all KDE contributors with SVN accounts can follow the instructions at http://commit-digest.org/data/, together we can banish this unknown menace to our statistical integrity. Thanks!

Statistics

Commits 2133 by 199 developers, 4802 lines modified, 718 new files
Open Bugs 13052
Open Wishes 11863
Bugs Opened 337 in the last 7 days
Bugs Closed 488 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
430
 
/trunk/l10n
410
 
/trunk/www
305
 
/branches/stable
192
 
/branches/work
171
 
/trunk/extragear
162
 
/trunk/playground
156
 
/branches/KDE
109
 
/trunk/koffice
72
 
/branches/kdevelop
36
 
Lines Developer Commits
147
 
Laurent Montel
62
 
113
 
Stephan Kulow
52
 
114
 
Pino Toscano
52
 
198
 
Matt Rogers
50
 
180
 
Allen Winter
48
 
143
 
Sebastian Trueg
45
 
81
 
David Faure
35
 
104
 
Sebastian Sauer
33
 
69
 
Dirk Mueller
32
 
110
 
Dmitry Suzdalev
32
 

Internationalization (i18n) Status

Language Percentage Complete
Danish (da)
100%
 
Portuguese (pt)
100%
 
Swedish (sv)
99.96%
 
Spanish (es)
97.47%
 
Dutch (nl)
96.45%
 
Greek (el)
95.12%
 
Italian (it)
93.84%
 
French (fr)
93.33%
 
German (de)
93.04%
 
Estonian (et)
92.69%
 

Bug Killers and Buzz

Person Bugs Closed
Martin Koller
69
 
Lex Hider
52
 
Bram Schoenmakers
49
 
Alexandre Pereira de Oliveira
47
 
Will Stephenson
30
 
Daniel Arnold
25
 
Stephan Kulow
24
 
Philip Rodrigues
24
 
Mark Kretschmann
19
 
Tommi Tervo
15
 
Program Buzz
Amarok
5295
 
Kopete
3870
 
KDevelop
3300
 
KMail
3195
 
Kate
2970
 
K3B
2920
 
Krita
1818
 
Kat
1810
 
digiKam
1651
 
Kontact
1522
 
Person Buzz
Adriaan de Groot
932
 
David Faure
920
 
Stephan Kulow
702
 
Waldo Bastian
616
 
Jonathan Riddell
357
 
George Staikos
334
 
Stephan Binner
318
 
Jarosław Staniek
274
 
Daniel Molkentin
261
 
Danny Allen
259
 

Commit Countries

Commit Demographics

Sex

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

     

Educational

   []   []

Graphics

  []    []

KDE Base

[] [] []   []

KDE-PIM

[] []    []

Office

[] []    

Konqueror

     

Multimedia

[] [] []   

Networking Tools

[] []    

User Interface

  []    

Utilities

     []

Games

  []    []

Other

  []    

There are 78 selections this week

Bug Fixes

KDE Base

C. Boemann committed changes in /trunk/KDE/kdelibs/kdecore/kacceleratormanager.cpp:

Fix race condition when dealing with tabbed docked dockWidgets:
Qt keeps setting those tab names back to without underscore and the accelmanager keeps trying to add it. Resulting in 100% CPU.

Solution: Change the windowTitle attribute of the dockers
Catch: Qt currently shows the Fix race condition when dealing with tabbed docked dockWidgets:
Qt keeps setting those tab names back to without underscore and the accelmanager keeps trying to add it. Resulting in 100% CPU.

Solution: Change the windowTitle attribute of the dockers
Catch: Qt currently shows the & in the window title, TT has accepted that as a bug.

So this goes in in anticipation of TT fixing their part.
in the window title, TT has accepted that as a bug.

So this goes in in anticipation of TT fixing their part.

Luboš Luňák committed changes in /branches/KDE/3.5/kdebase/kicker/kicker/core:

Prevent the systray from flickering e.g. when a new window is opened/closed.
A rather ugly hack, so I suppose it'll fit nicely in Kicker.

David Faure committed changes in /branches/KDE/3.5/kdebase/kdesktop/kfileividesktop.cpp:

Use italic font again for symlinks on the desktop; regression introduced by the paint-text-with-shadow code.

Martin Koller committed changes in /branches/KDE/3.5/kdebase/kioslave/fish:

use KIO::fileoffset_t instead of int to be able to handle files > 2GB

Martin Koller committed changes in /branches/KDE/3.5/kdebase/kioslave/fish:

set kio_fish's timezone to UTC so that mktime (used by QDateTime.toTime_t()) interprets the struct tm really in UTC

KDE-PIM

David Faure committed changes in /trunk/KDE/kdepim/kmail/kmreaderwin.cpp:

Fix RMB/View on text attachments showing no newlines. This has annoyed me for years, glad I finally get around fixing it :)
Also fixed a queue/write mismatch which led to a runtime warning and to strange order of things in the code.

Office

Jan Hambrecht committed changes in /trunk/koffice/karbon/dockers:

Finally! Fixed thumbnail painting for shape groups.

Multimedia

Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowseritem.cpp:

When downloading podcasts, proxy settings would be ignored.

Networking Tools

Laurent Montel committed changes in /branches/KDE/3.5/kdenetwork/kopete/kopete/chatwindow/kopetechatwindowstyleman:

Fix inform when we add new style.
Otherwise when "Style" directory is not created (you didn't add new style before) we don't test this directory and when we add new style it doesn't add to interface
=> we don't know that new style added.
=> before it was necessary to close kopete and restart kopete

Features

Graphics

Barth Netterfield committed changes in /trunk/extragear/graphics/kst/src/kst/pics:

Introducing an svn based tied zoom mode.

Change the line color in the datamode icon to make it look more differenter... The idea here is to use color to make the icons easier to distinguish. The cost is that things don't match as well (which is the point...)

Should this be revereted? Should we do color changes on more of them (eg, the change file and change data range icons)?

Diffs: 1, 2, 3, 4 Revision 600847
Pino Toscano committed changes in /trunk/playground/graphics/okular/ui:

Just like any other presentation application, now you can draw red paths on a page during the presentation mode.

Like that kind of applications, the drawings are erased when switching page and when exiting the presentation, and there is a button to explicitely clear the page.

Pino Toscano committed changes in /trunk/playground/graphics/okular:

add an option to configure the color of the pencil of the presentation mode

Diffs: 1, 2, 3 Revision 601067
Pino Toscano committed changes in /trunk/playground/graphics/okular:

add a simple config page to configure the identity settings (only the author at the moment)

Diffs: 1, 2, 3, 4, 5, 6 Revision 601342
Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:

zooming now works with video display

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 601914

KDE Base

Michel Hermier committed changes in /trunk/KDE/kdelibs/kdeui:

Added a simple QTextCodec action selection (<a href="http://lists.kde.org/?l=kde-core-devel&m=115866707123481&w=2">http://lists.kde.org/?l=kde-core-devel&m=115866707123481&w=2</a>;)
Please potential users (I think about konqueror, konsole, kate(for importing/exporting files), chat programs ...), report any comments.

Diffs: 1, 2, 3, 4, 5, 6 Revision 600281
Dominik Haumann committed changes in /branches/KDE/3.5/kdelibs/kate/data/actionscript.xml:

add actionscript highlighting. maintained by two people.

Robert Knight committed changes in /branches/work/konsole-split-view/konsole:

Add monitor for activity, monitor for silence and close session to the new tabbed view context menu. Make session instances delete all attached views when destroyed.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 600568
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/rendering:

support CSS3 opacity

Diffs: 1, 2, 3, 4 Revision 600850
Tobias Hunger committed changes in /branches/work/decibel:

A rather biggish commit:
* Refactor some code, make ConnectionManager a internal class not accessible via D-Bus.
You can set accounts online/offline by changing the presence name-value pair of an account now.

ToDo:
Change initial presence to something other than "Offline".

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 600955
Jos van den Oever committed changes in /trunk/playground/base/strigi/src:

Large refactoring where a new indexer is defined that acts as an interface to the other indexers. This new indexer, CombinedIndexer, will have the ability to write to one index and to read from multiple indexes. At the moment, the functionality is the same as it was before the refactoring.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 600968
Jos van den Oever committed changes in /trunk/playground/base/strigi/src:

Part two of adding support for searching in multiple read-only indexes.
Now the dynamic addition of indexes is possible.

What's missing now is the combination of the results from the different indexes. Currently only the results from the writeable index are displayed.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 601064
Jos van den Oever committed changes in /trunk/playground/base/strigi/src:

Added configuration parsing to actually open readonly indexes upon daemon start.

Diffs: 1, 2, 3, 4, 5 Revision 601331
Bram Schoenmakers committed changes in /trunk/KDE/kdelibs/kate/data/rapidq.xml:

New syntax highlighting for RapidQ. Contributed by Tiberiu Dragulinescu.

Jos van den Oever committed changes in /trunk/playground/base/strigi/src/luceneindexer:

Install luceneindexer by default too and add --help and -h support to it.
Luceneindexer can be used to create an index that can be searched as a read-only index by Strigi.

Daniele Galdi committed changes in /branches/work/nepomuk-kde:

Finally we have a TripleService implementation with Soprano aka QRDF backend.

Next week we need to test this stuff. After a good test we can start the Soprano-Nepomuk backend.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 601952

KDE-PIM

Martin Steigerwald committed changes in /branches/KDE/3.5/kdepim/kmail/kmail.antispamrc:

New entry to kmail.antispamrc in order to support CRM114 in the antispam wizard of KMail. Doesn't support the score display yet, as I did not found the right configuration statements to set it up properly.

Allen Winter committed changes in /branches/work/kdepim-3.5.5+/kmail:

Andreas' New Background Filtering code

Backported from the patch Andreas provided for trunk.

Diffs: 1, 2, 3, 4, 5 Revision 600586
Tom Albers committed changes in /trunk/playground/pim/mailody:

Add Notification for new mail. Reimplemented tooptip, to get a cool window.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 600802
Tom Albers committed changes in /trunk/playground/pim/mailody:

- When password is empty / wrong or when people dont want to use KWallet, present a nice dialog for them
- Composer refered to Settings, provide button in the dialog to go to the settings
- Disable password box in the Settings when KWallet is not activated
- Fill statusbar with info from the network status

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 600822
Thorsten Staerk committed changes in /branches/KDE/3.5/kdepim/karm:

Adding "copy session times to clipboard".

Diffs: 1, 2, 3, 4, 5, 6 Revision 601026
Pradeepto Bhattacharya committed changes in /branches/work/kdepim-3.5.5+:

* Implemented TOFU quoting. :/
* KMail now has Append/Prepend/Insert Signature at cursor.
* Added options for the same in configure dialog.
* Moved "append signature" to Edit menu item in Composer Window (from attach menu item).
* Added "prepend signature" and "insert signature at cursor position" to Edit menu item.
* Added a getter for Signature (libkpimidentities/identity.h) .

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 601150
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Implement left click on an address to open the composer with that address.

Diffs: 1, 2, 3 Revision 601240
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Added a global class which i can use for static functions which can be used by multiple classes.
Added a context menu for the addresses in the headers, you can now quickly add it to the addressbook
When hovering over the addresss, you will see the telephone numbers of the contact.
Work in process...

Diffs: 1, 2, 3, 4, 5, 6 Revision 601351
Volker Krause committed changes in /trunk/KDE/kdepim/akonadi:

Basic ioslave to read PIM items stored in Akonadi.
Only supports stat and get and has no error handling, but should be enough for some experiments with strigi.

Diffs: 1, 2, 3, 4, 5, 6 Revision 601909
Tom Albers committed changes in /trunk/playground/pim/mailody:

Implement the possibility to manually pick a port number.

Diffs: 1, 2, 3, 4, 5, 6 Revision 602002

Office

Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita-plugins/filters:

add a colorify plugins for krita 1.6

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 601362
Jan Hambrecht committed changes in /trunk/koffice/shapes:

A new star was born! Welcome our new star shape.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 601639

Multimedia

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src:

Better suited button text and icons. It is maybe still a little much (let's face it: the project dialogs have 6 buttons!) but now it should be a little more obvious than before.

The save button is now called Close while Close has become Cancel. And both have nice tooltips.

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src:

Warn the user if he or she wants to add an iso image to a data project.
(idea by Jimi Dodge)

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/magnatunebrowser/magnatunepurchasedialogb:

Improve layout of the purchase dialog, to make it look more KDE like.

Networking Tools

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src:

Added a button to clear the list of recently accessed sites.

Diffs: 1, 2, 3 Revision 601231
Michaël Larouche committed changes in /trunk/KDE/kdenetwork/kopete/protocols/telepathy:

You can add and delete contact in Telepathy plugin.

Still need to check with Tapioca guys about the crash when deleting a contact.
That's why I'm commiting to have something for them to test ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 601379
Peter Simonsson committed changes in /trunk/extragear/network/konversation/src:

Add a special notification for private messages

Diffs: 1, 2, 3, 4 Revision 601571
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:

Implement "Requires auth" option and update "Requires auth" and "Web Aware" settings on the server automatically.

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src/engine:

Added support for SSCN and some other minor changes.

Diffs: 1, 2, 3, 4 Revision 601964
Peter Simonsson committed changes in /trunk/extragear/network/konversation/src/outputfilter.cpp:

Make /away without reason == /back when we are already away

User Interface

Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/contexthelp.svg:

Hey, this arrow is much more great! ;-)

Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/theme/svg/mimetypes:

First icons moved to the new version of the white sheet.

Games

Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/kwin4/grafix/default:

change some artwork changes to test. A possible final goal is in everything.svg in the 2player mode. with the 1 player mode, a computer could replace the man.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 600550
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmahjongg:

angle switching is now available. Big update, changed the tileset format and tile rendering and compositing. Press a to test angle switching, also available in the view menu. We need an icon for it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 600860
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:

Add file describing how to interpret cryptic atom names from level file.
Mostly for myself to remember while porting.
Perhaps it would be good to improve level file format to be more readable. Another option is to write level editor.

OTOH if no one cares about new levels then what for? :)
Or someone does?

Diffs: 1, 2, 3 Revision 600949
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmahjongg:

Map two adjacent keys for angle switching in two directions (clockwise and counterclockwise), giving players a quick way to switch back and forth from one side to another of the board. Also increase shadow in default tileset.

Diffs: 1, 2, 3, 4, 5 Revision 600967
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:

Started to implement AtomRenderer class to render atoms from SVG

Diffs: 1, 2, 3, 4, 5, 6 Revision 600973
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/kwin4/grafix/default/everything.svg:

now showing the all board in playerVsplayer and Vscomputer mode

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:

- Make svg elements transparent
- Start using AtomRenderer class. Atoms are now rendered from SVG.
Next step: render other field elements from SVG

Diffs: 1, 2, 3, 4 Revision 601158
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:

Now all elements of game field are rendered from SVG!
Starting to implement resizing ;)

Diffs: 1, 2, 3, 4, 5 Revision 601168
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:

Here you are!
Go resize! :-)

Diffs: 1, 2, 3, 4, 5 Revision 601178
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:

- Layouting fixes
- Bye-bye pngs
- rename svg file

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 601181
Luciano Montanaro committed changes in /trunk/playground/artwork/carddecks:

Added work-in progress card deck for KDE4

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 601545
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:

Fixed MY -).
As it turned out QTimeLine doesn't reset its current frame to 0 when finishes.

Now animations work quite well.
I'd like to create some nice effects in future.
Suggestions welcome :).

Diffs: 1, 2, 3, 4 Revision 601587
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/katomic/default_theme.svgz:

1st part of work on katomic artwork. all little grey connection done, try on crytal atom, and try on wall.i must change background.

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:

Fantastic! :)
Unlimited undo/redo. And it works.

Other

Brad Hards committed changes in /trunk/kdesupport/qca/include/QtCrypto/qca_cert.h:

Add initial support for special fields that are found in Extended Validation certificates.

The spec for this can be seen at
<a href="/issues/2006-11-05/files/EV_Certificate_Guidelines_-_Draft_10-2.pdf,">http://www.cabforum.org/EV_Certificate_Guidelines_-_Draft_10-2...pdf,</a>; Section 6 provides the information on the certificate contents.

Note that this is based on an draft of the "guidelines",
and there could be some changes (although it is pretty unlikely - this part of the spec has been pretty stable for a while).

Brad Hards committed changes in /trunk/kdesupport/qca/plugins/qca-openssl/qca-openssl.cpp:

This implements the OpenSSL provider support for Extended Validation certificates.

The plan for KDE is that QCA will provide access to the issuer name and certificate policies (which is already possible), plus access to the special information fields. KDE will then decide whether the certficate is really EV (based on whether Konqi thinks the issuer is trustworthy and the policy (which is issuer specific) denotes EV.

Optimization

Educational

Cies Breijs committed changes in /trunk/KDE/kdeedu/kturtle:

fixed the undo/redo littering, this also brings major speed ups to the GUI since i solve it by raw widget painting which is fast

Diffs: 1, 2, 3 Revision 600247

KDE Base

David Faure committed changes in /trunk/KDE/kdelibs/kio/kio/kfileitem.cpp:

Reduce KFileItem memory usage: now that UDSEntry is a QHash<int,...> we can look up stuff directly (and even use it to store calculated values)
Can probably be done for size and time too.

Kevin Ottens committed changes in /trunk/KDE/kdebase/runtime/kioslave/trash:

Change the way we compute trash ids. It's now independent from the order we discover the trashes.
This way it won't be necessary to wake up all disks for trash operations.

Michel Hermier committed changes in /trunk/KDE/kdelibs/khtml/rendering/render_layer.cpp:

Lets not crash when trying to run acid2. Acid2 test seems to be really near to pass :D

Multimedia

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src:

Made K3bMedium a shared class, thus, speeding up copies a lot (since they are shallow now).
This for example improves project update speed since the fill display queries all inserted media.

Other

Educational

Cies Breijs committed changes in /trunk/KDE/kdeedu/kturtle:

decided not to support 'wrapping' and 'canvas resizing from the code' for now -- this cleans up a lot...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 600573

Graphics

Pino Toscano committed changes in /trunk/playground/graphics/okular/ui/pageview.cpp:

display eg '66.7%' instead of '66.70%' in zoom combobox

KDE Base

Luboš Luňák committed changes in /branches/work/kwin_composite:

Add a commented howto effect.

Diffs: 1, 2, 3, 4, 5, 6 Revision 600553

KDE-PIM

Allen Winter committed changes in /trunk/KDE/kdepimlibs:

Copy kdepim's libkmime here.
Still to-do:
- rename to "kmime"
- change license to LGPL (authors permission already granted)
- d-pointers
- fix style
- etc, etc.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 41 more) Revision 601078

Utilities

Dirk Mueller committed changes in /branches/work/suse_kickoff_qstyle/kicker/kicker/ui:

an experimental attemt at generic qstyle based painting

Diffs: 1, 2, 3, 4, 5, 6 Revision 600720

Games

Martin Heni committed changes in /trunk/KDE/kdegames/lskat/src:

Converted LSkat to QGraphicsView. All Qt3 dependencies are now dropped.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 601552
Stephan Kulow committed changes in /branches/work/kpat_solvers:

split out the freecell code in an extra file

Diffs: 1, 2, 3, 4, 5, 6 Revision 601738
Johann Ollivier Lapeyre committed changes in /trunk/KDE/kdegames/kbattleship/kbattleship/pictures/default_theme.svgz:

add a test svg to allow zhw to port the game to svg. Noone can say i did it, or i kill him (too ugly).

Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest:

Several changes.
1) Get rid of these Q3PtrList (quite hard sometimes)
2) Make the "AI" code readable (ok, sort of... It's only indenting for the time being)
3) NEW FEATURE (sort of) : the minimap in the new game dialog has been rewritten from scratch.

No more Q3GridView, no more weird graphics, and it's resizable : it fits the dialog size.. My eyes like this change :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 602008