prev
Issue 20
20th August 2006
by Danny Allen
next


This Week...
As the Summer Of Code draws to a conclusion, functional code imports and work in the avKode Phonon backend, KDevelop Teamwork and Advanced Session Management projects. Work begins on version 2 of the Kross scripting framework. More work on video file support in KPhotoAlbum. New features and streamlining in Konversation and Konsole. New Oxygen icons and other improvements in KGet. The introduction of wizards to automate many tasks in KMobileTools. Initial porting to KDE 4 of the console-based kdepim tools, with Kopete 0.12 moved into the KDE 3.5 branch. Experiments in fast PDF parsing in Strigi.

The major news this week was the release of the first developer snapshot of KDE 4, codenamed Krash. Though many of the new features planned for KDE 4 are still in active development, this release presents:
  • A port of kdelibs, kdebase and kdepimlibs to Qt 4.
  • An initial implementation of DBus.
  • Applications using Phonon for their multimedia needs.
  • CMake is the new buildsystem used for KDE 4.
Aaron Seigo describes the release:
this is a pretty important milestone for the project as it marks a rather arduous period of effort for us. it has not been an easy climb to this point as we deal with a number of issues that come from having as much code as we do, taking on a large number of core changes to code that has been relatively stable since kde2 times and increasing time pressures on us from the outside world. i personally feel we need to more responsibly deal with by sometimes telling the sources of those pressures to back off. but that's another topic =)

the release itself is for developers to start porting applications with, to start stressing the newer APIs and seeing what kde4 development will start to look like. there's still a lot more to come though, even in the libs, with changes coming to kwizard, kconfig, khtml (the rather exciting unity stuff) and certainly more. but a lot of the big rocking the boat stuff is there, from here we can build Cool Visible Stuff (CVS?)

Also of note this week were releases of Filelight 1.0 Release Candidate 1 and of KMobileTools 0.5 Beta 1. And of course, Andreas Kling continues his mighty run of bug destruction.


Statistics
Commits: 2216 by 208 developers, 5297 lines modified, 1462 new files.
Open Bugs: 13075
Open Wishes: 11460
Bugs Opened: 291 in the last 7 days.
Bugs Closed: 253 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
446
/trunk/www
349
/trunk/extragear
268
/branches/stable
223
/trunk/l10n
204
/branches/work
203
/trunk/playground
124
/branches/KDE
116
/trunk/koffice
98
/branches/koffice
61
Lines Developer Commits
263
Laurent Montel
99
162
Dirk Mueller
75
45
Ludovic Grossard
44
68
Tuomas Suutari
36
93
Allen Winter
34
34
Renato Pavičić
34
104
Frans Englich
33
74
Will Entriken
32
73
Gilles Caulier
32
32
David Nolden
32

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
99.97%
Swedish
98.94%
Danish
98.58%
Spanish
97.44%
Dutch
96.50%
Estonian
93.56%
Italian
93.75%
French
93.03%
Greek
93.23%
German
91.66%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Andreas Kling
81
Eike Hein
14
Sebastian Sauer
14
Tommi Tervo
13
David Jarvie
13
Jernej Kos
11
Christophe Thommeret
10
Luboš Luňák
9
Martin Aumüller
7
Mark Kretschmann
7

Program Buzz
Amarok
  3087
Kopete
  696
K3B
  693
SuperKaramba
  687
KMail
  684
Kontact
  682
KDevelop
  682
Kate
  677
Kicker
  593
Quanta
  449


Person Buzz
Scott Wheeler
  263
David Faure
  251
Waldo Bastian
  250
Tom Chance
  250
Jonathan Riddell
  243
George Staikos
  240
Cornelius Schumacher
  237
Kurt Pfeifle
  230
Aaron Seigo
  228
Boudewijn Rempt
  222
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
Graphics
Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:
Improved the loading of videos, so that it doesn't crash when a request e.g. has been canceled.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 572809

KDE-Base
Andreas Kling committed a change to /branches/KDE/3.5/kdebase/kcontrol/kicker/main.cpp:
Made DCOP notifications to kicker instances on non-primary dual-head screens work.

In english: changing kicker settings on the non-primary screen will no longer require a restart to take effect.
Bug 131925: changing settings in kicker does not take effect in dual-head xor...
Diff Revision 574321

