prev
Issue 69
29th July 2007
by Danny Allen
next


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
167
Andreas Pakulat
69
123
Thomas Zander
69
48
Jasem Mutlaq
48
107
Dirk Mueller
48
128
Stefan Nikolaus
43
175
Alex Merry
41

Internationalisation (i18n) Status
Language Percentage Complete
Swedish
99.57%
Portuguese
99.54%
Japanese
93.26%
Greek
91.56%
Chinese Traditional
89.40%
Spanish
85.88%
German
81.76%
Dutch
78.63%
Farsi/Persian
77.54%
Italian
74.88%

Bug Killers and Buzz
Bug Killer Number Of 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
Andreas Pakulat
7
Bruno Virlet
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
98.6 %       Male
1.02 %       Female
0.656 %       (unknown)
Motivation
47.0 %       Volunteer
37.8 %       (unknown)
15.4 %       Commercial
 
Ages
67.5 %       (unknown)
20.2 %       25 to 34
9.37 %       18 to 24
1.89 %       35 to 44
1.24 %       45 to 54
0.036 %       Under 18


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


Bug Fixes
Development Tools
Dirk Mueller committed a change to /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
Diff Revision 693011

Games
Nicolas Roffet committed a change to /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).
Bug 129567: "take back" and "forward" have fancy shortcut...
Diff Revision 692450

Graphics
Pino Toscano committed a change to /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.
Bug 148188: hardcoded white background despite accesibility colors
Diff Revision 692291

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)
Bug 66958: Reload does not reload the current page in web sites with frames,...
Diffs: 1, 2, 3 Revision 691145

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 - http://lists.kde.org/?l=konsole-devel&m=118529209602516&w=2
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:
Fix various free/busy upload and download bugs, fixes a crash.

Fixes novell bugs: 274438 and 274476
Bug 77223: When creating new calendar item, should auto-upload free/busy
Bug 85630: Korganizer is unable to get freebusy information from an eGroupwa...
Bug 111419: Publish free/busy list automatically doesn't work
Diffs: 1, 2, 3, 4, 5, 6 Revision 691427

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

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.
Bug 148287: minor QMake Manager problem
Diffs: 1, 2, 3, 4 Revision 693726

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

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
View Visual Changes (to 2 files)

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.
Diffs: 1, 2 Revision 693053
View Visual Changes (to 1 file)

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)
Diffs: 1, 2 Revision 693316

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.
Diffs: 1, 2 Revision 693339

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
View Visual Changes (to 1 file)

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.
Diffs: 1, 2 Revision 693411

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.
Diffs: 1, 2 Revision 690731

Aurelien Gateau committed changes in /trunk/KDE/kdegraphics/gwenview/app:
Started to implement "image operations" side bar item.
Diffs: 1, 2, 3, 4 Revision 691521

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

Aurelien Gateau committed changes in /trunk/KDE/kdegraphics/gwenview:
Implemented very basic crop support.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 691576
View Visual Changes (to 1 file)

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.
Diffs: 1, 2 Revision 691724

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
Diffs: 1, 2 Revision 691798

Clarence Dang committed a change to /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
Diff Revision 691830

Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint:
Merge /branches/work/~dang/kdegraphics/kolourpaint/ -"r651355"(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 (+ 378 more) Revision 692114
View Visual Changes (to 2 files)

Gilles Caulier committed a change to /trunk/extragear/graphics/digikam/themedesigner/mainwindow.cpp:
fix depreciate. digikam theme designer fully ported to KDE4
Diff Revision 692256

Clarence Dang committed a change to /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.
Diff Revision 692276

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

Aurelien Gateau 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 : http://digikam3rdparty.free.fr/Screenshots/digikamKDE4_04.png
Diffs: 1, 2 Revision 692835

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
View Visual Changes (to 1 file)

KDE-Base
Shawn Starr committed a change to /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.
Diff Revision 690732

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...
Diffs: 1, 2 Revision 690813

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

Casper 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 a change to /trunk/KDE/kdelibs/interfaces/ktexteditor/codecompletionmodel.h:
Add enumeration-values to make code-completion-list expanding-widgets keyboard-accessible
Diff Revision 691799

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 ;)
Diffs: 1, 2 Revision 691975
View Visual Changes (to 1 file)

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:
* new background drawing code; 9 segments + center, documented at http://techbase.kde.org/Projects/Plasma/Theme#Current_Theme_Elements
* 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
Diffs: 1, 2 Revision 692002

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
View Visual Changes (to 1 file)

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.
Diffs: 1, 2 Revision 693018

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)
Diffs: 1, 2 Revision 693065

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
View Visual Changes (to 2 files)

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.
Diffs: 1, 2 Revision 693340

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.
Diffs: 1, 2 Revision 693341

Jos van den Oever committed a change to /trunk/kdesupport/strigi/src/streams/arinputstream.cpp:
better input sanity checking. thanks to zzuf for reporting the errors
Diff Revision 693421

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
Discussion

Volker Krause committed changes in /trunk/KDE/kdepim/kmail:
Kiosk settings for attachment editing/deletion.
Diffs: 1, 2 Revision 691393

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
View Visual Changes (to 3 files)

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 a change to /trunk/KDE/kdepim/kpilot/kpilot/kpilot.cc:
- woohoo!! proper icons and a proper layout!! =:)
Diff Revision 691605

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...
Diffs: 1, 2 Revision 691615

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
View Visual Changes (to 3 files)

Volker Krause committed changes in /trunk/KDE/kdepim/korganizer:
Support inline attachments (based on enterprise branch commits 658232 and 658267).
Diffs: 1, 2 Revision 691864

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:)
Bug 15391: kmail index color coding
Bug 50409: better mail marking on kmail
Bug 122977: Please add support for categories
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 692089

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...
Diffs: 1, 2 Revision 692638

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
View Visual Changes (to 1 file)

Thorsten Staerk committed changes in /trunk/KDE/kdepim/ktimetracker:
Allow tracking your time by focus on applications.
Bug 85328: Auto tracking by app not only by desktop
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 693146

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
Diffs: 1, 2 Revision 693155

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
Discussion

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

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
Diffs: 1, 2 Revision 690964

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
View Visual Changes (to 1 file)

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
View Visual Changes (to 1 file)

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 a change to /trunk/extragear/multimedia/amarok/src/portabledevices/kioslaves/mtp_backend/pmpkioslave_mtpbackend.
cpp
:
You can now list directories and files with the MTP backend...yay!
Diff Revision 692547

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, 6 Revision 692689

Maximilian Kossick committed a change to /branches/stable/extragear/multimedia/amarok/src/mountpointmanager.cpp:
read collectionFolders from amarokrc to improve compatibility with kiosk
Diff Revision 693227

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

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 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 a change to /trunk/koffice/kword/part/dialogs/KWStatistics.cpp:
statistics (words, syllables and sentences): dug out from old kotext frameword
Diff Revision 691160

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
View Visual Changes (to 1 file)

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 a change to /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.
Diff Revision 692903

Stefan Nikolaus committed a change to /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. :)
Diff Revision 692971

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 ;)
Bug 84725: when using buttons for increase text size, it becomes all the sam...
Diffs: 1, 2 Revision 693357

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, ..."
Bug 34829: Enummeration for German Law Documents
Diffs: 1, 2, 3, 4, 5 Revision 693561

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 a change to /trunk/KDE/kdelibs/pics/oxygen/scalable/devices/media-tape.svgz:
adding an icon for backup tapes
Diff Revision 691997
View Visual Changes (to 1 file)

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
View Visual Changes (to 6 files)

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
View Visual Changes (to 7 files)

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
View Visual Changes (to 7 files)

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
View Visual Changes (to 7 files)

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
View Visual Changes (to 13 files)

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
View Visual Changes (to 7 files)

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
View Visual Changes (to 7 files)

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
View Visual Changes (to 1 file)

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: