prev
Issue 68
22nd July 2007
by Danny Allen
next


This Week...
Plasma progress, with new Plasmoids: Browser, Notes, 3D Earth Model, Twitter, Desktop, and Tiger (scripting example), and the development of a mouse cursor data engine. Bug fixing spree in TagLib, K3b, and the Kopete Cryptography plugin. Support for encrypted storage devices in Solid, with better integration of device support in Amarok. Further integration of Plasma in Amarok. Work on making Konsole follow KDE settings more strictly. Much work on revamping Ark for KDE 4. Various functionality improvements in Umbrello. The start of a new version of the Smoke bindings access mechanism, Smoke2. Continued work in kdegames, with the import of KBlocks, a Tetris-like replacement for KSirtet. Rewrite of search-and-replace in Kate. Import of the Kubelka-Munk mixing algorithm, with a restoration of the MetaData framework in Krita. Work to enable networked document collaboration imported in KOffice. GetHotNewStuff experimentally reactivated in okular. A rewrite of the global shortcuts system added to KDE SVN. Pixmap Cache Summer of Code project merged into kdelibs, in time for KDE 4.0. KBoard, renamed Tagua, is removed from KDE SVN to continue in an external code repository.

Aaron J. Seigo provides an update on recent Plasma work:
(ensure sound is on to hear the voiceovers)

Download Plasma Applets Galore (Part 1 and 2) video (32.1 MB, AVI)

so plasma has beeing ripping along this week with the highlights, aside from the usual bug and API fixing, being:

libplasma:
  • scripted applets, currently JavaScript only
  • configuration and package frameworks all plugged together for applets
  • new generic status change indication widget for applets to use
  • new layouting code that actually works!
  • work on the three level zoom (full desktop, desktop groups and overview)
  • reworking of applet background rendering underway
dataengines:
  • weather now supports NOAA as well as 5 day forecasts where available
  • englishbreakfastnetwork (ok, it's new to me ;)
  • bluetooth engine takes shape
  • solid based engines continue to grow in capabilities
applets:
  • traditional desktop (aka show the contents of a folder on disk + hardware devices) for backwards compatibility
  • digital clock
  • Twitter
  • 3D earth
  • MacOS dashboard widgets (and hopefully Opera widgets soon)
I'm particularly stoked about the layouting code, as it'll make writing nicely formed applets that much easier, and the scripting.

I would like to say something briefly about the fact that we only have JavaScript right now. We had to start somewhere, and with QtScript we had a really good option. It's easy to create bindings to objects at runtime, it's very fast and someone, Richard J. Moore, stepped up with actual code. as Richard says, "An example of scripted applets is the Tiger applet. The script code is responsible for loading the SVG image, rendering it to the screen and even for loading the configuration dialog. Taken togther, this shows that the script facility can already meet requirements of simple applets: support for more complex applets written as scripts will be available soon".

It's helping to refine the API we are exporting to the script interpreter and proving out the loading and other necessary systems. Once that work is done we'll come back to examine the multi-language issue, which will include issues beyond simple language options and look at resource consumption, ease of sharing between systems and other complexities (e.g. in documentation). I think it's still a good chance we'll see Python and Ruby support, but for the immediate I'm happy with JavaScript as a language we can use to get the house in order first before inviting in more guest languages.

With the recent move of the code to kdelibs, Rivo Laks introduces his Summer of Code project, a general cache for optimising pixmap usage across KDE:
The icon cache is meant to make icon loading faster by putting all used icons into a common file. This eliminates both the problem of having to find the icon file from literally tens of directories, as well as letting the operating system do a better job of read-aheading the entire cache file into memory. Once all icons have been put into the cache and the cache is loaded into memory, icon loading doesn't need to access the disk at all.

Although it's a rather extreme case, KFind, which loads about 600 icons at startup (most of them mimetype icons), starts up in about 1 second when all icons are loaded from the cache. When the cache is disabled, it takes about 4 seconds (both cases are with hot disk caches). For the usual applications which only load a few tens or maybe a hundred icons the speedup won't of course be that big, but it still helps.

Faster icon loading isn't the only advantage of the icon cache however. As the Oxygen icon theme is fully in SVG format, we can use those SVG files directly to generate the pixmaps at run-time. As they're put into the cache, every pixmap has to be generated only once. SVG rendering is still too costly to be done every time an icon is used, but as the results are now cached, it becomes an interesting possibility. It means that users aren't restricted to specific icon sizes anymore, but can use whatever size they want.

Probably the most interesting use is the icon compositing. It allows to create necessary icons at runtime, using a few existing pieces.

<bad-example>
For example, most mimetype icons share a common background and have something mimetype-specific on top of that.

One of the problems with this is that when an application ships icon for it's own file format, it looks out of place with other icon themes. With icon compositing, it can ship only the mimetype-specific part and it would be automatically put onto whichever background the current icon theme provides.
</bad-example>

<better-example>
Also, different emblems can be drawn on top of other icons at runtime. ATM there's an image of folder with lock for locked folders, image of folder with a picture for folders containing images, etc. Using icon compositing all that could be generated once at runtime and then be put into cache.
</better-example>

The icon compositing will probably be delayed until KDE 4.1 but the rest of the icon cache (which was originally also supposed to go to 4.1) has now been merged into the trunk. The buildsystem changes which notify the cache when new icons are installed will be done in the next few days. Some of the internals are yet to be done, e.g. mmapping the cache files into memory, but the API itself should be solid now.

An interesting byproduct of the icon cache is pixmap cache. Also in kdelibs now and usable by all applications, it provides disk caching of pixmaps. The main target is apps which use SVGs to generate their images, e.g. lots of games and kde-edu apps. KMines has recently become the first application to take advantage of the pixmap cache.

Instead of rerendering the SVGs every time the application is started, they can put the generated pixmaps into cache and reload them at next startup, reducing the startup time. To find out more about the pixmap cache check the recently added TechBase tutorial.

Henrique Pinto discusses his recent work on updating Ark, the archiving utility, for KDE 4:
In the last few weeks, I've been working on a restructuring of Ark. Over the years, the codebase became quite messy, and that made some bugs very hard to fix, so a somewhat major revamp was really needed. The main goals were:
  • Making it easier to add support for different archive types
  • Making the codebase more maintainable
  • Improving the user interface
Support for different archive types is now handled by plugins. The plugins must implement a simple, synchronous interface - Ark itself will take care of running the code in a separate thread. The API for writing plugins isn't quite finished yet, though - I still have some doubts about some of the details.

The code for actually handling archives, plugins and related stuff was moved out of Ark's KPart into a new library, currently named libkerfuffle. There's really no special reason for that name. I'm very bad at naming things, so I just chose a random word starting with 'K' from the dictionary. Hopefully, the name is strange enough to motivate someone to suggest a better one :). The library is currently used only by the KPart and the plugins, but my idea is to write a small application using it in order to handle integration with the file manager.

The user interface has changed a little, as can be seen in the screenshot. I'm still not very happy with it, but I'll need some help in order to make something better, as I am completely out of ideas.


There's still quite a lot to be done, however. Currently, there are only plugins for ISO images, TAR and ZIP archives. I'm afraid I won't be able to write any more plugins before the feature freeze - mostly because the API for plugins is not ready yet, and there's still some very basic features, such as removing entries from an archive, that aren't implemented yet. File Manager integration also remains undone. Any help would be really appreciated.

Troy Unrau notes a schedule modification proposal regarding the Alpha vs. Beta release debate: "While not an SVN commit, it is important to note that the release schedule has apparently been pushed back by one month in order to allow the remaining required changes to the API to get into KDE 4 before the previously planned July 25th freeze (now August 25th)."

This is because a beta release of KDE 4.0 is more than just a change in terminology - a beta release also imposes an API and feature freeze, whilst another alpha release does not.

This week, I have finally implemented a few of the long-planned features for the map statistics of the Digest. Now, country values can be better appreciated with the Rainbow colour scheme, and the exact percentages can be viewed for the top committing regions.


Of course, those KDE developers who have never visited this page should immediately follow its instructions, so that the map becomes ever-more accurate! I've also fixed a rounding error which led to some countries being under-represented on the map. Our international contributions have never looked so strong!


Statistics
Commits: 2728 by 224 developers, 6124 lines modified, 1508 new files.
Open Bugs: 14161
Open Wishes: 12859
Bugs Opened: 163 in the last 7 days.
Bugs Closed: 169 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
985
/trunk/l10n-kde4
320
/trunk/playground
278
/branches/work
266
/trunk/extragear
253
/trunk/koffice
191
/branches/stable
105
/trunk/l10n-kde3
76
/branches/extragear
65
/branches/KDE
42
Lines Developer Commits
256
Laurent Montel
124
237
Gilles Caulier
103
230
Dirk Mueller
82
156
Henrique Pinto
72
166
Aaron J. Seigo
62
158
Thomas Zander
59
204
Allen Winter
55
129
Pino Toscano
54
47
Rinse de Vries
47
181
Stefan Nikolaus
47

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Swedish
99.57%
Japanese
94.19%
Greek
93.15%
Chinese Traditional
89.44%
Spanish
86.41%
German
83.01%
Dutch
80.00%
Farsi/Persian
76.85%
Italian
76.06%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Thomas McGuire
27
Bram Schoenmakers
25
Thomas Zander
23
Sebastian Trueg
15
Scott Wheeler
11
Mark Kretschmann
9
Charles Connell
9
Stefan Borggraefe
7
Robert Knight
7
Luboš Luňák
5

Program Buzz
Amarok
  6305
K3B
  5640
KMail
  5120
Kopete
  4330
Kontact
  3948
Kate
  3880
KDevelop
  3205
digiKam
  2798
Kicker
  2436
SuperKaramba
  2154


Person Buzz
David Faure
  856
Sebastian Kügler
  854
Stephan Kulow
  771
Matthias Kretz
  654
Adriaan de Groot
  630
Allen Winter
  629
Waldo Bastian
  440
Aaron J. Seigo
  364
Boudewijn Rempt
  340
George Staikos
  322
Commit Countries

Commit Demographics
Sex
97.5 %       Male
1.86 %       (unknown)
0.909 %       Female
Motivation
43.3 %       Volunteer
41.2 %       (unknown)
15.6 %       Commercial
 
Ages
69.3 %       (unknown)
14.2 %       25 to 34
10.2 %       18 to 24
3.92 %       35 to 44
2.27 %       45 to 54
0.206 %       Under 18


Contents
  Bug Fixes Features Optimise Security Other
Accessibility
Development Tools [*] [*]
Educational [*] [*] [*]
Graphics [*] [*] [*]
KDE-Base [*] [*] [*]
KDE-PIM [*] [*] [*]
Office [*] [*]
Konqueror
Multimedia [*] [*] [*] [*]
Networking Tools [*] [*]
User Interface [*] [*] [*]
Utilities [*] [*]
Games [*] [*] [*] [*]
Other


Bug Fixes
Educational
Carlos Licea committed changes in /trunk/KDE/kdeedu/marble/src/lib:
Fixed some problems, I found that the VectorMap is not being painted as I expected. Needs a rewrite. And I also found that there's a problem which leaves painting lines behind i made some test and i can say that it's not releated with FlatScanlineTextureMapper, most likely the problem comes from texcolorizer I'll solve this issue in the next commit.
Diffs: 1, 2, 3, 4, 5, 6 Revision 688873

Games
Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:
I reduced the size of the graphic elements by 50% so that the pop-up message (KGamePopupItem) is now in comparison 50% bigger and always good readable.

I had also to removed the icon from the pop-up message because it was not looking good, because the size of the scene (QGraphicsScene) usually differs from the size of the view (QGraphicsView) and the icon is a QPixmap (not scalable). And changing this behaviour would be a huge rework and would also have some drawbacks... so I don't want to change this. I think it's looking nice now. :)

