prev
Issue 32
12th November 2006
by Danny Allen
next


This Week...
KViewShell is renamed Ligature. Okular gets support for Text and Line annotations. KSame and Konquest start their conversion to SVG graphics. Marble gets enhanced support for presenting and displaying geographical data interactively, and showing national flags. Mailody, the alternative email client, continues to develop at a rapid pace. Telepathy support in Kopete starts to emerge from experiment towards a usable implementation. Kile gets scripting support, with improvements to scripting across KOffice. KPresenter receives export to text document (OpenDocument) functionality. Improvements in the Magnatune music store facility in Amarok.

This weekend saw the hosting of a KOffice Interaction Meeting at Boudewijn Rempt's place in the Netherlands. Four local KDE developers were in attendance: Boudewijn Rempt, Thorsten Zachmann, Thomas Zander and Sander Koning, with Jan Hambrecht infiltrating from Berlin to make five. Boudewijn introduces the activities:
we're going to do some interaction design, decide on a common UI vision (hopefully) and do a lot of high-bandwidth code design. I want to get as much of this done, and not so much actual coding.

Sander Koning took copious technical notes on the meeting outcomes:
The main concept in Flake is shapes. A shape is connected to tools that know about the shape. For specialisations - e.g. a path tool that has different implementations (to edit nodes without having to know it's a star being edited) - there is a method that can be called to determine the parameters.

The Tool Manager in the GUI can create toolbox dockers, which contains all tools available for the specific shape and lets you select amongst them.

There is one Tool Manager per application, which means that there is one tool active in an application at any one time. Since some applications could benefit from a different approach, Thomas will look at this and see if it can modified.

Shapes create themselves according to their own specification. Thomas suggests a model/view separation to make it possible that two different shapes can point at the same data structure.

During the last meeting, templates were discussed. The shape factory can be extended to create any tool possible. Stencils in Kivio can be done with templates (name, value pairs). The factory needs to know about that, and the path shape factory needs to recognise the vector shape.

Loading and saving: using which file format should shapes load and save to? We use OpenDocument as native format, and so will use file filters for the rest.

For example, loading an old Kivio file: should we use the path/shape to load/save to old file formats? or should we convert using file filters? With the latter method, it is impossible to save without loss.

The Flake Plugin Loader should load both the shape and tool registries. Colourspaces are already loaded in this fashion.

The KoShapeSelector is a Flake canvas (which then can have children), containing sets of templates and where one can add custom templates that can create custom shapes.

Properties (in the templates) are just name-value pairs, reading/loading from XML - creating a new shape is done by filling in those pairs. It should be possible to create a new folder to function as a pastebin, so that the user can paste elements of documents into it, and then reuse them as new shapes. In the user interface, we want to have a unification of clipart, shape stencils and the clipboard.

It should be possible to have duplicating and linking of objects (e.g. KWord headers, which are 2 frames looking at the same document data offset, or Karbon linked objects, or Krita linked layers).

Which strategy to use for placing stuff on the canvas? We have drag-and-drop, dragging a stamp, multiple clicks, and freehand movement. In the latter case, the mouse path is important, so these cannot be created from the shape selector. Paths, freehand movement, and lines will be put in the toolbar, rectangles, stars and other shapes in the shape selector.

It has been decided to give the KoCanvasResourceProvider extra methods for colours, line styles, etc. instead of having to keep to generic methods.

About shape managers: one per page or one per document? A shape manager is per view. For at least KPresenter, we want a "selectable" flag so that e.g. master slide objects are unable to be selected from the normal page view. Shapes can link back to their parent "page" (as in Karbon), so that removing a shape and then undo'ing the removal will put the shape back at its original location. We can't put this in the userdata field, since this field is shape specific and some shapes already use it. We could have a page/group layer be a KoShapeContainer as well. Krita needs image data access, the text tool needs document information access.

Page numbering is perceived differently in different applications: KWord and KPresenter have separate pages while Karbon has 1 infinite page. If an application is requested to remove a shape from the document data, the shape itself does not get deleted. Creating a container KOShape is neater though, since it's a shape in itself as well.

Why are Karbon layers not in the shape manager? Because we wanted them to be selectable. This is solved by the selectable flag. A KOffice-wide library for layer manipulation (a common layer) box will be evaluated, and such a mechanism will go in the GUI, and not in Flake itself. ODF requires layers with global properties - we support shape containers.

How to attach animation to a shape? We cannot use userdata (see above). Since KPresenter is the only application needing this right now, it will use a decorator pattern and if needed, we will extend this later.

Copy-and-pasting is an implementation detail of drag-and-drop: create an invisible drop tool that figures out where to drop. Dropping onto an empty page should pass the dropped object to the application, pasting a URL into a textbox could perhaps resolve the URL and paste its referred contents. This would be done by the tool itself.

Text within shapes should be plastic within the containing shape boundary. Thomas expects this not to be too much work since wrap-around is likely to already work.

Bounding rectangles and shadows: should the bounding rectangle of an object include its shadow or not? We know that aligning should not take it into account. Repainting could be an issue, but we could fix KoShape to draw the shadow and be aware of it. Having the bounding rectangle to include the shadow and rotation, but then checking if the object is really at the specified location, looks to be a good solution.

Autoselection of tools - which tool, if any, should be selected by default when selecting a shape? This is something to experiment with. Users and usability people should definitely be consulted here as well.

Certain settings, for example default font sizes, the preferred colour chooser, the colour for outlines and grid behaviour, should be KOffice-wide. Hence a mechanism to share configuration files and settings is needed, next to a single panel where users can set those options.

Tools are categorised in four groups:
  1. the pointer
  2. line, text and other tools
  3. basic application-specific tools
  4. and advanced application-specific tools
The last category could be hidden from view when editing within another application to prevent the toolbox from overflowing.

This week also saw an impressive continuation of work in the kdepim-3.5.5+ branch, with a large push towards closing the oldest bug I have ever encountered:It is over 7 years old! - Of course, although referenced as a bug, it should be noted that it is a wishlist item, and as such it is not directly having a negative impact or causing harm for users. But it is still greatly satisfying when such ancient gremlins are finally slain.

Many other important bugs have also been rapidly crushed over the past few weeks: work such as this is going on throughout KDE, and will ensure that the KDE 3.5 series continues to impress us with its vitality long into the dawn of the KDE 4 era.


Statistics
Commits: 2195 by 202 developers, 4763 lines modified, 999 new files.
Open Bugs: 13019
Open Wishes: 11887
Bugs Opened: 298 in the last 7 days.
Bugs Closed: 400 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
555
/trunk/l10n
294
/branches/stable
264
/trunk/extragear
218
/trunk/playground
178
/branches/work
177
/trunk/www
138
/trunk/koffice
102
/branches/KDE
102
/branches/kdevelop
49
Lines Developer Commits
255
Laurent Montel
120
120
Stephan Kulow
60
197
Allen Winter
57
86
Pierre Ducroquet
49
106
Dirk Mueller
46
113
Tom Albers
43
151
Luboš Luňák
42
119
Gilles Caulier
42
55
Inge Wallin
40
101
Boudewijn Rempt
33

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Swedish
99.96%
Danish
99.85%
Spanish
97.36%
Dutch
96.68%
Greek
95.65%
Italian
93.78%
French
93.23%
German
93.08%
Estonian
92.58%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Christoph Burger-Scheidlin
56
Alexandre Pereira de Oliveira
36
Martin Koller
30
Sebastian Trueg
26
Bram Schoenmakers
24
Will Stephenson
19
Alexander Neundorf
18
Tommi Tervo
15
Mark Kretschmann
12
Maximilian Kossick
11

Program Buzz
Amarok
  6790
K3B
  2785
Kate
  2760
KMail
  2700
Kopete
  2645
KDevelop
  2244
Krita
  2100
Kat
  1850
Kontact
  1518
Kicker
  1424


Person Buzz
David Faure
  976
Adriaan de Groot
  924
Stephan Kulow
  728
Waldo Bastian
  527
George Staikos
  336
Jonathan Riddell
  323
Aaron J. Seigo
  304
Albert Astals Cid
  264
Daniel Molkentin
  245
Danny Allen
  234
Commit Countries

Commit Demographics
Sex
88.8 %       Male
9.69 %       (unknown)
1.07 %       Female
Motivation
41.6 %       (unknown)
40.1 %       Volunteer
17.7 %       Commercial
 
Ages
74.8 %       (unknown)
8.78 %       25 to 34
5.18 %       18 to 24
2.70 %       35 to 44
1.52 %       45 to 54
0.619 %       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
Stephan Johach committed a change to /branches/KDE/3.5/kdesdk/kbabel/kbabel/kbabelview.cpp:
Avoid endless loop if focus is taken away before "find next" operation.
Bug 112350: kbabel freeze process after search
Diff Revision 604049

Games
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic/levels:
Fixed missing level_83:
Now level_84 becomes level_83.

As about other thing stated in #123733: Yes, levels 47 and 81 have a similar molecule name, but that's not a bug, because it IS a same molecule, but it layed out differently in each of these levels which produces completely different gaming experience for each of them ;).

Slider 'jumping' is fixed too.
Bug 123733: Level 83 missing and molecule name is same in levels 47 and 81
Diffs: 1, 2, 3 Revision 602822

Graphics
Wilfried Huss committed changes in /branches/work/kviewshell-0.7/kviewshell/shell:
Fix regressions caused by my last commit.

Add a widget cache that holds MarkListWidgets that are currently not in use, to minimize Widget creation and destruction. This gives a significant performance boost during scrolling.

Also enable prerendering of thumbnail widgets. In most cases the widgets should now be already calculated when the widget comes into view.

Some cleanups.
Diffs: 1, 2, 3 Revision 602778

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:
a few minor changes with the following effects:
1) Choosing pixel by pixel by default now works.
2) drawing on images now works
3) rotating images do no longer make them show up full screen.
Diffs: 1, 2, 3, 4 Revision 603084

KDE-Base
David Faure committed a change to /branches/KDE/3.5/kdebase/kioslave/trash/kio_trash.cpp:
Symlinks in trash should show symlink size, not file size.
Bug 136876: Symlinks in trash should show symlink size, not file size.
Diff Revision 602619

Dirk Mueller committed a change to /trunk/KDE/kdebase/workspace/kcontrol/randr/randr.cpp:
fix memory leak that interestly only showed up because I was searching for timer leaks. Every time the dialog showed another 1s polling timer was leaked.
Diff Revision 603023

Maks Orlovich committed a change to /branches/KDE/3.5/kdelibs/kjs/date_object.cpp:
Permit changing the internal value of invalid dates. Fixes the BBC UK Weather page..
Bug 136992: Konqueror does not render "http://www.bbc.co.uk/weather/ukwe...
Diff Revision 603351

Aaron J. Seigo committed changes in /branches/KDE/3.5/kdebase/kicker:
we actually just want to untip the clock, so make untipFor public. this prevents tips for the clock showing when the calendar is up, which is the intended behaviour, otherwise they show up over the calendar.

there is the use case where one might open the calendar, move it somewhere out of the way and then want to see the clock tip, but that's probably rather more rare than the "tip just popped up over my calendar!" problem (which was actually reported to me way back when).

