prev
Issue 38
24th December 2006
by Danny Allen
next


This Week...
A new game, KSquares, is imported into KDE SVN, with KLines starting on the (now familiar) path towards scalable graphics and general improvement. Usability and other improvements in Okular. Support for multiple "identies", alongside a festive basket of other enhancements in Mailody. Search support and plugin handling improvements in KGet. In Amarok, the "yauap" engine (a redeveloped GStreamer interface, using D-Bus interaction) progresses, with support for audio CD's. Improved OpenFormula specification compliance in KSpread. A much-enhanced implementation of "run-around text" comes to KWord. A work-in-progress python parser for KDevelop is imported into KDE SVN. Work begins on the Oxygen-themed widget style and window decoration for KDE 4.

Tom Albers briefly recounts the latest progress in the alternate email application Mailody:
Mailody is taking shape. As the progress is huge in this stage of development, there is a new release just two weeks after the previous one. There are many improvements across the board, including the quick search bar, the message header view, switching tabs has become more stable and clickable tooltips have been added, to go directly to the folder containing new mail.

New features include: sorting of threads based on the youngest child of the thread, which means that threads with new messages will be placed at the top or bottom of the list (depending on the user's preference). It is now possible to use multiple email addressess and multiple SMTP servers. You can now view a list of recently mailed addresses and see how often you have mailed that recipient.

Here are some representative development screenshots:
  1. tooltip which appears when you hover over an address from the "recent" addressbook
  2. new mail notification with links to the parent folder
  3. sorting an example folder (kde-core-devel) by the youngest entry.
  4. flashing search bar - see http://www.omat.nl/drupal/?q=node/130
  5. new header view - see http://www.omat.nl/drupal/?q=node/128
Version 0.3.0 of Mailody has just been released - source and binary packages are available for download.

Though it would be accepted (and hopefully understood!) if contributors took a short break for family and friends in the festive period, exciting progress continues to be made daily - of course, KDE developers seem to be in the festive mood year-round, with a continuous stream of software gifts.

To everyone, from me and KDE: have a great holiday!


Statistics
Commits: 1913 by 194 developers, 4766 lines modified, 858 new files.
Open Bugs: 13038
Open Wishes: 12059
Bugs Opened: 228 in the last 7 days.
Bugs Closed: 229 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
428
/branches/stable
303
/trunk/playground
245
/trunk/l10n
226
/trunk/extragear
177
/trunk/koffice
143
/branches/KDE
106
/branches/work
103
/trunk/www
57
/branches/kdevelop
46
Lines Developer Commits
273
Laurent Montel
106
146
David Faure
60
130
Gilles Caulier
43
130
Sebastian Trueg
41
92
Simon Hausmann
38
74
Aaron J. Seigo
31
32
Ralf Habacker
29
111
Stefan Nikolaus
29
85
Allen Winter
28
62
Bram Schoenmakers
27

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
100.00%
Danish
99.97%
Swedish
99.94%
Spanish
97.54%
Dutch
97.39%
Greek
95.73%
Estonian
95.51%
German
95.05%
Italian
94.35%
French
92.70%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Bram Schoenmakers
56
Alexandre Pereira de Oliveira
36
Martin Koller
24
Jens Dagerbo
23
Matt Rogers
21
Andreas Pakulat
12
Tommi Tervo
12
Gilles Caulier
9
Mark Kretschmann
6
Joris Guisson
6

Program Buzz
Amarok
  4580
K3B
  2948
KMail
  2780
Kate
  2700
Kopete
  2402
Krita
  2181
KDevelop
  2119
Kat
  1876
digiKam
  1688
Kontact
  1672


Person Buzz
Adriaan de Groot
  1115
David Faure
  1048
George Staikos
  974
Stephan Kulow
  784
Waldo Bastian
  546
Aaron J. Seigo
  382
Boudewijn Rempt
  283
Thomas Zander
  275
Stephan Binner
  264
Thiago Macieira
  232
Commit Countries

Commit Demographics
Sex
91.9 %       Male
7.24 %       (unknown)
0.624 %       Female
Motivation
42.1 %       (unknown)
39.1 %       Volunteer
18.4 %       Commercial
 
Ages
66.9 %       (unknown)
12.9 %       25 to 34
12.8 %       35 to 44
7.24 %       18 to 24
1.18 %       45 to 54


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


Bug Fixes
Development Tools
Andreas Pakulat committed changes in /branches/kdevelop/3.4/languages/cpp/debugger:
Don't use hardcoded colors, this messes up KDE styling.

Volodya: If you think you really need 2 colors in the listview, lets discuss this on the list and see what color role may fit the purpose.
Bug 81278: Certain tab panes do no respect KDE color scheme
Diffs: 1, 2 Revision 615311

Graphics
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/imageeditor:
When an image is saved in another format and put in the cache for the new path, the read-only property is unchanged.

Only put in cache under for the new path if the file format did not change
- make file format from DImgInterface accessible from Canvas
- store original format in SavingContext as well as saved-to format
- check when putting in cache in ImageWindow
Bug 138949: save/overwrite fails: wrong dialog
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 616109

KDE-PIM
Bram Schoenmakers committed changes in /branches/KDE/3.5/kdepim/korganizer:
Do not use a static KOrg::AboutData, it makes KOrganizer behave funky (read: prepare to crash) when you embed it inside Konqueror.

I close both bugs regarding embedding Korg inside Konq, I was not able to reproduce both of them (before this patch I was able to)
Bug 130280: konqueror crashed when previewing a kwrite edited calendar file.
Bug 130290: Kontact/Konganizer crashed. I'm unable to find a trigger.
Diffs: 1, 2, 3 Revision 615849

Bram Schoenmakers committed changes in /branches/KDE/3.5/kdepim/korganizer:
Record completion of recurring todos in journals.
Bug 131597: reoccuring todos not written to journal when completed
Diffs: 1, 2, 3 Revision 616160

Multimedia
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:
Add Apply-Button for the Queue-Manager.

Queue Manager:
-Added Apply button to dialog
-Added an extra SLOT for the Apply button to use
-Refactored the function called when playlist is updated so that adding items uses In list and removing items uses Out list

Playlist:
-Refactored updating Playlist from Queue Manager so Ok and Apply buttons can use same function
-Modified how the In & Out list are generated when queuing selected items
otherwise the Queue Manager receives an incorrect list from the SIGNAL

Patch by Warren Koo Tze Mew.
Bug 134205: Wish: Apply-Button for the Queue-Manager for better Usability
Diffs: 1, 2, 3, 4 Revision 614294

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:
Improved seeking with xine-engine. No longer jumps to 0 when you seek too quickly. Patch by Alexander Bechikov.

Many thanks, Alex! This works really well :)
Bug 99808: Scrollwheel doesn't work on position slider
Diffs: 1, 2 Revision 614299