Anyway, this should solve the last point of the reported bug. Thanks!
Bug 147573: HTML tags are missing from translation files
Diffs: 1, 2, 3, 4 Revision 690209
View Visual Changes (to 1 file)

KDE-Base
Dawit Alemayehu committed a change to /branches/KDE/3.5/kdelibs/kioslave/http/http.cc:
- Fix crash described by BUG# 130104.
Bug 130104: HTML page is not displayed
Diff Revision 689709

Rivo Laks committed a change to /trunk/KDE/kdelibs/kdeui/icons/kiconcache.cpp:
Init icon sizes even if the cache itself is disabled. Fixes icons not being loaded when cache is disabled for some reason.
Diff Revision 690554

KDE-PIM
Allen Winter committed a change to /branches/KDE/3.5/kdepim/kresources/birthdays/resourcekabc.cpp:
Fix Reminders for imported birthdays from KAdressbook don't work as expected

Thanks for the patch Tobias.
Bug 143230: Reminders for imported birthdays from KAdressbook don't work as e...
Diff Revision 689074

Thomas McGuire committed changes in /trunk/KDE/kdepim:
Update the way the type of the account is stored.
Now, we use enums instead of strings.
Add the names of the types to KAccount. They can now be translated.
Also, provide an update script for easy config migration.
Bug 90509: Account types can not be translated in account dialog
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 689148

Volker Krause committed changes in /branches/KDE/3.5/kdepim/kmail:
Backport commits 688956 and 689037 from enterprise branch (crash fixes for folder moving).

I'm aware that this breaks the message freeze, but an untranslated error message seems to be a better option than a potentially dangerous crash.
Bug 143869: crash with new copy folder function
Diffs: 1, 2 Revision 689500

Multimedia
Sebastian Trueg committed a change to /branches/stable/extragear/multimedia/k3b/src/misc/k3bblankingdialog.cpp:
Make sure the blanking mode combo is populated.
Thanks to Jiří Jiri Palecek for the patch.
Bug 147526: [PATCH] "Erase Type" combo-box is empty in Tools | Eras...
Diff Revision 689551

Sebastian Trueg committed changes in /branches/stable/extragear/multimedia/k3b/libk3b:
Reverted the backport introduced in 1.0.2 which made K3b not reload the medium for verification and the writing of the next session. Sadly many systems fail to properly detect the newly written tracks.

So far I was not able to determine the reason. It does not seem to be the kernel since I also got a report from a system with a kernel more recent than mine. And here, as always, everything works like a charm.

If anyone has an idea....
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 690187

