Issue 68

22nd July 2007 by Danny Allen

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)

[video1][video2]
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
 
181
 
Stefan Nikolaus
47
 
47
 
Rinse de Vries
47
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Swedish (sv)
99.57%
 
Japanese (ja)
94.19%
 
Greek (el)
93.15%
 
Chinese Traditional (zh_TW)
89.44%
 
Spanish (es)
86.41%
 
German (de)
83.01%
 
Dutch (nl)
80%
 
Persian (fa)
76.85%
 
Italian (it)
76.06%
 

Bug Killers and Buzz

Person Bugs Closed
Thomas McGuire
27
 
Bram Schoenmakers
25
 
Thomas Zander
23
 
Sebastian Trueg
15
 
Scott Wheeler
11
 
Charles Connell
9
 
Mark Kretschmann
9
 
Stefan Borggraefe
7
 
Robert Knight
7
 
Pino Toscano
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

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

  []    []

Educational

[] []    []

Graphics

  [] []   []

KDE Base

[] []    []

KDE-PIM

[] []    []

Office

  []    []

Konqueror

     

Multimedia

[] [] []   []

Networking Tools

[] []    

User Interface

  [] []   []

Utilities

  []    []

Games

[] [] []   []

Other

     

There are 229 selections this week

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

KDE Base

Dawit Alemayehu committed changes in /branches/KDE/3.5/kdelibs/kioslave/http/http.cc:

- Fix crash described by BUG# 130104.

Rivo Laks committed changes in /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.

KDE-PIM

Allen Winter committed changes in /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.

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.

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.

Multimedia

Sebastian Trueg committed changes in /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.

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 changes in /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.

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.

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.

Charles Connell committed changes in /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.

Peter Simonsson committed changes in /branches/extragear/kde3/network/konversation/src/dccchat.cpp:

Use correct port for dcc chat.

Patch by Raphael Kubo da Costa.

Peter Simonsson committed changes in /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

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!

Features

Development Tools

Nick 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
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
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
<a href="http://www.amazon.com/Fundamentals-Database-Systems-Fourth-Elmasri/dp/0321122267">http://www.amazon.com/Fundamentals-Database-Systems-Fourth-Elmasri/dp/0321122267</a>;

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
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.

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.

Arnold Kraschinski committed changes in /trunk/playground/edu/kverbos/KDE4/images:

The .svg file. As already said it isn't perfect yet.

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:

- Added a GUI Item for the projection. Disabled for now.

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

Graphics

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core/document.cpp:

Windows functions to get the amount of total and free memory.

Patch by Huhn Put, thanks!

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...

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..

Gilles Caulier committed changes in /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 (:=)))

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
Aurélien Gâteau 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
Aurélien Gâteau 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

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
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.

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.

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
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

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
Shawn Starr committed changes in /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

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
Kevin 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.

Kevin 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
Kevin 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.

Dominik Haumann committed changes in /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)

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.

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.

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 ;)

Thiago Macieira committed changes in /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()

Ivan Čukić committed changes in /trunk/playground/base/plasma/appletbrowser:

Initial import. Filtering is finished (categories, search, special filters).

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 changes in /trunk/KDE/kdepimlibs/kblog/blogger_p.cpp:

Added title/category hack support for Wordpress

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 changes in /trunk/KDE/kdepim/korganizer/theme.cpp:

Theming: start of zip file support.

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

Office

Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/viewplugins/painterlymixer/utilities.cpp:

A much better algorithm, based upon Kubelka Munk. It actually mixes almost as expected.

Pierre Ducroquet committed changes in /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.

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 Skott 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
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 changes in /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.

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 Skott 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 Skott committed changes in /trunk/koffice/krita/plugins/paintops/dynamicbrush/programs/basic:

add a ui file for what could be the "basic" program editor

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

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.

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 changes in /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).

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 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:/...

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 Revision 690453

Networking Tools

Charles Connell committed changes in /trunk/KDE/kdenetwork/kopete/plugins/cryptography:

Ability to sign messages

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
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

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

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

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

User Interface

C. Boemann committed changes in /trunk/playground/artwork/Oxygen/style/oxygen:

implement the background
remove frame around menu/toolbar

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
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
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
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
C. Boemann committed changes in /trunk/playground/artwork/Oxygen/style/oxygen:

The holes are back meaning:
- QlineEdit
- QSpinBox
- QComboBox (editable mode)
- QListView

are all done

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:

new icon

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 690252
C. 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 changes in /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

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
PhobosK 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
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

Games

Luciano Montanaro committed changes in /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.

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
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 changes in /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.

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
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
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
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 changes in /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.

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. :)

Dmitry Suzdalev committed changes in /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 :)

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.)

Optimization

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

C. Boemann committed changes in /trunk/playground/artwork/Oxygen/style/oxygen:

speed up the background - thanks fredrikh start to implement scrollbar

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

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 changes in /branches/work/kdebindings-smoke2:

* creating a branch for smoke2

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
Sharan Rao committed changes in /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.

Andreas Pakulat committed changes in /branches/work/kdevelop/qmake_parser_experiment:

Create a branch for an experiment I want to do with the parser without breaking kdevelop4

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

Graphics

Aaron J. Seigo committed changes in /trunk/KDE/kdegraphics/okular/generators/chm/generator_chm.cpp:

add about data to this generator. also makes a pot file possible again. everyone wins. ;)

Pino Toscano committed changes in /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.

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 changes in /trunk/KDE/kdegraphics/okular/ui/pageview.cpp:

Shift + Space is one screen back, says the HIG.

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
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
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

Dirk Mueller committed changes in /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

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.

Kevin 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
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
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

Aaron J. Seigo committed changes in /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

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 =)

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 ;)

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 changes in /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.

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
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.

Nick 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.

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
Aaron J. Seigo committed changes in /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 =)

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

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 changes in /branches/work/kitchensync-OpenSync0.30API:

Creating branch for KitchenSync port to OpenSync 0.30 API

Eva Brucherseifer committed changes in /branches/work/kcall:

create a branch for kde3 development. trunk will be ported to kde4

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

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 Skott 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

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

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

Andreas Hartmetz committed changes in /trunk/KDE/kdemultimedia/kmix/kmixtoolbox.cpp:

<homer>I am so smart! S-M-R-T!</homer>

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
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

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 Revision 689715
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/playlist/PlaylistModel.cpp:

REVERT CRAP. (playlist header thingies were never meant to be dragged to the playlist. misunderstanding.)

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.

Scott Wheeler committed changes in /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.

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 changes in /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.

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 changes in /branches/stable/extragear/multimedia/amarok/src/smartplaylisteditor.cpp:

Maximum limit for smart playlists has been bumped from 1000 to 100000 tracks

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 :-)

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

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
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 changes in /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.

Paolo Capriotti committed changes in /trunk/playground/games/kboard:

Removed KBoard from svn.
KBoard (renamed Tagua) can now be found on the git repository:
<a href="http://repo.or.cz/r/tagua.git">http://repo.or.cz/r/tagua.git</a>;