prev
Issue 118
6th July 2008
by Danny Allen
next


This Week...
Support for moving of applets in Plasma panels. Various work, such as autocompletion and bookmarks (shared with Konqueror) support in the basic Web Browser Plasmoid. Progress in the "Plasma on new form factors" project. A new "LCD Weather Station" Plasma applet makes an appearance. The Powersave and KWeather utilities are ported to Plasma. More work on the "Cube" KWin-Composite effect, including a configuration dialog and keyboard navigation. Work on the multiple choice mode and internet-based translation in Parley. The new "Message List View" becomes more usable, with work on skinning in KMail. Initial "biased playlist" support, work on the new "mass tagging" feature, and extensions to the Last.fm service in Amarok 2. Experimental work on video capture in Phonon, with a "snapshot" function added to the video widget. KDevPlatform (the basis of KDevelop4) gets early integration with the Kross scripting engine. Further expansion of the D-Bus interface, and more work on the Plasma applet for KTorrent. More work on guide line manipulation, and a new "Paragraph Tool" for better interaction with larger blocks of text in KOffice. More work on the "Presenter View" in KPresenter. The start of a "Table of Contents" implementation in KWord, with the first steps towards a multi-page table shape in KSpread. Initial support for image display, and full support for UTF-8 text in the Kexi web forms component. A NEPOMUK-based file watch service is moved into kdereview.

Jason Stubbs talks about his work refactoring the Plasma system tray applet:
I started the systray-refactor applet in playground with a view to refactor it piece by piece, but it turned out to not be possible and has become almost a complete rewrite. The only code left from the current system tray is workaround that allows tray icons from non-ARGB windows.

The current system tray consists of only three fairly fat classes. So far, my rewrite consists of a three class abstraction layer, five classes for the FreeDesktop.org systray specification implementation, and three classes for the UI. Not that more classes is necessarily better, but in this case each class has a clear and concise purpose - which should make maintenance much easier.

My main goals with the rewrite are to solve (or at least make solvable) all of the current systray wishlist items on bugs.kde.org. To itemize them:
  • Support a new systray spec alongside the existing one (infrastructure done)
  • Support icons of arbitrary sizes (done)
  • Make the system tray appear on the dashboard (done)
  • Ability to have more than one system tray (done)
  • Make displayed icons configurable (not started)
In its current state, it looks pretty much the same as the existing system tray. There are a couple of layouting issues which I am yet to figure out and tray icons tend to disappear when dragging the applet from the desktop to the panel. Other than that, it's working quite nicely. The screenshot shows two system trays with two icons each - the result of a quick hack to only allow two icons per tray. ;)


Next up is adding configuration to the applet. I'm planning to add a button to the applet that pops up a small window in a similar manner to the new device notifier. As shown in the mockup, selected icons and available icons will be displayed separately, with buttons allowing to change the status of a particular icon. Icons that aren't shown in the tray will be able to be interacted with directly from the "configuration" popup.


In the future, I hope to move the abstraction layer and FreeDesktop.org specification implementation into a separate library so that creation of other system tray applets is possible. It would also be nice to get a new specification that works well with QGraphicsView completed in time for KDE 4.2, but that's definitely not something I'll be doing on my own!

Fredy Yanardi introduces his Summer of Code project, "Notes and Presenter View Support for KPresenter":
The first part of my project is to add notes support, the page note itself is just like a normal page, and displayed on the drawing canvas, so we can add any shapes to the note (just as we can to a regular slide). This is possible due to the Flake library in KOffice, which makes this task quite easy to do.


The next part of my project is to add "Presenter View" functionality. Presenter View is a feature which allows the presenter to have an additional display which shows extra information, such as: current slide and next slide preview, presentation notes for the page being presented, current time, a stopwatch, and slide previews to make navigation easier. Presenter View can also be found in similar software applications, such as Microsoft PowerPoint, OpenOffice.org Impress, and Apple Keynote.

To activate this feature, the system must at least have two screens, with one used as the Presenter View screen, and the other one used as the normal presentation screen (both are in fullscreen mode). Fortunately, with the help of Qt's API, adding support for multiple monitors can be easily achieved. The following screenshot shows multiple screen configuration and the Presenter View configuration.


The current implementation is already usable, and the user can enable the presenter view, view previews for the current and next slides, with a box showing presentation notes, page navigation, and a clock and stopwatch. The presentation canvas and current slide preview inside the presenter view are synchronised, meaning that every animation shown in the presentation canvas is also shown in the current slide preview, synchronously.

Initially, this feature was implemented by creating a new KPresenter view, and then using the new view to display the presentation widget. But this implementation led to complications and difficulty synchronising the presentation canvas and current slide preview. The current implementation uses only one view, but every view can support more than one canvas, leading to an easier and cleaner synchronisation. Furthermore, it can be even extended to handle more than two canvases (for example if we have more than two screens and we want to provide one presentation canvas per screen).

For the next goal, I am going to install a help screen as a guide to users when using this feature. As a longer term goal, I am planning to make the Presenter View look better, and to achieve this I surely need help from the highly-talented KDE artists! I am also planning to add several missing features that currently cannot be implemented due to the incomplete framework in KPresenter, such as the option to blank the presentation screen to white or black.


The main interface of the Presenter View. By using this interface, the presenter gets an overview about the currently active slide, the presentation notes associated with it, the next slide, current time, and how long the presenter has been delivering the slides.


Another interface in the Presenter View feature is an overview of all slides in the presentation. By using this interface, the presenter can browse all available slides and jump to any slide by simply clicking the slide thumbnail.

Look forward to my work in KPresenter 2!

Not to be cocky, but since i've shifted up a gear in an attempt to get the Digest backlog cleared, what is really holding me back from getting more published now is a lack of response to the emails i've been sending out for Digest "featured" content.

And really, developers rarely contact me unsolicited to give me content for the Digest...
I'd like to change this!

So, KDE developers: I know you are working on lots of interesting stuff in basements, coffee shops, and bedrooms around the world. You may feel like your pet project is not "Digest material" (whatever that means!), but please, let me and the readers be the judge... lets talk!


Statistics
Commits: 2807 by 249 developers, 8841 lines modified, 2048 new files.
Open Bugs: 16451
Open Wishes: 14163
Bugs Opened: 479 in the last 7 days.
Bugs Closed: 556 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
821
/trunk/l10n-kde4
752
/trunk/extragear
336
/trunk/playground
153
/branches/work
151
/trunk/koffice
131
/branches/stable
90
/branches/extragear
65
/trunk/www
61
/trunk/kdesupport
58
Lines Developer Commits
1140
Marc Mutz
229
113
Chusslove Illich
106
164
David Faure
103
170
Aaron J. Seigo
78
138
Laurent Montel
68
133
Gilles Caulier
61
58
Karl Ove Hufthammer
58
141
Pino Toscano
56
39
Frank Osterfeld
55
260
Jaroslaw Staniek
49

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100%
Ukrainian
100%
Greek
98%
Swedish
97%
Estonian
95%
Japanese
90%
Galician
88%
German
88%
Dutch
87%
Low Saxon
85%