Sebastian Trueg committed a change to /branches/stable/extragear/multimedia/k3b/ChangeLog:
My last commit reverted to the old behaviour of reloading the medium before verification. I forgot to mention the bugs that are fixed by this.
Bug 147297: after succesful burning the disc is auto-reinserted (minor regres...
Bug 147328: Data DVD Verification fails on K3b 1.0.2
Bug 147420: Verification with "ejecting medium after write process"...
Bug 147698: error verify written data
Diff Revision 690188

Sebastian Trueg committed changes in /branches/extragear/kde3/multimedia/k3b:
"Clear project" now only removed the added data but leaves the settings of the project as they are.
Bug 147838: Misleading behaviour of "Project | Clear Project"
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 690220

Networking Tools
Charles Connell committed changes in /trunk/KDE/kdenetwork/kopete/plugins/cryptography:
Code cleanup...lots.
Use of icons instead of text to signify encrypted messages.
Slight change in architecture by requiring to-self encryption (so we can decrypt our own messages)

This code doesn't really work, since the PGP block that is sent is a too-large message.
Hopefully this can be worked through.
Bug 77486: hardcoded strings output in crypto plugin
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 688434
View Visual Changes (to 1 file)

Charles Connell committed a change to /trunk/KDE/kdenetwork/kopete/plugins/cryptography/gpginterface.cpp:
If there are more than one password dialogs, have one propagate input to the others.
This doesn't fix the backwards message display order.
Bug 132637: Kopete asks for gnupg passwords many times
Diff Revision 688860

Peter Simonsson committed a change to /branches/extragear/kde3/network/konversation/src/dccchat.cpp:
Use correct port for dcc chat.

Patch by Raphael Kubo da Costa.
Bug 148002: Receiving DCC CHAT doesn't work
Diff Revision 689946

Peter Simonsson committed a change to /branches/extragear/kde3/network/konversation/src/dcctransferdetailedinfopanel.cpp:
* Fix for the info update in the details panel when more then one transfer
* Continually update the transfer time

Patch by Raphael Kubo da Costa
Bug 148068: DCC transferring time is shown only after the transfer is finishe...
Diff Revision 690460

Features
Development Tools
Nickolai Shaforostoff committed changes in /trunk/playground/devtools/kaider/src:
better fuzzy/untr indication (statusbar and optional leds)
actions to go to next/prev fuzzyOrUntr
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 688388

Thomas Moenicke committed changes in /trunk/playground/bindings/mirrors:
* first (non-working) draft of mirrors which provides a user interface for browsing the Smoke library.
Diffs: 1, 2, 3, 4, 5, 6 Revision 688413

Kris Wong committed changes in /trunk/KDE/kdevplatform:
Lots of changes here:
- Removed the background parser member from Language and created one static instance per application.
- Added functionality to parse all project files on project load.
- Moved some code from Langauge that made more sense in LanguageController.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 688421

Dirk Mueller committed changes in /branches/work/icecream-make-it-cool:
implement support for scheduling local non-compile jobs.

For example: you can add a symlink named "meinproc4" pointing to icecc to your path, and it will automatically schedule the job and then invoke meinproc4 on it locally.

the advantage is that you can use cmake -j50 without having to worry that there are going to be 50 meinproc jobs killing your machine.

same could be done for moc, btw.
Diffs: 1, 2, 3, 4 Revision 689106

Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:
---Start of Support for Extended Entity Relationship Modelling --
Added support for making "categories" and "category widgets".
Widgets can only be drawn currently ( and moved around ).
Lots more to come :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 689167
View Visual Changes (to 4 files)

Arno Rehn committed changes in /branches/work/kdebindings-smoke2:
* Made some more or less final changes to smoke.h
* Code generation works well, however it could be beautified a bit more.
Looks more like a big hack than proper code.
Generation for the type list could also be improved, it still has too many redundant types in it.
* The code generation for smoke modules with parents currently relies on a text file generated together with each module. Use a smoke introspection tool like the one proposed by Thomas Moenicke instead.
Diffs: 1, 2, 3, 4 Revision 689263

Dirk Mueller committed changes in /branches/work/icecream-make-it-cool:
do an asynchronous connection to the scheduler:
- helps when the scheduler is down, as the daemon is otherwise locked up then and can't schedule local jobs
- helps when the scheduler is flaky and blocked itself on network (like in the suse network).
Diffs: 1, 2, 3, 4, 5 Revision 689436

Arno Rehn committed changes in /branches/work/kdebindings-smoke2:
* First steps to implement Richard's proposal of a global "class name => smoke module" map.
Diffs: 1, 2, 3 Revision 689711

Andreas Pakulat committed changes in /trunk/KDE/kdevelop/buildtools/managers/qmake/parser:
Annotate the grammar rules with information for building the AST.Use a custom debugvisitor which will print out more information than the generated one.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 689717

George Staikos committed changes in /branches/work/kst/portto4/kst/src/libkstapp:
Add a view manager dialog with no model or real UI yet. Also add an about dialog (needs a handler for the URLs)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 689811
View Visual Changes (to 2 files)

Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:
Added support for associations from categories to entities and vice versa.
So, essentially, one can now almost draw diagrams for EER models as given in this book
http://www.amazon.com/Fundamentals-Database-Systems-Fourth-Elmasri/dp/0321122267

Still TODO:
* change properties of categories ( currently I've set "disjoint specialisation" as default)
* xmi representation of all the foobar I did :P
* and SQL code generation for EER too probably. This should be interesting.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 689898
View Visual Changes (to 10 files)

David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:
Start support for templates: Create and use a template-parameter-type and template-parameter-declaration, create du-contexts for template-parameter-declarations, and import those into template-classes and template-functions.

The result: Template-parameters are not unresolved any more.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 689922

Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:
xmi representation and other related stuff complete, now you can save and open EER documents.

TODO:
*still can't drag a category from listview to canvas.
Diffs: 1, 2, 3, 4 Revision 689923

Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello/dialogs:
Provide some predefined reasonable options for Multiplicities in Association Properties Dialog.
Diffs: 1, 2 Revision 690315

Andreas Pakulat committed changes in /branches/work/kdevelop/qmake_parser_experiment:
Implement a simpler lexer and according grammar. This will move the resolving logic into a higher lever and referenced variables and executed functions in variable values and arguments have to be resolved there by inspecting the value-QString
Diffs: 1, 2, 3, 4, 5 Revision 690633

Educational
Carlos Licea committed changes in /trunk/KDE/kdeedu/marble/src/lib:
Flat implementation for the vector map. Changed the approach seems to work fine. I still need to repeat it and correct the 180 -> 180 issue.
Diffs: 1, 2 Revision 688114

Arnold Kraschinski committed changes in /trunk/playground/edu/kverbos/KDE4/images:
The .svg file. As already said it isn't perfect yet.
Diffs: 1, 2 Revision 689120
View Visual Changes (to 1 file)

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:
- Added a GUI Item for the projection. Disabled for now.
Diffs: 1, 2 Revision 690049
View Visual Changes (to 1 file)

Carlos Licea committed changes in /trunk/KDE/kdeedu/marble/src/lib:
Tried to apply the approach suggested by Tackat, there is one problem inheret to the way we handle the vector map right now:

- As we are not correcting Asia's points it may not get displayed on the screen because the right point (which should be close to the right dateline) is represented in the left side of the map hence the polygon which should let us know if Asia should be calculated and printed doesn't really represent Asia.

- Also, for unknown reasons Antartica is not displayed correctly.

Finally I'm trying hard to come up with another approach for the vectormap as i think I might be taking to hard and complex way. Any comments on this?
Diffs: 1, 2, 3, 4, 5 Revision 690463

Games
Luciano Montanaro committed a change to /trunk/KDE/kdegames/kgoldrunner/src/kgoldrunner.cpp:
Added a configuration option to enable the debugging shortcuts.
They may be useful for level authors, too, or they may be useful for remote debugging.
Diff Revision 688156

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/libkdegames:
Added support for appearing in center (fade in) to KGamePopupItem
This mode can be useful for displaying e.g. GameOver messages

Adjusted test accordingly
Diffs: 1, 2, 3, 4, 5 Revision 688650
View Visual Changes (to 1 file)

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kmines:
Show "Win/Lost" messages using KGamePopupItem.
Perhaps it is not the best way... Feedback is appressiated :)
Diffs: 1, 2, 3, 4 Revision 688655

Nicolas Roffet committed a change to /trunk/KDE/kdegames/kblackbox/pics/kblackbox.svgz:
Corrections to display the elements at the right place.
Changed the color of wrong balls in red. (It was green). After thinking about it, I think it's better like this.
The green laser beam is now a bit bigger.
Adjusted the balls with the question mark to look like the new normal balls.
Diff Revision 688701
View Visual Changes (to 1 file)

Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:
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. Thanks!
Diffs: 1, 2, 3, 4, 5, 6 Revision 688750

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/libkdegames:
Make KGameTheme more flexible, inheriting all theme properties by default. This should make it easier to use the class directly for simpler games, without even the need to subclass it.
Diffs: 1, 2, 3 Revision 688801

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/libkdegames:
Added function to get standard level as string.
Nicolas, hope you don't mind.
And I might screwed your tab indentation somewhere 8-)
Diffs: 1, 2, 3 Revision 688939
Discussion

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kmines:
Add configuration dialog:
* Support theme changing
* Support custom game settings
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 688989
View Visual Changes (to 1 file)

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kmines:
Support borders: draw corresponding svg elements around the field

Mauricio, there are still some border elements I don't know what to do with :)
Like #border.insideCorner.* and #border.bay.* (in kmines_oxygen.svgz)
Just ignore them?
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 689473
View Visual Changes (to 1 file)

Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:
Added support of drag-and-drop: it's now possible to move balls and markers over the black box! (Added some APIDOX and updated the change log.)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 689595

Nicolas Roffet committed a change to /trunk/KDE/kdegames/libkdegames/kgamedifficulty.cpp:
GUI: Using the KGameDifficulty class to manage difficulty levels in games now adds automatically a combobox in the status bar to display the current difficulty level and to let the player change it.

To get this new feature, nothing to change in the code of the games that already use KGameDifficulty. Main idea was to do like in bovo. (Note that bovo don't use KGameDifficulty yet).

For examples, see Kmines, KBlackBox (and soon Kenolaba).

Feedback is as always welcomed.
Diff Revision 689875

Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:
- Changed the position of the ComboBox to select the difficulty level: it's now the last element of the status bar.- Removed the combobox of the difficulty "actions" from the toolbar as we now have a nicer one in the status bar. :)
Diffs: 1, 2 Revision 689877

Dmitry Suzdalev committed a change to /trunk/KDE/kdegames/kmines/mainwindow.cpp:
Support restart on difficulty change.

Nicolas, for some reason KGameDifficulty doesn't emit the
'levelChanged()' signal, when I click "Change difficulty level" button in dialog.
Or is it not supposed to emit it? Well, I'd expect it to emit :)
Diff Revision 689892
Discussion

Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:
- Added an information message (KGamePopupItem) at the start of the sandbox mode to shortly explain, what it is.
- Added an alternative information message at the end of a game in the sandbox mode.
- Added some comments for the translators (with i18nc) so that they can pay attention at the width of the text for the messages displayed with KGamePopupItem. - Popup messages are now displayed one second more (5 s).
Diffs: 1, 2, 3 Revision 690267

Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:
Now, the sandbox mode do realy work: you can put some balls over red balls with the mouse. (Small bug corrected.)
Diffs: 1, 2 Revision 690648

Graphics
Pino Toscano committed a change to /trunk/KDE/kdegraphics/okular/core/document.cpp:
Windows functions to get the amount of total and free memory.

Patch by Huhn Put, thanks!
Diff Revision 688271

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/cameragui:
Rewrite threading in CameraController:
- use queued signals
- remove CameraEvent and all the associated serializing
- remove the timer-based thread starting and use a proper command queue
- use blocking queued signals to carry out needed UI operations in sync with the non-UI thread (needs testing)
Diffs: 1, 2, 3 Revision 688308

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/kioslave:
digikamalbums ioslave:
- remove the old code for file operations that was copied from the file ioslave
- use KIO jobs to do file operations, enter an event loop, forward the result.

This is heavily inspired by ForwardingSlaveBase (read: copied from), but this class calls finished before we are finished and some other details, so we have again code copied from kdelibs (but not that much this time, and no low-level system API)
Diffs: 1, 2, 3 Revision 688379

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:
KDE4 port : use QRubberBand in IconView.
Marcel, please look if all is fine for you...

NOTE: still one file to port (tagspopupmenu.cpp) and digiKam KDE4 port will be complete...
Diffs: 1, 2 Revision 688490

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:
KDE4 port. This is the last one to complete digiKam port under KDE4 !

Note : this port is uncomplete. It just to be able to compile and link digiKam as well, and start testing...

Marcel : QCUstomMenuItem implementation need to be ported to QWidgetAction. Still TODO..
Diffs: 1, 2 Revision 688541

Gilles Caulier committed a change to /trunk/extragear/graphics/digikam/libs/database/sqlite2/shell.c:
digiKam from trunk (KDE4) : and now, digiKam link fine. Time to test !

Marcel, Link fail because 2 main() are found by linker: one in sqlite2 source code and another one in Qt4

I have just renamed sqlite2::main() to main_main(). I hope than all is fine for you...

To kipi-plugins developpers : It will be time to test libkipi and start to port other kipi-plugins to KDE4 (:=)))
Diff Revision 688560