the -best- fix would be to not show the tip if it would cover the calendar but ... yeah ... that's a lot of screwing around in the stable branch for a corner case.
Diffs: 1, 2 Revision 603683

KDE-PIM
Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Properly detect if SSL/TLS is possible and warn about it. Disable the settings if needed. CLosing the bugs which I think are related to this.
Bug 136670: Mailody cannot connect to Dovecot IMAP with SSL.
Bug 136460: qmail mailserver does not work
Bug 136391: Mailody does not show connect with cpanel or dovecot (SSL) imap s...
Diffs: 1, 2, 3, 4 Revision 602297

Bram Schoenmakers committed changes in /branches/KDE/3.5/kdepim/korganizer:
o Make calendars in the left sidebar respect the First Day Of Week setting, defined in the control center
o Renaming some member variables and unused variable removed
Bug 111931: choose last weekday unavailable
Diffs: 1, 2 Revision 602340

Allen Winter committed changes in /branches/work/kdepim-3.5.5+/kmail:
Patch from Thomas McGuire that fixes the
+ Wrong checkbox in the layout when adding attachments to the composer
+ attachment display in editor: "sort by size" sorts alphanumerically, not by size

Thanks for the patch Thomas and sorry it took so long.
Will merge into the 3.5 branch shortly.
Bug 113458: Wrong checkbox in the layout when adding attachments to the compo...
Bug 119526: JJ: attachment display in editor: "sort by size" sorts...
Diffs: 1, 2, 3 Revision 602743

Jonathan Marten committed a change to /branches/work/kdepim-3.5.5+/kmail/kmmsgpart.cpp:
Correct encoding of file name before lookup, using a KURL
(Correction from Martin Koller)
Bug 35836: Try getting MIME type from filename for better attachment display
Diff Revision 603260

Multimedia
Richard Lärkäng committed changes in /branches/KDE/3.5/kdemultimedia/kaudiocreator:
Replace '~' by homedir-path before doing the filename expansion
Don't the wav-files when using "Encode File"
Bug 115217: FIle location expansion doesn't escape variable substitutions
Bug 119656: "Encode File" dialog deletes files on error without any...
Diffs: 1, 2, 3 Revision 602728

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/magnatunebrowser:
Finally fixed the real cause of the double payments. A few other improvements
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 603705

Networking Tools
Will Stephenson committed changes in /branches/KDE/3.5/kdenetwork/kopete/plugins/autoreplace:
Make sentence options (Capitalize and full stop.) work, and handle inbound messages as advertised.

NB Hariz Kouzinopoulos: I did not use your patch, because while it is technically correct, the job of saving the widgets' values is performed automatically by KCAutoConfigModule, if it knows about the widgets. A previous author neglected to change the widgets passed to KCAutoConfigModule when adding the sentence options, so that is why these were not read/written. Thank you for submitting a patch though, it was the impetus to solve the bug properly.
Bug 116381: [Kopete] Sentence Options, Not Working
Diffs: 1, 2, 3, 4 Revision 602278
View Visual Changes (to 1 file)

Andre Duffeck committed a change to /branches/KDE/3.5/kdenetwork/kopete/protocols/yahoo/libkyahoo/client.cpp:
That should fix the crash after duplicate login.
Bug 136390: Yahoo duplicate login causes NULL pointer dereference
Diff Revision 603246

Office
Boudewijn Rempt committed changes in /branches/koffice/1.6/koffice/krita/plugins/filters:
Fix spello, and, wowie! six filters are suddenly colorspace independendendendent!
Bug 35908: flushes whole outbox when sending a single mail
Diffs: 1, 2, 3, 4 Revision 602624

Features
Development Tools
Jens Dagerbo committed changes in /branches/kdevelop/3.4/src:
Follow KDE standards and allow opening documents through drag'n'drop
Diffs: 1, 2, 3 Revision 602337

Megan Webb committed changes in /branches/kdevelop/3.4/vcs/subversion:
Added svn diff context menu.

Three levels to the diff:
If you have kompare and patch installed, you can diff and merge.
If you only have kompare, you get kompare for the diff, but no merge.
No kompare, you just get the diff listing.
Bug 109435: Possible to do "svn diff" from kdevelop
Diffs: 1, 2, 3, 4, 5, 6 Revision 602617
View Visual Changes (to 1 file)

Jens Dagerbo committed changes in /branches/kdevelop/3.4/src:
Improve Simple ideal keyboard navigation. This adds a "Switch to next TabWidget" action to allow for jumping between split views using only the keyboard.

Also adds the missing "Save" and "Reload" actions on the document tab context menu
Diffs: 1, 2 Revision 602805

Educational
Harald Hvaal committed changes in /trunk/KDE/kdeedu/kiten/app:
Added system tray icon, configure shortcuts action and some commented testcode for on-the-spot search.
Diffs: 1, 2 Revision 602796

Games
Stephan Kulow committed changes in /branches/work/kpat_solvers:
next step: a klondike solver that can decide about at least 80% of the games
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 602069

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:
1. Convert katomic to use kconfigxt
2. Cleanup
3. Implement possibility to change animation speed (Settings->AnimationSpeed)

Testers welcome ;)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 602237

Henrique Pinto committed changes in /trunk/KDE/kdegames/ksame:
* Initial work towards rendering the game from SVG
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 602455
View Visual Changes (to 1 file)

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat:
freecell specific solver was yesterday, kde4 will have a solver for the most popular games. So far klondike, freecell and spider
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 602595

Johann Ollivier Lapeyre committed a change to /trunk/KDE/kdegames/katomic/default_theme.svgz:
All atoms are now done. and a clean up too. I hope dimsuz will be happy
Diff Revision 602839
View Visual Changes (to 1 file)

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:
Implement wish #102557 - saving/loading of games.
Bug 102557: save game wishlist bug
Diffs: 1, 2, 3, 4, 5 Revision 603044

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/katomic:
Added UndoAll, RedoAll actions.
This interface may change.
Please test and don't hesitate to send me your comments/suggestions.

Parker Coates proposed to also include player like "play" and "pause" actions to start/stop constantly redoing moves in redo list - one after another.
What do you think about this?
How often would you use such functionality rather than manually pressing "redo"?

P.S. To much buzz for nothing? ;-)
Diffs: 1, 2, 3, 4, 5, 6 Revision 603405

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmahjongg:
tiles can now animate (fade in/fade out) when they are removed or added
Diffs: 1, 2, 3 Revision 603649

Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest:
The "controversial" commit ...
This is a totally undiscussed, self-decided, personal change. I like it.
I hope you like it too...

The planet information on the right side of the window disappeared : it's now a tooltip. (and if I rewrite the MapView, it could be draw with a partially translucent frame or any other extra eye-candy stuff)
Diffs: 1, 2, 3 Revision 603897

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat:
integrate the solver in the GUI - using a crude work around
for something I don't understand and (in my limited mind) consider
a Qt bug
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 604031

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/kreversi:
Use Mauricio's svgz for showing possible moves hints.
I exchanged move_hint and move_hint_alternative as I happen to like alternative one best :).