Bug Killers and Buzz
Program Buzz
Amarok
  9815
K3B
  4875
KMail
  4840
Kopete
  3320
KDevelop
  2595
Plasma
  2489
Kaffeine
  2037
Kate
  2001
Solid
  1873
Kontact
  1790


Person Buzz
David Faure
  2110
Stephan Kulow
  1749
Aaron Seigo
  1390
Torsten Rahn
  1367
Jonathan Riddell
  1132
Laurent Montel
  1030
Stephan Binner
  782
Thiago Macieira
  668
Zack Rusin
  638
Adriaan de Groot
  631
Commit Countries

Commit Demographics
Sex
86 %       Male
11.3 %       (unknown)
2.58 %       Female
Motivation
33.0 %       (unknown)
49.9 %       Volunteer
16.9 %       Commercial
 
Ages
72.8 %       (unknown)
26.7 %       25 to 34
15.8 %       18 to 24
3.31 %       35 to 44
2.10 %       45 to 54


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 [*]

There are 165 selections this week.

Bug Fixes
Development Tools
Andreas Pakulat committed changes in /branches/KDE/3.5/kdevelop:
Note to self: Better try out external patches and don't just review them.

The last change to the Makefile.am's introduced new dependencies from these libs to kdevinterfaces, unfortunately the patch doesn't work with out-of-source builds.

That's why debian package building broke - they use out-of-src boulds for their packages.

If you want to depends on a .la file you always need to use ${top_builddir} not ${top_srcdir}.
Diffs: 1, 2, 3, 4 Revision 825722

Educational
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:
kludgy-but-should-work fix for Bug #165170 (Cunjunctions not calculated for Japanese locale.

Thank you for reporting this localization bug... please report any other problems related to localization that you may run into!

I did see your second report as well, and I will get a fix ASAP.

The problem is that ComboBox->currentText() is translated, but the KSPlanet ctor expects the untranslated name string as a parameter.

This solution uses currentIndex() instead, and a switch to determine which planet should be used.
The solution is a bit fragile, because the planets are now assumed to appear in a particular order in the combobox.

I am planning to implement a better solution in the unfrozen branch, so please don't port these changes to unfrozen or summer; wait for the unfrozen fix.
Bug 165170: Conjunctions are not calculated in Japanese locale
Diffs: 1, 2 Revision 825981

Graphics
Andi Clemens committed changes in /branches/extragear/kde3/graphics/digikam:
fixed drag & drop behavior of lighttable.

1. drop image(s) in left pane:
the image will be displayed in the left pane

2. drop image(s) in right pane:
the image will be displayed in the right pane

3. fill light table (F6):
the first image of the added images will be displayed in the left, the second in the right pane. All the others are added to the thumbbar.

4. append images to light table (CTRL+F6):
Images are only appended to thumbbar, not displayed automatically.

5. drop images in thumbbar:
Images are only appended to thumbbar, not displayed automatically.
Bug 160617: Same image gets opened to both sides of view when draggin image t...
Diffs: 1, 2, 3 Revision 827717

KDE-Base
Dominik Haumann committed changes in /trunk/KDE/kdelibs/kate/render:
fix joinLines crash.
This might fix lots of other crashes, too, that crashed with ASSERT: "m_textLine" in file /home/emeric/kde/src/KDE/kdelibs/kate/render/katelinelayout.cpp, line 68

Hamish, please review!
Bug 164408: crash (assert) when joining lines
Diffs: 1, 2 Revision 825816

Maksim Orlovich committed a change to /trunk/KDE/kdebase/apps/konqueror/src/konqmain.cpp:
Don't create a window with --preload (the else got lost in the session-management shuffle).

Fixes the "always keep a copy preloaded" setting DoSing machine opening new (visible) konqueror windows every 5 seconds
Bug 165287: "try to keep instance in background" loads konqueror in...
Diff Revision 825886

Maksim Orlovich committed a change to /trunk/KDE/kdelibs/khtml/ecma/kjs_context2d.cpp:
Woops.
Fix getting of custom properties on the Context2D thing.

Now that 280slide demo work 90+%.

Seems like we produce some extra key events, though.
But wayyy cool.
Diff Revision 826105

Fredrik Höglund committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:
Fix some issues with text shadows:
* Don't abuse the background color for shadows - if the background is opaque it will make the shadows invisible. Use black shadows with bright text and white shadows with dark text instead.
* Center white shadows to create a halo effect.
* Make the shadow color for selected items depend on the text highlight color.
* Change the shadow offset in RTL mode, so the light appears to be coming from the upper right corner of the screen.
Diffs: 1, 2 Revision 826521

Andreas Hartmetz committed a change to /trunk/KDE/kdelibs/kdeui/shortcuts/kdedglobalaccel.cpp:
Damn I'm lucky: QKeySequence.toString()'s output can actually contain spaces, for example in "Multimedia Play".

I'm lucky because it hasn't been possible to assign multiple keys to an action so let's just redefine the splitter char to tab.

Don't worry, the Tab key actually produces the text "Tab" so we should be safe now.

This fixes nasty problems when using multimedia keys for global shortcuts.
Also add protection against nonpositive keycodes to keysFromString().
Diff Revision 826892

Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kio/kio:
Fix the bug that the SSL security indicator icon in Konqi's URL bar would never be shown.

The fix was actually painfully obvious: just don't "throw away" the metadata when sending it.
Before one has to know that a slave may serve for multiple jobs during one full request, of course...

I also added comments to warn about such issues.
Diffs: 1, 2, 3 Revision 827870
Discussion

Eduardo Robles Elvira committed changes in /trunk/KDE/kdebase/apps/konqueror/src:
Fixing bugs in session management:
* if you restore a crashed session and then in less than 10 seconds you closed all the windows, then it would ask you again if you want to restore the session you already restored and closed
* if konqueror crashed and you opened two new konqueror windows, you would get asked twice to recover session

This have been done changing the way a konqueror instance takes ownership of abandoned autosaved session files
Diffs: 1, 2, 3, 4, 5 Revision 828047

Luboš Luňák committed changes in /branches/KDE/4.0/kdebase/workspace/kwin:
Use KWin's internal stacking order for managed windows, not the X one.
Fixes composited drawing of windows on other desktops.
Bug 161436: [patch] other desktops' windows not drawn with effects like deskt...
Diffs: 1, 2, 3 Revision 828061

Multimedia
Daniel Caleb Jones committed a change to /trunk/extragear/multimedia/amarok/src/collection/BlockingQuery.cpp:
Fixed an incredibly subtle, difficult to reproduce race condition bug, that took me hours and hours to track down.
Diff Revision 826219
Discussion

Networking Tools
Eike Hein committed changes in /branches/extragear/kde3/network/konversation/src:
Commit a slightly modified version of a patch by Modestas Vainius to fix an apparently long-standing (multiple years) occassional bug of chat views not being scrolled to the bottom properly at their inception, with long backlog appends.

Unfortunately no one in the team can reproduce the bug, so let's hope it does help those who can.
Diffs: 1, 2, 3 Revision 827665

Office
Michel Ludwig committed a change to /branches/extragear/kde3/office/kile/kile/kiledocmanager.cpp:
Add a workaround for a bug contained in KatePart 3.x in the 'setEncoding' method, which enforces a reload on every change of the encoding (as a consequence the user sees a confusing document-modified dialog).

There is no need to forward port this commit as KatePart 4.1beta does not exhibit this problem.
Bug 160258: Save As promts to save changes to original document
Diff Revision 826884

User Interface
Ivan Čukić committed changes in /trunk/KDE/kdeplasmoidslets/lancelot:
It is alive! No more frequent crashes while browsing applications.
Diffs: 1, 2, 3, 4 Revision 825780

Features
Development Tools
Aleix Pol Gonzalez committed changes in /trunk/KDE/kdevplatform:
First version in trunk for kross kdevplatform support.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 826178

Kåre Särs committed changes in /trunk/playground/devtools/katebuild-plugin:
KateBuild is a plugin for parsing output from compilation and jump to the errors
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 826915
View Visual Changes (to 1 file)

Gopala Krishna committed changes in /branches/work/soc-umbrello/umbrello:
1) Implemented NewEnumWidget in terms of TextItems (hence enabling hover, tooltips for text inside enumwidget)
2) Fixed a bug in WidgetHandle (typo: had used minh instead of minw at 2 places)
3) Changed some test code for generating random gradients.
Diffs: 1, 2, 3, 4, 5, 6 Revision 827510

Andreas Pakulat committed changes in /trunk/KDE/kdevelop/buildtools/builders/makebuilder:
First step towards allowing "automatic scroll to first error".
Diffs: 1, 2, 3, 4 Revision 827577

David Nolden committed changes in /trunk/KDE/kdevplatform/language:
Tadaa: A completely functional disk-compatible unique type-repository.

The type-repository only contains the data of what we've known as types before, and those types are only used temporarily now for accessing that data with all the C++ comfort.
This also means that as soon as these types get out of scope, they are deleted.

For that reason, we have to be very careful now when handling them.
In order to catch errors, I have renamed the data() member to dataUnsafe().
When porting your code to this change, make sure that whenever you use dataUnsafe(), you're sure that the extracted pointer is kept alive by a reference-counting pointer for the time you use it.

Special rules have to be followed now when implementing own types.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 827885

Educational
Akarsh Simha committed changes in /branches/kstars/summer/kdeedu/kstars/kstars/data:
Welcome the Tycho 2 catalog with stars down to mag 12.5 consistently, and some stars fainter than that.

I hardly notice any memory overhead with sensible magLimitZoomOut (5.5) and memUsage (9) settings. This is probably because the maximum memory requirement is not at the maximum zoom, but at intermediate zoom levels when maglim = 9.5 or so.

Thanks a lot for the catalogs Jason!
Diffs: 1, 2, 3 Revision 826096

David Capel committed changes in /branches/work/soc-parley/parley/src/practice:
Creation of multiple choice mode. It was amazingly easy to write (it was also amazingly similar to Q&A mode -- go figure).

Todo on MC: make an option so that it only gives you possible answers of the same word type?
Todo in general: how should we handle the seperator character (used for multiple translations)?

Note: This MC mode avoids the duplicate answer bug.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 826307
View Visual Changes (to 1 file) Discussion

Avgoustinos Kadis committed changes in /branches/work/soc-parley/parley:
+ Translation with google works fine (tried French and Italian!)
Diffs: 1, 2, 3, 4, 5 Revision 827126

Aliona Kuznetsova committed changes in /branches/work/soc-stepgame/step/step:
Initial version of groups
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 827768
View Visual Changes (to 1 file)

Games
Rivo Laks committed changes in /trunk/playground/games/astrododge:
ODE integration, i.e we're using a real dynamics/collisions engine now :-)
There's still quite much todo: use actual models instead of spheres for collision detection, optimizations, tons of code cleanups and more, but it's already better than the previous version.

And of course it means that ODE is in the required software list now.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 825929

Sacha Schutz committed changes in /trunk/playground/games/ktank/ktankeditor/src:
- Now ktankeditor can Open *.ktm file
- Command Line opening (from konsole, dolphin...)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 826065
View Visual Changes (to 1 file)

Ian Wadham committed changes in /trunk/KDE/kdegames/kubrick:
Show a background picture behind the cubes.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 827003
View Visual Changes (to 1 file)

Graphics
Andrew Walker committed changes in /branches/extragear/kde3/graphics/kst/src:
first draft of plugin for the conversion of one time format to another
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 827441

KDE-Base
Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:
now uses a khistorycombobox wrapped in a proxy widget, still very preliminary work
Diffs: 1, 2, 3, 4, 5 Revision 825754

Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:
and now, autocompletion :)
Diffs: 1, 2, 3, 4, 5 Revision 825790

Harri Porten committed changes in /branches/work/khtml-blaze:
Generate bindings for SVG Document and Element.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 825975

Marijn Kruisselbrink committed changes in /branches/work/soc-plasma-sff/kdebase/workspace/plasma/plasma:
initial implementation of an event filter that makes accessing context menus with just a left mouse button possible; a real implementation should probably go into KApplication to benefit all kde applications (and be a bit more configurable), but for quick testing this is an easier place
Diffs: 1, 2 Revision 826078

Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:
- now you can save bookmarks (no, you still can't actually view them :))
- better layout of the icons
Diffs: 1, 2, 3 Revision 826313

Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:
early beginning of a bookmarks viewer
Diffs: 1, 2 Revision 826337

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror/settings/filetypes:
More work on the support for changing icon names (while looking at bug 163688), but it requires shared-mime-info 0.40 and some new API in kdelibs, so this will be for kde-4.2.

For now this code is disabled (but it works here :)

Support for generic-icon looks much more tricky though, it doesn't fit with our KMimeType::iconName(...) api (we'd need to return a list of icons).

That's for after 4.1 too.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 826791

Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:
- display pretty site names in the bookmarks view
- create a web browser by dragging an html to the desktop
Diffs: 1, 2, 3 Revision 826855

Petri Damstén committed changes in /trunk/playground/base/plasma/applets:
Adding LCD wether station applet.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 826860
View Visual Changes (to 3 files)

Marco Martin committed changes in /trunk/playground/base/plasma/applets/webbrowser:
display favicons in bookmark view, only the ones already downloaded from konqueror, for actually downloading them, hmmm i think i'll do a dataengine for that :)
Diffs: 1, 2 Revision 826906

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:
Return of the action support after reworking item stuff yesterday.
Now actions are not links, but gray rounded rects as ruphy once suggested.

They are clickable and usable, but currently they miss hover effects, e.g changing cursor shape and button color.

Will do that next.
Diffs: 1, 2, 3, 4 Revision 827139

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
moving of applets.
just need to find out now why geometryUpdated isn't being caught when moving items around in the layout. otherwise: sweetness.

oh, and it looks ++ugly atm, but i'll deal with these issues in upcoming commits.
Diffs: 1, 2 Revision 827860

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
implement click to drag.