Mike Gashler committed changes in /trunk/KDE/kdegraphics/kolourpaint:
Added a new "Hue, Saturation, Value" effect to the "More effects" menu in Kolourpaint
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 688683

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/ui:
Now the annotations can be dragged and moved after being placed on a page, even if the page is rotated.

Ctrl+right mouse button is what is needed to do that.

At the moment, only line, stamp and geometric annotations can be moved with mouse dragging.
Diffs: 1, 2, 3 Revision 689185

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:
keybindings are now working.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 689944

Aurelien Gateau committed changes in /trunk/KDE/kdegraphics/gwenview:
Started to port slideshow. It's full of FIXME for now...
Diffs: 1, 2, 3, 4, 5 Revision 690027

Jun-Kyu Park committed changes in /trunk/playground/graphics/kldraw/src:
more progress on qt4/kde4 port
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 690139

Jun-Kyu Park committed changes in /trunk/playground/graphics/kldraw/src:
KLDraw goes kconfigxt
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 690270

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam:
Refactor thumbnail generation:
Move code out of ioslave into threadimageio, where most of the special wisdom for loading images is already collected.

All ioslaves are now neat and tidy.

I removed the KDE based loading code using directly KIO::ThumbCreator and the associated hacks, and added a PreviewJob in ThumbnailJob. This should work just as well, using well documented API.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 690377

Aurelien Gateau committed changes in /trunk/KDE/kdegraphics/gwenview/lib:
Started to implement file operations. Can just show file properties for now.
Diffs: 1, 2, 3, 4, 5 Revision 690405

KDE-Base
David Nolden committed changes in /trunk/KDE/kdelibs:
Implement an argument-hint widget similar to the completion-widget that is attached to the completion-widget and gets it's data through the completion-models. Extract the expandable-item logic from KateCompletionModel into a more abstract model, and use that as base-class for KateCompletionModel and the new KateArgumentHintModel.

Add the roles into CodeCompletionInterface that will be needed to selectively match completion-items to argument-hints, and the roles needed to determine the argument-hint depth.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 688207

Antonio Vinci committed changes in /trunk/playground/base/plasma/applets/frame:
Huge commit & code refactoring (again)

- interactive scaling using the bottom right corner
- rotation is cached to a pixmap
- coordinates origin is now at the center of the applet
- various performance improvements & bugfixes

On my system it behaves really fast now :-) I hope I've finished the boring part.
Diffs: 1, 2, 3 Revision 688251

Andreas Hartmetz committed changes in /trunk/KDE/kdebase/workspace:
port *ahem* kdebase to the new way of doing global shortcuts
Diffs: 1, 2, 3, 4 Revision 688440

Greg Martyn committed changes in /trunk/KDE/kdebase/workspace/ksysguard:
Add sensor for disk request queue depth
Delineate sensors for change with Change and change / s with Rate
Remove some unused cruft
Bug 147879: Wish: ksysguard/ksysguardd should also support disk request queue...
Diffs: 1, 2 Revision 688441

Urs Wolfer committed changes in /trunk/playground/base/plasma/applets/notes:
use a real SVG with Oxygen style
Diffs: 1, 2, 3 Revision 688652

Thiago Macieira committed changes in /trunk/KDE/kdelibs:
The new KIO::Connection stuff I promised on kde-core-devel, including Ralf's patch.
I have not fixed all bugs yet, but it's coming in the next few days.

One bug I know is that, when the application disconnects from the ioslave, the slave simply keeps on going (and probably downloads the entire file).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 688829
Discussion

Gavin Beatty committed changes in /branches/work/soc-kdeprint-openprintingdotorg:
Begun implementation as a QWizard

Work up to date is still valid - just saves some MainWidget uncleanliness
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 688848

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
add run command to the desktop context menu
Diffs: 1, 2, 3 Revision 689104

Shawn Starr committed changes in /trunk/playground/base/plasma/engines/weather:
weatherengine: Move more variables to dptr, implemented sourceRemoved() method. set Ions based on KDE's native properties for timezone and measuring units. Remove unused init method.
Diffs: 1, 2 Revision 689261

Shawn Starr committed changes in /trunk/playground/base/plasma/engines/weather/ions:
add parseForecast(), parseShortForecast(), parseForecastTemperatures(), parseUVIndex(). Add uvIndex() to display UV information. Initial capture of 5 day forecast information in debug still.
Diffs: 1, 2 Revision 689283

Shawn Starr committed changes in /trunk/playground/base/plasma/engines/weather:
Astyle code once again. Finish parsing 5 day forecast information. Still not properly displayed in plasmaengineexplorer yet. Rejig some internal API methods to accommodate the 5 day forecasts. Add parseWindForecast(), parsePrecipitationForecast(), parsePrecipTotals() add forecasts() method to store each forcast item.
Diffs: 1, 2, 3, 4 Revision 689424

Allen Winter committed changes in /trunk/KDE/kdelibs/kdecore/services:
commit Aaron's case insensitive matching patch.
also included is a regen.sh script that regenerates lex.l and yacc.[c,h] when needed (run by hand after changes to lex.l or yacc.y).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 689461
Discussion

David Nolden committed changes in /trunk/KDE/kdelibs:
Implement dynamic match-highlighting of argument-hints to completion-items and the opposite way around
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 689617

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
Assure that the item size is not exceeded -> the spacing is also respected for texts that cannot be wrapped
Diffs: 1, 2 Revision 689651

Richard J. Moore committed changes in /trunk/playground/base/plasma/applets/script:
A first (working for only me) script applet
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 689679
View Visual Changes (to 2 files)

Shawn Starr committed a change to /trunk/playground/base/plasma/engines/weather/ions/ion_envcan.cpp:
Display 5 day forecast information. The format is as follows. For datasources that support a 5 day forecast. They must use 'Short Forecast Day #' for key and then q QString containing the fields: ForecastPeriod|ShortTextOfForecast|HighTemp|LowTemp|PopPrecent.

This goes for any 3rd party datasource that reports basic data back to the weatherengine. For advanced ions/datasources such as the Environment Canada ion, we also have a 'Long Forecast Day #' key.

The applet will be able to parse these keys and display the data appropriately later on
Diff Revision 689744

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:
Separate rendering for decoration and window contents, they can have different opacity (opacity only for decoration option).
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 689855

Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin:
Add beginnings of kwincompositing config module, meant to replace kwintranslucency one
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 689947
View Visual Changes (to 1 file)

Kévin Ottens committed changes in /trunk/KDE/kdebase/runtime/soliduiserver:
Add support for a passphrase dialog, the interface to use it is fully asynchronous. Also borrowed some code from kwalletd for reparenting the dialog correctly... doesn't seem to work for me though. Lubos, some help and advices would be welcome here.
Diffs: 1, 2 Revision 689978
Discussion

Kévin Ottens committed changes in /trunk/KDE/kdelibs/solid/solid:
Add support for encrypted storage. Request passphrase to the user thanks to the soliduiserver.
Diffs: 1, 2, 3, 4, 5, 6 Revision 689981

Kévin Ottens committed changes in /trunk/KDE/kdelibs/kfile:
Preliminary support for encrypted storage devices... raises interesting usability issues, needs further tuning to get it right. But at least the feature works.
Diffs: 1, 2 Revision 689982

Dominik Haumann committed a change to /trunk/KDE/kdelibs/kate/jscript/katejscript.cpp:
use the underlying default styles to check, whether the current char is valid code or uninteresting part (like comments and strings).

The flow is as follows:
1. get the attribute list of the current highlighting
(it uses the KateRenderer, is there another way to get the list?)
2. get the current attribute
3. use this attribute as index for the attribute list
4. read the property AttributeDefaultStyleIndex and convert it to int
5. now we have the current character's defaultStyle
6. check, whether the defaultStyle is usable
7. if so, count the braces...

Imo, this is much better than the hack in KDE3 (which used the itemData names).
Todo:
* find a good place for a mapping function from attribute<->defaultStyle
* refactor to avoid code duplication ;)
* write a usable indenter (ewh)
Diff Revision 690045

Shawn Starr committed changes in /trunk/playground/base/plasma/engines/weather:
Support for yesterday high/low and precip totals. New methods parseYesterdayWeather() and yesterdayWeather() for display to applet. All setData keys are now i18n. Remove some kDebug strings not used anymore.
Diffs: 1, 2, 3 Revision 690078

Sebastian Pipping committed changes in /trunk/KDE/kdelibs/kate:
Work in progress state for replace part of search-and-replace
Diffs: 1, 2, 3, 4 Revision 690080

Shawn Starr committed changes in /trunk/playground/base/plasma/engines/weather/ions:
Initial beginnings of the NOAA ion, so far, it parses the master XML city list and loads the correct city. You can already load multiple US places at once.
Diffs: 1, 2, 3, 4 Revision 690160

Matt Broadstone committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets:
icons draw text now, moved corner items to qaction based objects, and support 4 corners. still a bit messy.
Diffs: 1, 2 Revision 690398