If you want to try alternative one, do
mv move_hint_alternative.svgz move_hint.svgz && make install
(don't forget to svn revert later ;))
Diffs: 1, 2, 3, 4, 5, 6 Revision 604065
View Visual Changes (to 2 files)

Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest:
Ok, now Konquest is using SVG too... Great, isn't it ?
Thanks Johann for the graphics...
First screenshot : http://www.pinaraf.info/konquestSVG.png
Diffs: 1, 2, 3 Revision 604078

Graphics
Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:
- Implemented Play/Pause/Stop/Restart for videos
- Now Video playback also works with kaffein and kaboodle
Diffs: 1, 2, 3, 4, 5, 6 Revision 602113

Tobias Koenig committed changes in /trunk/playground/graphics/okular/generators/ooo:
Applyed patch written by Leandro Emanuel Lopez which adds plain text and pdf export to ooo generator.
Diffs: 1, 2 Revision 602249

Aaron J. Seigo committed changes in /trunk/KDE/kdegraphics/ksnapshot:
ok, let's do this slightl more correctly, featuring:

- a dbus appropraite callback (e.g. it shouldn't pop up a UI for the user to interact with.)
- a menu instead of a dialog

next up: getting other appropriate apps in the list via dbus so we can email images. servicemenus seem the natural way to go here but they need some work before they can be used here. ("Rotate image" is probably stupid to show in this menu, but "Email image" isn't)
Diffs: 1, 2, 3, 4, 5, 6 Revision 602426

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum/Viewer:
How very rare that you (1) get a new feature to work (2) improve performance significantly and (3) get much cleaner code base ALL three at the same time :-)

I beleive that pixel by pixel zoom now works in the reworked version. As an added bonus, I no longer loads the first image in full size, but only in viewer size. This has given a significant boost in starting up the viewer.

If the user ever zooms, then the real sized image is loaded in the background and put in place when it is available - until then the user just sees the viewer sized version he was original looking at.
Diffs: 1, 2 Revision 602827

Pino Toscano committed a change to /trunk/playground/graphics/okular/part.cpp:
Automatically put the bookmarked pages as page pelection in the print dialog.
Implements KPDF wish #117805.
Bug 117805: Wish: Select pages like kghostview
Diff Revision 603723

İsmail Dönmez committed a change to /branches/KDE/3.5/kdegraphics/kpdf/shell/shell.cpp:
show filename in KPDF title instead of whole path which is ugly and undistinguishable on kicker when multiple PDF files are opened
Diff Revision 603822
Discussion

Pino Toscano committed changes in /trunk/playground/graphics/okular/generators/djvu:
Add preliminary support for DjVu Text and Line annotations.
This means we can read them almost correctly, but there are some problems with placements and colors.
Diffs: 1, 2, 3 Revision 604165

KDE-Base
Kévin Ottens committed changes in /branches/work/kdehw/apps/solidshell:
Add support for backend independent output.
Diffs: 1, 2 Revision 602300

Brad Hards committed changes in /trunk/KDE/kdeaddons/kfile-plugins:
Convert the existing X.509 certificate plugin to use QCA2, instead of KSSL.

This plugin can now handle X.509 Certificate, Certificate signing requests and Certificate Revocation Lists (CRLs). Certificates are handled in both PEM and DER, and the other two are handled in PEM format (DER wouldn't be hard to add, but there doesn't appear to be any real-world usage). Signing Requests and CRLs provide less information than a Certificate (e.g. the Signing Request doesn't have any issuer information).

The amount of information that can be provided is now extended to include multiple DNS names and XMPP information (per RFC3290), plus the State/Province (if any) for both issuer and subject.

Adding URI or IPAddress would be trivial if there was any real-world need for it.

The old CMakeLists only compiled this if SASL was found - not sure why. In any case, it now only gets compiled if QCA2 is found.
Diffs: 1, 2, 3, 4, 5 Revision 602607

Kévin Ottens committed changes in /branches/work/kdehw/apps/solidshell:
Allows to query and set power schemes and cpufreq policies.
Diffs: 1, 2 Revision 602742

Tobias Hunger committed changes in /branches/work/decibel:
Start work on an early version of the component manager.
Diffs: 1, 2, 3, 4, 5, 6 Revision 603025

Sebastian Kügler committed changes in /trunk/playground/base/guidance/powermanager:
New icons thanks to Nuno and Ken of Oxygen fame, remove pid when registering power-manager with a dirty hack
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 55 more) Revision 603095
View Visual Changes (to 63 files)

Kevin Krammer committed a change to /branches/KDE/3.5/kdelibs/kded/vfolder_menu.cpp:
Adding support for XDG menu spec environment variable XDG_MENU_PREFIX.
This will allow distributions to have different application.menu files for different desktops without patching KDE and still keep the shared applications-merged directory
Diff Revision 603273

Christoph Cullmann committed changes in /trunk/KDE/kdelibs/kate/part:
first steps to have a framework for the searchbar, commandline, ....
Diffs: 1, 2, 3, 4, 5 Revision 603363

Ian Ventura-Whiting committed a change to /trunk/playground/base/datasources/drivers.h:
Added more ODBC drivers to the auto-detection list. datasources will now auto-detect the following ODBC drivers:

* MySQL ODBC 2.50 Driver
* MySQL ODBC 3.51 Driver
* FreeTDS Sybase and MS-SQL Driver
* Oracle Driver
* IBM DB2 Driver
* PostgreSQL Driver
* Mini SQL Driver
* Mimer SQL Driver
* Text Driver
* Internet News Driver
* Easysoft Interbase Driver
* Easysoft Firebird Driver
* Informix Driver
* SQLite Driver
* DataDirect 4.20 DB2 Wire Driver
* DataDirect 4.20 Informix Wire Driver
* DataDirect 4.20 Oracle Wire Driver
* DataDirect 4.20 SQL Server Wire Driver
* DataDirect 4.20 Sybase Wire Driver
* SAP Driver
* OpenLinks iODBC Driver
* Easysoft ODBC-ODBC Bridge
* Easysoft ODBC-ODBC Bridge (MT)
* Easysoft ODBC-JDBC Gateway
* Easysoft Oracle Driver
* Easysoft Sybase Driver
Diff Revision 603638

Torsten Rahn committed changes in /trunk/playground/base/marble/src:
Making cities, poles, mountains and volcanoes clickable and show some data sheet that shows population, coordinates, etc ..
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 603917
View Visual Changes (to 1 file)

Torsten Rahn committed changes in /trunk/playground/base/marble:
Initial support for flags and small fix for kml files
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 39 more) Revision 603999
View Visual Changes (to 41 files)

KDE-PIM
Tom Albers committed changes in /trunk/playground/pim/mailody:
Implement mark all as read
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 602016

Tobias Koenig committed changes in /branches/work/opensync-integration/kitchensync:
Add support for object type filtering. At the moment we have to keep the selection of the object types in a separated file (we use the same as multisync-qad here), that will hopefully be fixed after opensync-0.20.

Based on patch by Cornelius Schumacher with some improvements in the GUI ;)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 602234

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Pretty intrusive changes. I've changed the messageview part to always use richtext mode. All html messages will be escaped, so that should work ok. I did this so I can make links and emailaddresses clickable. Which is in this commit as well. Enjoy! mailto's will launch the composer of Mailody (_not_ the default KDE Mailer) and links will launch the default KDE browser. The used regexes seem to work ok.

When replying or forwarding the plaintext part will be set in the composer, even if you are viewing the message in HTML mode.

Closing the composer will only warn 'are you sure' when there has been a change to the composer. So you can reply and abort immediatly without getting a warning.

Please test for regressions...
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 602441

Jonathan Marten committed changes in /branches/work/kdepim-3.5.5+/kmail:
GUI for an identity-specific templates folder
Bug 1015: kmail should have templates
Diffs: 1, 2 Revision 602738