now you can click-hold-move, or you can click-release-move-click. both work now, which pretty much brings us to the conclusion of this feature implementation. er, i mean, bug fix. ;)
Diffs: 1, 2 Revision 827900

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:
Add a simple gui for testing an applet.
it'll just send DBus messages based on entered data.
Diffs: 1, 2, 3, 4, 5, 6 Revision 827967
View Visual Changes (to 1 file)

Petri Damstén committed changes in /trunk/playground/base/plasma/applets/weather_station:
Add support for multiple units (metric and nonmetric)
Diffs: 1, 2, 3, 4, 5, 6 Revision 827970
View Visual Changes (to 1 file)

Petri Damstén committed changes in /trunk/playground/base/plasma:
Weather ion for weather.savonia.fi
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 828305

George Goldberg committed a change to /trunk/playground/base/plasma/applets/presence/presence.cpp:
Basic implementation of changing master icon.
If one or more accounts are offline, it now displays the offline icon, otherwise the online icon.

Needs some serious thought about when to use which icon.
Diff Revision 828349

Erlend Hamberg committed changes in /branches/kate/vi_input_mode:
new key handler which represents key presses w/ modifiers as QChars.
it is possible to steal all key presses (for testing).
to do this add "Vi Input Mode Steal Keys=true" under view defaults in katerc.

implemented a redo command (<c-r>).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 828356

Viacheslav Tokarev committed changes in /branches/work/khtml-blaze:
initial work on <text> element handling

it compiles and the element is created in proper function but it crashes even on the simple example
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 28 more) Revision 828391

KDE-PIM
Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail:
More work on MessageListView skinning.
The idea is to provide both multiline layouts and backward compatible single line layouts.

We're going to have simple drag and drop skin editing too. The new SkinDelegate isn't attacched to the main view yet but it's visible in the SkinEditor.

It already can paint basic items and perform hit tests on them.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 826212

Thomas Thrainer committed changes in /trunk/KDE/kdepim/korganizer/views/todoview:
Make the columns in the todo view configurable, just like in KMail (by right-clicking in the column headers).

This does not introduce new strings, I just copied one string over from KMail.
Bug 165395: ToDo view: configuration of columns
Diffs: 1, 2, 3 Revision 826366

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview:
Basic dnd skin editing, more painting, more accurate hit tests...
Diffs: 1, 2, 3, 4, 5, 6 Revision 826601

Szymon Stefanek committed changes in /branches/kdepim/kmail-soc/kmail/messagelistview:
More work on MessageListView.
Skins are now attached to the View.
Editing nearly works.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 828236

Multimedia
Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:
Initial biased playlist support.

There is not yet any way to create biases, but I provided a test case to try it out.
(Sorry about the big ugly commit.)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 825720

Christophe Thommeret committed changes in /branches/extragear/kde3/multimedia/kaffeine:
* DVB: added ATSC scanning, patch by Devin Heitmueller
* DVB: added 7MHz autoscan.
* DVB: reworked CAM support.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 825811
View Visual Changes (to 1 file)

Christophe Thommeret committed changes in /branches/extragear/kde3/multimedia/kaffeine:
* DVB: added multiservices CAM support.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 826127

Teo Mrnjavac committed changes in /trunk/extragear/multimedia/amarok/src:
Initial commit for the new mass tagging filenames layout chooser.
Practically bare interface, only token pool with drag start works.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 826420
View Visual Changes (to 1 file)

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:
Support for reading and writing queries to and from xml. (not yet tested/finished)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 827018

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:
Some config settings for harmony.
The service will now auto generate a unique id based off an iface mac addr.
Diffs: 1, 2, 3, 4, 5 Revision 827451

Matthias Kretz committed changes in /trunk/kdesupport/phonon/phonon/experimental:
Experimental::VideoWidget adds a snapshot function
Diffs: 1, 2, 3, 4 Revision 827646

Cláudio da Silveira Pinheiro committed changes in /trunk/kdesupport/phonon/phonon/experimental/videocapturedevice:
Initial commit of the video code.
It's not yet Phonon'ized.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 827725
View Visual Changes (to 8 files)

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/lastfm:
Add neighbors' and friends' Loved streams to the Last.fm service too.

Make sure to check out markey's Loved radio ;)
Diffs: 1, 2 Revision 827785

Teo Mrnjavac committed changes in /trunk/extragear/multimedia/amarok/src:
The first FilenameLayout milestone has been reached: can drag&drop both ways now!
Diffs: 1, 2, 3, 4, 5, 6 Revision 828062

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:
* New media info display based on a web view. We still need a nicer CSS template here.
* As long as my ffmpeg version has its includes in the ffmpeg subdir and I don't know the version when it changed I keep the old include scheme.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 828342

Networking Tools
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
- Expand DBus interface some more
- Scripting plugin now uses DBus interface as API
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 826444

Joris Guisson committed changes in /trunk/extragear/network/ktorrent/plasma/applet:
Still a work in progress, but plasma applet is beginning to take shape
Diffs: 1, 2, 3, 4 Revision 828402
View Visual Changes (to 1 file)

Office
Jan Hambrecht committed changes in /trunk/koffice/libs:
Implemented dragging of guide lines from the rulers.
When dragging outside of the ruler, the ruler emits a signal guideLineCreated which when connected to the KoCanvasControllers slot addGuideLine will temporary activate the KoGuidesTool.

This tool then positions the new guide line corresponding to the mouse movement.
When the mouse gets released, the guide line is added to the guides data provided by the canvas.

To add support for guide lines to an application one has to do the following steps:
1. when creating your rulers, connect the guideLineCreated signal with the canvas controllers addGuideLine slot.
2. In the canvas implementation, reimplement the guidesData function to provide access to the guides data of the applications KoDocument implementation.
3. In the canvas implementation call KoGuidesData::paintGuides to paint the guides.
4. Profit!!! :-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 825673

Jan Hambrecht committed changes in /trunk/koffice:
implemented guide lines editing
Diffs: 1, 2, 3 Revision 826016

Jan Hambrecht committed changes in /trunk/koffice/libs/flake:
implement guide line snapping
Diffs: 1, 2, 3, 4, 5 Revision 826133

Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:
* full utf-8 support
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 826416

Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:
* initial support for image display, still buggy
Diffs: 1, 2 Revision 826439

Benjamin Cail committed changes in /trunk/koffice/filters/kword/msword-odf:
work on supporting multiple sections, columns, and initial table work
Diffs: 1, 2, 3, 4, 5, 6 Revision 827381

Thomas Zander committed changes in /trunk/koffice/plugins/textshape:
Add a Paragraph Tool; the tool is supposed to make it easier to change the spacing and formating of a paragraph in a TextShape by presenting visual controls for these properties.

Patch from Florian Merz.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 827595

Lukáš Tvrdý committed changes in /trunk/koffice/krita/plugins/paintops/sumie:
Gupta-sproul with anti-aliasing, uses KoColor, testing new method...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 827630

Girish Ramakrishnan committed changes in /trunk/koffice/plugins/textshape/dialogs:
Implement reset in font dialog.