Gavin Beatty committed changes in /branches/work/soc-kdeprint-openprintingdotorg:
I have begun implementing a model-view for the printer selection
Diffs: 1, 2, 3, 4, 5, 6 Revision 690418

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole:
Begin work on an accessible color scheme which uses the system-wide colors provided by KColorScheme. Changed the default color scheme to 'Linux' because (a) it was the most popular amongst users in the survey and (b) having used it for a couple of months in KDE 4 it is much more comfortable to use for long periods of use than the glare of a white background. Updated TODOs with a few bugs that need fixing.
Diffs: 1, 2, 3, 4, 5 Revision 690421

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:
Use the standard KDE fixed font (as set in the fonts KDE control module) by default. Aside from correctness this also fixes the font slider in the 'Edit Profile' dialog always being '12' initially instead of the actual point size.
Diffs: 1, 2 Revision 690459

Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets/twitter:
a few visual tweaks: a title, hide/show the edit depending on having a username and password, use the standard background. tried not to do anything toooo drastic so that andred doesn't smack me ;)
Diffs: 1, 2 Revision 690479

Thiago Macieira committed a change to /trunk/KDE/kdelibs/kio/kio/connection.cpp:
Sometimes, one extra command is read from the socket before a suspend takes effect.
This causes a deadlock, because nothing comes from the resumed job and the other one is suspended (FileCopyJob).

Emit a signal to notify that there's data to be read after a resume()
Diff Revision 690640

Ivan Čukić committed a change to /trunk/playground/base/plasma/appletbrowser:
Initial import. Filtering is finished (categories, search, special filters).
Diff Revision 690662

Shawn Starr committed changes in /trunk/playground/base/plasma/engines/weather/ions:
Use caching for location URL xml files. add Ion datasource name to identify where the data came from. Finish XML parsing for the NOAA ion and started to add unit conversion support for it. Cleanup code not used.
Diffs: 1, 2, 3, 4 Revision 690700

KDE-PIM
Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer:
Theming-related changes:
* clear the old theme before importing a new one;
* have the settings really set for each view;
* simplify some import methods;* fix font stretchfactor error.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 688196

Mike Arthur committed a change to /trunk/KDE/kdepimlibs/kblog/blogger_p.cpp:
Added title/category hack support for Wordpress
Diff Revision 689084

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/base:
Added support for archiving handheld records.

* Subclassed Record, because only handheld records can be archived.
* Added support for archiving to RecordConduit
* Added support for archiving to IDMapper and IDMapperXMLSource.
* Added tests for Archiving support.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 689534

Loïc Corbasson committed a change to /trunk/KDE/kdepim/korganizer/theme.cpp:
Theming: start of zip file support.
Diff Revision 690073

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits:
More work on the commit/rollback algorithm.

* Added support for commit/rollback of updates
* Added a test to DataProxyTest for commit/rollback of updated records.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 690183

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
Fix layout.
To make the buttons appear like in KDE3, I had to port away from KDialog as KDialog does not seem to support spacers between buttons.

Additionally, make the processed message count available again.
Diffs: 1, 2, 3 Revision 690397
Discussion

Multimedia
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/contextview:
Implement object selection (called Picking in OpenGl slang).

This means that we can detect on which object the mouse hovers. Currently the quad will be painted red if selected.
Diffs: 1, 2 Revision 688276

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/engine:
added backend support for the new metadata method in EngineObserver/EngienSubject for the phonon backend
Diffs: 1, 2, 3, 4, 5 Revision 688942

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok:
Elding the items in the playlist. They still overlap sometimes and there isn't enough of a margin between the two sides, but its a start.

Each of the text items are now seperate QGraphicsTextItems, to allow more flexibilty in the future (think editing).
Diffs: 1, 2, 3, 4, 5 Revision 689223

Leo Franchi committed a change to /branches/work/amarok-plasmify/src/context/ContextView.cpp:
actually, i should probably wait on the loading/unload stuff as aseigo said someone was working on it. applet loading works now (but is stateless).
Diff Revision 689566

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/portabledevices/kioslaves:
More work on the kioslave and the MTP backend. Hopefully some basic queries will be usable soon.
Diffs: 1, 2, 3, 4, 5, 6 Revision 689764

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/portabledevices/kioslaves:
Update protocol file. Also, find devices with Solid just by typing pmp:/...
Diffs: 1, 2 Revision 689997

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
WIP: making Magnatune purchasing use the new Meta types. Very much a work in progress! Feels like I have ported this damn code to different frameworks a 100 times by now... no more new frameworks please! :-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 690016

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/portabledevices/kioslaves:
PMP kioslave now displays a list of supported devices, using library-provided names if possible, if pmp:/ is used as the URL. Clicking an available device uses the appropriate URL (encoded with a Solid UDI) to load up the appropriate backend and initialize it.
Diffs: 1, 2, 3 Revision 690094

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/portabledevices/kioslaves:
Completely rewrite what existed so far of the PMP kioslave so that multiple devices should be able to be handled at once within the same kioslave instance.
Not tested yet...too late at night, but it compiles.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 690453

Networking Tools
Charles Connell committed changes in /trunk/KDE/kdenetwork/kopete/plugins/cryptography:
Ability to sign messages
Bug 128294: Cryptography Plugin does not support signing
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 688814

Urs Wolfer committed changes in /branches/work/soc-krdc/krdc:
Add option to show local cursor. This is useful for connections with a slow link or with a high latency. This option is only supported by VNC.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 688821
View Visual Changes (to 2 files)

Urs Wolfer committed changes in /branches/work/soc-krdc/krdc:
Load the local dot cursor in RemoteView. This way we can use it later in other protocols also.
Thanks Pino for the input :)
Diffs: 1, 2, 3, 4 Revision 688828

Charles Connell committed changes in /trunk/KDE/kdenetwork/kopete/plugins/cryptography:
Add cryptography toolbar to chat window
Bug 106414: Wish: add "crypt messages" to toolbar
Diffs: 1, 2 Revision 688842

Joris Guisson committed changes in /branches/ktorrent/kde4port:
Changes :
- Added ChangeLog
- Added first part of advanced pref page
- Added new feature to select which network interface to use
Bug 142684: cannot specify which network interface to use
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 689109
View Visual Changes (to 1 file)

Charles Connell committed changes in /trunk/KDE/kdenetwork/kopete/plugins/cryptography:
Optionally ask user for secret key password at startup, also some changes from QByteArray to QString
Bug 126639: Ask for passphrase at startup (a patch)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 689243

Joris Guisson committed changes in /branches/extragear/kde3/network/ktorrent:
Changes :
- When there are no views opened, open the default ones
- Load custom URLs if torrent is private (so that trackerlist merges are not lost)
- Make sure the info widget and search plugin are loaded by default
- When trackerlists of two torrents are merged, make sure TrackerView updates itself
Diffs: 1, 2, 3, 4, 5, 6 Revision 689420

Charles Connell committed changes in /trunk/KDE/kdenetwork/kopete/plugins/cryptography:
Warn user if they are about to use a protocol unfriendly with encryption
Cleanup includes
Delete unneeded files
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 689558

Office
Emanuele Tamponi committed a change to /trunk/koffice/krita/plugins/viewplugins/painterlymixer/utilities.cpp:
A much better algorithm, based upon Kubelka Munk. It actually mixes almost as expected.
Diff Revision 688153

Pierre Ducroquet committed a change to /trunk/koffice/libs/kotext/opendocument/KoTextLoader.cpp:
New support for the date and time fields through the KoVariable date plugin.
It still has to be improved for correctness with the standard, but it basically works.
Diff Revision 688342

Thomas Zander committed changes in /trunk/koffice:
Introduce new class; KoInlineNote. This class is used to store data for foot-, and end notes inside the normal text flow.

The text plugin will use this to layout a footnote at the bottom of the shape it appeared in.

Its currently pretty primitive; but I'm pretty happy about the design as this fills a long standing feature request of allowing footnotes to be printed at the bottom of each column, instead of ignoring the columns.

As a side effect; this allows all applications to use footnotes, not just KWord.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 688982

Cyrille Berger committed changes in /trunk/koffice/krita:
* initial work on a model for the bookmarked configuration manager, extended with a model for filters
* use the model in the filter dialog* create a bookmark manager for each filter, it should be override by filters creating their own configuration objects
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 689012
View Visual Changes (to 1 file)

Thomas Zander committed changes in /trunk/koffice/kword/part:
Make the cloning of a frame be done using a command, so it can be undone.
Also make the newly created shapes be the ones that are selected.
Plus some smaller fixes in debugging.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 689081

Pierre Ducroquet committed a change to /trunk/koffice/libs/kotext/opendocument/KoTextLoader.cpp:
Now, the ODF compatibility for the date and time fields should be perfect... Should be... This code needs testing.
Diff Revision 689174

Thomas Zander committed changes in /trunk/koffice:
Add 'greeking'.

When you zoom text out too much all that is left are some blobs of pixels.
In such a case instead of using the slow drawing text; just draw a rect or a line. This speeds up the painting immensely since the side effect of zooming out < 20% is that you see a lot more text on the screen at the same time. This makes that responsive again on all systems.
Note that I calculate the amount of pixels that the text line would take, so this is the most correct manner of doing this I can think of.
Diffs: 1, 2, 3, 4, 5 Revision 689392

Thomas Zander committed changes in /trunk/koffice/kword/part:
Make printing of images use the high-res ones. I actually make it use the krita-shape while printing, but since the Krita shape does not know about KoImageData (yet) the print is empty. So, this is the typical "it gets worse before it gets better".
Diffs: 1, 2, 3, 4, 5 Revision 689492