Dmitry Morozhnikov committed changes in /branches/work/kdepim-3.5.5+/kmail:
Keyboard shortcuts for custom templates with corresponding gui.
Some refactoring of kmmailwidget related to custom templates handling (proper KAction`s).
Very little beautification of custom templates interface.
Bug 1015: kmail should have templates
Diffs: 1, 2, 3, 4, 5, 6 Revision 602871
View Visual Changes (to 1 file)

Tom Albers committed changes in /trunk/playground/pim/mailody:
When you need something, you write it. Mailody can now Print. Have put it under the "Message" menu item, probably violates a lot of standards.
Diffs: 1, 2, 3, 4 Revision 602952

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Sometimes you want to see the ascii-art people send you: toggle between fixed font with x
Diffs: 1, 2, 3, 4, 5 Revision 603038

Christian Schaarschmidt committed changes in /branches/work/kdepim-3.5.5+/libkdepim:
address completion redesign
- lookup: nickname, first/lastname, email, domain
- disable unsupported completion modes
- select first item in popup, pick with return
Bug 76739: Partial string search for contacts in address fields
Bug 77342: include nicknames in address lookup
Bug 82699: text completion "DropDown List & Automatic" does no...
Bug 98691: tab completion last name / nickname
Bug 109798: apply distinct on address in dropdown for autocomplete
Bug 107945: wrong/strange autocomplete in composer addressfield
Diffs: 1, 2, 3, 4, 5 Revision 603074

Jonathan Marten committed changes in /branches/work/kdepim-3.5.5+/kmail:
Get attachment icon from file name if not available from Content-Type
Bug 35836: Try getting MIME type from filename for better attachment display
Diffs: 1, 2 Revision 603223

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Some html is hardly readible due to small font, so this add zoom in/zoom out.
Diffs: 1, 2, 3 Revision 603343

Tom Albers committed changes in /trunk/playground/pim/mailody:
Handle the attachments better. save as by default and open/openwith in context
Diffs: 1, 2, 3 Revision 603679

David Jarvie committed changes in /trunk/KDE/kdepim/kalarm:
Allow time zone specification in command line and D-BUS calls
Diffs: 1, 2, 3, 4, 5, 6 Revision 603751

Allen Winter committed changes in /branches/KDE/3.5/kdepim/kontact/plugins/korganizer:
Kontact Appointment and To-do Summary items now have a RMB context menu for editing and deleting the incidences (and, for to-dos, marking them complete).

Tested in kdepim-3.5.5+ branch
Ported to trunk
Approved by the translators
Approved by the maintainer (me)
Diffs: 1, 2, 3, 4, 5 Revision 603909

Bram Schoenmakers committed a change to /branches/KDE/3.5/kdepim/korganizer/korgac/alarmdialog.cpp:
Make the reminder dialog somewhat more usable when working with they keyboard. No strange focus switching with up-down arrows in the spin box for example. And added an accelerator for the interval spin box.
Bug 137177: Accessibility: Keyboard control in reminder windows behave in an...
Diff Revision 604038

Multimedia
Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok/src:
When "Sorting by Favorite", do it like this:
First by Rating, if enabled;
Then by Score, if enabled;
Fall back on play count.

This way, if the user happens to have ratings enabled, but didn't rate any songs, we'll still have a good list by using scores and playcount.
Diffs: 1, 2, 3, 4, 5, 6 Revision 602037

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src:
make smart playlists based on track length more useful by adding a combobox for the used time unit:seconds, minutes or hours
Bug 136841: dynamic playlist filter "length" useless
Diffs: 1, 2, 3 Revision 602110

Alexandre Pereira de Oliveira committed a change to /trunk/extragear/multimedia/amarok/src/playlist.cpp:
Stop after current works for streams. Patch by Tuomas Nurmi.
Bug 111058: [PATCH] 'stop playing after this song' for radio streams
Diff Revision 602384

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:
Some radio streams would show an empty title in the playlist. Now we fall back to the URL if the title is missing.
Bug 127741: amarok invisible stream title for no-name URI
Diffs: 1, 2 Revision 602473

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/magnatunebrowser:
First stab at adding album covers to the MagnatunePurchaseDialog. Still a bit rough. Need to look into caching these covers as they are used several places now
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 602784
View Visual Changes (to 1 file)

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src/misc:
Use a context menu for md5 sum handling instead of the button nobody ever can find. This way the feature is a little easier to find (although still quite hidden).
Diffs: 1, 2, 3, 4 Revision 603388

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:
AFT support for lyrics! Yay!

Also, a bit of AFT refactoring, and an update of the previous change I made to metabundle, so AFT is still not run on those, but the UID in the playlistitem reflects the correct value for any updated metadata.

Max/Alexandre: Your commit and mine conflicted (I haven't updated in a few days until now) -- I figured out an easy way around Rich's crash too, but I decided to go with my way, since it will get the UID in a way that will still be safe and current (at least, moreso) if a scan is ongoing. Thanks for looking at it though!
Diffs: 1, 2, 3, 4, 5 Revision 603770

Networking Tools
Joris Guisson committed changes in /trunk/extragear/network/ktorrent/libktorrent:
Automatically ping peers who do not indicate support for DHT, this is to get contact with clients who do not properly support the DHT spec (µTorrent to name one)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 602108

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src:
Rewritten support for custom commands. Currently only a few test commands for GlFTPd are bundled by default - more will be added later on (see commands.xml). Previously implemented "server management" is therefore removed.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 602359

Joris Guisson committed changes in /trunk/extragear/network/ktorrent/libktorrent:
Added feature which saves the list of peers when a torrent is stopped and when it is started again, the list is reloaded and the peers are added to the list of potential peers so that we can quickly make connections to peers.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 603411

Michaël Larouche committed changes in /trunk/KDE/kdenetwork/kopete/protocols/telepathy:
Oh yeah baby,
Kopete Telepathy plugin can now have text conversation with a single peer.

Enjoy :)

Screenshot:
http://img101.imageshack.us/my.php?image=kopetetelepathytextchanrw0.png
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 603745

Michaël Larouche committed changes in /trunk/KDE/kdenetwork/kopete/protocols/telepathy:
Now you can change your own alias on Telepathy.
Diffs: 1, 2, 3, 4, 5 Revision 603759

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:
Ports in use are now kept track of so that the UPnP plugin can only forward ports when it needs to and can undo port forwardings when they are no longer needed
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 604105

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src:
Flood protection that actually seems to work... might still need some fine tuning though :)
Diffs: 1, 2 Revision 604108

Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:
Add feature 85117: [liboscar/icq] password changing support for ICQ.
Bug 85117: [liboscar/icq] password changing support for ICQ
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 604174
View Visual Changes (to 2 files)

Office
Jan Hambrecht committed changes in /trunk/koffice/shapes/star:
When resizing the star the scaling is saved and used for updating the path afterwards. This makes it possible to have a star with a different aspect ratio.
This is modelled after the inkscape star.
Diffs: 1, 2 Revision 602311

Michel Ludwig committed changes in /trunk/extragear/office/kile/kile:
Add scripting support.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 602355
View Visual Changes (to 1 file)

Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:
Theoretically, tools can now get at the current image through the shape manager.
Diffs: 1, 2 Revision 602790

Jaroslaw Staniek committed changes in /branches/koffice/1.6/koffice/kexi:
* Kexi supports data-aware combo box widgets in forms and table views *

Table View
- better displaying tooltips for columns with lookup data
- sorting columns with lookup data works
= various improvements for combo boxes
2.0: merged

Forms
- database-aware combo box form widget works, improved data displaying, mouse and keyboard handling
- fixed bug #136688 - displaying dates (e.g. with dd.mm.yyyy format)
= do not block Escape key if there are no data changes to cancel;
do not block shortcuts like Shift+Left arrow
2.0: merged
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 46 more) Revision 602799

Jan Hambrecht committed changes in /trunk/koffice/shapes/star:
Implemented roundness at the star handles.
- use shift-dragging to change the roundness at a handle
- use ctrl+shift-dragging to change roundness at both handles

One can now use the star tool to draw nice flowers or other regular rounded shapes.
Diffs: 1, 2 Revision 602859

Sebastian Sauer committed changes in /trunk/koffice:
More work on scripting functions.
A simple example works now. See functions.py
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 602887

David Faure committed changes in /trunk/koffice/filters/kpresenter/kword:
odp -> odt conversion filter. To generate a text document from a presentation.
Diffs: 1, 2, 3, 4 Revision 603107

David Faure committed changes in /trunk/koffice/filters/kpresenter/kword:
Generate a style for slide titles (like kpr2kword did)
One still has to fix the text colors after doing the conversion, but that's just a few clicks.
Workaround more QDomDocument brokenness (bug report sent)
Set a page layout that looks more like a paper format.
Add license
Diffs: 1, 2 Revision 603144

Ian Ventura-Whiting committed a change to /trunk/playground/office/sqlquery/sqlconnection.cpp:
Added the ability to save SQL results to a CSV file. Opens nicely in KSpread :-)
Diff Revision 603664

Other
Benoît Jacob committed changes in /trunk/kdesupport/eigen:
Implement initial linear regression stuff (still buggy and undocumented)
Improve unittest framework
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 602758

Sebastian Trueg committed changes in /branches/work/nepomuk-kde/backbone/knep:
* Added another layer between the Registry and the RegistryDbusInterface to have no DBus in Registry anymore.
* Added GCC visibility support.
* Added preliminary special type handling for the RDF cursor classes StatementList and QueryResult. This allows to hide DBus from the public API again but restricts us to these two types. The goal is to have at least any combination of list and map of simple types.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 602921

User Interface
Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/ruphy/cd-dvds_new_set:
Committing the probably new set of icon for cds-dvds.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 602251
View Visual Changes (to 8 files)

Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/ruphy:
My other creations committed here first.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 602395
View Visual Changes (to 6 files)

Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/theme/svg:
New cds-dvds.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 603660
View Visual Changes (to 8 files)

Luciano Montanaro committed changes in /trunk/playground/artwork/carddecks/tigullio:
Added pixel based templates for the kings and jacks
Some cleanup and further work on the cards.
Diffs: 1, 2, 3, 4, 5 Revision 603983
View Visual Changes (to 5 files)

Utilities
Stephan Binner committed changes in /trunk/kdereview/kerry/src:
nicer icons by Robert Lihm
Diffs: 1, 2, 3, 4, 5, 6 Revision 602616
View Visual Changes (to 4 files)

Will Stephenson committed a change to /branches/KDE/3.5/kdeutils/kgpg/keyservers.cpp:
Show keyservers in search dialog on first run, if no server present in .gnupg/options
Diff Revision 603438

Stephan Binner committed a change to /trunk/kdereview/kerry/src/searchdlg.cpp:
show phone numbers in kabc hits
Diff Revision 603806

Optimise
Games
Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kmahjongg:
SVG rendering optimization: render each element only when needed, and maintain a global pixmap cache at the application level. Rendering speed is already much improved. Tackling background next...
Diffs: 1, 2, 3, 4, 5, 6 Revision 602750

Office
Ariya Hidayat committed changes in /trunk/koffice/libs/store:
implemented a much more compact representation of packed nodes
use QPair instead of hand-made double QString
use QHash to replace QMap
removed unused KoXmlStream
made nsURI and name using index
use conservative growth strategy for item collections
avoid invalid deallocation on null node
shifted most code from KoXmlHandler to KoXmlPackedDocument
fixed potential leak during node loading
minor speed-up on some constructors
Diffs: 1, 2 Revision 603118

Other
Games
Stephan Kulow committed changes in /trunk/KDE/kdegames:
one step closer to world domination: compile some more on Windows
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 602967

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat:
Simple Simon is now easier - I was tired of loosing
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 603850

Johann Ollivier Lapeyre committed a change to /trunk/KDE/kdegames/konquest/pics/default_theme.svgz:
add a test svg for konquest, good luck pinaraf
Diff Revision 603970
View Visual Changes (to 1 file)

Inge Wallin committed changes in /trunk/KDE/kdegames/konquest:
Further work on the separation of gameboard -> gamelogic, gameview. Better separation, and it all compiles now.
Diffs: 1, 2, 3, 4 Revision 604129

Graphics
Pino Toscano committed a change to /trunk/playground/graphics/okular/ui/presentationwidget.cpp:
usability fix: mouse wheel up goes to the next page, not to the previous (and viceversa for mouse wheel down)
Diff Revision 602310

Pino Toscano committed a change to /trunk/playground/graphics/okular/part.rc:
every one at openusability.org agrees about [ zoom combo ] [ zoom out ] [ zoom in ], so let's follow the precious usability suggestion.
Diff Revision 602838

Albert Astals Cid committed a change to /trunk/playground/graphics/okular/ui/pageview.cpp:
following popular aclamation we use whole numbers as default zoom values
Diff Revision 603082

Stefan Kebekus committed changes in /branches/work/kviewshell-0.7:
prepare for renaming to ligature
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 603800

KDE-Base
Kévin Ottens committed changes in /trunk/KDE/kdebase/runtime:
Move Solid HAL backends to kdebase runtime.
Diffs: 1, 2, 3, 4 Revision 602265

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kutils:
New KPluginSelector class
* Source compatibility (obvious)
* Reverse dependencies
* Renewed architecture
Diffs: 1, 2, 3 Revision 602718

Kévin Ottens committed changes in /trunk/KDE/kdebase/runtime/solid:
Move solidshell in kdebase.
Diffs: 1, 2, 3, 4 Revision 602794

Laurent Montel committed changes in /trunk/KDE/kdelibs:
X-DCOP-ServiceType -> X-DBUS-StartupType
Change name into desktop file (now dcop is dead we use dbus)
I keep compatibility with 'X-DCOP-ServiceType'
X-DBUS-StartupType: name found by David (better than X-DBUS-ServiceType)

Rename a lot of reference to dcop.

Patch ok'ed by David.

Update doc.

Rename DCOP_* enum to DBUS_*

I will continue to rename reference to dcop -> dbus

I will change all desktop file which have key X-DCOP-ServiceType to X-DBUS-StartupType
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 602972
View Visual Changes (to 2 files)

Daniele Galdi committed changes in /trunk/playground/base/qrdf/src:
Initial import of Nepomuk Soprano backend.
Diffs: 1, 2, 3, 4, 5 Revision 603052

Dirk Mueller committed changes in /branches/KDE/3.5/kdebase/ksysguard/gui/SensorDisplayLib:
this is one of the ugliest dialogs I've seen in KDE in a long time. Fix that.
Diffs: 1, 2 Revision 603310

Dirk Mueller committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib:
forwardport dialog fixes. Unfortunately it seems the whole functionality of this dialog was (purposefully?) dumped in anticipation of KDE4's much reduced functionality, so it is just dead code that I'm changing.
Diffs: 1, 2 Revision 603313

Dirk Mueller committed changes in /branches/KDE/3.5/kdebase/doc/kdeprint/cupsserverconfiguration_:
interesting concept: naming files *.png that are not png's.
Diffs: 1, 2, 3, 4 Revision 603410
View Visual Changes (to 4 files)

Multimedia
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok:
Added redownload manager for previous Magnatune purchases. The required info is already stored in the released 1.4.4 version so all previously purchased albums can also be redownloaded. Added an advanced button to the magnatune browser, for now it just opens the redownload manager, but later it should popup a menu with more options. Have also done some MAJOR refactoring of the Magnatune purchasing and download logic to make it more maintanable and extensible.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 602293
View Visual Changes (to 1 file)

Office
Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:
Yay! The base class for three-quarters of Krita's tools compiles again -- and I don't think I've lost much functionality along the way. (Although, see http://wiki.koffice.org/index.php?title=Krita/ToolRefactor).
Diffs: 1, 2, 3 Revision 603111

Thomas Zander committed changes in /trunk/koffice/krita/ui:
Honor HAVE_OPENGL define so people without openGL can compile Krita as well.
Diffs: 1, 2, 3 Revision 603538
Discussion

Thomas Zander committed changes in /trunk/koffice/filters/kword:
Mark the kword/pdf filter to have its end-of-life due to it wrapping a very buggy piece of code which gave too many security issues in the past.
The KOffice team welcomes anyone that can provide a poppler based import filter instead.
Diffs: 1, 2, 3 Revision 603553

Boudewijn Rempt committed changes in /trunk/koffice:
iPort the freehand tool and temporarily comment a line in the canvas2 to make krita compile on opengl systems again. The brush tool is _nearly_ done :-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 603792

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