Alexandre Pereira de Oliveira committed a change to /trunk/extragear/multimedia/amarok/src/collectiondb.cpp:
This fixes the index disappearing problem.
I'm very interested on feedback about how it affects the performance.
(You'll have to rebuild your collection for the indices to come back.)
Bug 138913: high cpu usage and slow reaction when cover-less songs/albums are...
Diff Revision 614762

Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok/src/konquisidebar:
Universal Sidebar wouldn't let you quit amarok (it would always restart it).
Now, it will only run amarok by explicit user request.
Bug 138574: Amarok restarts instead of quitting if Universal Sidebar module i...
Diffs: 1, 2 Revision 614830

Christian Esken committed changes in /branches/KDE/3.5/kdemultimedia/kmix:
Fix for bug 127294: hangs linux usb detection and keeps cpu at 100% when unplugging a usb audio device
Bug 127294: hangs linux usb detection and keeps cpu at 100% when unplugging a...
Diffs: 1, 2, 3, 4, 5 Revision 615802

Office
Brad Hards committed changes in /trunk/koffice/kspread/functions:
Improve the conformance to the draft OpenFormula specification.

T() now gives you back an empty cell if the argument is not a string, which means it works the same way that the specification requires (which the specification says is the way Excel and OOcalc work, and matches my testing on OOcalc and gnumeric).

The ROMAN() function now takes an optional conciseness argument, which prevents parse errors. We don't actually vary behaviour on this argument yet.

MID() now returns an error if the length argument is negative, as required by the specification - previously we just returned an empty string.
Diffs: 1, 2, 3 Revision 615684

Features
Development Tools
Hasso Tepper committed changes in /branches/KDE/3.5/kdesdk/kbabel/catalogmanager/libsvn:
As I got no objections and some users even tested it (I really appreciate this), I hope I'll not be killed because of committing this - subversion 1.4 support for catalogmanager.
Bug 135795: Subversion 1.4 support for catalog manager.
Diffs: 1, 2 Revision 614865

David Nolden committed changes in /branches/kdevelop/3.4/languages/cpp:
Add some general support for builtin types(don't show them as unresolved, and show some nice information about them). Don't try to locate builtin types.(Might increase performance drastically in some cases, because builtin types could never be found, and were searched everywhere).
Diffs: 1, 2, 3 Revision 615015

Jakob Petsovits committed changes in /trunk/KDE/kdevelop:
Add a catalog backend for TDB, a straight port of the BDB backend. It compiles, but is totally untested and thus probably not working as intended.

To get TDB, download, compile and install Samba 4: svn co svn://svnanon.samba.org/samba/branches/SAMBA_4_0 samba-4_0

Plus, a few cleanups of the catalog interface and the BDB backend.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 615055

Educational
Harald Hvaal committed changes in /trunk/KDE/kdeedu/kiten:
Added beginning of word types support, as well as extra search options for gui.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 615089

Games
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
Seems like no one objects if I'll start converting KLines to QGV (with future SVG support in mind)

So I add this to save my ideas. Implementation will follow soon :-)
Diffs: 1, 2 Revision 614938

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
Some more work on klines' QGVization (nice word ;))

By looking at the current code state I guess that the result will be more like rewrite rather than adaptation... :-)

Btw, I failed to reach anyone of listed authors by email, so I guess I'll take mainainership of this cute little game :-).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 615165

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
Furhter QGV porting:

Field is drawn, balls are drawn.
No gameplay. Just testing this and that features.
New clicks bring in new balls. New animating balls.
They're really funny :).
If you'd like to have some fun, update, compile klines and make several clicks on game area. They're really cute, believe me :).

But beware! If your clicks will fill the whole board with ballsies, the Great Hungry Infinite Loop will come and eat them all :-).
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 615446

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
I had lot of joy with klines development today :).

That's because I have just implemented an "A*" pathfinding algorithm.
I found excellent beginners tutorial at www.gamedev.net.

I wonder if it is needed in other kdegames?
If yes, I think, it is easy to make it more general for other's use.

I failed to understand how the pathfinding is implemented in the old klines code, there were no comments, just a pure code with some misterious vars.

So I went to gamedev and found how to do that myself :).

Path is found but not used yet. That's what I'll do next ;).
Diffs: 1, 2, 3, 4 Revision 616115

Matt Williams committed changes in /trunk/playground/games/ksquares/src:
QVector of players resets properly between gamesAdding temporary icons
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 616212
View Visual Changes (to 6 files)

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:
So here it is - animation of ball movement along path works.
Welcome! :)

So basically the game is playable again.
Next in queue - implement "burn" animation
Diffs: 1, 2, 3 Revision 616218

Matt Williams committed changes in /trunk/playground/games/ksquares/src:
Add UI for starting a game against the computer. There's no AI yet though,
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 616228
View Visual Changes (to 3 files)

Graphics
Stefan Kebekus committed changes in /trunk/playground/graphics/UNNAMED_READER:
add DBUS adaptor, menu for the QTabBar, so tabs can be detached, etc.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 614525

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:
digikam from trunk : Continue 0.9.1 implementation !

Second stage : adding a new Welcome page on the root album of your pictures collection. The page is inspired of Kmail or Konqueror Welcome page. On root album there is nothing to see/to do. This is the right way to show a resume of digiKam features dedicaced to new users.
Diffs: 1, 2, 3, 4 Revision 614735

Pino Toscano committed changes in /trunk/playground/graphics/okular/ui:
Display - if available - the page number on the right of every item in the table of contents.

Implements the KPDF wish #122863.
Bug 122863: Show page numbers of chapters/bookmarks in contents tab
Diffs: 1, 2 Revision 615801

Pino Toscano committed a change to /trunk/playground/graphics/okular/conf/okular.kcfg:
our usability expert Florian agrees that the toc page numbers should be enabled by default
Diff Revision 615822

Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint:
* Add "Rotate 90 Degrees Counterclockwise" (CTRL+L) and "Rotate 90 Degrees Clockwise" (CTRL+R) to "Image" menu as a quick way to access the common types of "Rotate..." (changed from CTRL+R to CTRL+SHIFT+R) (Bug #135184)

Thanks very much for the wish and your extensive feedback.
Bug 135184: "rotate left" should have a shortkey
Diffs: 1, 2, 3, 4 Revision 615939

Pino Toscano committed changes in /trunk/playground/graphics/okular/ui:
Add a way to change the font of text annotations.
At the moment, used only in in-place text annotations.
Diffs: 1, 2 Revision 616121

KDE-Base
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:
Make the sorting work properly and make it smarter.

It now sorts by user by default, sub sorting by cpu, then sub sorting by memory usage

Debugged processes at the top
Diffs: 1, 2, 3, 4, 5, 6 Revision 614458

Luka Renko committed changes in /trunk/playground/base/guidance/powermanager:
Report CPU frequencies even if HAL does not have CPUFreq support (only does not provide support for CPU policies)
Diffs: 1, 2 Revision 614471

David Faure committed changes in /trunk/KDE/kdelibs/kio:
Support for ChildCountRole, for local (and pseudo-local) dirs. The plan is that KFileItemDelegate will use this to display the number of items in a directory (in icon views).

If we also want this feature for real remote directories, it could be added to KMimeTypeResolver at some point.
Diffs: 1, 2, 3, 4 Revision 614498

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui/SensorDisplayLib:
Allow multiple svg's again, but this time it will share svg renderers when the filename is the same. This will save a lot of memory if the graphs have the same svg
Diffs: 1, 2 Revision 614512

Fredrik Hƶglund committed changes in /trunk/KDE/kdelibs/kio/kio:
Add the ability to display additional information below file items in icon views, and fix a bug when eliding word wrapped text.
Diffs: 1, 2 Revision 614788

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui/widgets:
visually enable/disable the clear button when there is or isn't text this should probably have a subtle animation but will have to wait until some work on our general icon support
Diffs: 1, 2 Revision 615090

Jacob Rideout committed changes in /trunk/KDE/kdelibs/sonnet/unicode:
Adding a parser for unicode data files.
This will be used for sentence and word boundry checks so that they confrom to Unicode Standard Annex #29
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 615898

Jacob Rideout committed changes in /trunk/KDE/kdelibs/sonnet/misc:
Adding the begining of a new text breaks class that conforms to Unicode Standard Annex #29
http://unicode.org/reports/tr29/
Diffs: 1, 2 Revision 615922

KDE-PIM
Friedrich W. H. Kossebau committed changes in /trunk/playground/pim/contactsapplet:
add dialog to configure list buttons
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 614387

Friedrich W. H. Kossebau committed changes in /trunk/playground/pim/contactsapplet:
add the option to sort the contact list by certain criterions
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 614578

Friedrich W. H. Kossebau committed changes in /trunk/playground/pim/contactsapplet:
make blog feed url visible
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 614717

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Start of implementing identities. WIP
Diffs: 1, 2, 3, 4 Revision 614742

Volker Krause committed changes in /trunk/KDE/kdepim/mailtransport:
Now that kio_smtp works again, add SMTP encryption and authentication auto-detection.
Diffs: 1, 2, 3, 4 Revision 615023
View Visual Changes (to 1 file)

Friedrich W. H. Kossebau committed changes in /trunk/playground/pim/contactsapplet:
introducing the template KIdPtrVector, a q'n'd sorted list with id item access
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 615060

Reinhold Kainhofer committed a change to /branches/KDE/3.5/kdepim/korganizer/printing/calprintdefaultplugins.c:
Print out recurrence and alarms in the incidence print style. Also use better page layout and fix landscape printing. Strangely, the same layout looks good with both landscape and portrait printing...
Diff Revision 615151

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Complete the identities support. Yay! You can now setup different email settings and smtp servers in the settings. In the composer you can choose which identity you want to use for that message. By default the identity is choosen which contains the email address which is used in the email you are replying to.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 615242

Volker Krause committed changes in /trunk/KDE/kdepim/knode:
Add option to mark all articles as read when leaving a group.
Diffs: 1, 2, 3 Revision 615412
View Visual Changes (to 1 file)

Tom Albers committed changes in /trunk/playground/pim/mailody/src:
Sort recent tab on date descending
Show a tooltip on hovering the recent addressess
Only apply a tag (deleting is a tag as well) when thread is closed.
Fix garbled headerview of first message.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 615880

Multimedia
Andy Kelk committed changes in /trunk/extragear/multimedia/amarok:
When checking for duplicate filenames on an MTP media device, use the folder ID. This means you can have "song.mp3" in two different folders.
Also move filename duplicate checking into the trackExists method.
Diffs: 1, 2, 3 Revision 614521

Sebastian Trueg committed a change to /trunk/extragear/multimedia/k3b/libk3b/jobs/k3bverificationjob.cpp:
Show the standard "waiting for medium" dialog with a "failed to load" message if the tray could not be closed.
Bug 138864: Verification of a burn is difficult with a manual load writer (eg...
Diff Revision 614759

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok/src:
optionally hide 2nd time label next to seek bar
Diffs: 1, 2, 3 Revision 614764

Sascha Sommer committed changes in /trunk/extragear/multimedia/amarok/src/engine/yauap:
support for audio cds
Diffs: 1, 2 Revision 614862

Networking Tools
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:
Implement AIM presence based on ICQ presence.
Add ICQ overlay icon for AIM protocol.
Support logging in with different status than "online".
Add AIM "Ghost Mode".
Bug 72704: JJ: AIM "Ghost Mode" support
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 614408
View Visual Changes (to 1 file)

Michaƫl Larouche committed changes in /trunk/KDE/kdenetwork/kopete/protocols/telepathy:
Adapt to new Tapioca contact list API.
Now we can manage the authorization and subscrition status.

Add TelepathyAddPendingContactJob to add and/or authorize a contact.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 614790

Manolo Valdes committed changes in /branches/work/make_kget_cool/kget/conf:
Add plugins settings widget
it is a tab widget that every plugin add its own setting widget.
we need to add a new virtual funtion to the transferfactory class in order to get the plugin setting widget, and can be added to the tab.
this way we also know how many plugins kget is actually using.

ideas are welcome :)
Diffs: 1, 2, 3 Revision 614833
View Visual Changes (to 1 file)

Manolo Valdes committed changes in /branches/work/make_kget_cool/kget/transfers/multisegmentkio:
Add search capability (still buggy)
Add a setting widget and a local setting file still under development...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 614835
View Visual Changes (to 1 file)

Manolo Valdes committed changes in /branches/work/make_kget_cool/kget:
now the plugins settings widget is working.
it still need to add the name of the plugin in the tab but i'll work on it :)
test it and feed me back :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 615320
View Visual Changes (to 1 file)

Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:
Add addTVL32 function to Buffer class.
Add MessagePlugin class, necessary for Xtraz Status messages.
Add message type enums for better orientation in code.

Update ICQ versions.
Update capabilities.
Code cleanups.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 615803

Michaƫl Larouche committed changes in /trunk/KDE/kdenetwork/kopete/protocols/messenger/libpapillon:
Introduce ConnectionStatus to Client to have a fine-grained notification of connection status from Client.

Make use of it and fix non-automated test.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 615830

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src:
support for /kill
Bug 138781: Implement /kill
Diffs: 1, 2, 3 Revision 615863

Peter Simonsson committed a change to /trunk/extragear/network/konversation/scripts/media:
add support for audacious to media, patch Stephan Sokolow
Bug 138836: the media script lacks support for Audacious
Diff Revision 615866

Office
Thomas Zander committed a change to /trunk/koffice/libs/flake/KoCanvasController.cpp:
Add code to draw a nice outline and shadow around the page.
Disabled for now since I don't see any way to get my canvasController to trigger a repaint when the canvas widget resizes. :(
Diff Revision 614340

Laurent Montel committed changes in /trunk/koffice/filters/kpresenter:
First commit to move old kpresenter file format as filter (import/export)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 614574

Thomas Zander committed changes in /trunk/koffice:
Introduce a new command to raise/lower shapes in the zIndex stack.
Also add actions in KWord for them.
Diffs: 1, 2, 3, 4, 5, 6 Revision 614778

Casper Boemann committed changes in /trunk/koffice:
Complete the zoom mode features of krita. So now we have:
- Normal zoom 5-1600%
- Actual Pixels
- Fit to Width
- Fit to Canvas

It's possible to get "Fit to width" into a kind of racecondition, which is however breakable by resizing the window. A coded solution needs to be found.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 614976

Thomas Zander committed changes in /trunk/koffice/kword/part:
Implement Text-runaround.
This means that if you have a text it will run around any objects outline that are positioned on top of it.
Distinct difference from KWord1.x is that this version will run around non-square objects as well.
Diffs: 1, 2, 3, 4 Revision 615230

User Interface
Kenneth Wimer committed changes in /trunk/playground/artwork/Oxygen:
adding dir structure and a few old icons
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 614743
View Visual Changes (to 13 files)

Casper Boemann committed changes in /trunk/playground/artwork/Oxygen/style_and_windec/windec/code:
First babystep towards a windec
Diffs: 1, 2, 3 Revision 614893

Kenneth Wimer committed changes in /trunk/playground/artwork/Oxygen/theme/svg/apps:
adding this first idea for the graphics packages (shown in the menu)
Diffs: 1, 2 Revision 615146
View Visual Changes (to 2 files)

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:
work in progress
Diffs: 1, 2 Revision 615696
View Visual Changes (to 2 files)

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:
work in progress
Diffs: 1, 2 Revision 615698
View Visual Changes (to 2 files)

David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:
New symbol for "cancel" metaphor.
Diffs: 1, 2, 3 Revision 615704
View Visual Changes (to 3 files)

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:
work in progress
Diffs: 1, 2 Revision 615793
View Visual Changes (to 2 files)

Utilities
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
Use KonqMimeData for the cut- and copy-operation instead of using bool property inside DolphinMainWindow. This assures that cut- and copy-operations also work within multiple Dolphin main windows.
Diffs: 1, 2, 3 Revision 614351

Peter Penz committed changes in /trunk/playground/utils/dolphin/src:
Let the user chose whether view properties should be remembered for each directory or whether they should be valid globally. Per default the view properties are remembered for each directory. For testing purposes the MIME type information is shown per default in the icons mode (thanks to Fredrik for the cool implementation in KFileItemDelegate!).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 615232

Optimise
Educational
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:
Simplified the angular distance calc module. Removed the "Calculate" and "Clear" buttons, and added "Find Object" buttons for the start and end positions.

Whenever a coordinate value is changed, it will check to see if four valid coordinate values are present. If so, the angular distance between the two points will be displayed. I use the "editingFinished()" signal instead of "textChanged()", so the angular value is only updated when the widget loses focus.

The Find Object buttons behave as you would expect. They also add the selected object's name to the title of the group box enclosing the widgets for each position.
Diffs: 1, 2, 3 Revision 615134
View Visual Changes (to 1 file)

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:
Simplifying Julian Day calc module. Removed Compute/Clear buttons; editing any of the three methods of showing the date automatically updates the other two.

TODO: this change exposed a bug in ExtDateEdit, it has a badly constructed Signal/Slot connection.
Diffs: 1, 2, 3 Revision 615148
View Visual Changes (to 1 file)

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/tools:
Simplified the "Day Duration" calculator module. Actually, while the operation of the module is simplified, its fucntion has been expanded, it now shows data for the Moon as well as the Sun. I'm planning to rename this module to "Daily Almanac"

There is now a "Location" button for choosing a place with the Location Dialog (instead of entering Longitude/Latitude values). As usual, I removed the Compute and Clear buttons, and changing the input data (location or date) automatically updates the output fields.
Diffs: 1, 2, 3 Revision 615433
View Visual Changes (to 1 file)

Graphics
Pino Toscano committed changes in /trunk/playground/graphics/okular/core:
Improved the text selection by using and ad-hoc function that takes care of adding or merging a new shape to the area, so the simply() at the end is no more needed.

This gives another speedup when using the text selection.
(And, rename okularDeleter to okularPtrUtils.)
Diffs: 1, 2 Revision 616089

KDE-Base
Matthias Kretz committed a change to /trunk/KDE/kdelibs/kio/kio/connection.cpp:
Don't waste CPU cycles (i.e. don't use 100% CPU) when the job is supended because the QSocketNotifier of KStreamSocket was still firing every single processEvents but the data from the socket wasn't read.
Now the QSocketNotifier will be disabled as well and the CPU can rest. :-)
Diff Revision 615481

Other
Development Tools
Matt Rogers committed changes in /trunk/KDE/kdevelop:
Decouple the database backends for the catalog from the catalog itself.

Introduce an abstract class called KDevCatalogBackend that all the calls to a database are proxied through. Most functions in KDevCatalog now call functions in KDevCatalogBackend.

An initial implementation for bdb has been provided since that was what was in use before.

Still TODO: write checks for bdb to the build system, add it to the build system and make it compile.
Diffs: 1, 2, 3, 4, 5, 6 Revision 614276

Andras Mantia committed a change to /branches/KDE/3.5/kdewebdev/quanta/project/projectupload.cpp:
Avoid an Abort and Cancel button as it confuses translators. Still not the best, but I missed the message freeze, so I had to use an existing string.
If I don't forget I will use a better string in the next release.
Bug 135203: Wrong Button-Text on Upload-Projekct-File-Dialog
Diff Revision 614899

Andreas Pakulat committed changes in /branches/work/kdev-pg_python_parser:
Import python parser into KDE svn, don't expect it to work atm.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 615130

Games
Matt Williams committed changes in /trunk/playground/games:
Initial import of KSquares. A game of squares http://en.wikipedia.org/wiki/Dots_and_Boxes.
Diffs: 1, 2 Revision 616138

KDE-Base
Simon Hausmann committed changes in /branches/work/kaction-cleanup-branch/KDE/kdelibs:
After discussion with David and Kevin: Make KShortcut subclass QList<QKeySequence>.

