Issue 19

13th August 2006 by Danny Allen

This Week...

kdesu, the KDE application privileges manager, gets long-awaited support for the sudo method. Strigi gets .rpm and .deb package contents indexing capabilities, and can now index UTF-8 encoded text. Guidance gets a new power manager applet. Code import for the Physiks educational Summer Of Code project. Amarok gets support for MTP media devices. Work starts on porting KGoldRunner to KDE 4. Rewrites begin in the KReversi game and Oskar media player. GUI optimisations in KTorrent and KTU (KDE Translation Updater). Experiments using Kexi as a database backend in KPhotoAlbum, and rendering SVG in Unity.
This week saw many significant announcements.
Stephan Kulow, the KDE release co-ordinator, announces a change in the message freeze policy in anticipation of a KDE 3.5.5 maintenance release:
Hi!

After getting positive feedback on the last freeze lifts, I decided to lift partially the message, documentation and feature freeze for the KDE 3.5 branch (modules in branches/KDE/3.5).

The period of the lift will be until 18th of September 2006 (00:00 UTC).

For the GUI strings (also known as messages), you can fix typos and make small changes to them. You can also add new error messages to improve error feedback to users. (Adding other kinds of messages are not allowed. In case of questions or doubts, please ask the kde-i18n-doc@kde.org mailing list).

For the documentation, the changes should also be rather small, except when fixing inaccurate or outdated documentation. You can also port documentation that has been prepared in the trunk/KDE modules. (If you change any documentation for the KDE 3.5 branch, please be sure that the change is also in the corresponding module of trunk/KDE. However you can do a little later, in case that you would not have much time during the lift period).

In addition to that, the feature freeze as announced will reapply to 3.5 branch during that period.

Greetings, Stephan
KDE 3.5.5 should be released at the start of November, after the hackathon that is Akademy 2006.
Joris Guisson announces the release of KTorrent 2.0:
After many months of hard work we have finally released 2.0, which is a rather big improvement over our previous stable release 1.2. The big new features include:
  • DHT support
  • Protocol encryption
  • Bandwith scheduling
  • Some GUI redesign
You can find the release on our website:
http://ktorrent.org/index.php?page=downloads

Many thanks to everybody who contributed in some way or another.

Joris
Sebastian Trueg announces K3b 1.0 Preview 1:
I have been talking about it for quite some time now: K3b 1.0. Today, I release the first preview release of the first officially stable K3b version.

This preview is not intended for daily use but for testing and bug hunting. There will be no binary packages posted on this site and I encourage everyone who is willing to test K3b 1.0pre1 to compile it with full debugging:

./configure --enable-debug=full

I will not post a full Changelog yet but can tell you one thing: From now on you will want to do all your Video DVD ripping with K3b

Have fun testing.

Sources from now on available from http://www.k3b.org

Cheers,
Sebastian
Will Entriken writes about the progress in his Summer Of Code project, Advanced Session Management, and about his future development plans for after the conclusion of the Summer Of Code:
The project aims to add advanced features to the KDE session manager to allow a more task-based work flow.

Currently, session support exists so that when you logout of KDE, you may later return and pick up where you left off, with applications opening to the state they were in when you left.

My goal is to extend this session paradigm so that tasks like web development, communication, or even wasting time can be started or stopped at any time, by bringing up the appropriate applications with the setings you need to use them for that task.

Basically a session is how KDE keeps track of what apps you have running when you logout and opens them back up, exactly as they were, when you login. I'm working to add a couple features so that when KDE crashes, you won't lose your session.

Also, you can group several applications together in an "AppGroup" and pause them to be later resumed. For example, put Kopete, aKregator and KMail in a "Personal Communications" AppGroup and you can close them when you take your laptop to work. Open it back up when you get home with the conversations still open. This is sort of like minimizing, but it doesn't get lost when you logout, it saves memory and you can resume them on another computer later just the way they were.

The main features of the project include:
  • Automatically backup sessions, to avoid "stale" sessions if KDE crashes
  • Save and restore sessions while running KDE, without having to logout
  • Run multiple sessions at the same time
  • Define which applications are saved to which session