Andreas Kling committed changes in /branches/KDE/3.5/kdebase/kdesktop:
Talk to the correct kicker and kwin instances in multi-head environments.
Fixes a bunch of flakiness, such as kicker disappearing when switching desktops.
Diffs: 1, 2, 3 Revision 574369

Andreas Kling committed changes in /branches/KDE/3.5/kdebase:
Set the main translation catalog(ue) explicitly in kwin, kdesktop and kicker.
Fixes the most hated multi-head bug that caused localized KDE setups to display
original english strings on non-primary displays.
Bug 65858: KDE on second monitor in Multi-Monitor-environment has mixed up l...
Diffs: 1, 2, 3 Revision 574412

Multimedia
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:
This mostly completes the safety patch for ATF. The following conditions are handled:
Collection Scanner + Playlist tag editing
Collection Scanner + Tag Dialog tag editing
Collection Scanner + DCOP UFID changing/stripping

What remains are the various Collection Scanner + Collection Scanner scenarios.
Bug 131353: ATF can corrupt ogg files
Diffs: 1, 2, 3, 4, 5, 6 Revision 574021

Networking Tools
Eike Hein committed changes in /trunk/extragear/network/konversation:
* Don't insert multiple consecutive remember lines. This doesn't get us the "have one, moving remember line" behavior we'd really like to have, but gets rid of the most annoying property of the current system.
* Morph the option to insert a remember line when the window is mini-mized into an option to insert a remember line when a chat window is hidden (i.e. on tab switches, too).
* Support inserting remember lines into DCC Chats and Status windows, too.
* Clean up the remember line-related prefs strings.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 574677
View Visual Changes (to 1 file)

Office
Thomas Zander committed a change to /trunk/koffice/libs/kotext/KoTextTool.cpp:
Right now, backspace and delete don't actually update the screen to show the changed text; the attached patch fixes that by giving them the same repaint() treatment that we do for text insertion.While we're at it, delete and backspace should also hide the cursor, since they too indicate an intent to sit down and edit the text.

patch by: Benjamin K. Stuhl
Diff Revision 574689

Features
Development Tools
David Nolden committed changes in /branches/work/kdevelop-teamwork.kdevelop:
file-collaboration should work now.. it is just a little debugging and tweaking away. But the bed is calling now.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 572830
View Visual Changes (to 1 file)

Jakob Petsovits committed changes in /trunk/KDE/kdevelop/languages/csharp:
Start a binder for the C# codemodel. It only supports namespaces at this time, but you can already see them in action inside the codeview.

Now I really got to do something against that input character corruption which is messing stuff up.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 572926
Discussion

David Nolden committed changes in /branches/work/kdevelop-teamwork.kdevelop:
finally simple collaborative-editing works nicely now
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 573077
View Visual Changes (to 1 file)

David Nolden committed changes in /branches/work/kdevelop-teamwork/kdevelop:
If a user goes offline who is part of a file-collaboration-session, he is automatically re-invited once he's online again. If a file-collaboration-host goes offline while a session and comes online again, the users that were part of the session automatically invite him to continue the session and send the necessary synchronization-data. If he accepts, all old clients are automatically inserted to the new(continued) session, and everything continues as before.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 573140

David Nolden committed changes in /branches/work/kdevelop-teamwork.kdevelop:
create a widget to control the history of a file-collaboration. Here it should be possible to reach any arbitrary state(allowing undoing edits by certain persons, or selectively undoing changes done far back while leaving other, new ones). Is not usable yet for performance-reasons.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 573354
View Visual Changes (to 2 files)

David Nolden committed changes in /branches/work/kdevelop-teamwork.kdevelop:
A lot of work on the file-collaboration-management. Collaboration-files communicate better now. They resolve conflicts by sending each other reject-messages and then correcty seeking back to a conflict-free state. If the host allows it, each session-client can add his own files to the collaboration-session. The host can remove files from the session, and temporarily disable editing on files. Each collaborator can save single or all files of the session either as normal files, or as a patch which will automatically be added to the patches-list. Much more. Everything yet completely untested.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 573726

Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp/duchain:
Major rethink of definitions occurring in function parameters and if statements.

Now utilises the direct acyclic graph design (suggested by Roberto), rather than being a plain tree. If this was what Roberto meant to start with, I didn't understand it until now ;) This is one of those commits that makes you feel content that you've done it the "right way".