Simplifies the code quite a bit and makes it faster (one malloc less)

The name KShortcut is still misleading, but we can fix the later :)
Diffs: 1, 2, 3, 4, 5 Revision 614572

David Faure committed changes in /trunk/KDE/kdelibs/kdeui:
Use KIcon more, which allowed to detect lots of ways the iconloader was misused.

Kept the QIcon one for compatibility, but deprecated.
Fixed designer hack by doing the right thing: Q_ENUMS in kstdguiitem.
Diffs: 1, 2, 3, 4, 5, 6 Revision 614679

David Faure committed changes in /trunk/KDE/kdelibs:
As discussed, extended the internal DBus communication (libkwallet->kwalletd) to pass the appId of the client app.
Replaced all dynamic call()s with a generated interface from a generated xml file - which spotted many many errors in the dbus porting! (e.g. non-matching return types, which would have simply failed at runtime).
I will say it again: forget about call(), generate your interfaces. Compile-time checking rules.

KTimeout: rewritten to use one QObject's timerEvent instead of creating N QTimers.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 615119

Mirko Boehm committed changes in /trunk/kdenonbeta/threadweaver:
- reimport all the stuff that was moved to kdelibs, to prepare moving the rest to kdelibs (sic!)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 36 more) Revision 615223

David Faure committed a change to /trunk/KDE/kdelibs/kio/kio/job.cpp:
Why do I bother writing unit tests if nobody is running them, even when modifying the code?
Diff Revision 615705

Siraj Razick committed changes in /trunk/playground/base/kbfx_plasma:
Plasmoid browser
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 616129

KDE-PIM
Volker Krause committed changes in /trunk/KDE/kdepim:
We have at least four diffrent applications in kdepim which send mails in one way or another (KMail, KNode, KOrganizer, KAlarm), so let's try to unify this a bit by sharing code and settings :)

So far we have:
- shared settings (synchronized via D-Bus), including password caching and async wallet handling (which are currently missing in KMail)
- config widgets
- basic migration of KDE3 kmail transport settings (hard to test given that KWallet stores data rather non-persistent here...)
- D-Bus interface
- a lot less handwritten code than currently in KMail thanks to KConfigXt and Qt Designer

Still todo:
- complete config migration
- mail sending job class
- port applications
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 26 more) Revision 614956
View Visual Changes (to 4 files)

Adriaan de Groot committed changes in /branches/work/kdepim-3.5.5+/kpilot/conduits/vcalconduit:
Factor out the todo incidence <-> todo entry setting code like I did earlier for datebook entries. Obvious improvements from here on:

1) share the setCategories() code, since they can work on base classes
2) tests
3) figure out why todos need a preRecord and dates do not
4) stuff everything in a namespace since the classes are bogus.
Diffs: 1, 2, 3, 4, 5 Revision 615834

