Issue 69

29th July 2007 by Danny Allen

This Week...

Plasma continues to mature, with improvements to the Twitter applet (and the creation of a complementary data engine), and the adoption of a common visual style for Plasmoids, and the integration of support for SuperKaramba applets through the creation of the SuperKaramba Plasmoid. More work on the re-implementation of the Magnatune interface within the new music store framework, and integration of the recent Plasma work for Amarok 2. More work on KBlocks, whilst KMines and KLines become the first KDE applications to take advantage of the recently-developed KPixmapCache. More work on colour mixing in Krita. Import of Habitat, a realistic interaction environment, to playground/edu. A return to work on Cokoon, a framework for widget and window decoration creation. RSIBreak, KCall, and the Kickoff menu start to be ported to KDE 4. KDE 4.0 Beta 1 is tagged for release.
Craig Drummond presents his recent improvements on the KDE font management interface for KDE 4:
The font installer for KDE3 was mainly limited to the installation, and removal of fonts. However, its user interface never really looked good enough - as you can see from the following screenshot:


In the KDE 3.5 version each family & style combo was given a separate entry - i.e. one for "Times", and one for "Times Italic".

For KDE 4 I wanted to add some simple font management features, but didn't want to overcrowd the interface for the general case of installation and removal. So, when the KDE 4 font installer is started, the user interface appears as:


This shows fonts grouped into families - the number in square brackets represents the number of styles. The list of fonts may also be filtered by font family, or font style. The combobox controls whether personal, system, or all fonts are displayed. To install, or remove, system fonts the user would need to select to display "System Fonts", or "All Fonts", and then they will be prompted to enter their password (if the system is using sudo), or the administrator password. This is required, as kcmshell no longer supports an administrator mode.

The "Settings" menu allows the user to enter the font management mode, and this appears as:


In this mode users are allowed to group their fonts, and enable/disable whole groups of fonts, or individual fonts. Fonts that are disabled are simply hidden from fontconfig, but not actually removed. Using this mechanism, you can have thousands of fonts installed, but only activate those you require at a particular time - speeding up application start-up times.

The filter mechanism is also expanded to allow filtering on; fontconfig match, font file location, font file name, foundry, and writing system. The "FontConfig match" filter will allow you to enter "Sans", and the font installer should display the font that fontconfig would use.

The "Tools" menu is intended to house various font management tools. Currently the only tool implemented is one to find duplicate font files. This will look for scalable fonts that have multiple files associated with them, and also look for the case where duplicate files exist in the same folder but differing only in case (e.g. ~/.fonts/times.ttf, ~/.fonts/Times.TTF). The user is then able to select which, if any, font files they wish to delete.

In the future, probably KDE 4.1, I'd like to allow the possibility to download fonts via GHNS, and add a tool to check the validity of fonts. But, for KDE 4.0 I think I'll just try to iron out as many bugs as possible! :-)
Sandro Giessl introduces Cokoon, a framework to enable easy creation of KDE Widget Styles and Window Decorations:
Cokoon is a framework that assists the creation of SVG- and pixmap-themeable applications, such as window decorations, widget styles, or custom widgets. One can think of it as engine for creating theme engines.

The idea of Cokoon is that there are different "Theme Specifications", specifying the interface between the application which uses Cokoon, and the theme. For example, it is defined which "Items" need to be painted (e.g. Button, Frame, ...), and which states those items can be in (e.g. disabled, pressed, hovered, etc).

Themes are there to provide information about how each of these states are going to be painted. Themes are defined in an XML format. There are several data layers involved ("Image Sources" - SVG and pixmap files - which provide data to "Tiles" which are integrated in "Table Layouts"), all interacting with a simple "Expression" language. Using expressions fed with "Variables", it is even possible to have basic conditional theming: styling the SVG graphics according to the active color scheme.

Thus, a lot of flexibility is given to theme creators (our artists!). I believe that Cokoon can eliminate many cases where people currently need to write C++ drawing code.

Cokoon's concept of "Table Layouts" has an advantage over current SVG theming practices, which basically take SVG graphic elements and stretch them to fit a specific area. This only works as expected in widgets that grow proportionally in size. Using Cokoon, cases are easily handled where widgets can have various different aspect ratios. For example, in the screenshot one can see how the button edge rounding remains the same while the button can be resized to any size.


Cokoon is in KDE SVN at playground/artwork/cokoon, and currently consists of the following elements:
  • lib/:
    Cokoon library
  • style/ and decoration/:
    KDE widget style and kwin decoration both themable using cokoon themes
  • PyCokoonEditor/:
    Cokoon PyQt4 bindings, and a graphical application aiming at supporting theme developers
Currently, almost everything is work in progress, but I hope to stabilize it over the coming weeks.
Casper Boemann provides an update on the recent restart of the Oxygen Widget Style and Window Decoration:
After recently having started over with coding of the Oxygen style, things are progressing rather well. The old code of the style was ditched mainly due to negative feedback from code tested and reviewed at Akademy. Thomas Lübking, the original developer then (quite understandably in my opinion) got up and left. Unfortunately, many of the Akademy reviewers were reluctant to actually help in the effort of improving the code, and so the style was essentially dead in the water. Contrary to my initial reaction, I've now become the maintainer of the new code. The new code is based on KStyle, whereas the old was purely QStyle-based, and I use a lot less hacks to get the style looking as the chief designer, Nuno Pinheiro, has specified.

I have just committed a big chunk of code which provides the Oxygen theming for almost all of the basic widgets. I will not yet certify the code as "done", as there are lots of small bugs and shortcommings that I am fully aware of, for instance, tabs only working in the North position, or the popups of comboboxes not being in Oxygen style at all. But the widgets that are basically done are:
  • push buttons (but not toolbuttons)
  • checkboxes (but not radio buttons)
  • comboboxes (but not their popups)
  • scrollbar (but only the vertical)
  • line edits
  • spinboxes
  • groupboxes (except for the headline text)
  • tabs (only north)

In the week ahead I'll be going over these widgets to try to perfect them, so if any of the readers out there spot any bugs, please come to the #oxygen IRC channel on irc.freenode.net and report. We will however not accept any suggestions or complaints about the artistic side of the style. Everybody has their little thing that they would like to see in the style, but the trouble is that the next person has a totally opposite request, and we have seen the consequences of this first hand. Let's leave the artistic stuff to the artist, please!

Statistics

Commits 3054 by 239 developers, 7024 lines modified, 2079 new files
Open Bugs 14157
Open Wishes 12852
Bugs Opened 164 in the last 7 days
Bugs Closed 167 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
1221
 
/trunk/playground
334
 
/trunk/l10n-kde4
329
 
/trunk/extragear
277
 
/trunk/koffice
221
 
/branches/work
205
 
/branches/extragear
104
 
/branches/stable
76
 
/trunk/l10n-kde3
66
 
/trunk/www
50
 
Lines Developer Commits
384
 
Gilles Caulier
165
 
342
 
Aaron J. Seigo
138
 
196
 
Laurent Montel
96
 
441
 
Clarence Dang
69
 
123
 
Thomas Zander
69
 
167
 
Andreas Pakulat
69
 
107
 
Dirk Mueller
48
 
48
 
Jasem Mutlaq
48
 
128
 
Stefan Nikolaus
43
 
175
 
Alex Merry
41
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
99.57%
 
Portuguese (pt)
99.54%
 
Japanese (ja)
93.26%
 
Greek (el)
91.56%
 
Chinese Traditional (zh_TW)
89.4%
 
Spanish (es)
85.88%
 
German (de)
81.76%
 
Dutch (nl)
78.63%
 
Persian (fa)
77.54%
 
Italian (it)
74.88%
 

Bug Killers and Buzz

Person Bugs Closed
Thomas Zander
42
 
Urs Wolfer
19
 
Robert Knight
18
 
Bram Schoenmakers
18
 
Joris Guisson
13
 
Thomas McGuire
12
 
Pino Toscano
10
 
Harald Sitter
8
 
Mark Kretschmann
7
 
Andreas Pakulat
7
 
Program Buzz
Kopete
6740
 
K3B
5630
 
Amarok
5414
 
KMail
5290
 
Kontact
4162
 
Kate
3930
 
KDevelop
3215
 
digiKam
2558
 
Kicker
2346
 
Quanta
2062
 
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 195 selections this week

Bug Fixes

Development Tools

Dirk Mueller committed changes in /branches/work/icecream-make-it-cool/services/scheduler.cpp:

- fix double deletion when control connection disconnects
- add greeting banner that gives a rough statistic (for pretty monitoring graphs :)
- protocol cleanup

Graphics

Pino Toscano committed changes in /branches/KDE/3.5/kdegraphics/kpdf/ui/pagepainter.cpp:

Take into account the accessibility settings when drawing an empty page waiting for the real page to be rendered.

KDE Base

Germain Garand committed changes in /trunk/KDE/kdebase/apps/konqueror/src:

reinstating patch by Hasso Tepper that was once reverted for BIC problems, then forgotten.

(kdebase part)

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole:

Fix keyboard shortcuts when menu bar is hidden. Patch by Robin Stocker. Affects other KDE applications as well. See discussion on konsole-devel - <a href="http://lists.kde.org/?l=konsole-devel&m=118529209602516&w=2">http://lists.kde.org/?l=konsole-devel&m=118529209602516&w=2</a>;

Diffs: 1, 2, 3 Revision 691938
Mirko Stocker committed changes in /trunk/KDE/kdelibs/kate:

several bugfixes (and my first commit :) !):
- fix the dsNormal color highlighting
- draw the caret in the correct color, two pixels wide and fix the overwrite caret
- fix the selected-background-color preview in the text styles configuration tab
- draw the dynamic word wrap indicator in the same color as the line numbers

Diffs: 1, 2, 3, 4, 5 Revision 693557

KDE-PIM

Bruno Virlet committed changes in /branches/KDE/3.5/kdepim/korganizer:
Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Some more bugfixes for the tag
- Don't crash when updating the toolbar icons
- deprecated--
- Replace some tabs with spaces
- In the toolbar and the quick search combobox, show the tag name without any prefixes because of the lack of space there
- Actually load the tag actions when KMail starts up
- Fix the toggled state of the actions, it was not updated properly- Preselect the action category when choosing a tag icon

Diffs: 1, 2, 3, 4, 5 Revision 693689

Games

Nicolas Roffet committed changes in /trunk/playground/games/kenolaba/AbTop.cpp:

Removed non-standard shortcuts for the actions "Undo" and "Redo" (Pg-Up and Pg-Down) so that these KStandardGameAction s now use the standard shortcuts defined in libkdegames (Ctrl+Z and Ctrl+Shift+Z).

Features

Development Tools

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

basic implementation of an AST-generating visitor

Diffs: 1, 2, 3 Revision 690720
David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp/duchainbuilder:

Continue working on the template-support. The plan is clear now, see the comment at the top of cppducontext.h. Here I complete the first step of the plan: Creating delayed types(types that will be resolved later) when templates-parameters are involved.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 690722
David Nolden committed changes in /trunk/KDE/kdevplatform:

1. Store the kind of declarations, and make it not depend on its relation to its abstractType. 2. Implement simple cloning of Declarations. This will be needed for real template-support, though it should be optimized to share data between clones in future.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 690733
Andreas Pakulat committed changes in /trunk/KDE/kdevelop/buildtools/builders/qmakebuilder:

Allow to easily retrieve the exact binary used in a project. This will be used by the QMake Manager.

CC'ing kdevelop-devel to get some input on a question wrt. to this change: Would it be better to offer something like QString queryQMake(const QString& var, KDevelop::IProject*) which would basically run qmake -query var and return the result?

I need a way in the qmake manager to run qmake -query var but am not 100% sure which of the two API's is "better" and I'd like to not hardcode the qmake group config-key in two places...

Diffs: 1, 2, 3 Revision 691596
David Nolden committed changes in /trunk/KDE/kdevelop:

1. Implement the new type-system operations in all cpp-types
2. While building the du-chain, use DelayedType where necessary to resolve the types once template-information is available.
3. When a template-class is instantiated, a new specialized declaration, specialized contexts, and specialized types are created exactly as needed. This is very close to real C++, and makes the du-chain template-aware as it is, without adding c++ specific hacks on top of it.
4. Add some tests for the template functionality. For example smart-pointers work already.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 692092
Alexander Dymo committed changes in /trunk/KDE/kdevplatform/sublime:

committed aggregate model I wrote during the last days of akademy:
- the model combines several QStandardItemModel's into one making it possible to view several models in the one list/tree/column view
- this model is to be used for the new quick open replacement

Diffs: 1, 2, 3, 4, 5, 6 Revision 692110
Alexander Dymo committed changes in /trunk/KDE/kdevplatform:

start unbreaking document closing:
- close only one view of the doc with "file->close", not all views
- properly update internal structures in the doc controller in case document was deleted
- this still breaks when closing split view, will investigate soon

Diffs: 1, 2, 3, 4, 5, 6 Revision 692780
Andreas Pakulat committed changes in /branches/KDE/3.5/kdevelop/buildtools/qmake:

Fix adding of images to qt3 projects, along the way allow qt4 projects to have IMAGES as well as qmake from qt4 handles that as well.

Educational

Jeremy Paul Whiting committed changes in /trunk/KDE/kdeedu/libkdeedu/kdeeducore:

kvtml2 writer initial checkin, writeInformation working

Diffs: 1, 2, 3 Revision 691398
Albert Astals Cid committed changes in /trunk/KDE/kdeedu/kgeography/src:

* Make the automatic zoom be a togabble button
* Make the automatic zoom preserve map aspect ratio
* Extract <divisionsName> for translation

Yukiko, Chusslove, i still have no reliable internet connection, i think with divisioname's extraction and with Chusslove changes all i had to do is done, but as i've not read carefully the mails (i had a quick look while at work) i may be wrong, i will carefully read the mails and follow your suggestions/needs when my ADSL is back

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 691537
Jeremy Paul Whiting committed changes in /trunk/KDE/kdeedu/libkdeedu/kdeeducore:

writeTranslation fleshed out enough to convert kanagram and khangman files, todo updated

Diffs: 1, 2, 3 Revision 691890
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:

- Making Marble aware of 404's, so tiles only get saved if they get downloaded successfully.
- Make sure to black list URL's which don't work so we don't create a DOS attack ;-)

Diffs: 1, 2, 3, 4, 5 Revision 692310
Andrew Manson committed changes in /trunk/KDE/kdeedu/marble:

large overdue commit, for full details please see ChangeLog. Major visible difference is that Gps Tracks now have triangles being drawn every 5 track points and that tracks are formed from live gps tracking.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 28 more) Revision 692563
Jeremy Paul Whiting committed changes in /trunk/KDE/kdeedu/kanagram/src:

formatting updates, also added a few keyboard shortcuts, pgUp for previous Vocabulary, pgDown for next vocabulary, Ctrl+q for quit, etc.

Diffs: 1, 2, 3 Revision 693486
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src:

- Added a TileCache. This makes moving back and forth a smoother experience.
- Start to measure in --timedemo only as soon as all needed tiles got cached already.
- TODO: Preload tiles which will likely need to get loaded.

This would make Marble feel snappier as the preloaded tiles could be loaded in the background.

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

Graphics

Clarence Dang committed changes in /branches/work/~dang/kdegraphics/kolourpaint:

Up ver from 4.0.0pre -> pre2 to reflect work:

All tools work now, after porting the relevant parts of the paint engine to Qt4, even if they are a bit slow and unstable.

The Image menu's functionality has not been completely ported yet.

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/app:

Started to implement "image operations" side bar item.

Diffs: 1, 2, 3, 4 Revision 691521
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

Started to implement image scaling. This must be one of the most minimalist

dialog for image scaling :-)

Diffs: 1, 2, 3, 4, 5 Revision 691522
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

Implemented very basic crop support.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 691576
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/themeengine:

digikam from trunk (KDE4) : Portability issue (MACOSX and Win32)
-Remove dumy depency to X11 to read and parse digiKam color scheme theme text files.
-We use now a more portable issue: XML !!!
-Two theme files have been converted: "Blue" and "Clean". Still others files TODO.

Clarence Dang committed changes in /branches/work/~dang/kdegraphics/kolourpaint/tools:

Zoom Tool work:

* Zoom out on RMB click

* Draw zoom rectangle for drag-based zooms
- Still need to implement the actual zoom

* Drop zooming with Shift held down, where you would zoom in or out depending on whether you move the mouse up or down as KolourPaint's zooming is not fast enough for that and it was buggy anyway

* Use cross cursor
* Add wait cursor while zooming (doesn't quite work - see the TODO in endDraw())

* Add haventBegunDrawUserMessage() statusbar message

Clarence Dang committed changes in /branches/work/~dang/kdegraphics/kolourpaint/widgets/kpColorCells.cpp:

Support opening and saving color palettes - finally!

Quite a number of bugs to be fixed though e.g.:

- Need a queryColorsClose() or similar

- Dialogs for errors

- Support colors stored remotely

- We seem to have some trash colors at the end of each palette to fill the row - this was not intentional

- Palette geometry is wrong and shows scrollbars unnecessarily

Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint:

Merge /branches/work/~dang/kdegraphics/kolourpaint/ -"<a href="http://websvn.kde.org/?rev=651355">r651355"</a>;(last merged upto):692068
to be up-to-date, in time for feature freeze.

This represents more than 3 months worth of changes that make KolourPaint a lot better.
However, KolourPaint still needs a lot of work to just work.

The merge took longer than expected as I had to fight SVN quite a bit :(

I'm worried about libkolourpaint_lgpl and symbol visibility as I saw some KDE_EXPORT stuff. Could someone who knows more about this please look into it?
Thanks in advance!

Forward ports from branches/KDE/3.5/:

* Scanning fixes

* Save local files atomically

* Implement rudimentary global session management

* Drop overly-spammed and unchangeable kolourpaint-support@lists.sourceforge.net

* "File / Open Recent" fixes

* CTRL+C'ing a text box also places the text in the middle-mouse-button clipboard, in lieu of being able to highlight the text to do this

* Change minimum allowed zoom level for the grid from 600% to 400%


Unique changes (not in branches/KDE/3.5/):

* Remove individual "Thanks To". Unfortunately, it became unrealistic to keep track of everyone so I give up. It made me feel really bad to have an incomplete list.

* Change rotate menu items to be consistent with Digikam; "Image / Rotate..." goes back to CTRL+R
* Add, to the print dialog, a choice between printing the image at the top-left of the page or at the center (this was previously a hidden configuration option, which is now ignored) [Bug #133481]

* Add Zoom Tool

* Add "Image / Drag Opaque"

* kpTool::mouseReleaseEvent() finally calls draw() before endDraw().

This means that a quick drag of the mouse immediately before releasing the mouse button is no longer ignored in tools that implement just draw() and not endDraw() [not sure there are such tools anymore though].

* Add Tone Enhance effect (Mike Gashler)

* Add "File / Properties..."

* Decouple from kpMainWindow using kp*Environment facades

* Massive selection code refactor
- Support creating text selections that are only borders (contain no text and will not mutate document-is-modified state) i.e. you will be able to drag out text boxes and cancel them without affecting the document-is-modified flag.
[this currently does not work due to lack of support from kpToolText]

* Identify a number of KolourPaint/KDE3 bugs (added TODOs)

* Make all selection tools work

* Rename kpTempPixmap -> kpTempImage

* Split kpCommandSize out of kpPixmapFX

* Much other refactoring

* Configurable color palette and "Colors" menu

* Animate the Color Similarity Tool Bar Item, to highlight the existence of the feature
- And make the configuration more accessible
- Also add "Image / Draw With Color Similarity" to duplicate the tool bar item

* Add support library containing LGPL code derived from elsewhere

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 350 more) Revision 692114
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/themedesigner/mainwindow.cpp:

fix depreciate. digikam theme designer fully ported to KDE4

Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint/mainWindow/kpMainWindow_View.cpp:

Make "Zoom In" work when we cross from "800%" to "1,000%" (note the ',' the kdelibs has added behind our back), instead of going to 1%.

Make the code more robust to deal with future, unexpected string mangling.

Tuomas Suutari committed changes in /trunk/extragear/graphics/kphotoalbum/SQLDB:

First step on porting SQLDB to KDE4.
Many KexiDB dependencies removed.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 692382
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

Started to lay out the bases of a real crop tool.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 692389
Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam:

digiKam from KDE3 branch : backport from trunk (KDE4) implementation of new color theme scheme engine using setting based on XML instead to use X11 ressource decoding...

By this way, because it's a pure QT implementation, KDE3 branch valid the new theme engine code for KDE4 (and i have found a bug like this (:=)))

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 692731
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:

digiKam from trunk (KDE4) : Rating Pop-up menu is now fully suitable using pure QT4 port.

Marcel : still a little side effect about background color used to paint regular star pixamp on menu items.

I have used Qt:transparent color or palette().color(QPalette::Active, QPalette::Background) without success.

Sound like QMenu play with the background color somewhere...

Screenshot : <a href="/issues/2007-07-29/files/digikamKDE4_04.png">http://digikam3rdparty.free.fr/Screenshots/digikamKDE4_04.png</a>;

Angelo Naselli committed changes in /branches/extragear/kde3/libs/kipi-plugins/printwizard:

Added font management for captions
- font family
- font color
- caption size

Diffs: 1, 2, 3, 4, 5 Revision 693423

KDE Base

Shawn Starr committed changes in /trunk/playground/base/plasma/engines/weather/ions/ion_noaa.cpp:

Fix some field display. Fix displaying heat index/windchill for NOAA ion. Cornercase, if temperature equals heat index, don't display it.

Shawn Starr committed changes in /trunk/playground/base/plasma/engines/weather/ions:

ion_envcan. Make fully unit friendly. Converts metric and imperial based on KDE system settings. Fix prevPecip value, may also return Trace instead of 0 for totals. Fix up comfort temperature to also handle imperial values.

Fix some cases if fields are blank return N/A for stationID. Ditto for temperature, dewpoint, humidity. Add new conversion functions centimetersToMI, inchesToCM, millimetersToIN, inchesToMM, change function some function names.

Diffs: 1, 2, 3, 4 Revision 690757
Andre Duffeck committed changes in /trunk/playground/base/plasma/applets/twitter:

download and show the profile image.
Artist desperately needed for styling this plasmoid...

Richard J. Moore committed changes in /trunk/playground/base/plasma/applets/script:

- The script now loads the svg and paints it!! We now have a true js applet.

Diffs: 1, 2, 3 Revision 690997
C. Boemann committed changes in /trunk/KDE/kdelibs:

Allow kstyles to have different left/right or top/bottom groves - just like QStyle
Disable Oxygen from compilation - a new oxygen style is underway elsewhere

Diffs: 1, 2, 3, 4, 5 Revision 691128
Ralf Habacker committed changes in /trunk/KDE/kdelibs/kdecore:

win32 implementation of KLockFile

Diffs: 1, 2, 3, 4, 5, 6 Revision 691263
Thierry Bastian committed changes in /branches/work/phonon-playground:

distinct audio and video effect, brightness control goes onto the videoWidget

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 691278
Thiago Macieira committed changes in /trunk/KDE/kdelibs:

Refactoring of UDSEntry.
This now hides the fact that UDSEntry is a QHash. This is GoodForTheFuture™ :-)
It also moves the UDS_* constants to inside KIO::UDSEntry, which means there's a lot of code that has to adapt.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 30 more) Revision 691613
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs:

add api to allow for emblems in kicontheme. the implementation needs testing, but that's for tomorrow. today it's all about api changes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 691616
David Nolden committed changes in /trunk/KDE/kdelibs/interfaces/ktexteditor/codecompletionmodel.h:

Add enumeration-values to make code-completion-list expanding-widgets keyboard-accessible

Andre Duffeck committed changes in /trunk/playground/base/plasma/applets/twitter:

Apply pinheiros artwork partly. Ugly drawing code with pretty result.
Cornelius, if you read this: i really needed a break ;)

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

* new background drawing code; 9 segments + center, documented at <a href="http://techbase.kde.org/Projects/Plasma/Theme#Current_Theme_Elements">http://techbase.kde.org/Projects/Plasma/Theme#Current_Theme_Elements</a>;
* introduce contentsRect() and pass that into paintInterface instead of a widget

i missed monday so much i wanted to break SOMETHING, so i broke all the plasma widgets. i rock! ;P

Gavin Beatty committed changes in /branches/work/soc-kdeprint-openprintingdotorg:

Reimplementing the representation of the printer data - classes basically complete but not yet in use

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 692601
Carsten Niehaus committed changes in /trunk/kdesupport/strigi/src/searchclient/newclient:

* This dialog *almost* works as it should. It is now based on a .ui file
* and makes the code much easier.

* The .ui file was created by me, the simplesearchgui.* was taken from
* Jos project and modified by me. All other files are just copies of the
* old SearchDialog.

* I will leave the ../CMakeLists.txt file untouched. You need to
* add add_subdir if you want to test this project.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 692981
Matthew Woehlke committed changes in /trunk/KDE/kdelibs/kate:

Unconditionally set pen color to dsNormal color before drawing text, this fixes many (hopefully all but I'm not confident of that) of the drawing bugs where dsNormal text would use a wrong, often illegible color. Thanks also to Mirko Stocker who is responsible for the larger share of figuring this out.

Aaron Eisenberg committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

Applets in group mode change color based on category (Currently only date and time category)

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/battery:

Jump back to previous version of the SVG, without the label. We're doing the label in code. Besides, one layer of the SVG broke.

Diffs: 1, 2, 3 Revision 693090
Andre Duffeck committed changes in /trunk/playground/base/plasma/engines/twitter-engine:

Merge in my changes. It adds support for timelines with friends, fixes the parsing of the timestamp and some other little changes.

Andre Duffeck committed changes in /trunk/playground/base/plasma/applets/twitter:

Use the recently added twitter dataengine for the timeline. Updates are still sent in the plasmoid.

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/streams/arinputstream.cpp:

better input sanity checking. thanks to zzuf for reporting the errors

Jakob Petsovits committed changes in /trunk/KDE/kdebase/workspace:

Make the desktop files of the KCMs use icons in icon naming specification style. KInfoCenter KCMs left out for now, but I think I got hold of all other KCMs in workspace.

If you want to see some of those icons (in System Settings or for single KCMs), do a kbuildsycoca4. In order to function correctly, we still need fallbacks implemented.

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

KDE-PIM

Mike Arthur committed changes in /trunk/KDE/kdepimlibs/kblog:

Ensuring single connection to server using mutex.
All remote calls are now booleans to check lock status.
Minor formatting, naming and warning improvements.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 690735
Tobias Hunger committed changes in /trunk/playground/pim/kcall:

Make logging work with the Decibel Log service.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 690924
Eva Brucherseifer committed changes in /trunk/playground/pim/kcall/kcall:

- split kcall binary into a library and a binary
=> will become a part later
- added new class KCallCore

Diffs: 1, 2, 3, 4 Revision 690978
Bruno Virlet committed changes in /trunk/KDE/kdepim/akonadi/clients/akonadi:

New store command for akonadi command line client to store a part in an item
Syntax: akonadi store itemid partlabel partcontents

Add the possibility to fetch a specific part instead of PartBody for the fetch command
Syntax: akonadi fetch itemid [partlabel]

Diffs: 1, 2, 3, 4, 5, 6 Revision 691223
Till Adam committed changes in /trunk/KDE/kdepim/kmail:

Merge feature prokde35 w1-23, which provides a per-readerwindow override font for display and printing. Handy, if one wants to print or view a message with smaller or larger font without changing defaults.

Resolves kolab merge issue 30. Forward port of commits 671035 and 671938 from enterprise branch.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 691323
Till Adam committed changes in /trunk/KDE/kdepim:

Merge size column for the folder tree and configurabe "close to quota" color for the folder name, to help improve the usability of working with quota'd folders.

Resolves kolab merge item 22. Forward port of enterprise commits:
669156, 671804, 677689, 680527

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 691345
Volker Krause committed changes in /trunk/KDE/kdepim/kmail:

Kiosk settings for attachment editing/deletion.

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits:

Enabled the next conduits and made them compile:
- memofile
- notepad
- null
- popmail
- timeconduit

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 691486
Eva Brucherseifer committed changes in /trunk/playground/pim/kcall/kcall:

- added dbus service definition for KCall parts and enabled them in the code
- added first version of kontact plugin enabling the dbus definition breaks cmake here unfortunately...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 691496
Tobias Hunger committed changes in /trunk/playground/pim/decibel:

Add a "Name" line to the components and give that in the profiles.

Makes configuration of Decibel way easier, now that components pop up left and right;-)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 691566
Jason vanRijn Kasper committed changes in /trunk/KDE/kdepim/kpilot/kpilot/kpilot.cc:

- woohoo!! proper icons and a proper layout!! =:)

Jason vanRijn Kasper committed changes in /trunk/KDE/kdepim/kpilot/kpilot:

- putting back file installer and log viewer widgets. they don't do anything yet, but baby steps...

Till Adam committed changes in /trunk/KDE/kdepim/korganizer:

Merge two new views (and the ability to switch between them) from enterprise branch. One is gantt-based timeline view, with one line per (sub)resource, the other is an Outlook-style side-by-side view.

Resolves kolab merge issue 23.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 691833
Volker Krause committed changes in /trunk/KDE/kdepim/korganizer:

Support inline attachments (based on enterprise branch commits 658232 and 658267).

Thomas Moenicke committed changes in /trunk/KDE/kdepim/kmail:

* kolab merge issue 20:

Merge (mostly) hidden config options and their uses from enterprise/proko2, namely:

- the ability to have a particular domain only allowed for MDNs
- the ability to send no MDNs to SPAM
- the ability to configure access to the above two options
- extended sieve parsing for vacation settings
- the ability to strip certain mimetypes (such as invitations) when inline forwarding emails automatically

These are mostly usefull for Kiosk.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 691932
Mathias Soeken committed changes in /trunk/KDE/kdepim/ktimetracker:

Put the edit history widget in its own KDialog with window title and close button

Diffs: 1, 2, 3, 4, 5, 6 Revision 691989
Mike Arthur committed changes in /trunk/KDE/kdepimlibs/kblog:

Added start of Movable Type API.

Diffs: 1, 2, 3, 4, 5 Revision 692077
Ismail Onur Filiz committed changes in /trunk/KDE/kdepim/kmail:

Finally, port the tagging feature to KDE4. It is in a slightly worse state than what I had for KDE 3.5, but since the difficult part is over, I hope I will improve it over time.

Currently it has the following features:
- Ability to tag emails (with possibly more than one tag)
- Changing the appearance of message headers (font and text color) according to the message's tags.
- Configuration of tags through a new tab called "Message Tags" on the "Configure KMail->Appearance" configuration page.
- You can add toolbar buttons for easy tagging.
- You can assign shortcuts to tags.
- Tagging through the right-click menu.
- Quick filtering using the combobox for "status" filtering. See the screenshot.

Some short-term todos:
- Incorporate Nepomuk
- A column for tags in the header view
- Incorporate Ellen's usability comments

Some long-term todos:
- Filter action for automatic tagging
- Searching based on tags ( which enables having 'tag folders' through use of search folders )

I'm sorry that I didn't have enough time to test my current commit completely. In the last two days, I have been constantly compiling kdelibs, kdepimlibs, kdebase to keep up with very frequent changes. I finally was able to compile all at once:)

Mike Arthur committed changes in /trunk/KDE/kdepimlibs/kblog:

Framework for LiveJournal XMLRPC API support.

Diffs: 1, 2, 3, 4, 5 Revision 692104
Jason vanRijn Kasper committed changes in /trunk/KDE/kdepim/kpilot/kpilot:

- woohoo! major hackage!
- kpilot's GUI has been thoroughly gone through and should be correct.
- using the log widget properly now instead of the previous port/hack of using the status bar for messages
- kpilot now starts kpilotDaemon properly, but isn't getting any response from the dbus status() check. another day for that one.
- fixing signal/slot for KPageWidget from currentChanged to currentPageChanged
- and there was much rejoicing in Bethlehem...

Juan González Aguilera committed changes in /branches/work/soc_kdebluetooth4/plasma/applet:

Included some animations and now the trace is correctly renderedIncluded some animations and now the trace is correctly rendered & animated. Anyway, I'm converting it to a QSceneGraph wich is much versatile.animated. Anyway, I'm converting it to a QSceneGraph wich is much versatile.

Diffs: 1, 2, 3 Revision 692984
Thorsten Staerk committed changes in /trunk/KDE/kdepim/ktimetracker:

Allow tracking your time by focus on applications.

Tobias Hunger committed changes in /trunk/playground/pim/decibel:

Add incoming parameter to calls to the ChannelHandler. Otherwise it might not be possible to distinguish between incoming and outgoing channels.

Add a connectTime member variable to the LogEntry. This is used with channels supporting the group interface only.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 693152
Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer/plugins/picoftheday:

Picture of the Day plugin:
* Minimize bandwidth use
* Return a correctly scaled pixmap* A little code cleaning

Mathias Soeken committed changes in /trunk/KDE/kdepim/ktimetracker:

Plasma support for ktimetracker.
* An engine which returns active tasks and information whether ktimetracker is running
* A plasmoid which displays by now whether ktimetracker is running

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 693548
Marc Mutz committed changes in /trunk/KDE/kdepim/kleopatra:

Start porting Kleo's item-based views to Qt4 Model/View

Diffs: 1, 2, 3, 4 Revision 693677
Jason vanRijn Kasper committed changes in /trunk/KDE/kdepim/kpilot/kpilot:

- updating copyrights and adding self-thanks
- changing icon array to actually be icons instead of pixmaps
- moving slotRunKPilot and slotRunConfig to the tray class instead of having the tray class ask the daemon class to do it, when he really has no other reason to do it.
- using KAboutApplicationDialog instead of K3AboutApplication
- fixing dbus communications, hopefully
- removing daemon's slotFilesChanged and addInstallFiles...
I believe this was only used previously because of drag-and-drop onto the tray icon. in general, the dameon doesn't have any reason to know about files being installed, etc.
- adding raise method to dbus interface for kpilot. not sure if we'll need it or if it even works, but it's required for the 1,2,3 approach for launching the configuration screeen.

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

Office

Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

With this step we get a big step closer to shape animations.

o Added a container for the shape animations of a page.
The container uses a boost::multi_index to have a fast lookup and no data duplication. This is a compile time only dependency. So if you get problems compiling make sure you have libboost-dev installed. But normally you should already have it as kdepimlibs depends on it.
o Added test for testing the container. It found some problems so I hopefully have found all the bugs by now :-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 690762
Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

o Added special kpresenter pages which contain animations

Diffs: 1, 2, 3, 4, 5 Revision 690764
Pierre Ducroquet committed changes in /trunk/koffice/plugins/variables:

Add a new variable in the plugin, to show information fields...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 690781
Cyrille Berger Skott committed changes in /trunk/koffice:

* add a color model and color depth information in the colorspace factory and update all colorspaces factory* use only one library for the CMYK 16bit colorspace

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 690831
Igor Stepin committed changes in /trunk/koffice/kword/plugins/collaboration/libcollaboration:

* basic ClientSession implementation
* various fixes to make session initialization code work

With this commit test application can connect to other instance.
I can send Hello/HelloAnswer messages. Need more GUI work forother messages.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 690960
Fredy Yanardi committed changes in /trunk/koffice/kword/part/dialogs/KWStatistics.cpp:

statistics (words, syllables and sentences): dug out from old kotext frameword

Thomas Zander committed changes in /trunk/koffice/libs/flake:

Introduce ref-counting to the borders.
This fixes the long open problem that we lost memory whenever we used borders. Especially since it is possible to share a border with many shapes.
This fixes all those issues, while still allowing a border to be shared between multiple shapes.

Diffs: 1, 2, 3, 4, 5 Revision 691271
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/viewplugins/painterlymixer:

The new infrastructure for the Mixer is here!
It's still slow, I can neither valgrind nor gdb nor profile in this machine because it has not enough RAM.
- Now the Mixer has the possibility to handle Illuminants
- It uses a KisKSColorSpace that I thought to be fast, but I've to improve its ::toRgbA16 method.
- I've already added a cache to that method but it's very rudimental.
- The mix should look realistic all over the time, but it still does some approximations that I've to fix.
- Enjoy!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 691294
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/viewplugins/painterlymixer:

Yet another fix for the "autodarkening" color (that is, while stroking for example red, it gets darker and darker). It should be gone away definitively.

Now, let me introduce here how this Painterly Mixer works, and why would *could* get "wrong" (as in "not realistic") results (a part for the slowness, I hope to be able to do some profiling tomorrow).

- It's based on my KisKSColorSpace. This Color Space stores K and S values, 10 each, that represents the Absorption and Scattering of the current color at 10 differents bands of wavelenghts. For example the first pair represent how much light will be scattered and absorbed between 380 and 430 nanometers.

- This Color Space has an advantage: the color that results from a mixture is a linear combination of K and S, so it's amazing easy to get the real color of whatever mixture.

- But it has a disadvantage too: currently, there is not a perfect way to calculate K and S values from RGB (or CMYK or whatever). So sometimes the calculation that I do behind the scene gives wrong K and S values for a color, resulting in a bad mixing.

- So it looks like we are again at the starting point, not having a way to mix colors perfectly.

Completely wrong! The great advantage of this Color Space is that we can decide ourself the K and S values of our color! After some research by me, the 8 color spots in the mixer will contain the K and S values of common colors in a artist's palette, giving you the possibility of actually draw and mix as in reality!

- We have not finished with cool stuff: this Color Space, throught easy to use profiles (KisIlluminantProfile) can handle the light that illuminate the image! I mean, for example, that you can decide that your drawing is illuminated by a neon instead of the sun, obtaining the changes that you would expect!

I hope that the situation is more clear now... Sorry, I hoped to obtain pretty good K and S values from RGB, but I'm still working on a more robust algorithm. Enjoy!

Diffs: 1, 2, 3, 4 Revision 691526
David Jarvie committed changes in /trunk/koffice:

Patches written by John Layt to:

1) Add some new methods to KCalendarClass API to match QDate4, to support proper date range validation, and help app programmers implement their own calendar systems.

2) Change the date range limits hard-coded into KCalendarSystem to match QDate4 or each calendars epoch, as appropriate.

3) Clean up the KCalendarSystem implementations to be simpler, more consistant, and to share more code (and add unit tests!)

4) Modify KDateWidget, KDateTable and KDatePicker API (& BIC?) to allow multiple calender systems to be displayed at the same time, as well as do code clean-up.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 691590
Fredy Yanardi committed changes in /trunk/koffice/kword/part:

New statistics docker for KWord, the statistics need to be refreshed manually now, but I'm trying to make it updated automatically as efficient as possible

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 692340
Marijn Kruisselbrink committed changes in /trunk/koffice/shapes/musicshape:

make it possible to save and load the music shape properly (the contents are not loaded yet, but at least the position/transformation is loaded)

Diffs: 1, 2, 3, 4, 5 Revision 692794
Pierre Ducroquet committed changes in /trunk/koffice/libs/kotext/opendocument/KoTextLoader.cpp:

Parsing code for tables. There is no layout code for this right now, I'm trying to do it but it's really hard work.

Stefan Nikolaus committed changes in /trunk/koffice/libs/store/KoXmlReaderForward.h:

Enable the KoXml* classes implemented by Ariya.

These reduce the memory usage on loading, so 'big' spreadsheet documents become loadable without eating all (swap) memory and freezing your system. :)

Thomas Zander committed changes in /trunk/koffice/libs/kotext:

Make the increase and decrease font size iterate and do their trick for each fragment. Fixing bug 84725 (yes, thats a really old one ;)

Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

o Added a move appear and a disappear animation so that I can go on implementing the use of these animations.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 693488
Thomas Zander committed changes in /trunk/koffice/shapes/text:

Add feature to allow a list be "..., x, y, z, aa, bb, cc, ..."

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser:

A few days worth of changes that only now is starting to compile. Very WIP'ish!!

* Make Magnatune and Jamendo bypass downloading of xml files and read them directly from /tmp. This is just a hack so I can work on their services while a KIO bug that makes downloads fail or downloads corrupted files gets fixed

* bring Magnatune album purchasing back online. Might not wok because of kdelibs KIO bug

* Make the ServiceSqlRegistry correctly handle albums (make them have an artist pointer)

There are so many things in this code that still needs fixing that it is not even funny...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 690806
Christoph Pfister committed changes in /branches/work/kaffeine4/kaffeine/src:

welcome on board, solid

Diffs: 1, 2, 3, 4, 5 Revision 690898
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/magnatunestore:

add cover fetching funtionality to the MagnatuneAlbum class. When image() is called, the album checks if it already has a cached image of the right size, then it creates one from the raw image, if available, and caches it if it does not, and finally, if the raw image has not been downloaded yet, it instructs a helper class to do so and makes any oberservers awrare that new metadata is available. This should most likely be generalized somewhat as it is needed by Jamendo as well

Richard Lärkäng committed changes in /trunk/KDE/kdemultimedia/libkcddb:

Make it possible to enable/disable MusicBrainz lookups in the kcm

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 691034
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/magnatunestore:

the purchasing logic needed to support Magnatune album purchases using gift card codes instead of a credit card should now be in place. Now All I need is the gui part

Diffs: 1, 2, 3 Revision 691927
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Lots of fun stuff

* purchasing of Magnatune albums using gift card codes now works and gui has been updated
* updated magnatunepurchasedialogbase.ui to Qt4
* added some additional information text about security
* minor string fixes

Diffs: 1, 2, 3, 4, 5 Revision 691963
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src:

added a file for Meta utility functions, like converting seconds to pretty time strings.
putting the utility functions into their own header means that clients that are not interested in them don't have to include the header, and won't have to be recompiled if it changes

Diffs: 1, 2, 3 Revision 691977
Bart Cerneels committed changes in /trunk/extragear/multimedia/amarok/src:

More work on the playlistbrowser including a model for podcasts. Just tried QToolBox with Oxygen style, looks pretty nice.

Diffs: 1, 2, 3, 4, 5 Revision 692439
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/portabledevices/kioslaves/mtp_backend/pmpkioslave_mtpbackend.cpp:

You can now list directories and files with the MTP backend...yay!

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/portabledevices/kioslaves:

Port MTP URL scheme to include MTP IDs, and some other work.

Diffs: 1, 2, 3, 4, 5 Revision 692689
Maximilian Kossick committed changes in /branches/stable/extragear/multimedia/amarok/src/mountpointmanager.cpp:

read collectionFolders from amarokrc to improve compatibility with kiosk

Networking Tools

Manolo Valdes committed changes in /trunk/KDE/kdenetwork/kget:

renable the metalink transfer. now we can use kio network transparents to get the .metalink file. then the file is parsed and created the real downloads under a group named as the metalink file. this still need some works on the view part

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

User Interface

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

applications-education. New category icon. Enjoy :)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 691964
Kenneth Wimer committed changes in /trunk/KDE/kdelibs/pics/oxygen/scalable/devices/media-tape.svgz:

adding an icon for backup tapes

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

application-x-bittorrent mimetype. New version with graphics contributed by Lee Olson.

Diffs: 1, 2, 3, 4, 5, 6 Revision 692444
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

applications-games. New categories icon.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 692447
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

preferences-system-network. New categories icon.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 692573
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

applications-utilities. New categories icon. Added contributor to authors file.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 692815
James Richard Tyrer committed changes in /trunk/KDE/kdeartwork/IconThemes:

Adding "emblems" to KDEClassic

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 693469
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

applications-engineering. New categories icon.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 693577
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

preferences-desktop-peripherals. New categories icon.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 693578
Sandro Giessl committed changes in /trunk/playground/artwork/cokoon/PyCokoonEditor/src:

nice editing of item variables in the preview, though only width and height work for now

Diffs: 1, 2, 3, 4, 5 Revision 693738

Utilities

Javier Uruen Val committed changes in /trunk/playground/sysadmin/ktrace/src:

Add support to fetch command to trace from the GUI

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 691063
Tom Albers committed changes in /trunk/extragear/utils/rsibreak/src:

Port the dock. I'm still clueless how to intercept left clicks on the icon. It should not raise the parent but a stats dialog. Also when ever a action is used from the KHelpMenu: after the dialog close RSIBreak exits with 0 errorcode. No clue why.

Diffs: 1, 2, 3 Revision 693002
Sebastian Sauer committed changes in /trunk/KDE/kdeutils/superkaramba:

made plasma's "Lock this SuperKaramba" working and sync with SK's "Toggle Locked Position"

Diffs: 1, 2, 3 Revision 693094
Tom Albers committed changes in /trunk/extragear/utils/rsibreak/src/main.cpp:

You see, blogging helps solving mysteries. Add a setQuitOnLastWindowClosed to prevent exit(0) when closing the configuration or any about window.

Games

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kmines/themes:

Resurrect old oxygen theme (we don't want to loose it) and create .desktop file for new one

So now we have 3 themes, yay!

Oxygen is still used as a default one, this can be adjusted - what do our artists think? :)

Eugene, I named it kmines_green, and put simple and dumb descriptions in green.desktop, I think you'll want to adjust them :). As well as svg filename - feel free to rename it

And thanks for great theme! (although my notes I sent you still stand ;))

Diffs: 1, 2, 3, 4 Revision 691504
Eugene Trounev committed changes in /trunk/KDE/kdegames/kmines/themes:

An update of my new (hehe) Kmines theme. It was supposed to be a joke, but turned into a brand new theme. There currently isn't a screenshot for this theme. I have made one, but I have no idea how to upload it to SVN. So could anyone please make a screenshot for me; it's supposed to be named green.png Thanks.

Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:

Added a clock based on KGameClock.
Next steps will be to add a "Pause" action and to change the way the score is computed to take the elapsed time in account.

(I also renamed the member variable "m_running" in "m_boardEnabled" as this better suits).

Diffs: 1, 2, 3, 4, 5 Revision 693179
Mauricio Piacentini committed changes in /trunk/playground/games/kblocks:

Initial implementation of the scoring system, according to classic rules (Wikipedia source)

Mauricio Piacentini committed changes in /trunk/playground/games/kblocks:

Implement counter rotation. Pieces can now be rotated clockwise and counter-clockwise. Default keys are Z and X.

Mauricio Piacentini committed changes in /trunk/playground/games/kblocks:

Initial integration of mockup by Johann: still needs to display scores and align the next piece properly.