Cyrille Berger committed changes in /trunk/koffice/krita:
* add the interface for filtering metadata* don't edit directly the metadata store, which allow to cancel the editing
Diffs: 1, 2, 3, 4 Revision 689571

Pierre Ducroquet committed changes in /trunk/koffice:
Rewrite the way date/time fields are handled. Now, most of the work is done by DateVariable...

I'd like comments about the changes in DateVariable, I'm pretty sure things can be improved there...
Diffs: 1, 2, 3, 4 Revision 689625

Pierre Ducroquet committed changes in /trunk/koffice:
Beginning for a pageVariable. Currently, only the page-count field is supported.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 689683

Thomas Zander committed changes in /trunk/koffice/libs/guiutils:
New class; a basic printing dialog. Well, its a lot more than a dialog (and really a crappy dialog at the moment, not even a canvas button!).

Current features are;
* Multi-threaded printing so while printing the canvas is fully responsive.
* Do the actual painting code in the main-thread to avoid locking problems.
* Nice progress reporting using the KoProgressUpdater.

This multi-threaded printing is only really useful for multi-page documents, I'll adjust KWord to use it and I'm sure that KoPageApp can inherit from this one to implement printing there with ease.
Diffs: 1, 2, 3, 4, 5 Revision 689686

Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/viewplugins/painterlymixer:
Initial commit for the new and complete Kubelka-Munk algorithm. It uses a pregenerated matrix and the Simplex Method to calculate a realistic reflectance curve for the current colors. Using the generated curves, we calculate K and S values for each wavelenght, and then a linear combination of these values bring us to the final, realistically acceptable final color. It's slow right now because the Simplex Method is used too often. I'm going to implement a Kis(Ko?)Reflectance10ColorSpace to accelerate the process.
One Algorithm to rule them all!
Diffs: 1, 2, 3 Revision 689957

Thomas Braun committed changes in /branches/extragear/kde3/office/kile:
and some new tools again:
- asymptote
- pdflatex/pdftex draftmode available in ptftex 1.40 bundled in texlive 2007
- 8Bit version of bibtex
Diffs: 1, 2, 3, 4 Revision 690011

Jan Hambrecht committed changes in /trunk/koffice:
implemented basic gradient loading and saving (linear and radial gradients for now)
Diffs: 1, 2, 3, 4, 5 Revision 690059

Cyrille Berger committed changes in /trunk/koffice/krita/plugins/paintops/dynamicbrush/programs/basic:
add a ui file for what could be the "basic" program editor
Diffs: 1, 2 Revision 690276
View Visual Changes (to 1 file)

Adrian Page committed changes in /trunk/koffice/krita/colorspaces/rgb_float_hdr:
RGB hdr float colour spaces now work with a profile, which means the post-exposure pixels are now colour managed. This only applies to the software renderer at the moment, the shader version is still to come.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 690608

User Interface
Casper Boemann committed changes in /trunk/playground/artwork/Oxygen/style/oxygen:
implement the background
remove frame around menu/toolbar
Diffs: 1, 2 Revision 688301

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
accessories-dictionary. New application icon. Deleted dictionary.svgz
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 688824
View Visual Changes (to 7 files)

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
video-display. Improved contrast for 32x32 and bigger.
Diffs: 1, 2, 3, 4, 5 Revision 688831
View Visual Changes (to 5 files)

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
preferences-desktop-wallpaper. New application icon.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 688841
View Visual Changes (to 7 files)

Matthew Woehlke committed changes in /trunk/playground/artwork/Oxygen/style:
oxygen-background test program, can be used to fiddle with the background drawing
Diffs: 1, 2, 3, 4 Revision 688855

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:
preferences-desktop-keyboard. New application icon. Small sizes will need to be redone.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 689201
View Visual Changes (to 7 files)

Casper Boemann committed changes in /trunk/playground/artwork/Oxygen/style/oxygen:
The holes are back meaning:
- QlineEdit
- QSpinBox
- QComboBox (editable mode)
- QListView

are all done
Diffs: 1, 2 Revision 689652

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:
new icon
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 690252
View Visual Changes (to 7 files)

Casper Boemann committed changes in /trunk/playground/artwork/Oxygen/style/oxygen:
Reimplement part of the TileSet code to be more simple

Partially implement the new scrollbar
Diffs: 1, 2, 3, 4, 5, 6 Revision 690400

Utilities
Henrique Pinto committed changes in /branches/work/libarchive-based-ark/ark/plugins:
* Make a plugin out of the libarchive-using code
Diffs: 1, 2, 3, 4, 5 Revision 688026

Isaac Clerencia committed changes in /trunk/playground/sysadmin/ktrace/src:
Start working on decoders to further analyze syscalls
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 688931

Henrique Pinto committed a change to /branches/work/libarchive-based-ark/ark/mainwindow.cpp:
* Make it possible to create archives again.
Feels *really* weird, but I'll fix the behaviour when refactoring the code so that MainWindow doesn't depend on ArkWidget
Diff Revision 689239

Henrique Pinto committed changes in /branches/work/libarchive-based-ark/ark/plugins:
* Plugin for reading zip files using KArchive
Diffs: 1, 2, 3, 4, 5, 6 Revision 689247

Henrique Pinto committed changes in /branches/work/libarchive-based-ark/ark/app:
* KPDF-inspired "open recent" action
Diffs: 1, 2, 3 Revision 689482

Bram Schoenmakers committed changes in /branches/extragear/kde3/utils/rsibreak/src:
New DCOP call: request the amount of seconds since the last activity with your mouse/keyboard.

dcop rsibreak actions idleTime
Diffs: 1, 2, 3, 4, 5 Revision 689666

Phobos Kappa committed changes in /branches/extragear/kde3/addons/kbfx:
Added kbd navigation + "autoscroll" config option + "online kbfx news" config option + updated docs
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 689699
View Visual Changes (to 1 file)

Henrique Pinto committed changes in /branches/work/libarchive-based-ark/ark:
* Add extraction support to the KArchive plugin. Preview now works for tar and zip archives.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 690254

Henrique Pinto committed changes in /branches/work/libarchive-based-ark/ark:
* * Start a rework of libkerfuffle to use KJob
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 690340

Optimise
Games
Mauricio Piacentini committed changes in /trunk/playground/games/kblocks:
Implement resizing of scene elements, using pixmap cache. This increases performance as there is no transformation in QGV.
Diffs: 1, 2, 3, 4, 5 Revision 689196

Graphics
Clarence Dang committed changes in /branches/work/~dang/kdegraphics/kolourpaint:
Make text tool work 100% - port transparent text painting to Qt4. It seems that painting text in Qt::color0 works in Qt4 so no need for the elaborate hacks we had before with contrasting colors. Now it's fast enough so that we don't need a text image cache either.

Later: Unfortunately, I did this wrong and a transparent foreground color "sets" pixels instead of painting them, thus acting differently to transparent background pixels. Will need to revert bits and pieces of this commit and adjust some things.

We rename kpTempImage::mayChangeDocumentMask() to the more accurate paintMayAddMask() and also add one for selections (but this latter change will be reverted due to second paragraph).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 690437

Multimedia
Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src:
PodcastReader is now incremental, already a lot faster than with QDom and I'm not even doing early bailout yet.

There is a weird issue where the XML parser seems to be locked up.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 689481

User Interface
Casper Boemann committed changes in /trunk/playground/artwork/Oxygen/style/oxygen:
speed up the background - thanks fredrikh start to implement scrollbar
Diffs: 1, 2 Revision 688336

Other
Development Tools
Bruno Virlet committed changes in /trunk/playground/devtools/icemon/src:
new poolview for icecream based on a coolo idea
Diffs: 1, 2, 3, 4, 5, 6 Revision 688503

Thomas Moenicke committed a change to /branches/work/kdebindings-smoke2:
* creating a branch for smoke2
Diff Revision 688684

Barth Netterfield committed changes in /branches/work/kst/portto4/kst/devel-docs:
Re-organize devel docs and add some new docs:

depricated: no longer valid, but of potential historical interest

general_1.x: applies to 1.x, and may apply to 2.x

Kst2Specs: design docs for Kst2

I have added 2 pdfs to Kst2Specs to describe datasource/string changes, and to describe kstplot geometry.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 39 more) Revision 690037
View Visual Changes (to 3 files)

Sharan Rao committed a change to /trunk/KDE/kdesdk/umbrello/umbrello/umllistview.cpp:
What should be the desired behaviour when one clicks on "Expand All" or "Collapse All" ?
This commit includes the listviewitem as part of the expansion or collapse.
I assumed this is the appropriate thing after I did some *cough* congition *cough* tests on some friends :P

Please revert if this is not the desired behaviour.
Diff Revision 690374

Andreas Pakulat committed a change to /branches/work/kdevelop/qmake_parser_experiment:
Create a branch for an experiment I want to do with the parser without breaking kdevelop4
Diff Revision 690508

Educational
Arnold Kraschinski committed changes in /trunk/playground/edu/kverbos:
The buttons to control the program are a little bit like those of Kanagram now. The .svg file isn't perfect yet.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 689116

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:
- Redo for the GPS tab (Now called "Current Location")
- Disabling that widget as it's meant to be offered just for a particular use case where Marble is meant to provide a dialog

Sorry Andrew - I needed these changes immediately for a presentation yesterday.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 689328
View Visual Changes (to 1 file)