Friedrich W. H. Kossebau committed changes in /trunk/playground/pim/contacts:
moving contacts framework out into own project
Diffs: 1, 2, 3, 4, 5, 6 Revision 615887

Multimedia
Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:
Refactoring.
1) Move around a lot from Mixer to Mixer_Backend (especially QSocketNotifier and QTimer)
2) Integrate all HW-calls in only 2 methods (read , write). 50% done
3) Remove the last Q3* class usage (QScrollArea). Must fix code to make it really work, though.
4) Changing volumes and switches works again
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 615962

Office
Jan Hambrecht committed changes in /trunk/koffice:
Move the layer shape into flake so that kpresenter and
kivio can use it. As discussed with Thorsten.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 615547

Thorsten Zachmann committed changes in /trunk/koffice:
This is my christmas present :-)

This is the start for a common base lib(kopageapp) for kpresenter and kivio.
It implements 9.1 Enhanced Page Features for Graphical Applications of the odf specification. At the moment there is allready a common page class which includes support for masterpages. Also it has a common canvas.
Additionaly there are common base classes for view and document so that common stuff only needs to be implemented once.
At the moment the lib kopageapp still is in the kpresenter dir. It will be move to libs when kivio also uses it.

o Added the possiblity to pass data to the creation of shapes. This makes it quite easy to find out the active page/layer which is otherwise not so easy as it is not part of the document but of the view.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 41 more) Revision 616199

Other
BenoƮt Jacob committed changes in /trunk/kdesupport/eigen:
Remove the old projective-geometry-stuff. Replaced by the new projective.h.
Now Eigen is really a pure template library.
Diffs: 1, 2, 3, 4, 5 Revision 615116

User Interface
Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/style_and_windec/windec/code:
Now all the code links and works.
Diffs: 1, 2, 3 Revision 615750

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