Currently, I've implemented all the DCOP calls needed to make this work and have a rudimentry GUI for grouping, pausing and resuming apps. I need to make the GUI better and port to KDE 4 still.

Unrelated to my SoC, I'm helping clean up the documentation at developer.kde.org/build by merging the large number of similar but not-quite-complete documents there and in other places.

Another thing is KSplash. I see it has no maintainer and I would like to port the whole thing to Plasma. I'll try to get started on this after SoC, but I need to find out more about Plasma.
This week, Aaron Seigo works on Kicker optimisations, and proves that there is still life in the KDE 3 series:
tonight someone came into #kde-devel on irc.freenode.net bitching about the performance of the pager. this caused Maks to bitch at me. now, it was all good natured bitching but i hate it when people bitch at me ... and are right. (if you're wrong (or i believe you're wrong) i can be rather impervious) turns out the problem is mostly repaints on window movements.

so a few patches later and 100% of unnecessary repaints in the taskbar and pager along with many calls to the window manager for window info are eliminated when windows are moving and the pager isn't showing desktop previews (aka "drawing little windows"). when the taskbar is showing desktop previews, the number of redraws is cut by approximately 85%. this is significant because drawing these things isn't particularly cheap (the original complainer, er, bug reporter claimed to be able to actually see the flickering in the taskbar) and moving a window from one side of my screen to the other used to cause the pager to redraw over 100 times. now it only redraws around 15 times. huzzah.

so yes, kde3 continues to improve whilst kde4 takes shape. be sure to upgrade when the next 3.5.x release happens. after all, love is in the air.

Statistics

Commits 2331 by 197 developers, 5139 lines modified, 1787 new files
Open Bugs 13021
Open Wishes 11448
Bugs Opened 315 in the last 7 days
Bugs Closed 310 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
494
 
/trunk/www
404
 
/trunk/l10n
387
 
/trunk/extragear
240
 
/trunk/playground
163
 
/branches/stable
152
 
/branches/work
148
 
/branches/koffice
93
 
/trunk/koffice
92
 
/branches/KDE
88
 
Lines Developer Commits
289
 
Laurent Montel
131
 
171
 
Alfredo Beaumont Sainz
56
 
122
 
Dirk Mueller
54
 
8
 
Achim Bohnet
51
 
137
 
Matthias Kretz
47
 
45
 
Ludovic Grossard
44
 
84
 
Thomas Nagy
39
 
194
 
Jarosław Staniek
38
 
44
 
Olaf Schmidt-Wischhöfer
38
 
122
 
Allen Winter
32
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
99.95%
 
Danish (da)
99.21%
 
Swedish (sv)
99.17%
 
Spanish (es)
97.78%
 
Dutch (nl)
96.18%
 
Estonian (et)
94.15%
 
Italian (it)
94.07%
 
French (fr)
93.58%
 
Greek (el)
92.74%
 
German (de)
91.46%
 

Bug Killers and Buzz

Person Bugs Closed
Andreas Kling
72
 
Sebastian Trueg
53
 
Robert Knight
27
 
Tommi Tervo
18
 
Matt Rogers
17
 
Allen Winter
13
 
Martin Aumüller
13
 
Lex Hider
10
 
Eike Hein
9
 
Philip Rodrigues
7
 
Program Buzz
Amarok
3025
 
K3B
694
 
Kopete
693
 
SuperKaramba
687
 
KMail
686
 
Kate
686
 
KDevelop
661
 
Kontact
659
 
Kicker
596
 
Quanta
446
 
Person Buzz
David Faure
280
 
Aaron J. Seigo
272
 
zogje
270
 
pipitas
253
 
wheels
248
 
George Staikos
245
 
telex
238
 
riddell
226
 
boud
221
 
carsten
201
 

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

Bug Fixes

Graphics

Pino Toscano committed changes in /branches/work/okular-newpageview/ui/pageview.cpp:

fix the multipage text selection, now it should work correctly, whoa!

KDE Base

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/konsole:

Rate-limit beeps and other 'bell' notifications to one per second. Fixes a couple of reported bugs.

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/settings:

Fix installation of Konsole control module. Makes 'Configure Konsole...' menu item in Konsole work.

Diffs: 1, 2, 3, 4 Revision 571193
Jos van den Oever committed changes in /trunk/playground/base/strigi/src/streams/tarinputstream.cpp:

Workaround a bug in KTar. KTar produces invalid tar headers that have a space at positions 135 and 147 instead of \0.

KDE-PIM

Marco Gulino committed changes in /trunk/playground/pim/kmobiletools/kmobiletools:

Fixing crash after "New device Wizard": instead of crashing, just unload the current device if the engine loading fails, giving the user another chance to retry.
Fixing device loading adding a queue. This also avoids double loading a device.
Fixing device close: queue to close the engine only if we've found it.
Fixing "New device wizard" size, and more checks against already inserted values (don't hide "next" if we already selected things..)
Cleaning old commented code.

Diffs: 1, 2, 3, 4, 5, 6 Revision 571580
Allen Winter committed changes in /branches/KDE/3.5/kdepim/kmail/kmcomposewin.cpp:
Allen Winter committed changes in /branches/KDE/3.5/kdepim/kmail:

Factor the MIME digest code from Forward->as Attachment and into
its own Forward->as Digest menu option.

This fixes the really confusing situation if you have more than
one message selected and you select Forward->as Attachment.

New strings approved by the translators.

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

Multimedia

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

Attempt to temporarily fix hugely borked database code that would prevent tables being created if they didn't exist, among other
things. Devs, please lend your collective wisdom to this. Among the possible issues:

Does this code still work for sqlite/postgres?
Does the database upgrade code need to be fixed/changed?
Were any of the errors I fixed supposed to be that way, even though they caused failed queries?

etc.

Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok:

Actually support tunepimp 0.5.0 final. Years are broken (always empty) when using 0.5.0, but I'll leave it as it is for now unless MusicBrainz change their XML WebService. Otherwise, we'd need an extra lookup to get the year for each possible release (some tracks show me 7 releases), which is not an option.

Diffs: 1, 2, 3 Revision 570541
Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:

probably unmute volume correctly when increasing it while muted

Networking Tools

Olivier Goffart committed changes in /branches/kopete/0.12/kopete/protocols/jabber/jabbercontact.cpp:

doesn't flash taskbar or show a bubble for the 'gone' notification

Utilities

Jaison Lee committed changes in /trunk/KDE/kdeutils/kjots:

Exporting to text and html is working again.

Diffs: 1, 2, 3 Revision 571278

Features

Development Tools

Andreas Pakulat committed changes in /branches/kdevelop/3.4:

Merge the kdevelop-qmake4 branch into 3.4. This adds the following new
features (also visible in the changelog):

1. Handling of QT variable.
The configuration menu now includes a group box containing all
currently available options for the QT variable (used for the
inclusion of different Qt4 libs). It also already supports the Qt4.2
option for including QtDBus.
2. Handling of RESOURCES variable.
The IMAGES entry in the variable view is replaced with an RESOURCES
entry for Qt4 projects. This allows for adding .qrc files to the
project via the UI.
3. Cleanups here and there.
I changed some strings to be more meaningful and removed the
duplicate dll option.
4. Import configuration for Qt4 projects.
A new Import configuration was created that automatically sets the
Qt options for a Qt4 project. Also the Qt3 configuration was
updated to set the Qt options for a Qt3 project.
5. New file template for Qt4 resource files.
The new file template includes the basic layout of qrc files and
is added to the "known file templates" for new and imported
Qt4 projects.

Andreas

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 570351
Jakob Petsovits committed changes in /branches/work/kdevelop-pg:

* Say hello to the KDevelop codemodel generator, kdev-cmg.
It produces those subject-to-be-changed codemodels like
the current C++ one (which is provided in examples/cpp)
and uses kdevelop-pg as internal parser ;)