So, the DUChain is looking much better. Perhaps now it's time to work on getting #include-ing of ASTs, or incremental parsing, I haven't decided yet...
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 573887

David Nolden committed changes in /branches/work/kdevelop-teamwork/kdevelop:
make the patch-management nearly ready. When a patch is applied/unapplied, a libkonsole-part is temporarily integrated into the patch-editing-widget for that job. Also there's a button that can determine whether a patch is applied or not. For patches, it is possible to browse all affected files, jump from hunk to hunk, and highlight affected lines, from right within that widget. Much more other work. To extract information from the patches libdiff2 is used, which seems to be extremely unstable(it crashed again and again), but after about three little patches it seems to work ok for now.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 574096
View Visual Changes (to 1 file)

Benoît Jacob committed a change to /trunk/kdesupport/eigen/kmatrixn.h:
Implemented most of the LU algo with complete pivoting. Will do the rest tomorrow.
Currently it compiles but don't run it!

Implemented function to find the entry of a matrix that has biggest absolute value, ignoring a given number of rows and columns (used by LU algorithm)

Implemented isNegligible function to help determine when a floating-point number can be considered negligible in comparison with another one. This is a classical workaround for the strangeness of operator== for floating-point numbers.

Added myself to the copyright lines of kmatrixn.h
Diff Revision 574372

David Nolden committed changes in /branches/work/kdevelop-teamwork.kdevelop:
some work on finishing the in-document-messages(should be perfect after some debugging). Make the client/server architecture finally use binary serialization instead of text-serialization(much less data-transfer)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 574672
View Visual Changes (to 2 files)

Educational
Joseph Kerian committed changes in /trunk/KDE/kdeedu/kiten:
Implemented the results sorting backend. Now I just need a way for non-devs to set how things are sorted. :)
Also unbroke compilation from commit 474416
Diffs: 1, 2, 3, 4, 5 Revision 574470

Games
Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:
And now you can play with computer!
Edited Engine.cpp a bit. I forghot that KReversiMove takes (x,y) swapped
(and calls them row,col) compared to old Move class
Diffs: 1, 2, 3, 4, 5, 6 Revision 572726

Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:
Support for changing background pixmap
Diffs: 1, 2, 3, 4, 5 Revision 572921

Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:
Now it looks prettier, because the chips aren't simple
black and white ellipses, but a fancy pixmaps, which
are taken from the original KReversi's set.
So it looks much the same now.
Although chips are not animated yet.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 572966

Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:
Animation works since now!

Playfield now looks and behaves like in good old kreversi :).
Diffs: 1, 2, 3, 4, 5, 6 Revision 573221

Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:
Implemented undoing.
It allows to undo only one step atm
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 573261

Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:
Implemented hints.
Implemented (not well tested) handling of situations where one
of the players (computer or human) have to skip turns due to
a lack of postitions to make move into
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 573503

Graphics
Aurelien Gateau committed changes in /trunk/extragear/graphics/gwenview:
Started to implement a "Remember" config page, so that users can choose what
features should be remembered when Gwenview is restarted.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 573386
View Visual Changes (to 1 file)

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:
refactored the HTML Generator out of the HTML Dialog, plus made it works with video files.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 573722
View Visual Changes (to 3 files)

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum/ImportExport:
now import/export also works with videos.
Diffs: 1, 2 Revision 574088

KDE-Base
Luboš Luňák committed changes in /branches/KDE/3.5/kdebase/kwin:
Draw outlines around the selected window while doing Alt+Tab.
Bug 108142: JJ: Visual border indications on ALT+TAB
Diffs: 1, 2 Revision 572782

Sebastian Kügler committed changes in /trunk/playground/base/guidance:
Initial support for USB storage devices, detection and naming.
Those USB thingies cannot have partitions yet -> TODO.
Diffs: 1, 2, 3, 4 Revision 572983
View Visual Changes (to 1 file)

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/konsole:
Make it easier to select tab color from tab context menu. 'Select Tab Color' item now displays a palette of colors in a sub-menu instead of popping up a KColorDialog. Falls back to using KColorDialog if a suitable palette of colors is not found.
Diffs: 1, 2 Revision 573143

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/konsole:
* Make new sessions start in the active session's current working directory
(if both sessions are of the same type - otherwise the default working directory
for that session type is used)
* When creating a new session via the tab-bar button or "Ctrl+Shift+N" shortcut,
make the new session the same type as the active session.