Games
Mauricio Piacentini committed changes in /trunk/playground/games:
Welcome KBlocks! This is my single player Tetris-like game started at last aKademy. It implements most of the technologies used in the kdegames module for KDE4, including user-selectable SVG themes, Oxygen art (by Johann Ollivier Lapeyre), resizable interface, KGamePopupItem, QGraphicsView. It will hopefully provide KDE 4.0 with simple single player Tetris-like fun while we wait for the rewrite of Ksirtet.

Of course, not everything is implemented yet. KScoreDialog is missing, as well as some configuration options and scoring feedback, and better theme alignment. These will come during the next couple of days, but should land by the end of the week. Animations are already implemented, plese direct feedback to me.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 688322
View Visual Changes (to 8 files)

Nicolas Roffet committed changes in /trunk:
Moved KSirtet and the lib libksirtet to playground/games because the game will not make it for KDE 4.0.

However, we'll try to continue to work on it. We hope also to have a good alternative with the new game KBlocks from Mauricio. :)

Approved by Johann Ollivier Lapeyre.
Diffs: 1, 2, 3, 4, 5, 6 Revision 688508

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kmines:
Deleted old code.
Long live new KMines :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 689063

Eugene Trounev committed a change to /trunk/KDE/kdegames/kjumpingcube/pics/default.svg:
My first redesign attempt. It looks like the most of the graphics is coded into the game :) here is no way to change kube shape or color.

There also is a border abound the cubes and no way to change background
Hope this gets fixed soon.
Diff Revision 689641
View Visual Changes (to 1 file)

Paolo Capriotti committed a change to /trunk/playground/games/kboard:
Removed KBoard from svn.
KBoard (renamed Tagua) can now be found on the git repository:
http://repo.or.cz/r/tagua.git
Diff Revision 689893

Graphics
Aaron J. Seigo committed a change to /trunk/KDE/kdegraphics/okular/generators/chm/generator_chm.cpp:
add about data to this generator. also makes a pot file possible again. everyone wins. ;)
Diff Revision 688746

Pino Toscano committed a change to /trunk/KDE/kdegraphics/okular/conf/preferencesdialog.cpp:
Give a "better" subtitle for the Accessibility configuration page so it's more "compliant" (but it was also before, IMHO) to the new HIG.
Bug 145368: HIG CL1/4.1: "Accessibility" label in configuration dia...
Diff Revision 689887

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular:
Riactivate the very very very, and I underline very, experimental newstuff support we had before the KNS1 -> KNS2 switch:
- install a newstuff rc config, pointing to the NS1 stuff on okular.kde.org
- show the download dialog for newstuff, properly (hopefully) initialized
- proper linking for the okularpart
Diffs: 1, 2, 3, 4 Revision 690047

Pino Toscano committed a change to /trunk/KDE/kdegraphics/okular/ui/pageview.cpp:
Shift + Space is one screen back, says the HIG.
Bug 148054: [HIG] SHIFT+SPACE doesn't scroll upwards
Diff Revision 690227

KDE-Base
Lukas Kropatschek committed changes in /trunk/playground/base/plasma/applets:
New Notes Plasmoid by lukrop
Please read README file before hacking!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 688249
View Visual Changes (to 1 file)

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kdeui:
Fancypants new global shortcuts system codenamed "fruity fruitcake" brought to you by Mercurial (so you didn't see it coming), the KDE eV (even though I probably won't collect the aKademy reimbursement now that I have a job), and a very tired Andreas.

The new system tries hard to avoid conflicts and surprises, e.g. shortcuts changing from program start to program start. It has new shortcut setter semantics that make for an "interesting" API but there seems to be no uninteresting API that's also safe in this case.

The missing documentation and the unimplemented function or two are also interesting. Basic things works, though. There is even a unit test with reasonable coverage.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 688478
Discussion

Dirk Mueller committed changes in /trunk/KDE/kdelibs/knewstuff/knewstuff2/ui:
- rewrite the download dialog to not use KHTML.
Using KHTML is bad here because:
- It is a heavy dependency, which is then introduced for all applications that want to use knewstuff2
- KHTML is still full of KDE3 support and it might take until webkit to get rid of that
- using KHTML is dangerous here because it renders arbitrary HTML, Javascript and plugins, so bad providers could easily remote-execute code on the local machine. In addition none of the rendering code actually took care of properly escaping things.
- KHTML wasn't build to be used in hundreds of little parts

The code was pretty bad, it forgot parent parameters everywhere so it caused hundreds of toplevel windows to pop up temporarily on the desktop when it was launched. it also had a way too complex layout with many unnecessary widgets.

the dialog does not quite look that good anymore. but this can be fixed later
Diffs: 1, 2 Revision 688514

Dirk Mueller committed a change to /trunk/KDE/kdelibs/knewstuff/knewstuff2/CMakeLists.txt:
remove khtml libs, since those are not needed anymore.
Removes 28 (!) library dependencies from all applications that use khotnewstuff2. In addition, it helps distributions to get rid of qt3support from the default install
Diff Revision 688556

Alex Merry committed changes in /trunk/KDE/kdelibs/kio/misc/kntlm:
Add licenses, as per libmcrypt license.

Interesting thing: it seems that if you don't specify the license version explicitly, the code can be distributed under the terms of any version of the LGPL (same goes for the GPL). Including v3.
Diffs: 1, 2 Revision 688590

Kévin Ottens committed changes in /trunk/KDE/kdebase/runtime:
Finally commit the soliduiserver. It'll be the proxy for several of our components to request input from the user. First one being a resurrected version of the medianotifier dialog... but more generic now.

It'll be used by our plasmoid.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 689079
View Visual Changes (to 1 file)

Rivo Laks committed changes in /trunk/playground/base/plasma/applets:
Add 3D Earth Model applet.

Uses Zack's GLApplet, requires shaders and provides a good way to waste processing power ;-)

Earth imagery by NASA.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 689115
View Visual Changes (to 2 files)

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace:
move the desktop context menu out of corona. this reflects the design better where different views may want different menus; the dekstop menu only being appropriate for, well, the desktop; other apps may be using Corona for which "desktop" is completely irrelevant.

this also moves the desktop related items out of libplasma, making it a bit more light.

functionality has moved into CoronaView, which will soon be renamed
Diffs: 1, 2, 3, 4, 5, 6 Revision 689123

Aaron J. Seigo committed changes in /trunk/playground/base/plasma/engines/weather:
make this work again. =)

* removed the updated signals from IonInterface; we already have that via DataEngine::updated
* respond to source add/removed signals from the Ions (which are now DataEngines themselves)
* call setData in the WeatherEngine when the ion calls updated

essentially, we're chaining engines. drawbacks right now include:

- the sources between all ions must be uniquely named. this means that right now you can't have "Calgary, AB" from two different weather sources. not sure that matters
- with this method we have 2 copies of the data in memory (one in the ion, one in the weather engine) and cycle through the data in WeatherEngine; not the greatest. not sure this matters either, but it is a place for possible future optimization
Diffs: 1, 2, 3 Revision 689145

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
make it possible to set the theme per-application, allowing krunner to share plasma's theme by default but amarok to have their own Fun(tm) too
Diffs: 1, 2 Revision 689180

Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/libs/plasma/svg.cpp:
you know what, i really don't care about supporting animated svg's in Plasma::Svg as they break the "this is an image" concept that Plasma::Svg is built around and nobody is using them right now anyways
Diff Revision 689385

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
a KConfigXT XML -> KConfigSkeleton class. should have all the most important items.

the qt sax stuff is -really- nice to work with; i wish i could say the same for KConfigSkeleton. i also wish i could find a way to use a templated function instead of all those nasty QLists and newFoo()s, but i got stuck on deletion in the ~Private. oh well, it works =)
Diffs: 1, 2 Revision 689449

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner/runners/services:
* use the case insensitive matching i added to the trader syntax to allow much more natural matching (e.g. it doesn't have to be case perfect anymore).
* launch the selected service
* use a little qaction subclass to store the KService::Ptr to prevent unecessary repeated lookups
* stop pretending we have options when we don't

now it really is better than minicli ;)
Diffs: 1, 2 Revision 689644

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:
A simple solution for alpha channel hacks - ignore them :).

The 'ignore ARGB visuals' option from Kompmgr probably doesn't make much sense, those (usually old) apps can be run with XLIB_SKIP_ARGB_VISUALS=1 set.

Also remove the alpha clear hack used for decorations - I think decorations instead should be fixed not to "unintentionally" have alpha set.
Diffs: 1, 2, 3 Revision 689916

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:
It's really interesting that KWin has had support for an arbitrary root window, but I don't think it really works these days, and it's probably also not useful at all.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 689949

Rivo Laks committed changes in /trunk/KDE/kdelibs/kdeui:
Merge the icon and pixmap cache from /branches/soc-iconcache/
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 689971

Alex Merry committed a change to /trunk/KDE/kdelibs/Mainpage.dox:
First draft of spruced up APIDOX mainpage.

Once this is right, I'll adapt to other modules for their top-level pages, and to the individual component pages.

Comments welcome.
Diff Revision 690022

Matt Broadstone committed changes in /trunk/playground/base/plasma/applets:
Initial import of Desktop applet
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 690072

Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/kcmkwin/kwincompositing:
Make compositing config more user friendly by renaming Compositing to Desktop Effects and putting advanced options into separate dialog.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 690288
View Visual Changes (to 2 files)

Dominik Haumann committed changes in /trunk/KDE/kdelibs/kate/jscript/data:
lisp indenter. is a good example of how indentation scripts [sh|c]ould work.
Diffs: 1, 2 Revision 690298

Nickolai Shaforostoff committed changes in /trunk/KDE/kdelibs:
Proxy model for KDirModel that sorts its contents using natural-sort algorithm (aa10 > aa2).

Separated from Dolphin code. All contributors are OK with GPL->LGPL2 license change.
Diffs: 1, 2, 3, 4 Revision 690353

Fredrik Höglund committed changes in /trunk/playground/base/plasma/engines:
Add a plasma engine that provides data about the global cursor position.
Diffs: 1, 2, 3, 4, 5, 6 Revision 690387

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:
Possibly controversial. Disabled F1 shortcut for handbook in Konsole because it interferes with terminal programs which need this key. Will review following beta feedback. Remove un-used includes and re-enable DBus adaptor for Session.
Diffs: 1, 2, 3, 4, 5, 6 Revision 690414

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets:
* coding style guides are not a cute suggestion but a promise to be fulfilled.
* take QAction*s, which belong to whatever throws them at us
* don't polute the public API with unecessary classes
* avoid subclassing Private classes

i'm still not overly happy with this class as it stands right now.
Diffs: 1, 2 Revision 690430

Andre Duffeck committed changes in /trunk/playground/base/plasma/applets:
Initial import of the Twitter applet which lets you update your Twitter status (twitter.com)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 690468
View Visual Changes (to 1 file)

Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/plasma/desktoptheme/widgets/background.svg:
make the background something that there is a hope of seeing text on; still not final artwork but now perhaps people will actually bother to use it =)
Diff Revision 690472
View Visual Changes (to 1 file)

Gavin Beatty committed changes in /branches/work/soc-kdeprint-openprintingdotorg:
Added an unused but (I feel) complete driver xml parser, general cleanup and fixes
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 690699

KDE-PIM
Volker Krause committed changes in /trunk/KDE/kdepim/kontact/plugins:
Copying the DBus interface sucks slightly less than kdepim depending on kdetoys.
Diffs: 1, 2, 3 Revision 688230

Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer:
Disable date-dependent theme tags for now, as discussed with Cornelius
Diffs: 1, 2 Revision 688936

Thomas McGuire committed changes in /trunk/KDE/kdepim:
Don't convert the enum values to int, use some Qt magic to get the enum value names instead and store them.

Warning: If you have been using rev. 689148 or higher, you need to manually run kconf_update before starting KMail or you will lose your account settings. See kmail.upd for details.
Diffs: 1, 2, 3, 4, 5, 6 Revision 689633

Daniel Gollub committed a change to /branches/work/kitchensync-OpenSync0.30API:
Creating branch for KitchenSync port to OpenSync 0.30 API
Diff Revision 690485

Eva Brucherseifer committed a change to /branches/work/kcall:
create a branch for kde3 development. trunk will be ported to kde4
Diff Revision 690489

Eva Brucherseifer committed changes in /trunk/playground/pim/kcall/applet:
remove kphone stuff we don't need anymore with Decibel
Diffs: 1, 2, 3 Revision 690503

Daniel Gollub committed changes in /branches/work/kitchensync-OpenSync0.30API/src:
Quick n' dirty port of KitchenSync for the ported version of libqopensync.
It builds - lets ship it!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 690576

Multimedia
Richard Lärkäng committed changes in /trunk/KDE/kdemultimedia/libkcddb:
Don't show progress window when downloading sites-list

But since the changes to freedb.org, only the default server seems available so maybe it should be removed
Diffs: 1, 2 Revision 688253

Andreas Hartmetz committed a change to /trunk/KDE/kdemultimedia/kmix/kmixtoolbox.cpp:
<homer>I am so smart! S-M-R-T!</homer>
Diff Revision 689214

Leo Franchi committed changes in /branches/work/amarok-plasmify/src:
finally plasma is completely integrated with no patch needed! yay! should work of the box now :)

also, we now use Plasma/Applet as the servicetype as discussed with asiego on panel-devel as well as amarok-devel.

random fixes, there is an annoying crash on exit i'm still working on.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 689555
View Visual Changes (to 1 file)

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser:
A rather brutal hatchet job to get the services to stop showing duplicate tracks. This leaves the tracks without a genre pointer which is not at all optimal and will have to be fixed somehow. The problem stems from the services allowing an album to have several genres and the meta framework not supporting this
Diffs: 1, 2 Revision 689653

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/portabledevices/kioslaves:
Congratulations Kevin, Solid works :-)

kio_pmp detects a plugged-in portable media player as a libmtp device via Solid, looks up the serial number via Solid (in a HAL-specific manner), and detects whether the device is the correct one, releasing it if not.

Now for the nitty gritty... :-)
Diffs: 1, 2, 3, 4, 5, 6 Revision 689715

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/playlist/PlaylistModel.cpp:
REVERT CRAP. (playlist header thingies were never meant to be dragged to the playlist. misunderstanding.)
Diff Revision 689920

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok:
After three weeks of wondering why not, the playlist now accepts the drop!
The model wasn't correctly setting the tracks to the mime data.

It doesn't actually work, since it appears its trying to do a copy operation, but details details. :)

Credit goes to Mark for figuring out what the problem was. And thanks to Seb for sharing in my frustration.
Diffs: 1, 2, 3, 4, 5 Revision 689991

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok:
A new light-colored splash screen.
Emunkki is again looking for feedback to the amarok-promo mailing list.
He plans on adding back the 2.0 when he finds a nice place for it.
Diffs: 1, 2 Revision 689996
View Visual Changes (to 1 file)

Scott Wheeler committed a change to /branches/work/juk:
Since I'm messing around with JuK's guts, and there's a significant chance that my motivation won't hold out long enough to get things working again, move things over here for now.
Diff Revision 690106

Scott Wheeler committed changes in /branches/work/juk:
The history playlist has always been a bit half-baked. Removing it so that there's one less thing to port to the new playlist stuff.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 690110

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/contextview/CoverBling.cpp:
Render test with fake lighting. If you look at the covers, they get darker the further they're away from the camera.

Such a lighting system would really require per-pixel lighting with pixel shaders, but we do it without shaders by simply coloring the vertexes.
Diff Revision 690189

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok:
Make the Del key remove selected items from the playlist.

My ulterior motive was to make sure removeRows worked, thinking maybe its why drags within the playlist don't work correctly.
Diffs: 1, 2, 3, 4, 5 Revision 690309

Leo Franchi committed changes in /branches/work/amarok-plasmify/src:
working on snazzing up the last.fm events applet. vboxlayout class needs more work so it collapses properly, but looks waay better than before :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 690517

Seb Ruiz committed a change to /branches/stable/extragear/multimedia/amarok/src/smartplaylisteditor.cpp:
Maximum limit for smart playlists has been bumped from 1000 to 100000 tracks
Bug 148084: Cannot limit smart playlists to more than 1000 tracks
Diff Revision 690583

Office
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/viewplugins/painterlymixer:
I introduced another algorithm. It's not yet finished (nor working) because I needed some more data. But probably it will be the one that rules them all. It will support:
- Selection of illuminant (because different light means different colors).
- Selection of precision (basing on the computational power, it will chose less or more "reflectivity wavelenghts" to compute).
- *All* visible colors (thanks to the XYZ colorspace).
It will use Kubelka Munk so we are using together the most powerful academic tools.
Stay tuned...
Diffs: 1, 2, 3 Revision 688274

Cyrille Berger committed changes in /trunk/koffice:
restore metadata framework (under the strict condition stated on krita's mailing list)

meaning krita can again load exif and iptc tags
Bug 138923: Krita doesn't support IPTC/XMP/Exif
Bug 112727: If present, change the 'Orientation' meta data on rotation of a j...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 38 more) Revision 688358
View Visual Changes (to 2 files)

Igor Stepin committed changes in /trunk/koffice/kword/plugins:
Initial import of collaboration project.
Build disabled by default (plugin is not ready for demostration).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 70 more) Revision 690452
View Visual Changes (to 3 files)

User Interface
Matthew Woehlke committed changes in /trunk/playground/artwork/Oxygen/style/oxygen:
use KColorScheme to make the background colors in oxygen style
TODO: don't use KCS for really dim colors, the extra bright it does is good for frames, not so good for the oxygen bg :-)
Diffs: 1, 2, 3, 4, 5, 6 Revision 689219

Matthew Woehlke committed changes in /trunk/playground/artwork/Oxygen/style/oxygen:
get user hover/focus colors from KDE; oxygen is now first style in KDE4 to use KConfig :-)
Diffs: 1, 2 Revision 689670

Matthew Woehlke committed changes in /trunk/playground/artwork/Oxygen/style/oxygen:
oxygen style now shares code with the win decoration
Diffs: 1, 2, 3, 4, 5, 6 Revision 689966

Utilities
Henrique Pinto committed changes in /branches/work/libarchive-based-ark/ark:
* Rename arknew to ark :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 689723

Thanks for reading the KDE Commit-Digest!
KDE Commit-Digest by Danny Allen, 2006-2008
All issues in archive by Derek Kite