Issue 20

20th August 2006 by Danny Allen

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
 
34
 
Renato Pavičić
34
 
93
 
Allen Winter
34
 
104
 
Frans Englich
33
 
32
 
David Nolden
32
 
73
 
Gilles Caulier
32
 
74
 
Will Entriken
32
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
99.97%
 
Swedish (sv)
98.94%
 
Danish (da)
98.58%
 
Spanish (es)
97.44%
 
Dutch (nl)
96.5%
 
Italian (it)
93.75%
 
Estonian (et)
93.56%
 
Greek (el)
93.23%
 
French (fr)
93.03%
 
German (de)
91.66%
 

Bug Killers and Buzz

Person Bugs Closed
Andreas Kling
81
 
Sebastian Sauer
14
 
Eike Hein
14
 
David Jarvie
13
 
Tommi Tervo
13
 
Jernej Kos
11
 
Christophe Thommeret
10
 
Luboš Luňák
9
 
Martin Aumüller
7
 
Stefan Nikolaus
7
 
Program Buzz
Amarok
3087
 
Kopete
696
 
K3B
693
 
SuperKaramba
687
 
KMail
684
 
KDevelop
682
 
Kontact
682
 
Kate
677
 
Kicker
593
 
Quanta
449
 
Person Buzz
wheels
263
 
David Faure
251
 
telex
250
 
zogje
250
 
riddell
243
 
George Staikos
240
 
cornelius
237
 
pipitas
230
 
Aaron J. Seigo
228
 
boud
222
 

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

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

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.

Office

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

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.

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

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
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
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
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
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
Benoît Jacob committed changes in /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

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

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

Graphics

Aurélien Gâteau 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
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
Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum/ImportExport:

now import/export also works with videos.

KDE Base

Luboš Luňák committed changes in /branches/KDE/3.5/kdebase/kwin:

Draw outlines around the selected window while doing Alt+Tab.

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

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

Nikolas Zimmermann committed changes in /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 :-)

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

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

Andreas Kling committed changes in /branches/KDE/3.5/kdebase/kcontrol/background/bgrender.cpp:

Grab EXIF "Orientation" information when loading wallpapers and rotate/flip image accordingly.

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 changes in /trunk/playground/base/strigi/src/archivereader/CMakeLists.txt:

start exp for fast pdf parser

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
Dirk Mueller committed changes in /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)

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)

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
Jarosław 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

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

Networking Tools

Timo Hoenig committed changes in /trunk/kdereview/knetworkmanager/src:

improve KWallet integration (patch by Valentine Sinitsyn)

Shintaro Matsuoka committed changes in /trunk/extragear/network/konversation/src/common.cpp:

handle #.+@.+ in irc text correctly.btw should we support links like #konversation@irc.kde.org ?

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

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

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src/engine:
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.

User Interface

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork:

new stuf

Diffs: 1, 2, 3 Revision 574086
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/apps/kgeography.svg:

new icon

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 )

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

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

Optimization

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

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

KDE Base

Nikolas Zimmermann committed changes in /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...)

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

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

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

Multimedia

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

Networking Tools

Olivier Goffart committed changes in /branches:

Move the Kopete 0.12 branch into the KDE 3.5 tree

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

Utilities

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