Issue 38

24th December 2006 by Danny Allen

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
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Danish (da)
99.97%
 
Swedish (sv)
99.94%
 
Spanish (es)
97.54%
 
Dutch (nl)
97.39%
 
Greek (el)
95.73%
 
Estonian (et)
95.51%
 
German (de)
95.05%
 
Italian (it)
94.35%
 
French (fr)
92.7%
 

Bug Killers and Buzz

Person Bugs Closed
Bram Schoenmakers
56
 
Alexandre Pereira de Oliveira
36
 
Martin Koller
24
 
Jens Dagerbo
23
 
Matt Rogers
21
 
Tommi Tervo
12
 
Andreas Pakulat
12
 
Gilles Caulier
9
 
Sebastian Trueg
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

Age

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

[] []    []

Educational

  [] []   

Graphics

[] [] []   

KDE Base

  [] []   []

KDE-PIM

[] []    []

Office

[] []    []

Konqueror

     

Multimedia

[] []    []

Networking Tools

  []    

User Interface

  []    []

Utilities

  []    

Games

  []    []

Other

     []

There are 95 selections this week

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.

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

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)

Bram Schoenmakers committed changes in /branches/KDE/3.5/kdepim/korganizer:

Record completion of recurring todos in journals.

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

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.

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 :)

Alexandre Pereira de Oliveira committed changes in /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.)

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.

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

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.

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

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.

Pino Toscano committed changes in /trunk/playground/graphics/okular/conf/okular.kcfg:

our usability expert Florian agrees that the toc page numbers should be enabled by default

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.

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.

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)

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

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.

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

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
<a href="http://unicode.org/reports/tr29/">http://unicode.org/reports/tr29/</a>;

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
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 (+ 11 more) Revision 615060
Reinhold Kainhofer committed changes in /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...

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

Office

Thomas Zander committed changes in /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. :(

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
C. 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

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 changes in /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.

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

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".

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

Peter Simonsson committed changes in /trunk/extragear/network/konversation/scripts/media:

add support for audacious to media, patch Stephan Sokolow

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
C. 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)

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

work in progress

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

work in progress

David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

New symbol for "cancel" metaphor.

Diffs: 1, 2, 3 Revision 615704
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

work in progress

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

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 :-)

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

Optimization

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

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.)

KDE Base

Matthias Kretz committed changes in /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. :-)

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 changes in /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.

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

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 changes in /trunk/KDE/kdelibs/kio/kio/job.cpp:

Why do I bother writing unit tests if nobody is running them, even when modifying the code?

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

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

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

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

Games

Matt Williams committed changes in /trunk/playground/games:

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