Replace the default buttons with 'reset' button.
If the user really wants the 'default' style, he should really be choosing the 'default' or 'standard' style from the style manager.

Note that Reset will revert to the format when the dialog was opened (as opposed to the last format that was 'apply'ed).
Diffs: 1, 2, 3 Revision 827795

Sharan Rao committed changes in /trunk/koffice/kexi/kexidb/drivers/xbase:
Missing piece in the xBase driver jigsaw - Exporting back to xBase.

TODO: Documentation.
Diffs: 1, 2, 3, 4, 5, 6 Revision 827889

Fredy Yanardi committed changes in /trunk/koffice/kpresenter/part:
Add a configuration dialog for slide show, right now it is only used for multiple monitors support and enable / disable presenter view
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 828076
View Visual Changes (to 1 file)

Benjamin Cail committed changes in /trunk/koffice/filters/kword/msword-odf:
we can now convert (very simple) tables
Diffs: 1, 2, 3, 4, 5, 6 Revision 828116
Discussion

Pierre Ducroquet committed changes in /trunk/koffice/plugins/variables:
Hello world!
This is the first part of a Table Of Contents implementation for KWord.

Basically, it's implemented using a KoVariable, but its paint & resize functions are overloaded to allow displaying more than a single piece of raw unformated text.

Currently, it parses the ODF attributes, displays the ToC stored in "cache" in the document... and that's all.
There is no code to save it so far.

The demo you could see on my blog is there, but commented out, it's too dirty and rely on uncommitable things in kotext.

Next part will be to mess around heading stuffs in kotext, then I'll be able to add the fun part of the ToC: "automatic" building...

(Some other things are gonna be missing... Also, I have no idea about how to support a table of content that goes over more than one page...)

Thanks for reading, happy testing :)
Diffs: 1, 2, 3, 4, 5, 6 Revision 828148
Discussion

Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:
o started to work on a page layout docker for kpresenter.
Diffs: 1, 2, 3, 4, 5, 6 Revision 828238

Stefan Nikolaus committed changes in /trunk/koffice/kspread:
Table Shape
First steps towards a multi-page table shape.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 828251

Benjamin Cail committed changes in /trunk/koffice/filters/kword/msword-odf:
add support for merged cells (vertical & horizontal) in tables
Diffs: 1, 2, 3, 4, 5 Revision 828447

Other
Benoît Jacob committed changes in /branches/work/eigen2/demos/mandelbrot:
improve greatly mandelbrot demo:
- much better coloring
- determine max number of iterations and choice between float and double at runtime based on zoom level
- do draft renderings with increasing resolution before final rendering
Diffs: 1, 2, 3, 4 Revision 825791

User Interface
Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:
Change desktop with number keys.
Cube will rotate to chosen desktop and close.
Diffs: 1, 2 Revision 825724

Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:
Config dialog for cube.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 826300
View Visual Changes (to 1 file)

Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper/popupdropper:
Stable revision.
Text can now have hover colors that transition smoothly.
Diffs: 1, 2, 3 Revision 826422

Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:
Vertical rotations.
We can rotate up and down with cursor keys.

Not that you really need it...
Diffs: 1, 2 Revision 826904

Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper:
Add support for custom fill colors (doesn't seem to be getting set right though).

Also need to work out how to set it behind the SVG.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 826953

Martin Gräßlin committed changes in /branches/work/soc-kwin-cube/effects:
Beginning of skydome wallpaper support.
Improvements to reflection plane.
Diffs: 1, 2 Revision 827406

Martin Gräßlin committed a change to /branches/work/soc-kwin-cube/effects/cube.cpp:
Cube works for all possible number of desktops.
Yeah
Diff Revision 827625

Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper:
Much changes. You no longer need to use a SVG -- you can make an item simply with text.
This also means that handling of invalid SVG items has been fixed.

There's also a way to set the width/height of space that should be taken up if there is no SVG, so you can make it look consistent.

API changes abound.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 827676

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/scribus:
some random office icons
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 828218
View Visual Changes (to 21 files)

Utilities
Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdeutils/okteta/program:
added: preliminary job concept to all io-related processes, to fix blocked ui updates

(or: even more classes, to ensure the leadership at the classes/locs index)

With 4.2 the support for asynchronic processes will be introduced.

This commit just brings some first basics hacked to run all jobs synchronously and have the ui updated if needed, as a fix for 4.1. Really, hacked at a lot of places.

So do not wonder that jobs, while having already worker threads, wait in an own loop for the thread to finish. It just works for now (tm).

Looks pretty invasive, but the jobs and threads got almost all of their code/algorithms from the synchronizer classes, so in fact this is not such a big change, more kind of a refactoring.
And guarded by unit tests, which do not fail. :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 70 more) Revision 825690
Discussion

Optimise
KDE-Base
Fredrik Höglund committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
Reimplement drawBackground() in DesktopView to work around a problem with the QGraphicsView implementation that prevents it from hitting accelerated code in the X server.

This dramatically improves performance with the EXA drivers when drawing the desktop background.

This problem does need to be fixed in Qt, but fixing it properly is non-trivial, so let's just work around it here for now.
Diffs: 1, 2 Revision 826071
Discussion

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
Move the block for resizing the preview, applying an item effect + border to the slot where the preview has been received.

This reduces the blocking of the GUI for the following usecase:
- folder with 1000 items
- ~30 items are visible

Old approach:
- Show the 30 items as soon as possible.
- Receive preview and add it to the queue. This is done asynchronously 970 times (no UI blocking).
- Iterate through 970 items, resize, apply item effect + border and apply the preview to the model (-> blocking of UI thread for more than 3 seconds).

New approach:
- Show the 30 items as soon as possible.
- Receive preview, resize it, apply item effect + border and add it to the queue. This is done asynchronously 970 times (no UI blocking).
- Iterate through 970 items and apply the preview to the model (-> UI thread is blocked only very short).
Diffs: 1, 2 Revision 826109

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:
The check whether there is a cut-selection when receiving a preview consumes 12 % (!) of the runtime in addToPreviewQueue().

The check is now done only once before starting the preview generation and when the clipboard data has been changed.
Diffs: 1, 2 Revision 826126

Peter Penz committed a change to /trunk/KDE/kdebase/apps/dolphin/src/iconmanager.cpp:
Use fast image transformation like Gwenview.
This increases the performance of applyImageFrame() by a factor of >2.

Hmm, previews don't look so smooth as before, but even when having a 2 GHz CPU a bilinear scaling of 1000 previews just takes too much time.
Diff Revision 826128

David Faure committed changes in /trunk/KDE/kdelibs/kdeui/xmlgui:
Well, let's make things faster: no need to parse version numbers if there's only one file anyway.
I didn't measure the difference, but I'm sure konqueror starts faster now :)
Diffs: 1, 2 Revision 827782

Other
Development Tools
Gopala Krishna committed changes in /branches/work/soc-umbrello/umbrello:
Placed the NewUMLWidget and NewUMLRectWidget classes in the hierarchy in the place of WidgetBase and UMLWidget.

Some drawing code is broken and there are some crashes, but the resizing works already for all widgets.

