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: