Issue 43

28th January 2007 by Danny Allen

This Week...

KGoldRunner begins the transition to a scalable graphics interface. okular gains support for DjVu metadata, and investigates the use of threaded text extraction in order to prevent interface freezes. Continued improvement in the font KControl configuration module. More 3d and contemporary effects in the kwin_composite branch. Multiple, discriminatory language spellchecking develops in Sonnet. Improved support for BMP and ZIP files in Strigi. Import of user documentation for Mailody. Optimisations in the Dolphin filemanager. An important stage in the replacement of kdesktop elements with krunner is completed. KTorrent makes exploratory moves towards a KDE 4 port. KSirc, an IRC client, is removed from KDE SVN.
The past week saw the twin releases of KDE 3.5.6 and KDevelop 3.4 to favourable reception. KDE 3.5.6 was slightly delayed to fix a critical bug, and was released 2 days after the original schedule. Whilst it has not yet been conclusively determined whether there will be a KDE 3.5.7, development of course continues at full speed toward KDE 4.
With KDevelop, the focus is now on KDevelop 4, where an unfortunate situation has developed, based upon disagreement of a name. Matt Rogers reports:
So KDevelop 3.4 is finally released. yay! Sadly, the real start of KDevelop 4 development (where we actually have the majority of the team working on it) is overshadowed by the prospect of a fork.

We decided around the beginning of KDevelop 4 development, along with the Quanta guys, that we would export an SDK that could be used by people who were wanting to build on top of what KDevelop was already for plugin management and manipulation along with some other things. Thus, what would be known in the beginning as the KDevelop Platform was born.

Somewhere down the line, we decided that in the spirit of providing nice names for KDE 4 technologies, we’d get in on the action too and provide a name for our nifty little SDK. Seeing as how we’re not very creative people (at least when it comes to naming things), we’d come up with only one name: “KDevPlatform”. Of course, that was much too boring. When Alexander Dymo proposed “Koncrete” a week or two ago on the IRC channel, we jumped all over it. Nearly everyone that had been active at some point in time within the last year was on IRC. We all liked it. Nobody disagreed. I made the changes and gave our SDK a nice namespace (seriously, don’t shoot me, I’m just the messenger).

Well, there actually ended up being a couple of people who weren’t too hot on the new name of the KDevelop SDK that we’re going to provide. One of those people couldn’t get over the fact that we had renamed a part of KDevelop and will most likely end up forking. We didn’t even rename the application or the name of the project. We only changed the set of libraries that will make up the SDK.

We haven’t decided what we’re going to do about the name. Right now, we’re more interested in fixing up the current code that we have in KDevelop 4 so we can get on to more useful things, like actually being able to use the IDE. I imagine once we get closer to that point, we’ll revisit the name issue.
On a more positive note, Aurélien Gâteau announces a resurrection of the graphics application Gwenview, only weeks after untimely reports of its demise:
I'm not giving up maintainership of Gwenview anymore - in fact it has been decided that Gwenview will move to kdegraphics for KDE4! This is what I call great news!

The nice people from kde-usability and I have been working on the design of this new Gwenview. It's going to be a bit different from what you have been used to, but I believe it's more focused on the way most people use Gwenview: either to quickly view an image, or to browse all images in a folder.

To whet your appetite, here are two mockups of what Gwenview 2.0 will probably look like:

Troy Unrau writes a brief, functional note about the recent krunner transition:
Just a note to KDE 4 developers: if you are reinstalling kdebase (and not doing a fresh installation of kdebase), you will need to manually delete a lingering $PREFIX/share/autostart/kdesktop.desktop in order to prevent kdesktop from inadvertently loading at startup. krunner now handles CTRL-ESC, CTRL-ALT-DEL, screensavers/locking and more that kdesktop previously handled, and will load on startup. It still has some bugs, so help is welcome.
Carsten Niehaus reports that KDE 4 compilation may soon need CMake 2.4.5, due to CMake functionality improvements which were not present in the previously-required CMake version 2.4.3. However, the changes in KDE SVN to enforce this change were not discussed widely, and so have been reverted pending further discussion.
The world has gone through massive change and upheaval over the last six years, but one thing has been omnipresent and constant - the outstanding existence of Bug 20532: Undoing a copy operation might delete a modified file causing loss of data. However, time shifts and empires fall: likewise, Bug 20532, with its debut in KDE 2.0.1 has been crushed by David Faure this week, which is great news for certain modified data files!

Statistics

Commits 2006 by 207 developers, 4600 lines modified, 1240 new files
Open Bugs 12853
Open Wishes 12162
Bugs Opened 295 in the last 7 days
Bugs Closed 211 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
456
 
/trunk/playground
280
 
/branches/stable
265
 
/branches/work
247
 
/trunk/extragear
196
 
/trunk/l10n
155
 
/trunk/koffice
110
 
/trunk/www
93
 
/branches/KDE
76
 
/branches/kdevelop
31
 
Lines Developer Commits
286
 
Laurent Montel
124
 
269
 
Matthias Kretz
101
 
172
 
Stefan Nikolaus
68
 
141
 
David Faure
61
 
122
 
Gilles Caulier
49
 
214
 
Richard Dale
44
 
98
 
Pino Toscano
42
 
92
 
Dirk Mueller
38
 
66
 
Thomas Zander
31
 
70
 
Tom Albers
30
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Swedish (sv)
99.75%
 
Danish (da)
99.6%
 
Spanish (es)
98.76%
 
Dutch (nl)
97.45%
 
Greek (el)
95.7%
 
Estonian (et)
95.51%
 
German (de)
95.45%
 
Italian (it)
94.66%
 
Brazilian Portuguese (pt_BR)
92.61%
 

Bug Killers and Buzz

Person Bugs Closed
Germain Garand
22
 
Philip Rodrigues
21
 
Luboš Luňák
21
 
Bram Schoenmakers
17
 
Martin Aumüller
13
 
Mark Kretschmann
12
 
Tommi Tervo
10
 
Peter Simonsson
9
 
Alexandre Pereira de Oliveira
7
 
Sebastian Trueg
7
 
Program Buzz
Amarok
5300
 
KMail
4280
 
Kate
3840
 
K3B
3210
 
Kopete
3204
 
KDevelop
2420
 
Kicker
2364
 
Kontact
1950
 
digiKam
1676
 
Kaffeine
1574
 
Person Buzz
David Faure
1354
 
Stephan Kulow
996
 
Adriaan de Groot
981
 
Zack Rusin
745
 
Daniel Molkentin
678
 
Waldo Bastian
656
 
Aaron J. Seigo
470
 
George Staikos
412
 
Thomas Zander
347
 
Stephan Binner
341
 

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 125 selections this week

Bug Fixes

Development Tools

Hugo Parente Lima committed changes in /trunk/playground/devtools/grama:

- Removed some bugs undoing/redoing items with dependents, dependents re-insertion code moved to commands.
- class Document merged with class DiagramController.
- Added support to many to many relations.
- Added a icon to the QUndoView clean state :-)
- Small cleanup in MainWindow code.
- Relation list on edittable dialog display tables name instead of relations name.
- Fixed a crash in edittable dialog box when he table does not have relations.
- Foreign keys can be primary keys... duh!
- Tables receive modified notifications when primary keys property changes.

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

Educational

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Fixing image viewer. The window is now properly sized to match its contents.

TODO: find a non-kludgy way to disable window resizing.

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Cosmetic fixes for Details window. All pages now have a uniform look, and the color scheme is better. Got rid of K3ActiveLabels.

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

Graphics

Albert Astals Cid committed changes in /branches/KDE/3.5/kdegraphics/kpdf/core/document.cpp:

The mimetype system is returning that the file at <a href="http://www.phydid.de/showpdf.php?artikel_id=91">http://www.phydid.de/showpdf.php?artikel_id=91</a>; is an octet-stream for some strange reason.

As kpdf is a pdf viewer assume octet-stream are pdf.

This is a quick fix for KDE 3.5.7 but for KDE 4 and okular this fix is not admisible. :-/

KDE Base

Allan Sandfeld Jensen committed changes in /trunk/KDE/kdelibs/khtml:

Handle dynamic inheritance when inherit value is used explictly on default non-inherited properties.

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/rendering:

Switch table rows to RenderBox and give them real dimensions.
Change table cell position so they don't end up in the same coordinate space as rows.

Fix cell background painting. Some other background related work.

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kio/kio:

Fix problem when resuming downloading actions.
Set base to support multiple slots on multiple objects for actions.
Some code beautification.
Enable/Disable action support.

Diffs: 1, 2, 3 Revision 626370
Luboš Luňák committed changes in /branches/KDE/3.5/kdelibs/kdeui/qxembed.cpp:

And lo, here comes the lone hero, the one and only to wield the power to fix the unsolvable 3.5.6 showstopper. No wonder he's so awfully grumpy about it.

David Faure committed changes in /trunk/KDE:

Fixed 6-years old bug 20532: Undoing a copy operation might delete a modified file causing loss of data.

A confirmation message box is shown when undoing a copy after modifying the file [this relies on copy preserving the mtime though, which might not be true for all protocols but we'll have to fix that].

The less severe case of move, modify, undo (no data loss, but the modified file is moved back) can't be fixed in all cases, since moving a whole directory can be done by a simple rename() call, so we have no information on all the files inside the directory. For single files it could be done though, but that's not implemented by this.

David Faure committed changes in /trunk/KDE/kdelibs/kio:

Forward mimetype signal from the get job to the FileCopyJob, to help kpdf with #140482. (and any other kpart that wants to know what it's opening exactly)
Fixed kio_file to emit the mimetype correctly (using both name and content).

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

KDE-PIM

Stephan Kulow committed changes in /branches/KDE/3.5/kdepim/korganizer/actionmanager.cpp:

having a different accel for plural is nonsense, sorry (removes one string as it's correct some lines below)

Reinhold Kainhofer committed changes in /branches/KDE/3.5/kdepim/libkcal:

Don't write out empty, invalid or superfluous fields. If we have an empty organizer, an invalid URI would be generated. Fields like Sequence, CLASS, etc. have a default value (defined in rfc 2445), so we don't have to write that default value out and grow the icalendar file even more....

Allen Winter committed changes in /branches/KDE/3.5/kdepim/kmail/kmfolder.cpp:

Fix for the grave bug "kmail crash when I make a CTRL + J in inbox"

Multimedia

Andrew Turner committed changes in /trunk/extragear/multimedia/amarok/src/metadata/wav/wavproperties.cpp:

Potential fix for Stack Smashing Protection problems with WAV files.

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok:

Fixed regression: the DEL key no longer worked in the playlist after opening the File Browser context menu.

Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/playlist.cpp:

Networking Tools

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src/outputfilter.cpp:

Fix bug 140138: onotice command doesn't print anything to the channel window

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src/konversationmainwindow.c:

Fix bug 139891: Remember line doesn't appear when using Alt-Tab

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src/notificationhandler.cpp:

Fix bug 139001: crashes upon auto-connect at application startup

Will Stephenson committed changes in /trunk/KDE/kdenetwork/kopete/libkopete:

Fix crash when clicking an account icon. Patch by Bruno Virlet - thank you very much, Bruno!

Diffs: 1, 2, 3 Revision 627188
Peter Simonsson committed changes in /trunk/extragear/network/konversation/src/ircview.cpp:

Fix bug 138183: unchecking notifications in the tab menu doesn't prevent highlight sounds

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src/ircview.cpp:

Fix bug 132230: selected text is deselected on channel activity

Features

Development Tools

Jens Dagerbo committed changes in /branches/kdevelop/3.4/languages/cpp:

make actions without a menu entry work:
1. a "hidden" menu in the ui.rc file that is not inside the <MenuBar> tag
2. a dummy QWidget to plug in

result: navigate context menu (default: ctrl+alt+space) and jump to declaration/definition (default: ctrl+',' / ctrl+'.') actions work

Diffs: 1, 2, 3, 4, 5 Revision 627555
Jens Dagerbo committed changes in /branches/kdevelop/3.4/parts/grepview/grepviewpart.cpp:

I've been wanting to add this for *years*: grep shortcut opens the dialog with the word at the cursor pre-inserted

Educational

Niels Slot committed changes in /trunk/KDE/kdeedu/kturtle/src:

Added the commands 'getx' and 'gety' to the KTurtle language.
Small bug fix related to the 'return' statement in the KTurtle language.
The turtle now draws a line when the pen is down and a 'go', 'gox' or 'goy' command is given.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 626770
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:

Improving the tabledialog wrt copying the content and behaviour

Patch by Ian Monroe, thanks!

Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:

Improve the OpenBabel-converter dialog

Patch by Carsten Niehaus, thanks Carsten!

Graphics

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

Port kpDocument::getSelectedPixmap() for non-rectangular selections.
This logic is moved into the new kpSelection::givenImageMaskedByShape(),
to group as much selection code together as possible.
Factor code out into kpSelection::maskRegion().

We probably have off-by-one errors with the selection border.

In user terms, this means that you can now select an area containing transparent pixels and then Image / More Effects ...

Without XRENDER, this means you can now select any area and actually get something reasonable in Image / More Effects, rather than a yellow blob.

Diffs: 1, 2, 3, 4 Revision 625772
Luka Renko committed changes in /trunk/extragear/graphics/digikam:

Digikam Editor and ShowFoto menu improvements:
- move View menu after Edit menu
- move Full Screen Mode from Settings to View menu

Tobias Koenig committed changes in /trunk/playground/graphics/okular/core:

Add support for threaded extraction of text pages, now we just have to adapt the generators and the document class, which is 95% of the work ;)

Diffs: 1, 2, 3, 4, 5 Revision 626843
Luka Renko committed changes in /trunk/extragear/graphics/digikam/digikam:

Full screen action improvement for Digikam:
- move action from Settings menu to View menu
- use KStdAction::fullScreen() on KDE 3.2 or newer (improved toggle support)
- use KToggleAction on older KDE

This makes it consistent with Editor, ShowFoto and other KDE applications.

Luka Renko committed changes in /trunk/extragear/graphics/digikam:

Prefer Exif DateTimeOriginal for sorting images (DateTimeDigitized and DateTime only used as fallback)

Pino Toscano committed changes in /trunk/playground/graphics/okular/generators/djvu:

Read information like 'title', 'author', 'editor', 'publisher', 'year' and 'volume' from DjVu documents, and make them visible in the Information dialog.

A big Thanks! to liquidat for pointing me in the right place to look for :)

KDE Base

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:

* Modify kcm layout so as to have a settings menu
* Put "Font Management Mode" button into settings menu.
* Create a small kio_fonts_helper app to be run as root in order to modify fonts:/System. Works *much* faster than using SuProc for each individual font access.
* kfontinst now only handles GUI side of install
* Add font view functionality to kfontinst
* Use a custom FontLister class, as opposed to KDirLister - this way can stop KIO::listDir being called whilst installing/removing/etc. fonts.
* Fix crash when adding a font group.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 34 more) Revision 626019
Rafael Fernández López committed changes in /trunk/KDE/kdebase:

Enable/Disable actions support.
KConfigXT usage for configuration dialog (still needs improving).
Standard jobs return bool, to know if they've been already called.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 626371
Tobias Hunger committed changes in /branches/work/decibel:

Lots of improvements:

Houston:
* Add policyengine to reason about which component should handle a channel. Currently pretty rudimentary:-)
* Add signalhandler to allow for a graceful shutdown.
* On startup: Restore accounts to the state they were in on shutdown time.

Clientside Library:
* Add ChannelHandler class

Demos:
* Add simpleclient: It responds with "pong!" on incomming "ping!" jabber requests

Misc:
* Update email in copyright header.
* Update ChangeLog
* Update README

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 626519
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst:

Create CJobRunner to handle add/del/enable/disable font actions. This way, when enabling/disabling can show font name as opposed to URL.

Pass application name to kfontinst - so that dialog caption matches that of calling app.

"Duplicate fonts" tool. Locate scalable fonts with multiple files, and allow user to remove - e.g. font files in multiple locations, or font files with different case (times.ttf/times.TTF).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 626604
Rivo Laks committed changes in /branches/work/kwin_composite:

Effects can now request windows to be subdivided into multiple quads.
Effects also get access to window's vertices. This can be used to change shape of the window, e.g. for wobble effect

Diffs: 1, 2, 3, 4 Revision 626706
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:

implement scrolling of CSS containers with the mousewheel

Rivo Laks committed changes in /branches/work/kwin_composite:

Adding WavyWindows effect which makes all windows wavy. Meant to demonstrate possibilities of vertex transforming and for cool screenshots ;-)

Diffs: 1, 2, 3 Revision 626815
Rivo Laks committed changes in /branches/work/kwin_composite/effects:

Temporarily-unminimize hack doesn't seem to be necessary anymore.
Use transparency for minimized windows in the fade-in and fade-out phases (when the effect is not fully active yet)

Jacob Rideout committed changes in /branches/work/sonnet-refactoring:

Adding need component for lanaguage checking support in background spellchecker

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 626971
Jacob Rideout committed changes in /branches/work/sonnet-refactoring/common:

Language detection now works for the background spell checker!
Much more needs to be done, but you can start typing in German and have the de dictionary selected, then start a new paragraph in English and en dictionary will be selected.

Diffs: 1, 2, 3, 4, 5 Revision 626994
Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst/kcmfontinst:

Use 45degree steps for animation - and put animation code into a base class.

Diffs: 1, 2, 3, 4, 5, 6 Revision 627005
Andre Duffeck committed changes in /trunk/KDE/kdebase/workspace/ksmserver:

Start improving KSMShutdownDlg.
Johann, open fire! ;)

Diffs: 1, 2, 3, 4, 5, 6 Revision 627149
Rivo Laks committed changes in /branches/work/kwin_composite/effects:

Minimize e.g. dialogs onto taskbar entries of their mainwindows. If everything else fails, minimize to the center of the screen.

Luboš Luňák committed changes in /trunk/KDE:

A notification about logout canceled by some application ... usually
one of those broken ones like Skype.

Jos van den Oever committed changes in /trunk/playground/base/strigi/src/streams:

Better support for zip files: now uncompressed entries with a tailing signature are recognized.

Jos van den Oever committed changes in /trunk/playground/base/strigi/src/streamindexer:

Add support for BMP files. This was ported from the KDE KFilePlugin to a Strigi plugin by Miquel Torres.

Diffs: 1, 2, 3, 4 Revision 627655
Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate:

show full path option just like in kwrite ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 627665
Jos van den Oever committed changes in /trunk/playground/base/strigi/src/xmlindexer:

Add option for mapping the xmloutput to another format. This allows for example to output RDF which is the preferred format for use in Tracker.

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

KDE-PIM

Frode M. Døving committed changes in /trunk/playground/pim/mailody/src/mainwindow.cpp:

Add 'AutoHideTabBar' feature. This will hide the tabbar when only one tab is open. Once a new tab is opened (3rd mousebutton on message/url) the tabbar is shown. No configure GUI yet, set AutoHideTabBar=true under the [General] group in mailodyrc to enable this.

Frode M. Døving committed changes in /trunk/playground/pim/mailody:

Signatures: This makes it possible to select the placement of the signature in the composer. Top means above the text in the message you reply to or forward. Bottom means below the text in the message you reply to or forward.

Diffs: 1, 2, 3, 4, 5 Revision 625970
Marco Gulino committed changes in /trunk/playground/pim/kmobiletools/kmobiletools:

Exporting SMS List to CSV files, thanks to Patrick Steiner (law) for the patch.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 627011
David Faure committed changes in /branches/kdepim/proko2/kdepim/certmanager/certificatewizardimpl.cp:

aegypten issue718: "In the key creation dialog of Kleoptra, the selection box for the key length should be reduced by all entry below 2048 bits.
Currently, anything below 1900 is regarded as too insecure."

Office

Thomas Schaap committed changes in /trunk/koffice/libs/store:

Extended public interface of KoStore to incorporate support for encryptable files. Also made sure the exported interfaces are usable.

Diffs: 1, 2, 3, 4, 5, 6 Revision 625809
Cyrille Berger Skott committed changes in /trunk/koffice/krita/plugins/paintops/dynamicbrush:

beginning of a better way to store dynamic brushes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 626052
Dag Andersen committed changes in /trunk/koffice/kplato:

Add DurationSpinBox + delgate and use in taskeditor.
This works as a double spinbox with the addition of changable units.
It's meant as a replacement for the (somewhat complicated) DurationWidget.

Caveats:
* Based on QDoubleSpinBox, should possibly be KDoubleSpinBox (KLocale vs QLocale).
* Precision is always 2.
* Rounding may change the value when the unit is changed. This shouldn't be a big problem as the *normal* use case is to select the unit, then enter a value.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 626505
Frédéric Lambert committed changes in /trunk/koffice/kplato:

Beginning chart widget

Diffs: 1, 2, 3, 4, 5, 6 Revision 626658
Jan Hambrecht committed changes in /trunk/koffice/shapes/pathshapes/enhancedpath:

Many improvements to the enhanced path shape.

The shape has now a concept of a viewbox with the original coordinate system and coordinates defined with the enhanced path parameters. The evaluating of parameters and formulae works with that to calculate the values used for creating the shape.

Those values get mapped into the shapes coordinate system and are then used for creating the outline.

This fixes the bounding box problems experienced with shapes changing its size when edited.

Implemented more commands and a circular-arc shape copied verbatim from oo2 to test these commands.

Splitted the template definitions into different functions inside the shape factory and use more complex structures as properties of the templates.

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

Use the KDE global keyboard shortcuts instead of hardcoding the keys

Thomas Schaap committed changes in /trunk/koffice/libs/kofficecore:

Added support for saving to encrypted files.

Diffs: 1, 2, 3, 4 Revision 626976
Stefan Nikolaus committed changes in /branches/work/kspread-new-cell-storage:

Complete undo for links and fusion (merging).
API consistancy

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

Multimedia

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/src/projects/k3bfillstatusdisplay.cpp:

Since my comment is way to short and I cannot understand the reason anymore I just removed it and with it added support for CD-RW for auto project size detection.

This should be a reminder for me to write proper comments. ;)

Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:

Create paint visitor on the stack
Change visitor defaults to call visit with their base class
Change mouse events to use a visitor, easier to bail out on tree destruction
Support <a> tag, only for 'show="replace"' for now

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

Networking Tools

Matt Rogers committed changes in /trunk/KDE/kdenetwork/kopete/kopete/config/appearance:

tried to make the appearance UIs look a bit better. dunno that i succeeded though.

Diffs: 1, 2, 3 Revision 625780
Christoph Thielecke committed changes in /trunk/kdereview/kvpnc:

smartcard support for strongswan added

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 626996
Peter Simonsson committed changes in /trunk/extragear/network/konversation/src:

Add option to force the mainwindow to be hidden on startup

Diffs: 1, 2, 3 Revision 627059

User Interface

Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:

added tab crossfading, better have hw accelerated render...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 625857
David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

Updating folder icon in actions.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 625932
David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg:

Updated "printer" icon for action, some mimetypes and wizard.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 625968
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/smiliey.svg:

new icon base for the smiley icons

David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

more kdelibs actions

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 626214
David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

new shellscript mime

Diffs: 1, 2, 3 Revision 626349
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/style/imagebase/butons/active:

buttons starting point

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 626545
David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

fileimport and fileexport

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 626587
Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen:

Now also sounds are there.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 626667
Kenneth Wimer committed changes in /trunk/playground/artwork/Oxygen/Ken/binocular.svg:

adding a first version of the binocular for search icon

Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:

added lots of cheap tab transition (for ppl w/o render)

Diffs: 1, 2, 3, 4 Revision 626794
Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/config:

config for the many transitions

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

new intirely diferent version, 22 and 16

Diffs: 1, 2, 3, 4, 5, 6 Revision 626861
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/docs/icons_kdelibs.ods.r62644:

some more work

David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

Added rightjust in all sizes. fixed text align actions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 627012
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

some more work

Diffs: 1, 2, 3, 4, 5, 6 Revision 627194
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/small/16x16:

some more work

Diffs: 1, 2, 3, 4 Revision 627196
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/small/16x16:

some more work

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 627199
David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

New thumbnail action icon. marked final but we may change the inside image in the future

Diffs: 1, 2, 3, 4, 5, 6 Revision 627680
David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

kdeprint addprinter action

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 627721

Utilities

Peter Penz committed changes in /trunk/playground/utils/dolphin/src:

Use KNewMenu instead of custom implementation of Dolphin. TODO: currently errors are indicated automatically in a message box KNewMenu. In Dolphin modal dialogs having only an "OK" button are not used -> it would be nice if Dolphin could handle the errors in a custom way.

Diffs: 1, 2, 3, 4, 5, 6 Revision 627085
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:

First step for making the details view usable again:
- accept drops
- Automatically resize the columns in a way that the whole available width is used by stretching the width of the 'Name' column. Qt4's QTreeView really rocks, only a few lines of code had been necessary to get this behavior :-)

Diffs: 1, 2, 3 Revision 627189
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:

Do a custom error handling in for the 'Create New...' submenu. Thanks to David for adjusting KNewMenu :-)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 627220

Games

Ian Wadham committed changes in /trunk/KDE/kdegames/kgoldrunner:

Begin use of SVG graphics

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

Optimization

Development Tools

Jens Dagerbo committed changes in /branches/kdevelop/3.4/parts/quickopen:

Speed up QuickOpen completion:
# only complete after a timeout - this will typically avoid attempting (slow) completion the first few characters
# sort the stored list - sorting only happens once
# make sure to avoid lookup for empty patterns

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

Office

Boudewijn Rempt committed changes in /trunk/koffice/krita/ui:

* Compile the mmx assembler for scaling (I will post the cmake solution I prepared with lots of help from Alexander to the build system ml). On an mmx-enabled system, scaling dropped from 30-100 ms to 6-30ms.
* Smaller checks apparently paint lot faster

Diffs: 1, 2, 3, 4 Revision 626965

Utilities

Peter Penz committed changes in /trunk/playground/utils/dolphin/src:

Further optimizations for the status bar: hide the space information if the status bar text does not fit into the remaining width.

Diffs: 1, 2, 3, 4, 5, 6 Revision 627486
Peter Penz committed changes in /trunk/playground/utils/dolphin/src:

Further optimizations: do a delayed update of the geometry. This leads to a reduced flickering/resizing when e. g. the view is split or the window is resized.

Security

KDE Base

Dirk Mueller committed changes in /branches/KDE/3.5/kdelibs/khtml/html/htmltokenizer.cpp:

fix javascript insertion in <title> tags as described in:
<a href="http://www.securityfocus.com/archive/1/457763/30/30/threaded">http://www.securityfocus.com/archive/1/457763/30/30/threaded</a>;

basically, we want to parse comments in titles, to avoid capturing a <script> tag by accident. Easy fix.

Testcase:
<title>myblog<!--</title></head><body><script src=<a href="http://beanfuzz.com/bean.js>">http://beanfuzz.com/bean.js></a>; --></title>

Other

Development Tools

Jens Dagerbo committed changes in /branches/kdevelop/3.4:

Reduce code duplication by using the common implementation

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 625770

KDE Base

Simon Hausmann committed changes in /trunk/KDE/kdelibs/kdeui/widgets:

Made lots of methods non-virtual that were virtual for no good reason
Moved all protected member variables to the d-pointer
Made all internal slots true private slots

Jacob Rideout committed changes in /trunk/KDE/kdelibs:

Changed kspell2 to sonnet where relevant, in anticipation of merging sonnet-refactoring into trunk

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 626251
Jacob Rideout committed changes in /branches/work/sonnet-refactoring:

Initial import of background checking classes. This is includes a basic highlighter and support classes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 626386
Matthias Kretz committed changes in /branches/work/kinstance-redesign/kdelibs/kdecore:

- as long as the rest of KComponentData is not threadsafe there's IMHO no reason to use an atomic refcount
- add logic between KComponentData and KSharedConfigPtr to delete itself when both of their refcounts have reached 1
- reenable the KLocale hack
- KConfig keeps a KComponentData object and uses KStandardDirs from that object instead of KGlobal::dirs()
- added KSharedConfigPtr (inherits KSharedPtr<KSharedConfig>) for special refcount handling with KComponentData
- make KSharedPtr::d protected instead of private for KSharedConfigPtr

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

Remove old unused code (long ago the uiserver displayed modal dialogs like rename/skip/password/ssl, but it turned out to be a really bad idea so it was then moved to the app; the code remained for compat reasons only).

Diffs: 1, 2, 3, 4, 5, 6 Revision 626631
Matthias Kretz committed changes in /branches/work/kinstance-redesign/kdelibs/kio:

convert-kinstance.pl

kio compiles and tests fail like in trunk
67% tests passed, 2 tests failed out of 6

The following tests FAILED:
2 - kio-jobtest (Failed)
6 - kio-kdirmodeltest (OTHER_FAULT)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 626780
Matthias Kretz committed changes in /trunk/KDE/kdelibs/kdecore:

One more API change for K_GLOBAL_STATIC (from what I know it's not used anywhere yet):
use an anonymous struct (POD) for the global object that provides the following functions:
- bool isDestroyed()
- operator TYPE*()
- TYPE *operator->()
- TYPE &operator*()
- static void destroy()
The latter is used for cleanup and can be used as a post routine with
qAddPostRoutine

This expands to a little more code but a lot nicer API.

Diffs: 1, 2, 3, 4 Revision 626877
Troy Unrau committed changes in /trunk/KDE/kdebase/workspace:

Change config file to kscreensaver.rc to separate from krunner
Also, as a side effect, the scrensaver kcm module is no longer dependent on kdesktop for anything, facilitating the kdesktop->krunner conversion

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 626941
Troy Unrau committed changes in /trunk/KDE/kdebase/workspace/krunner:

Initial port of kdesktop bindings - somethings are disabled
krunner doesn't actually use these bindings yet
BUT, it builds/runs still, so I must not have b0rked it too badly.
I'm not sure how to pull bindings.h in from main.cpp

Diffs: 1, 2, 3 Revision 626944
Troy Unrau committed changes in /trunk/KDE/kdebase/workspace:

Disable kdesktop in favour of krunner

This is to force the broken kdesktop to finally die. Most of it's non-desktop functionality (mini cli, shortcut key definitions, locking/screensaver and Autostart folder processing) has been moved over.

ALT-F2 is currently broken - to get the runner to show up, you have to issue "qdbus org.kde.krunner /Interface display" in an xterm or equivalent. CTRL-ESC, CTRL-ALT-DEL, etc. work.

Lastly, you have to manually remove share/autostart/kdesktop.desktop to fully kill kdesktop, if you are not using a fresh install...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 627516
David Faure committed changes in /trunk/KDE/kdebase/workspace/krunner:

Move krunner-specific code into krunnerapp, to leave restartingapplication be about restarting only Connected signal to the display slot of Interface, which should hopefully fix Alt-F2.

Implemented newInstance so that launching krunner twice opens the interface again.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 627524

KDE-PIM

Frode M. Døving committed changes in /trunk/playground/pim/mailody/docs:

The Mailody Manual. Codename: "Something is better than nothing."

Will Stephenson committed changes in /branches/KDE/3.5/kdepim/kresources/remote/resourceremote.cpp:

This patch uses the resource's own KABC::Lock to lock the cache file, which inhibits the file_copy operation that causes the error. The resource detects its cache is locked after having loaded the cache, but before refreshing the cache.

The result of adding this lock is that if two processes are simultaneously reloading the resource, the winner will first load the cached version (call it C-1) and then load C0 after fetching it. The loser will load C-1, encounter the lock and stop. On the next iteration, Winner gets C1 and Loser gets C0.

So the result of the lockstep is that loser is at most out of date by one version of the resource. A better synchronisation would be if we had distributed locks so that Loser is notified when Winner releases its lock and then loads the fresh cache file.

Reinhold Kainhofer committed changes in /trunk/KDE/kdepimlibs/kcal:

Forward port of SVN commit 627420 by kainhofe:
Work around Windows-isms. RFC 2445 clearly says that all linebreaks are always \r\n, even under Unix, where \n is used for text files. Just because windows apparently adds the \r automatically, when you add a \n, does not mean that other platforms will do the same. Here in Linux, the file contains exactly what you put into the char*, which is a \n only and thus invalid.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 627441
Matthias Kretz committed changes in /branches/work/kinstance-redesign/kdepim:

a few more renames left and kdepim compiles

David Jarvie committed changes in /trunk/KDE/kdepim/kalarm:

Display alarm list using model/view framework

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

Office

Stefan Nikolaus committed changes in /branches/work/kspread-new-cell-storage:

Create a branch for a new cell storage based on a sparse matrix data structure.

Sebastian Sauer committed changes in /trunk/koffice/libs/kross/python/cxx:

Update PyCXX to 5.4.0
* Tons of fixes
* It's now licensed under BSD
* A lot of thanks goes to Barry Scott, Paul Dubios and LLNL.gov for working with us to get the license changed. Thank you all!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 625963
Stefan Nikolaus committed changes in /branches/work/kspread-new-cell-storage:

Start to factor out the merging info.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 626588
Thomas Zander committed changes in /trunk/koffice/libs/kopainter:

The copyright line; "Copyright (C) 2002 - 2005, The Karbon Developers" is not allowed; as it does not denote an entity. Replace with the real author from the svn log to make the libs copyrights a bit more sane.

Diffs: 1, 2, 3, 4 Revision 627588

Multimedia

committed changes in /trunk/KDE/kdemultimedia/noatun:

Compile with cmake.
NOTE: akode-engine has been left out on purpose. Either we add an aKode check or we simply use Phonon (undecided so far)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 625930
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/docs:

aded proposal for a new collection architecture

Networking Tools

Will Stephenson committed changes in /branches/work/kopete/nowlistening_extra:

Branch for extra Now Listening backends, pending another 3.5 branch unfreeze

Joris Guisson committed changes in /branches/ktorrent/kde4port:

It's official, ktorrent is now making the jump to the land of KDE 4. It will be a big job to port it all, so don't expect much functioning in the next month or so.

This initial import is nothing more then a research project to get an ideal style gui app up and running. Seeing that nobody ever bothered to make an ideal library for KDE4 (kate and kdevelop seem to have gone their own separate ways), I decided to hack one together for ktorrent, it's pretty simple, but it works and remembers it state properly. I have put it in a separate directory and library, so maybe somebody else can some day find some use for it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 626862
David Faure committed changes in /trunk/KDE/kdenetwork:

Bye bye ksirc - as agreed with the last maintainer (boren, 2001) and more recent contributors (tronical, bruggie), and since konversation supersedes ksirc.

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

Utilities

Peter Penz committed changes in /trunk/playground/utils/dolphin/src:

Get rid of some KDE 3 relicts.

Diffs: 1, 2, 3 Revision 626610

Other

Matthias Kretz committed changes in /trunk/KDE/kdesdk/scripts/qt4/convert-kinstance.pl:

script to help porting in the kinstance-redesign branch