This step is to lay a proper foundation for my further work.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 108 more) Revision 826894

David Faure committed changes in /trunk/KDE/kdesdk:
move kdepimlibs requirement to the dirs that actually need it.
This allows to checkout only kdesdk/cmake and kdesdk/scripts, in order to install the scripts and nothing else.
Diffs: 1, 2, 3 Revision 828033

Educational
Frederik Gladhorn committed changes in /branches/work/soc-parley:
* Move a lot of stuff around to get Leitner Boxes functionallity in there.
* Leitner Boxes are read now and their contents is displayed in the main view.
* Crashes on exit. (need to investigate)
* Not written yet.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 825666

Akarsh Simha committed a change to /branches/kstars/summer/kdeedu/kstars/kstars/skycomponents/starcomponent.cpp:
Incorporating James' improvements for the star size formula.

It looks much better now.
I liked the constant at 5.8 instead of 6.0, so I kept it at that.
I also found the name sizeMagLim more meaningful than fake_maglim which I cooked up in a hurry.

Thanks James!
Diff Revision 826149

Akarsh Simha committed a change to /trunk/KDE/kdeedu/kstars/kstars/tools/ksconjunct.cpp:
Forcing the algorithm to find conjunctions take finer steps when dealing with the Moon, Venus and Mars, than before.

Also removing the condition on prevSign to check for a minimum.
This condition was probably incorrect, and removing it seems to produce more (correct) results.

These fixes certainly make the conjunction tool slower, but more exhaustive in listing out conjunctions.
Diff Revision 826203

Jason Harris committed a change to /branches/kstars/unfrozen/kstars/kstars/ksplanetbase.h:
Interesting-yet-annoying C++ Trivia.If you declare an enum thusly.typedef enum { MERCURY, VENUS, MARS, JUPITER, SATURN, URANUS, NEPTUNE, PLUTO, SUN, MOON } PLANET.

There's *no* guarantee that the integers assigned to each item will be consecutive.
They *usually* are, but just for fun, sometimes they aren't!

In my case, the first 9 items were assigned consecutive numbers 0-8, and then the MOON item was assigned to 12!.

That's the last time I trust g++ to count to 9, I guess...
Argh.
Diff Revision 826641

David Capel committed changes in /branches/work/soc-parley/parley/src/practice:
Made the mc theme more usable
Made shortcuts work in MC -- Alt+n and n both work (with n in [1,9]) This puts an upper limit of 9 answers for the number of MC answers. Return/Enter now functions similarly to how written works -- however, if you haven't selected an answer yet, it does nothing.

Some general code cleanup.

TODO: make MC prettier (maybe?); make Parley hide when parleypractice is shown.
Diffs: 1, 2, 3, 4, 5 Revision 827077
View Visual Changes (to 1 file)

Avgoustinos Kadis committed a change to /branches/work/soc-parley/parley/plugins/google_dictionary.py:
Google translation done in a Python thread in an attempt to make translation in the background.
Diff Revision 827526

Games
Rivo Laks committed changes in /trunk/playground/games/astrododge/src:
Use trimeshes for collision detection.
It means that collision shapes are now the real models, so you can e.g. fly through the checkpoint's center, but not through the ring.

For some reason it doesn't work for asteroids (I get a crash when using trimeshes for them), so they still use spherical shape for collision detection.
Diffs: 1, 2, 3, 4, 5, 6 Revision 827818

Eugene Trounev committed a change to /trunk/KDE/kdegames/kubrick/themes/default.svgz:
New background for Kubrick.
I made it as plane as possible so it would draw less attention during the gameplay.
Diff Revision 827899
View Visual Changes (to 1 file)

Graphics
Andi Clemens committed a change to /branches/work/~aclemens/kde4ports/removeredeyes:
inital checkin of removeredeyes kipi-plugin (KDE4 port)
Diff Revision 826336

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/project/release:
new release script taken from Amarok team (Harald Sitter).
Thanks to Lydia Pintscher for help by IRC.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 827978

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/widgets/common:
By caching all thumbnails for all items in a thumbbar we create a number of problems, especially if the album (all of whose items are in the thumbbar) has more than 100 images:
- the global cache policy is circumvented
- implicitly cached objects, if another instance is kept, will not be removed from the QCache.

This can lead to a situation where the thumbbar items block the whole cache, and new items cannot be stored.

The iconview depends on at least all visible items available from the cache - smooth scaling at painting is slow, caching a pixmap of the right size is much faster for drawing - with even larger albums, think of a search album, memory usage can be huge

This commit brings the thumbbar to the same behavior used by icon view, taking pixmaps from the cache or triggering to load them. We can implement more preloading (the next x items etc.) if we need it.
Diffs: 1, 2 Revision 828365

KDE-Base
Urs Wolfer committed changes in /trunk/playground/libs/webkitkde/network:
* Enable KIO based networking by default. Nice to see pages loaded faster now :)
* Cleanups
* debug--

* Note: head operation still needs to be replaces with equivalent.
Diffs: 1, 2, 3, 4 Revision 825671

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/libplasmaclock:
something i've wanted ever since adding the calendar to the analog clock was to pop the calendar up only when not dragging; thread on the mailing list jogged my memory to do this
Diffs: 1, 2 Revision 825698
Discussion

Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/libplasmaclock/clockapplet.cpp:
just occured to me that a better way to do this is track the actual scenePos of the item itself.

now you can be all wobbly like with the mouse/pen/finger/whatever in locked, panelled or otherwise geometry managed modes
Diff Revision 825699

Peter Penz committed a change to /trunk/KDE/kdebase/apps/dolphin/src/dolphinmainwindow.cpp:
provide Ctrl+T as alternative shortcut to Ctrl+Shift+N for "New Tab" like Konqueror
Bug 165309: Usability: Dolphin "new tab" keyboard shortcut suggesti...
Diff Revision 825833

Vladimir Kuznetsov committed changes in /trunk/playground/base/plasma/applets/embed-win:
Uploaded embed-win plasmoid.
Diffs: 1, 2, 3, 4, 5 Revision 826247

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
Don't explode all windows (i.e. also menus)

The window type doesn't seem to be accurate, i.e. pretty much all windows are normal and special.
kickoff for example isn't a PopupMenu or something that enables us to not animate it.

Well, at least this way tooltips and applicationmenues do not explode anymore.
Diffs: 1, 2 Revision 826321

Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/plasma/plasma/desktopview.cpp:
allow switching containments that have screens associated; this way i can get at my stuff from my external screen when it's not connected (this was annoying)
Diff Revision 826346

Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/libs/plasma/containment.cpp:
add the zoom actions to all non-panel containments, but only add them to the toolbox by default for desktop containments
Diff Revision 826349

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
* delete the panel controller on hide
* put a little overlay widget on each applet when it shows up; currently unpainted (and so invisible) as i'm not sure that the Release Pantheon would be very approving of me adding something like applet moving at this point in the freeze, but i'd like to commit the work done thus far
Diffs: 1, 2, 3, 4, 5, 6 Revision 826398

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/systemtray:
can't take the "sytem tray populating" dance anymore.