Diffs: 1, 2, 3 Revision 693399
Mauricio Piacentini committed changes in /trunk/playground/games/kblocks:

Implement lock delay, so the piece will wait one additional step before locking, and can be moved/slided/rotated during this time.

Optimization

Development Tools

Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:

During startup, datatypes are loaded only once now. Earlier it used to lead multiple times and unnecessarily increase startup time ( by half a second :P ).
Also restructured functions and code pertaining to setting the active language ( thus removing redundant calling to the same function in the same sequence n times for no apparent reason )

Diffs: 1, 2, 3, 4 Revision 691002

Graphics

Jan Kundrát committed changes in /branches/extragear/kde3/graphics/kphotoalbum:

Speed up scan for new images by using readdir_r() instead of QDir. Patch by Robert Krawitz, I've just made three RAWImageDecoder::_fileSOMETHING() functions private.

Games

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

Stop drawing walls as part of background.
This eliminates the need to drop bkgnd cache on each level change Instead use QGraphicsPixmapItem with walls painted on its pixmap

Btw, if some of you use QGraphicsPixmapItem and don't care about mouse clicks & collision detection on it, consider using:

myItem->setShapeMode(QGraphicsPixmapItem::BoundingRectShape)

as this greatly improves perfomance when using setPixmap on this item

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

This speeds up level switching.
It took a long time for me to understand why previous variant is slower, and i still not sure.

But I guess it is QPixmap::fill(Qt::transparent) that eats time :)
In this place it can be avoided, but there are others where it can't be (like when rendering from svg to pixmap)
Or?...

Other

Development Tools

Andreas Pakulat committed changes in /trunk/KDE/kdevelop/buildtools/managers/qmake:

Move the experiment branch back into trunk as that parser is far easier to work with. Sometimes its better to keep it simple :)Fix the tests to compile with the new AST. Next step is fixing the tests to work again and improving them as there's now much more things that can be tested.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 691120
Andreas Pakulat committed changes in /branches/work/kdevelop/qmake_read_mkspecs:

feature branch for incorporating reading the mkspecs that QMake reads to get some default values.

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/plugins/teamwork:
Andreas Pakulat committed changes in /trunk/KDE/kdevplatform:

Unification of the Copyright lines, removing (C) everywhere as its completely meaningless.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 309 more) Revision 692442
Dukju Ahn committed changes in /trunk/KDE/kdevelop/plugins:

Delete grepview from trunk.
It has been moved to playground/devtools/extra-plugins and will be developed there until complete porting is finished

Andreas Pakulat committed changes in /branches/KDE/3.5/kdevelop/parts/fileview:

Revert the change from list to map as it breaks the automatic addition of newly created files to the filetree. I don't know why that breaks (as it should be handled by KFileTreeView from kdelibs), but I don't have the time to investigate.

Instead I changed all contains() calls to findIndex, contains always iterates the whole list, because it does actually a count(), findIndex should speed things up considerably.

If it doesn't speed up enough, please re-open the bugreport and provide a patch that doesn't break the automatic addition of new files to the tree

Educational

Danny Allen committed changes in /trunk/playground/edu/habitat:

Introducing Habitat, a realistic interaction environment for children, older users, and users with basic computing needs. Right now I am developing the concept (see habitat.txt file and mockups in concept/), implementation will begin shortly, with the crack team we are assembling...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 37 more) Revision 692019
Jasem Mutlaq committed changes in /trunk/KDE/kdeedu/kstars/kstars/indi:

Upgrading to INDI Library v0.6

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 693246
Jeremy Paul Whiting committed changes in /trunk/KDE/kdeedu/libkdeedu/kdeeducore:

valid dtd that can be validated against, also currently at <a href="http://edu.kde.org/kanagram/kvtml2.dtd.">http://edu.kde.org/kanagram/kvtml2.dtd.</a>; also updated the todo file

Graphics

Gilles Caulier committed changes in /branches/extragear/kde3/graphics/digikam/showfoto/pics:

digiKam from KDE3 branch : new Showfoto 0.7.0 splashscreen from Will Hardy taken in South Island of New Zealand.

KDE Base

Thiago Macieira committed changes in /trunk/KDE/kdelibs:

Move the random-access IOSlave mode into KIO::SlaveBase itself. I don't know why Allan didn't do it like this in the first place.

There are only a few ioslaves so far that support random-access mode and also very few applications making use of that, so I am not sure how to properly test this...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 691094
Alex Merry committed changes in /trunk/KDE/kdelibs:

Finish up the apidocs mainpage overhaul. Not that some (all) of the pages couldn't still do with a little work...

Now: on to other modules.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 691095
Thiago Macieira committed changes in /trunk/KDE/kdelibs/kio/kio:

Merge branch 'kio-scheduler-cleanup2'

Alex Merry committed changes in /trunk/KDE/kdelibs:

Bump minimum supported CUPS version to 1.1.20, and drop some compatibility code.

Diffs: 1, 2, 3 Revision 691112
Andre Duffeck committed changes in /trunk/playground/base/plasma/applets/twitter/twitter.cpp:

Show a persistent flash while downloading the timeline. maybe some usability guys can tell if that is useful or annoying.

Fredrik Höglund committed changes in /trunk/KDE/kdelibs/kio/kio:

Move some protected functions in KFileItemDelegate into the d-pointer class.

Experiments with animations have shown that making them a part of the public API may have been a premature decision, and that they may become more implementation specific in the future.

Ian Ventura-Whiting committed changes in /trunk/playground/base/datasources:

This is the first commit to convert the Qt-based data sources and ODBC driver configuration tool to a KDE 4 KCM. At the moment the KCM is just a shell for the next few commits, it only gets a list of data sources.

There will be a few changes to this KCM that will set it appart from other ODBC configuration tools. The Data Source configuration tools on other platforms offer the user a complex interface. This KCM will offer an interface that users of the other platform tools will be familiar with but will hide functionality that only the root user can configure. This configuration tool will have wizards, like the previous version, to simpify the configuration of data sources and only offer the options that are relevent. The advanced configuration functionality will not be removed and advanced users will be able to easily configure those settings.

The next few commits will include the following:
* Users: Add/modify/delete User Data Sources
* Root Only: Add/modify/delete System and File Data Sources
* Root Only: Auto-detection and configuration of ODBC drivers
* Root Only: Confiugre Debug options

Diffs: 1, 2, 3, 4 Revision 691994
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

move the glapplet into libplasma since it's actually getting used and i hate having to fix this file in N places

Diffs: 1, 2, 3 Revision 692023
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace:

insomnia strikes. i figure i could:
* lay there staring at the ceiling
* play games on pogo
* fix ebn issues

one of those things is at least mildly productive.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 692323
Rivo Laks committed changes in /trunk/KDE/kdelibs/kdeui/icons/kpixmapcache.cpp:
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinsortfilterproxymodel.h:

revert wrong sorting resulted by last commit: K comes before L... (yes, some people like me can only sort the letters A - F ;-))

Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets/digital-clock/clock.cpp:

make this not quite so ass big. btw, having offsets (like borders) and not using a constant to reference them when doing manual layouting is amazingly silly. what happens when the offsets change? yeah, you get to redo all the numbers ... by hand. there's these things called computers...

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/applet.cpp:

this one took me a while to figure out =/

we need a separate private contentSize() for Applet because we need to be able to override what the subclass might be trying to accomplish. since the method is virtual, i had to put it in the dptr and call Applet::contentSize from there on successfully passing various tests such as "is this a script?" and "has this applet been marked as failed?". stupid polymorphism.

end result is that now an applet can, as expected, call setFailedToLaunch(true) and the applet gets the right size, no matter when or where it was called from.

huzzah.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/kicker/taskmanager:

since we're using this lib still, spend a bit of time ebn'ing it:
* Private classes
* uninline things

it still needs a good amount of work, however. it's a fairly crufty class, but a great starting point.