This behaviour will probably be made an optional default, pending feedback from the KDE4 Alphas/Betas
Diffs: 1, 2 Revision 573153

Nikolas Zimmermann committed a change to /branches/work/unity/WebKit/WebCore/platform/qt/GraphicsContextQt.cpp:
When rendering SVGs multiple graphic contexts are used.

CanvasQt constructs a QPainter + GraphicsContext, and for
example RenderSVGText also constructs a GraphicsContext -
but the painter is shared. That leads to the problem that
the painter's end() method is called too early. Fix that.

As soon as the paintEvent() function is left, the QPainter
is destructed anyway - same affect as calling end() before.

Investigation by Rob.
Also enable antialiasing for SVG :-)
Diff Revision 573371

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/konsole:
* Tidy up right-click menu.
- Remove Bookmarks and Settings sub-menus (what on earth were they doing here?).
- Remove "Send Signal" sub-menu (still available via Edit -> Send Signal)
- Fix "Show Menubar" not reappearing after hiding/showing the menu bar a few times
* Remove the "Move Session Left / Move Session Right" items from the menu since the tab bar supports drag and drop reordering. A keyboard shortcut for moving tabs would still be
useful though.
* Remove clutter from window title. If a terminal has set the window title then just show that, otherwise show the session title. Fixes #63249
Bug 63249: Konsole title should only be the user title
Diffs: 1, 2, 3, 4, 5, 6 Revision 573390
Discussion

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/konsole:
Re-enable Ctrl+Shift+Left, Ctrl+Shift+Right shortcuts for moving tabs left/right
Diffs: 1, 2 Revision 573406

Andreas Kling committed a change to /branches/KDE/3.5/kdebase/kcontrol/background/bgrender.cpp:
Grab EXIF "Orientation" information when loading wallpapers and rotate/flip image accordingly.
Bug 89120: orientation of backround pictures
Diff Revision 573650

Jos van den Oever committed changes in /trunk/playground/base/strigi/src/archivereader:
Make the program archivecat able to list directory contents of archives.
Diffs: 1, 2, 3 Revision 573679

Jos van den Oever committed a change to /trunk/playground/base/strigi/src/archivereader/CMakeLists.txt:
start exp for fast pdf parser
Diff Revision 573946

Will Entriken committed changes in /branches/work/kdebase_appgroups:
a working implementation of session autosave and appgroups
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 574495

KDE-PIM
Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadi/clients:
Add new application akonadiconsole which aims to be
a central developer/debugger management tool for akonadi.

At the moment you can create/remove profiles and create/remove
agent instances.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 573530

Marco Gulino committed changes in /trunk/playground/pim/kmobiletools:
Make the permission wizard _really_ working, look it better, integrate with kmobiletools.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 574169
View Visual Changes (to 2 files)

Dirk Mueller committed a change to /trunk/extragear/pim/kdebluetooth/kbluetoothd/kbluepin/main.cpp:
improvements in contacting the kbluetoothd:
- don't iterate over all home directories (takes hours if you have 2000 users)
- don't do strange hacks but drop privileges to the user to do the dcop call (root is not allowed to read the ice authority onNFS)
Diff Revision 574319

Multimedia
Ian Monroe committed changes in /trunk/extragear/multimedia/amarok/src/mediadevice/daap:
Advertise itself on DNSSD.
Use a good port number.
Diffs: 1, 2, 3, 4, 5 Revision 572826

Allan Sandfeld Jensen committed changes in /branches/work/avkode/avtest:
The current new parts of avkode
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 573325

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:
let amarok handle itpc:// and pcast:// style links for adding podcasts
Bug 128918: itpc url handle podcast
Diffs: 1, 2, 3, 4, 5, 6 Revision 573571

Networking Tools
Timo Hoenig committed changes in /trunk/kdereview/knetworkmanager/src:
improve KWallet integration (patch by Valentine Sinitsyn)
Diffs: 1, 2 Revision 572874

Shintaro Matsuoka committed a change to /trunk/extragear/network/konversation/src/common.cpp:
handle #.+@.+ in irc text correctly.btw should we support links like #konversation@irc.kde.org ?
Diff Revision 573080

Eike Hein committed changes in /trunk/extragear/network/konversation:
Behold, the Commit of Doom! Although I prefer to think of it as the Commit of Bliss. In any case, it's massive (diffstat < 10k lines). Here goes:

- Implement a tree list as a vertical alternative to the tab bar, supporting all cosmetic and interactive features of the tab bar, including, but not limited to, text notifications, LEDs, (hover) close buttons with delayed activation, context menus, drag'n'drop, and mouse wheel events. Plus a few tricks of its own.

- Refactor KonversationMainWindow: The view management duties are now performed by the new ViewContainer class, which internally abstracts the differences between the two tab switching widgets. All of that code has seen major cleanups. Also, the status bar management is now happening - mostly rewritten, too - in the new KonversationStatusBar class.

- Cleanup all around.

- Delete obsolete class DccTransferHandler.
- Delete obsolete class Popup.
- Delete obsolete class KonviSqueezedTextLabel.

- Fix status bar not being reset correctly when the last view is closed.
- Fix the status bar temp text not being cleared when the window loses focus or
the cursor leaves the window after a link is launched.
- Don't set allow empty temp texts to be set in the status bar.
- Fix the "No answer from server for ..." lag text interfering with the status bar temp text mechanic by using the proper API to set it.
- Improve consistency of status bar lag label updating to avoid the UI jumping around too much.
- Hide the info and lag status bar labels until text is set for the first time.
- Fix the "DCC Status" and "Channel List" panels leaving the status bar info label empty.
- Reset the status bar properly when the last view is closed.

- Tweak the grouping behavior for "Channel List" and "Raw Log" tabs.

- Fix change of the general UI font not being propagated down to the various types of tabs.
- Fix changes of the iconset not being applied to tab bar close icons.

- Fix the name of the "Watched Nicks Online" tab changing under certain circumstances.

- Fix Reconnect action not being updated on /disconnect.
- Fix Reconnect action not always working.

- Fix "Hide Nicklist" action not being disabled when the current view doesn't actually have a nick list.

- Fix the menu bar shown/hidden state not being saved across sessions.
- Show the "Show Menubar" action as the first item in the IRCView context menu when the menu bar is hidden, as is established good practice among KDE applications.
- Distribute actions in the menus a little better.
- Make the ban list and other channel settings easier to find by adding an action to open the Channel Settings dialog to the "Window" menu as well as the IRCView context menu of channel tabs.

- Fix switching off notifications for a tab not unsetting active notification.
- Fix server tabs not preserving their on/off notification state across sessions.

- Change the names of various actions temporarily when the (modal) shortcuts dialog is opened. Toggle actions are prefixed with "Toggle", since the list lacks the context in which they're understood as toggle actions. The insert actions are prefixed with "Insert". And the context-adaptive actions ("Open Logfile for ...") are stripped of their context.

- Disable the "Close All Open Queries" action when there are no open queries.
- Fix the "Close All Open Queries" action not actually closing all open queries.

- Don't focus Url Catcher when the "Open URL Catcher" action is triggered the second time. A toggle action isn't tri-state.

- Don't add bookmarks to the action collection (i.e. to the list of shortcuts) when the bookmark menu is opened.

- Update rough changelog.
- Bump build number.

(PS.: You will need to do a 'make -f Makefile.cvs' in order to build this successfully out of an existing checkout.)
Bug 132099: add ban & ignorelist options in the window menu (with configu...
Bug 132091: Enable notifications isn't saved for servertabs
Bug 132092: Change the wording of the "enable notifications" option
Bug 131858: close all open queries fails to close all open queries at once, i...
Bug 132097: pressing F6 twice focuses URL catcher when "Bring new tabs t...
Bug 132284: bookmarks end up in the list of shortcuts
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 52 more) Revision 573719
View Visual Changes (to 2 files)

Urs Wolfer committed changes in /branches/work/make_kget_cool/kget:
* make the drop target transparency working :)
* use always the current iconset for all icons (yeah that means that we can have kget with oxygen icons ;) )
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 573092

Urs Wolfer committed a change to /branches/work/make_kget_cool/kget/core/kget.cpp:
implement paste action: if the user opens the new download dialog and there is a valid URL in the clipboard, it gets autopasted
Diff Revision 573275

Urs Wolfer committed changes in /branches/work/make_kget_cool/kget:
* reorganize icon and .desktop files
* Import the nice oxygen artwork for KGet. (with permission given by pinheiro)

Really nice work! Read desktop/CMakeLists.txt for more information.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 31 more) Revision 573367
View Visual Changes (to 20 files)

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src/engine:
Added support for EPRT.
Bug 132522: can't get directory listing when IPv6 link is up
Diffs: 1, 2, 3 Revision 573853

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src:
Change the color assignment to use the sum of the character codes to
determin the color. This way a nick will always have the same color.
Patch by MrGrim
Diffs: 1, 2, 3 Revision 574501

Andre Duffeck committed changes in /branches/KDE/3.5/kdenetwork/kopete/protocols/yahoo:
Handle simultaneous filetransfers properly.
NOTE: filetransfers containing several files at once are still not supported.
Bug 132101: Yahoo FileTransfer downloads over 100%
Diffs: 1, 2, 3 Revision 574652

Office
Sebastian Sauer committed changes in /trunk/koffice/libs/kross:
Initial code for Kross2

The backend got replaced and is build up on Qt's metatypes now. This means we are able to throw any QObject/QVariant in and just use the slots as script-functions and the properties as script-members. So, we don't need wrappers/bindings any longer (and provided scripting-interfaces don't need to depend on Kross) on the one hand and and earn a more cleaner interface on the other. Beside the try to follow KISS, we should earn much more speed that way cause everything talks now Qt internal :)

The python backend works mostly already. Ruby is disabled for now while the existing bindings will be ported to on QObject/QMetaType-stuff based scripting-interfaces later.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 62 more) Revision 572845

Thomas Zander committed changes in /trunk/koffice/kword/part:
So, I started working on doing proper layouting text, and the QText* stuff
looks pretty cool. I'm using the testDriven development here; first write
the unit tests, and then write the implementation.
So far I can layout text in different fonts / sizes with different margins etc.
Not much more just yet :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 573547

Michel Ludwig committed changes in /trunk/extragear/office/kile/kile:
Add drag-and-drop functionality as proposed in bug 114911.

The sensitive areas for URL drops are the edit space (tab widget, editor) and the project view.

(changes approved by Thomas Braun)
Bug 114911: allow drag'n'drop into Kile
Diffs: 1, 2, 3, 4, 5, 6 Revision 573922

Jan Hambrecht committed changes in /trunk/koffice/libs:
Start of a path editing tool which does nothing for now but is already integrated into the tools framework. The path tool and the path shape are manually registered in their corresponding registries so they do not need to be loaded dynamically.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 574044

Jaroslaw Staniek committed changes in /branches/koffice/1.6/koffice/kexi:
Table View
- tooltips are displayed for cells with too large contents

CSV Import Dialog
- delimiter detection is now even more clever, allowing
to import more complex data:
characters outside quotes have higher priority;
additional algorithm counting number of candidates
for delimiters is used.

2.0: merged
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 574163

Emanuele Tamponi committed changes in /branches/koffice/1.6/koffice/krita/plugins/tools/tool_curves:
Some fixes in the framework and new icons for MOS in Editing Mode.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 574597
View Visual Changes (to 2 files)

User Interface
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork:
new stuf
Diffs: 1, 2, 3 Revision 574086
View Visual Changes (to 3 files)

Nuno Fernades Pinheiro committed a change to /trunk/playground/artwork/Oxygen/theme/svg/apps/kgeography.svg:
new icon
Diff Revision 574140
View Visual Changes (to 1 file)

Utilities
Jaison Lee committed changes in /trunk/KDE/kdeutils/kjots:
KJots now accepts links that have been dragged into the editor, and they
are clickable when in browser mode. You can also "linkify" (anyone got a
better name?) text that you typed to create your own links.
Diffs: 1, 2, 3, 4, 5, 6 Revision 572770

Tom Albers committed changes in /trunk/playground/utils/ktu:
Instead of storing the installed files into the kturc I now use a sqlite database to store that info. That info is now maintained in ktustatitem and no longer in ktuwidget, which is more appropiate. KTU now depends on sqlite.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 573069

Tom Albers committed changes in /trunk/playground/utils/ktu/src:
And I thought it would take me hours to implement...
- add a searchline so you can quickly get to the app you want.
- convert qlistview to klistview, so it honours kde defaults ( for the future )
Diffs: 1, 2 Revision 574024

Jason Kivlighn committed changes in /trunk/extragear/utils/krecipes:
More Handbook integration. The 'Help' button in the Configuration dialog now takes the user to the specific section of the handbook for which configuration page is selected.
Diffs: 1, 2, 3 Revision 574465

Optimise
KDE-Base
Maks Orlovich committed changes in /trunk/KDE/kdelibs/kjs:
Shrink the size of JS objects by 2 pointers, so
8 bytes on 32-bit, 16 bytes on 32-bit.

This is done by pushing pointers that are not really needed
inside ObjectImp to subclasses; and also by rearranging and bitfielding
some things inside of the RegExp constructor.

Makes the cell size (32-bit, I need configury for 64-bit!) go
56->48 bytes, with GC adjusted accordingly.

Makes things may be 1.2%-1.5% faster; this version of the patch
is after adjustment by Apple to reduce divergence...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 573158

Andreas Kling committed a change to /branches/KDE/3.5/kdebase/kicker/taskbar/taskbar.cpp:
Don't create a huge pixmap for every shadow we draw.
Makes the "for transparency" taskbar style a *whole* lot faster.
Bug 108603: Taskbar buttons produce strange effects under high CPU load
Diff Revision 574691

Multimedia
Ian Monroe committed changes in /trunk/extragear/multimedia/amarok/src/mediadevice/daap:
DAAP server is now refactored, should be much faster. Now to test it with
iTunes et. all as clients...
Diffs: 1, 2, 3 Revision 572806

Other
Development Tools
Jaison Lee committed changes in /trunk/KDE/kdesdk/scripts:
Removed check_licenses and licensecheck. Both of these programs were out-of-date and we hardly need 2 anyway. The most of up-to-date license checker is the EBN Krazy Source Code Checker which is available in SVN in playground/devtools/krazy and does everything that these two programs did only better. :)
Diffs: 1, 2, 3, 4 Revision 573126
Discussion

KDE-Base
Nikolas Zimmermann committed a change to /branches/work/unity/UseKIO.patch:
Adding a patch which removes all libcurl usage, and replaces by KIO. In theory it works fine, though as KIO is totally broken, I can't continue. It seems related to dbus - whatever..

I should calm down, I wasted about 6 hours today just because it's broken. If you are the one who broke it, better hide otherwhise I'll get a knife and stab you!

(some weeks ago kio worked fine in kde4...)
Diff Revision 573337

Allan Sandfeld Jensen committed changes in /trunk/KDE/kdelibs:
Merging the first parts of random-access KIO
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 574326
Discussion

KDE-PIM
Kevin Krammer committed changes in /trunk/KDE/kdepim/console:
Initial port to KDE4, i.e ompiles and installs but is absolutely untested
Since string handling is quite different in some cases there might be better ways of doing thing now. Will have to investigate
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 574692
Discussion

Multimedia
Jeff Mitchell committed a change to /trunk/extragear/multimedia/amarok/src/configdialog.cpp:
Sad day...
ATF roll-out delayed until 1.4.3, which (should) allow TagLib 1.5 to come out (fixes some bugs) and will give time to test the collectionscanner as a KUniqueApplication, to avoid possible corruption issues.
Diff Revision 574345

Networking Tools
Olivier Goffart committed changes in /branches:
Move the Kopete 0.12 branch into the KDE 3.5 tree
Diffs: 1, 2 Revision 573903

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src:
Refactored the system tray widget.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 574239

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src:
Refactored the balloon widget.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 574242

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src/widgets:
Refactored the search and replace dialog.
Diffs: 1, 2, 3, 4, 5, 6 Revision 574250

Office
Martin Pfeiffer committed changes in /trunk/koffice/libs/kformula:
do a 180 degree turn and abandone MathMLLoader, per element loading is simpler in the end and much easier to port, I will be able do use most of Alfredos code in 1.6 branch
Diffs: 1, 2 Revision 573812

Utilities
Max Howell committed a change to /trunk/extragear/utils/filelight/src/part/fileTree.cpp:
Don't be silly, use GB/MB not GiB/MiB. SI can go eat their silly units.
Diff Revision 574661

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