introducing this small hack to simply not show the system tray or adjust our size at startup until we stop getting new embeds. from that point forward it's business as usual, but this prevents all those panel relayouts, white blockynesses and what not.

the hack is slightly crude: it's hardcoded to 1500ms as being the trigger time between embeds. on my systems here it's a regualar 1000ms +-100ms between embeds, so 1500ms seems to be a nice number.

will have to see how it works for others.
Diffs: 1, 2, 3 Revision 826530
Discussion

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
don't make panelcontroller a Popup anymore; it essentially works the same except that now you can click on things in the panel and it doesn't go away.

kinda useful for dragging things in the panel ;)
Diffs: 1, 2, 3 Revision 826537

Sebastian Kügler committed a change to /trunk/KDE/kdebase/workspace/plasma/applets/systemtray/systemtray.cpp:
Only set width or height minima, so the systray expands only in the expandable direction. minimum width and height are 22 in those cases.

This patch makes it possible to shrink the systray - and with it the whole panel - again, once it has had more rows. This wasn't possible after r826397.

This makes the whole panel not shrink below 22.

If we make that possible (by not setting the min height to 22), the systray just vanishes when the panel gets smaller.

Not sure which situation I prefer, ideas?
Diff Revision 826594

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:
Create a special QGraphicsItem for displaing notification text along with action links and restructure code to use it.

This is a work towards getting nice animation when switching between items in a group (for example like RSSNOW does)
Diffs: 1, 2, 3, 4, 5 Revision 826846

Sebastian Trueg committed a change to /trunk/playground/base/nepomuk-kde/CMakeLists.txt:
filewatch service copied to kdereview.
The original code will stay here since it still contains the inotify implementation.
Diff Revision 826856

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:
And here they are... Theeee Hover Effects! :)
Diffs: 1, 2, 3 Revision 827217

David Faure committed a change to /trunk/KDE/kdelibs/kio/kio/kdesktopfileactions.cpp:
Disable startup notification for service menu actions; they normally act of the files, they don't startup apps with a mainwindow.

For metellius who's writing the ark servicemenus.
Diff Revision 827288

Aike J. Sommer committed changes in /trunk/playground/base/plasma/screenmanagement:
A first commit for the screenmanagement-stuff, this doesnt do anything useful yet. ;-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 827583

David Faure committed a change to /trunk/KDE/kdelibs/kio/kfile/kpropertiesdialog.cpp:
pfff, what did I drink on 2006-12-26? ah it was post-christmas, maybe that's an excuse for my stupidity?
Diff Revision 827692

Robin Pedersen committed changes in /trunk/KDE/kdelibs/kate:
Merge branches/kate/scripting_api_updates

Summary of changes:

An indenter can specify a "required style" in the header, telling that it depends on a highlighting schema that provides this "style".

E.g. the Ruby indenter depends on attributes that are specific to the ruby highlighting schema.
This dependency is enforced by setting "ruby" as the required style in the indenter, and "ruby" as the provided style in the highlighter.

Because of these parameters, the ruby indenter is available only when the ruby highlighter is active.
This prevents "undefined behavior" caused by using the indenter without the expected highlighting schema.

The other change allows an indenter to return an "alignment" column in addition to the indent level.
This makes it possible to use tabs for indent, and spaces for things like aligning parameter lists, so that the tabs width can be changed without messing up the alignment.

Some refer to this kind of indenting as "mixed mode".

(A possible argument for calling this a "bugfix" is that it makes it possible to resolve some "hacks" and "todos" that have existed only because this feature wasn't supported)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 827774

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
it makes no sense to have the blur stuff in one header/namespace and the roundedRectangle stuff in another: it's all painting related. putting them together, however, makes "ImageEffects" really not accurate.
ImageEffects will also clash, concept-wise, with a real effects lib.

therefore, introducing Plasma::PaintUtils.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 827859

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
more natural and less visually ugly dragging of items in the panel.

i'm concerned people won't discover this feature on their own, however; we may end up needing on screen documentation for the panel controller for 4.2.

it's not so much because it's a bad idea, it's just a new one.
Diffs: 1, 2, 3, 4 Revision 827893

Dennis Jansen committed changes in /trunk/playground/base/plasma/applets/darkstat:
Initial import of Darkstat Applet.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 828231
View Visual Changes (to 1 file)

Marco Martin committed changes in /trunk/KDE/kdebase/workspace/plasma:
-windows on inactive desktops are more translucent
-active desktop border is more strong

this should make distinguish what is the active desktop a bit easier
Diffs: 1, 2 Revision 828389

Aaron J. Seigo committed a change to /trunk/playground/base/plasma/applets/systemcommand/systemcommand.cpp:
proper text encoding.

Louai: this applet has numerous issues, such as no license text in the source files and using proxy widgets when they aren't actually needed, or setting the geometry of the widget in the paint event (just use a layout).
please take a look at these issues. the applet apparently has users (see the bug report) so i'm sure they'd appreciate it too =)

thanks...
Bug 165798: command plasmoid not umlaut-safe
Diff Revision 828398

KDE-PIM
Dmitry Ivanov committed a change to /trunk/playground/pim/krss/krssreader/articlemodel.cpp:
Highlight only unseen articles: too much hacks needed to mimic Akregator's behaviour and highlight 'New' articles/clear 'New' on every fetch
Diff Revision 825725

David Jarvie committed changes in /trunk/KDE/kdepim/kalarm:
Make edit alarm dialogue scroll when the screen is too small for it to fit in.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 826190

Allen Winter committed changes in /trunk/KDE/kdepim/libkdepim:
A little doxyfication and coding style fixes.

I was planning to add some features to this widget but figured out a better way to go about it.
Diffs: 1, 2 Revision 826192

Dmitry Ivanov committed changes in /trunk/playground/pim/krss/krssreader:
QWebkit to the rescue! Use it to show the content.
Diffs: 1, 2, 3 Revision 826301

Thomas Thrainer committed a change to /trunk/KDE/kdepim/korganizer/views/todoview/kotodoview.cpp:
Prevent hiding the summary column.
It's not possible through the GUI anyways, but now even changes in the config file are ignored.
Diff Revision 826371

Rafael Fernández López committed changes in /trunk/KDE/kdepim/kontact/src:
This saves space from my side (the sidebar widget).