btw, i wonder why in return of the jedi that one fight pilot dude got a crappy looking piece of flimsy purple plastic for a glare shield on his helmet while everyone else got nice solid ones made out of shooting glasses material? hum. some mysteries are beyond us.

Matt Broadstone committed changes in /trunk/KDE/kdebase/workspace/plasma/egines:

moving engines from base to playground

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 63 more) Revision 692855
Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/battery:

Switch on background for smaller FormFactor::(Horizontal, Vertical)

The code is I think correct, but the result looks crappy.
There are some repainting problems which should probably not be worked around in the Applet. The background doesn't get painted directly after changing size, try switching formfactor, and you'll see what I mean.

Andre Duffeck committed changes in /trunk/playground/base/plasma/engines:

Import the Twitter data engine.
Developed by Trever Fischer. Thanks for your work!

Diffs: 1, 2, 3, 4, 5, 6 Revision 693338
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets:

someone got confused as to the difference between "the layout that manages my children" and "the layout that manages me". this fixes that and stops crashes in applets that use vbox/hbox

* don't crash when parent=0 is passed in
* don't divid by 0 when we have no children
* have the (fugly) setManagingLayout and unsetManagingLayout and managingLayout methods
* do some memory management so layouts that are thrown around don't get lost in the heap

some unit tests would be nice. hell, a design document on the layout stuff would be nice. i know we're only keeping this around for 4.0, but ... yeah. ugh.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 693361
Aaron J. Seigo committed changes in /trunk/playground/base/plasma:

split timetracker engine and applet apart and put the engine with the engines in engine/

i love the word "engine". i love lamp. i love desk!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 693732
Aaron Eisenberg committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/applet.cpp:

Use the Oxygen color palette for coloring applets in group mode (based on their category).

KDE-PIM

Eva Brucherseifer committed changes in /trunk/playground/pim/kcall/kcall/main.cpp:

first running kcall app on kde4 :-)
and it even has the addressbook entries from kabc already :-))

Christian Weilbach committed changes in /trunk/KDE/kdepimlibs/kblog:

This will break almost everything and I'm sorry for that. I've tried to change the API exactly as it should be. Antonio, Mike, maybe you could help on fixing the implementation issues. We have a signal in BlogPosting::statusChanged which should be emitted in the data slots when a posting object is changed. All data in the BlogPosting object should be changed according to the data.

To get the pointer of the BlogPosting in the Slot we have to use a QMap of <QString,KBlog::BlogPosting*> in most of Blogger and MetaWeblog API, which will be used globally for every connection and removed in the slot afterwards. Simply set the QVariant id and parse it to a QString in the slot. The same approach will be done for GData using QMap<Loader*,KBlog::BlogPosting*> for every syndication loader and QMap<Job*,KBlog::BlogPosting*> for all sending.
This is only a proposal, but should work in the end. No signal parsing is necessary anymore, as the BlogPosting objects will be updatet automatically in the slot. I hope you can help.

Additionally I have changed APIBlog->username() to userId() which fits better and I need username for GData seperatly. Maybe we should parse it into APIBlog. in the kxmlrpcclient calls accordingly.

Cheers, Christian

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 690985
Jason vanRijn Kasper committed changes in /trunk/KDE/kdepim/kpilot/kpilot:

- we can't do drag and drop onto the system tray icon anymore, be that good or bad...
- removing old code from kde3-ville. the new base classes handle the menu popup and close events for us.

Office

Cyrille Berger Skott committed changes in /trunk/koffice:

split the combobox for selecting colorspaces in two (one combobox for the color model and a second one for the depth)

Diffs: 1, 2, 3, 4, 5 Revision 690880
Emanuele Tamponi committed changes in /trunk/koffice/krita/plugins/viewplugins/painterlymixer:

I'm doing some tests... The mixer is not usable right now, please don't even try it if you care about your swap :-)

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

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

rename magnatunebrowser to MagnatuneStore as technically it is not a browser anymore

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 690860
Leo Franchi committed changes in /branches/work/amarok-plasmify/src:

figured out the application-specific theme system...and i want to talk to asiego about it. currently it requires us to edit plasmarc in order to specify the theme name.
also, reverted my local VBoxLayout because it looked crappy. now using the stock plasma::vboxlayout and some text-shrinking code

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 691731
Harald Sitter committed changes in /trunk/extragear/multimedia/amarok/src:

* Icon and logo adapted to Oxygen color palette.
* Does anyone know whether we still have to use hicolor? or change to oxygen at some point? or just don't use icons at all?Anyway, thanks to Pasi Lallinaho for the new colors.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 691872
Harald Sitter committed changes in /branches/stable/extragear/multimedia/amarok/src:

* Also include newly colored icon in stable branch - feedback requested, especially for the small version (22 + 16 = tray).* Removed the hell old logo.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 692273
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Add a config option for enabling/disabling CoverBling, in the Appearance dialog. It's intended to help those developers and testers without good opengl accell, so that they aren't hindered in their work.

Diffs: 1, 2, 3 Revision 692913
Leo Franchi committed changes in /branches/work/amarok-plasmify/src/context:

tossed old non-SVG based applet to work on new theme-based one. thanks emunkki for the initial SVG! there is a major i can't get the text to display on top of the svg, its top and left of it.

Diffs: 1, 2, 3, 4, 5, 6 Revision 693599
Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src:

merge of amarok-plasmify branch into trunk. yay! note: there is still a crash on exit (once you have opened an applet), and the last.fm svg renders itself in an infinite loop. this is all very, very, very rough.

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

Networking Tools

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kget:

First bunch of fixes suggested by the usability team. More will follow...

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

User Interface

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

Deleting icons in "apps" that are not really applications icons. Those will be available at playground/artwork/Oxygen/davigno/ for later usage.

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

Utilities

Stephan Binner committed changes in /branches/work/kickoff_kde4-port:

create some place for porting Kickoff to KDE 4

Stephan Binner committed changes in /branches/work/kickoff_kde4-port:

initial port which can open the menu and start an application

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 137 more) Revision 691914
Sebastian Sauer committed changes in /trunk/KDE/kdeutils/superkaramba:

Added the SuperKaramba Plasma Applet.
This allows to run all Karamba themes as plasma applet through SuperKaramba as shown at the screenshot <a href="/issues/2007-07-29/files/Skplasmaapplet.png">http://techbase.kde.org/Image:Skplasmaapplet.png</a>;

Diffs: 1, 2, 3, 4, 5, 6 Revision 692051
Henrique Pinto committed changes in /trunk/KDE/kdeutils:

* Removing ark from trunk/.
This version was basically very bug ridden and not maintainable.
I have a rewrite almost ready in a branch, which will go back here when ready. Unfortunately, this will only happen for KDE 4.1, as the feature freeze is today and my code is not ready for it just yet.

Diffs: 1, 2, 3, 4 Revision 692401
Aaron J. Seigo committed changes in /trunk/extragear/utils/kpager:

kpager gets a new home. loverly.

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

Games

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

Since it's already monday, now it is safe to commit.

Start using KPixmapCache in kmines.
It works, and it works good. Thanks, Rivo! :-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 691053
Eugene Trounev committed changes in /trunk/KDE/kdegames/kmines/themes/kmines_oxygen.svgz:

Here is my take on kmines theme. The idea just only came to me today, so I put theme together out of the bits I had made earlier for other purposes. Please give me your feedback. Do you like it? What would you change?

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

make klines use KPixmapCache - hoorray! :)

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

Make Nicolas & Mauricio happy :-)

* Make KGamePopupItem dissapear on mouse click
* Set kmines' popup item to be slightly transparent so player can see the mines

Diffs: 1, 2, 3, 4, 5 Revision 692830
Johann Ollivier Lapeyre committed changes in /trunk/playground/games/kblocks/themes/default_theme.svg:

add the mockup for kmines, score and ... coherent with other games like kbattleship.

Other

Dirk Mueller committed changes in /tags/KDE/3.92:

KDE 4.0 beta1