* In order to get both programs into one directory
(they share the need for kdev-pg's includes/ directory,
and it's cool to have all examples/ in one place)
kdev-pg is moved from src/ to kdev-pg/,
and kdev-cmg gets its own kdev-cmg/ directory.

* Refining kdev-pg's serialization visitor:
- it deserves to be written to a seperate file,
lang_serialize_visitor.h, which is created by passing
the --serialize-visitor command line option to kdev-pg.
- fix the "startrule is hardcoded" bug
- don't serialize ast_node.kind, it's not needed

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 112 more) Revision 570972
David Nolden committed changes in /branches/work/kdevelop-teamwork/kdevelop/lib/dynamictext:

add the library I created for handling the management of dynamic text-documents(documents that are edited by an arbitrary count of different instances at a time). It is nearly ready, it is possible to selectively undo any single edit made by any instance(as long as there is no conflicts). This will allow an undo-function for each single user of the file-collaboration, also the server might undo changes made by a special user and kick him. Also(and especially) the system helps putting together edits made to different versions of a document consistently. Maybe the system could also be used for local edit-history some time.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 571888
Adam Treat committed changes in /trunk/KDE/kdevelop/lib:

StatusBar --> KDevStatusBar

KDevStatusBar no longer displays doc info.
Each document will have its own statusbar for this purpose.
Just like kate. Makes sense for when we have top-level mode.

Display the backgroundparser progress in the statusbar.

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

Educational

Joseph Kerian committed changes in /trunk/KDE/kdeedu/kiten:

Added the capability to select which (formerly hidden) fields of the edict format you would like displayed. Adding the preferences to handle this touched nearly everything. This is more important for the kanjidic fields.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 570500
Harish Kukreja committed changes in /trunk/playground/edu/physiks:

Mostly functional code for the Physiks framework

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

Graphics

Albert Astals Cid committed changes in /branches/work/okular-newpageview:

Word processor-like text selection is almost working

Diffs: 1, 2, 3 Revision 570649

KDE Base

Matthias Kretz committed changes in /branches/work/phonon/kdelibs/phonon:

Let the backend report meta data via a signal. This is the only sensible way to handle meta data for streams, as you don't want to pass the whole data of the stream through the app and the media framework only to show the meta data to the user.

Diffs: 1, 2, 3 Revision 570465
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/konsole:

* Display a warning banner when the user presses Ctrl+S to suspend terminal output, to warn them
what has happened and what to press to re-enable output.
* Fix flickering of Activity bulb when typing whilst 'Monitor for Activity' is enabled. Activity bulb
resets to normal after the amount of time specified by "Seconds to detect silence" setting.
Fixes #69587

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 570513
Jonathan Riddell committed changes in /branches/KDE/3.5/kdelibs/kdesu:

Add sudo support

See that bug for some remaining issues

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

Add support for ar archives which means debian .deb packages can now also be indexed.

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

Preliminary support for RPM reading (not yet complete)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 571498
Frank Osterfeld committed changes in /trunk/KDE/kdepimlibs:

initial import of Narayan Newton's kxmlrpcclient library (based on code from egroupware resource) into kdepimlibs

It compiles against Qt4/KDE4 now, still on the TODO: complete apidox, d pointers, tests

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

Support for indexing files inside rpm archives.

Diffs: 1, 2, 3 Revision 571563
Jos van den Oever committed changes in /trunk/playground/base/strigi/src:

Improvement to the parsing of ar files.

Diffs: 1, 2, 3 Revision 571587
Jos van den Oever committed changes in /trunk/playground/base/strigi/src/streamindexer/textendanalyzer.cpp:

Enable indexing of UTF8 text. Before only ascii was indexed.

Luboš Luňák committed changes in /branches/KDE/3.5/kdebase/kwin:
Jonathan Riddell committed changes in /trunk/playground/base/guidance/powermanager:

All new guidance power manager KDE applet

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 571714
Jos van den Oever committed changes in /trunk/playground/base/strigi/src:

Add start for simpler archive reader library. This could be used in qclient and kio_jstreams.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 571851
Jos van den Oever committed changes in /trunk/playground/base/strigi/src:

further work on a general class for extracting single files and listing individual directories in archives

Diffs: 1, 2, 3, 4, 5, 6 Revision 572119
Thomas Braxton committed changes in /branches/work/kde4_kconfig/kconfig:

Moved the code for merging into KConfig, this removes the need for KConfigBackend's to know what type of resource they are. This also allows us to merge from different backends, and can be used to merge two different config objects, and probably for copying from one config object to another.

Diffs: 1, 2, 3, 4 Revision 572158

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepim/akonadi:

Implement fetching of raw item data.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 570362
Marco Gulino committed changes in /trunk/playground/pim/kmobiletools/kmobiletools/mainpart:

Adding a button to let the user choice between the new wizard and the old "config" dialog for adding new devices.

Diffs: 1, 2, 3 Revision 571173
Marco Gulino committed changes in /trunk/playground/pim/kmobiletools/kmobiletools/mainpart/wizDeviceFirst.ui:

Adding IMEI as an editable field for manually configure devices.

Eduardo Pereira Habkost committed changes in /branches/work/opensync-integration/kitchensync/src:

Added configuration dialog for gnokii plugin, by David Förster.

Changed David code to use QValueList instead of QMap, as suggested on kdepim mailing list.

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

Office

Thorsten Zachmann committed changes in /trunk/koffice/libs/flake:

Finally I have managed to replace the old path shape with a new
implementation. It is still not 100% finished and tested as some stuff
can only be tested when the tools will be there. If there are any
question on how something work, don't hesitate to contact me.

Thomas Zander committed changes in /trunk/koffice/libs/kotext:

Add a style manager to manage the parag/char styles for QTextDocuments.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 571577
Thomas Zander committed changes in /trunk/koffice:

Let KWord use the new Styles manager.

Diffs: 1, 2, 3, 4 Revision 571671

Multimedia

Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:

detect itunes phones based on directory structure

Andy Kelk committed changes in /trunk/extragear/multimedia/amarok:

Add support for MTP media devices, based on libmtp.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 570929
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src:

new googlesque filter: mountpoint. shows all songs which are on devices where the specified string is part of the device's mount point.

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

Enable full text search again

Nicolas Le Guen committed changes in /trunk/playground/multimedia/oskar:

Major ui code rewrite

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 571618
Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok/src/mydirlister.h:

audiobooks should be transferable to ipods

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

added Dynamic Collection awareness to smart playlists, in particular the file path criteria.

It is not possible to compare the value of the file path criteria to the file's absolute path efficiently (because the absolute path is not stored in the database anymore).

So instead the value of the file path criteria is compared to the relative path, and a new criteria "Mount Point" allows to select songs on a device where the device's mount point is/contains/starts with/ends with the criteria's value.

Networking Tools

Eike Hein committed changes in /trunk/extragear/network/konversation:

- Add Unignore nicklist context menu item.
- Show Ignore/Unignore nicklist context menu items only if applicable.
- Concat multiple ignores/unignores from the nicklist context menu into one operation.
- Cleanup in Channel:popupCommand().
- The usual changelog, build number dance ...

Percy Leonhardt committed changes in /trunk/extragear/network/knemo/knemod:

Introducing the new sys backend that uses the new backend-architecture.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 570429
Eike Hein committed changes in /trunk/extragear/network/konversation/src:

Implement /kickban. Same parameters as /ban plus [reason].

Eike Hein committed changes in /trunk/extragear/network/konversation:

* Add "Add to Watched Nicks" item to nick context menus.
* Some cleanup and reshuffling in the context menus.
* Wait for it, wait for it ... changelog, build number.

Hui Jin committed changes in /trunk/KDE/kdenetwork/kopete/protocols/qq:

Merged ChatSession from GroupWise plugin.
Compiles, although there are tons of warning, and hundreds quick-n-dirty hacks and tens of FIXME and TODO.
Runs OK, the framework works, the pseudo sendMessage works as well.

The conference mode is a little different for QQ protocol, I would introduce here just for the reference:

QQ does not support conference mode (more than 2 contacts talking) in the beginning, the conference mode is added via SIP( Qun/Group in QQ's termanology). The official QQ's behavior is like this:
A start a conversation with B, and A or B invites C to join, there is a new window popped out for A,B,C conversation, if D is also invited, D joins to the new Window.

From the packets sniffered, the conversation starts from the original sendIM/receiveIM, when A invites C, a SIP is created, and after that, all the conversation in the conference is in SIP mode.

I might stick to the universal behavior of Kopete, when A invites C, the private conversation between A Merged ChatSession from GroupWise plugin.
Compiles, although there are tons of warning, and hundreds quick-n-dirty hacks and tens of FIXME and TODO.
Runs OK, the framework works, the pseudo sendMessage works as well.

The conference mode is a little different for QQ protocol, I would introduce here just for the reference:

QQ does not support conference mode (more than 2 contacts talking) in the beginning, the conference mode is added via SIP( Qun/Group in QQ's termanology). The official QQ's behavior is like this:
A start a conversation with B, and A or B invites C to join, there is a new window popped out for A,B,C conversation, if D is also invited, D joins to the new Window.

From the packets sniffered, the conversation starts from the original sendIM/receiveIM, when A invites C, a SIP is created, and after that, all the conversation in the conference is in SIP mode.

I might stick to the universal behavior of Kopete, when A invites C, the private conversation between A & B is going to be destroyed.

First thing first, the next thing is cleaning the house, and implement the private conversation.
B is going to be destroyed.

First thing first, the next thing is cleaning the house, and implement the private conversation.

Diffs: 1, 2, 3, 4, 5 Revision 570992
Brad Hards committed changes in /trunk/KDE/kdenetwork/krdc:

Big update, with a mixture of changes:
1. Makes VNC work at least a bit.
2. Adds a "caption" entry for RDP.
3. Removes a few deprecated methods.

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

User Interface

Kenneth Wimer committed changes in /trunk/playground/artwork/Oxygen/Ken:

adding files for a new bzr interface idea (summer of code project)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 570515
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/apps/plasmagik.svg:

new icon for new software

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

new icons and small fixes

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

new icons

Johann Ollivier Lapeyre committed changes in /trunk/playground/artwork/Oxygen/johann/kguitaredit.svg:

add the kguitaredit icon

Johann Ollivier Lapeyre committed changes in /trunk/playground/artwork/Oxygen/johann/aim_protocol.svg:

add the aim icon for kopete

Utilities

Jaison Lee committed changes in /trunk/KDE/kdeutils/kjots:

Printing now works with new multiple selection feature.

Diffs: 1, 2, 3, 4, 5, 6 Revision 571614
Jason Kivlighn committed changes in /trunk/extragear/utils/krecipes/src:

This was discussed way back when but finally is implemented: when deleting an author, warn the user with any recipes that the author is included in.

Also removed some database functions that none of the code uses any longer.

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

Games

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kgoldrunner/src/CMakeLists.txt:

Add new scene and sprite classes to compilation, part of
QGraphicsView port for KDE4

Mauricio Piacentini committed changes in /trunk/KDE/kdegames/kgoldrunner/src:

Draw the black border around the thumbnail. This fixes our TODO list for
the initial KDE4 port.

Optimization

Development Tools

Oliver Kellogg committed changes in /branches/KDE/3.5/kdesdk/umbrello:

Attachment 17246 from JP Fournier adds logic to keep track of files already
parsed to avoid gratuitous reparsing.
JP, I've added you as co-author to the javaimport.h, hope that's okay :)

KDE Base

Aaron J. Seigo committed changes in /branches/KDE/3.5/kdebase/kicker:

attention blinking configurability. how fun.
optimize things in some fairly significant ways: don't repaint taskbar
buttons on window movements, don't set the taskmanager to track geom
changes unless you turn on desktop previews in the pager and don't
redraw the pager on window geometry changes unless we are actually
showing desktop previews

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 572257
Aaron J. Seigo committed changes in /branches/KDE/3.5/kdebase/kicker/applets/minipager:

optimization: don't redraw for every time windowsChanged is called. in
the case of moving a window when desktop previews are on, moving a
window across the screen at a reasonable pace used to result in over 100
repaints. now it only does ~15. given that the repaints aren't exactly
trivial for these things, this is probably a good thing.

for maksim. and njaard, just because he's always bitching at me about
kicker.

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Made significant improvements to GUI performance

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

Utilities

Tom Albers committed changes in /trunk/playground/utils/ktu/src:

Reworked the statistics, instead of retrieving them instantly, queue them, every 20ms one of them gets picked up and handled. With loads of files installed this means that the ui still remains very responsive. Before this, the interface would block for a second of 15 retrieving the stats. Now KTU starts instantly and the stats are retrieved slowely after that (which is ok, as stats are only informative and not the goal of the app).

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

Other

Development Tools

Michal Rudolf committed changes in /branches/work/kommander:

Creating a branch for future Kommander development

Graphics

Tuomas Suutari committed changes in /branches/kphotoalbum/with-kexidb:

Create branch for testing KexiDB bundling

KDE Base

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

add the headers required for compiling the xml to c++ binding. These headers are GPL licensed. Adding them to the project allows developers to compile strigi without installing xsd seperately.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 81 more) Revision 571034
Nikolas Zimmermann committed changes in /branches/work/unity/WebKit/WebCore:

Working on ksvg2 integration locally - these are the only
bits needed to make ksvg2 compile. Just doing the Qt kcanvas
paint device locally. Then it should at least build with
SVG_SUPPORT enabled. Some 15k CMakeLists patches still on hdd ;-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 571718
Nikolas Zimmermann committed changes in /branches/work/unity/WebKit/WebCore/kcanvas/device/qt:

Add the kcanvas qt device - builds Add the kcanvas qt device - builds & links. Not enabling build of svg stuff yet... links. Not enabling build of svg stuff yet...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 571828
Nikolas Zimmermann committed changes in /branches/work/unity/WebKit/WebCore/kcanvas/device/qt:

Fix the weird crashes when SVG support is enabled - woho the first svg rendering works :-)

Diffs: 1, 2, 3, 4, 5, 6 Revision 571861
Nikolas Zimmermann committed changes in /branches/work/unity/WebKit/WebCore/kcanvas/device/qt:

Add gradient support from khtml-svg branch, untested so far... (going to bed soon :-)

Diffs: 1, 2, 3, 4 Revision 571874

KDE-PIM

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

New GUI Strings for KDE 3.5.5.
"Mark as Not To-do" becomes "Remove To-do Mark"
"Mark as Not Sent" becomes "Remove Sent Mark"

Multimedia

Nicolas Le Guen committed changes in /trunk/playground/multimedia/oskar:

Preliminary code rewrite for sidebar

Diffs: 1, 2, 3, 4, 5, 6 Revision 571534
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/metabundle.cpp:

Due to reports of corruption of OGGs, disable ATF writing to OGGs until Scott Wheeler and I can figure out what's going on.

Networking Tools

Olivier Goffart committed changes in /trunk/KDE/kdenetwork/kopete:

remove koete balloon, use knotify instead

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

Utilities

Bertjan Broeksema committed changes in /trunk/KDE/kdeutils/kedit:

First commit as new maintainer of kedt.

- removed most of the qt3 code
- replaced qt3 ui files by qt4 ui files
- added classes that subclass the new ui files
- removed the misc.ui.h file as it is not needed anymore.

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

Games

Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:

Created a branch for rewrite of kreversi

Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:

Let the rewrite start :).
Added a mainwindow and board class.
Just a skeletons by now.

Diffs: 1, 2, 3, 4, 5, 6 Revision 571698
Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:

Experimenting... with:
QGraphicsView
Board representation
Engine porting to new classes (which are a stubs :) )

Nothing works, nothing compiles :).
Just saving my progress.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 571814
Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:

Well, it dispays a board now.
Simple, blackWell, it dispays a board now.
Simple, black&white but that's something to begin withwhite but that's something to begin with

Diffs: 1, 2, 3, 4, 5 Revision 572216
Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:

Now it is possible to click and put chips on board.
No AI involved yet.

Diffs: 1, 2, 3, 4 Revision 572466
Dmitry Suzdalev committed changes in /branches/work/kreversi_rewrite:

Now you can PLAY!
With yourself ;)

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