Also, as requested on IRC (don't remember who), the itemview does not get the focus.
Bug 165419: Space saving in Kontact/Kmail gives cleaner look
Diffs: 1, 2 Revision 826566

Allen Winter committed changes in /trunk/KDE/kdepim/korganizer:
Attempt to de-clutter the icons in month and agenda view, and make them consistent.

Basically, the only icons shown now will be event/to-do/journal/holiday and readonly.
No longer show recurs and reminder icons in either view.

Let me know if you think this is a bad idea.
Perhaps not the best solution to toma's bug about the lock icon being too big, but its the best I can come up with right now.

Would also be nice if the tooltip showed more info.
Bug 164930: Read-only mark in week view takes to much space
Diffs: 1, 2, 3, 4, 5, 6 Revision 826999

Rafael Fernández López committed changes in /trunk/KDE/kdepim/kontact/src:
Set shortcuts as we had on 3.5 kontact version.
Plug in the list on the navigation toolbar.
Some comments:

* We need to set proper shortcuts. With 11 plugins in sidebar, we would run out of shortcuts.
* If unloading a plugin, and later reloading it will make the newly plugin have count() + 1 shortcut, without mattering the weight of the plugin.

This needs to be improved.
Bug 165236: No shortcuts to switch between modules
Diffs: 1, 2 Revision 827296

Stephen Kelly committed changes in /trunk/KDE/kdepim/kjots:
Select the text of newly created pages ready for editing.

This closes the first bug I tried to patch myself a year ago. :)
Bug 147171: WISH: Select the text in the title of new pages
Diffs: 1, 2 Revision 827447

Multimedia
Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:
With that awful, awful bug out of the way, I can recommit my biased code.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 826223
Discussion

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/servicebrowser/ServiceBase.cpp:
warnings--

Why is it always me cleaning up this shit, and why produce such warnings in the first place?
Is it so hard to be a little careful?
Diff Revision 826245

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:
First appearance of the harmony c++ wrapper.
Diffs: 1, 2, 3 Revision 826441

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
HACK ALERT!
Make the CollectionTreeView correctly update itself on palette changes.

For some odd reason that has now eluded me for several hours, catching the change event and looking for palette changes yielded the _old_ palette, if it even bothered to catch the event at all...

This is a hackish workaround ( making MainWindow emit a signal with the new pallete on any changes ) but it works. Actually it might be worth connecting to this signal elsewhere as the method that is currently used in several places uses Qt3 support code.
Diffs: 1, 2, 3, 4, 5 Revision 826812

Daniel Winter committed changes in /trunk/extragear/multimedia/amarok/src/collection/nepomukcollection:
Now using model from Nepomuk ResourceManager as the QLocalSocket bug is fixed in Soprano (Sebastian++).

Easier code, faster.

Needs recent Soprano (should not affect Amarok if it is too old, but Nepomuk Collection will not work correct)
Diffs: 1, 2, 3, 4 Revision 826823

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:
Update PUD version.
This version adds support for a fill color for the item, plus sets z positions correctly so that the fill doesn't obscure anything else.

I've set it currently to use whatever color the border is but with a very low alpha.
Diffs: 1, 2 Revision 827016

Casey Link committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/mp3tunes:
All that old Harmony stuff? j/k. Here's the new stuff.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 827021

Peter Zhou committed changes in /trunk/extragear/multimedia/amarok:
This is a huge one.
I have not yet worked out how to make qt bindings work with Amarok/cmake, but after thounsands of tries, I have an idea now: To use add_custom_command to get the ${Core_Binding_SRCS}, ${GUI_Binding_SRCS} from the generator(or other useful bindings like QtSQL), then finally compile them as libs.

Efforts maybe needed to hack on the generator, make it generate CMakeList.txt files or make it output as we want. I am committing the current cmake version of the generator anyway :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 190 more) Revision 827209

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/magnatunestore:
Add a notification when using the "Copy to Collection" command from Magnatune that you are getting the low quality preview streams, instead of the files actually meant for download, and add a small plug about buying albums and supporting Amarok.
Diffs: 1, 2, 3, 4, 5 Revision 827482

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
PUD the PlaylistBrowser!

Yeah, baby, yeah!
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 827591
View Visual Changes (to 1 file)

Orville Bennett committed a change to /trunk/extragear/multimedia/amarok/src/servicebrowser/magnatunestore/MagnatuneCollectionLocation.cpp:
This is what comes of me reading the commit filter when I should be working.
Grammar fixes.
Diff Revision 827629

Peter Zhou committed changes in /trunk/extragear/multimedia/amarok/src:
port the cool stream script to qtscript.
It's not finished yet.

Just commit it in case you guys may do the repeated work.
almost there, you can finish it if you have interest to do that ;)

Note, the Script APIs are not finalized, I may change the current ugly function names.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 827995

Networking Tools
Eike Hein committed changes in /branches/extragear/kde3/network/konversation/src:
Add another hack to ensure a stable scrollback position on text appends with an off-viewport selection, which apparently broke when we found a workaround around QText's problems with reliable paragraph numbering to fix marker line tracking and reliable selection recreation across appends.

Thanks to Modestas Vainius for the patch.

It seems this might screw with keeping off-viewport selections across appends, but it's still an improvement over scrolling around chaotically while reading backlog.

Here's to the day when we can say goodbye to QText*/3 forever.
Diffs: 1, 2, 3 Revision 827128

Office
Boudewijn Rempt committed changes in /trunk/koffice/krita:
More infrastructure for using paintop presets instead of paintop id + paintop setttings + brush.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 827361

Casper Boemann committed changes in /trunk/koffice/libs:
Improve the tool docker experience
- no unused tool dockers visible on startup
- unused tool dockers are not shown in menu
- tool dockers don't eat more space than they need
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 827424

User Interface
Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper:
Much more stable now, just have that double-item issue.
Diffs: 1, 2, 3, 4, 5, 6 Revision 826352

Jeff Mitchell committed changes in /trunk/playground/libs/popupdropper/popupdropper:
Convert PUD item to QAbstractGraphicsShapeItem so can do z-value on the SVG.
Not well tested, not safe revision.
Diffs: 1, 2, 3, 4, 5 Revision 827008

Ivan Čukić committed changes in /trunk/KDE/kdeplasmoids/desktopthemes/slim-glow/opaque/widgets:
Well, Slim Glow is ready for 4.1
Diffs: 1, 2 Revision 827705
View Visual Changes (to 1 file)

Utilities
Thomas J. Gillespie committed changes in /trunk/playground/utils/kde4powersave:
Port powersave to plasma, and add come bits and bobs
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 826540
View Visual Changes (to 6 files)

Pino Toscano committed changes in /branches/work/~pino/kweather-plasma:
first attempt in porting kweather to plasma
Diffs: 1, 2, 3, 4, 5, 6 Revision 827132

Pino Toscano committed changes in /branches/work/~pino/kweather-plasma/kweather:
convert it into a Plasma applet

something that needs a bit of "review"
- the configuration is read from the global file
- the layout is barely working, probably it needs something better than a proxy widget
Diffs: 1, 2 Revision 827305

Pino Toscano committed changes in /branches/work/~pino/kweather-plasma/kweather:
convert the widgets into graphics widgets:
- introduce a WeatherLabel class to be a graphics widget text item, but without proxy widget
- add more logic into WeatherButton to behave like a button
- turn layouts into graphics layouts, and get rid of the proxy widget

this has the nice "side effect" to have no more own background, so the widget can be translucent, depending on the theme

TODO: use the plasma theme for the label text color
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 827540

Pino Toscano committed changes in /branches/work/~pino/kweather-plasma/kweather:
remove the manual text color configuration, as we use the global plasma theme configuration now
Diffs: 1, 2, 3, 4, 5 Revision 827632
View Visual Changes (to 1 file)

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