prev
Issue 19
13th August 2006
by Danny Allen
next


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 [person6_short] 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
44
Olaf Schmidt
38
194
Jaroslaw Staniek
38
122
Allen Winter
32

Internationalisation (i18n) Status
Language Percentage Complete
Portuguese
99.95%
Danish
99.21%
Swedish
99.17%
Spanish
97.78%
Dutch
96.18%
Estonian
94.15%
French
93.58%
Italian
94.07%
Greek
92.74%
German
91.46%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Andreas Kling
72
Sebastian Trueg
53
Robert Knight
27
Tommi Tervo
18
Matt Rogers
17
Martin Aumüller
13
Allen Winter
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 Seigo
  272
Waldo Bastian
  270
Kurt Pfeifle
  253
Scott Wheeler
  248
George Staikos
  245
Tom Chance
  238
Jonathan Riddell
  226
Boudewijn Rempt
  221
Carsten Niehaus
  201
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
Pino Toscano committed a change to /branches/work/okular-newpageview/ui/pageview.cpp:
fix the multipage text selection, now it should work correctly, whoa!
Diff Revision 570581

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.
Diffs: 1, 2 Revision 570517

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 a change to /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.
Diff Revision 571684

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
View Visual Changes (to 1 file)

Allen Winter committed a change to /branches/KDE/3.5/kdepim/kmail/kmcomposewin.cpp:
Fix detection of bold and italics in fonts.
Bug 105340: No italic Bitstream fonts in (HTML) composer
Bug 95276: HTML composing disables bold and italic depending on font
Diff Revision 571724

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.
Diffs: 1, 2 Revision 570507

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
Bug 132228: If unmuting by increasing volume, muting again will change volume...
Diffs: 1, 2 Revision 571869

Networking Tools
Olivier Goffart committed a change to /branches/kopete/0.12/kopete/protocols/jabber/jabbercontact.cpp:
doesn't flash taskbar or show a bubble for the 'gone' notification
Bug 131951: "XXX has ended their participation in the chat session"...
Diff Revision 570654

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
View Visual Changes (to 1 file)

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

Games
Mauricio Piacentini committed a change to /trunk/KDE/kdegames/kgoldrunner/src/CMakeLists.txt:
Add new scene and sprite classes to compilation, part of
QGraphicsView port for KDE4
Diff Revision 571551

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.
Diffs: 1, 2 Revision 571876

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
Bug 20914: Support for sudo/super
Diffs: 1, 2, 3, 4 Revision 570635

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 a change to /trunk/playground/base/strigi/src/streamindexer/textendanalyzer.cpp:
Enable indexing of UTF8 text. Before only ascii was indexed.
Diff Revision 571693

Luboš Luňák committed changes in /branches/KDE/3.5/kdebase/kwin:
Support for input shape from XShape1.1.
Bug 122425: kwin doesn't support XShape1.1 => disables input shapes e.g fo...
Diffs: 1, 2, 3, 4, 5 Revision 571711

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
View Visual Changes (to 21 files)

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
View Visual Changes (to 1 file)

Marco Gulino committed a change to /trunk/playground/pim/kmobiletools/kmobiletools/mainpart/wizDeviceFirst.ui:
Adding IMEI as an editable field for manually configure devices.
Diff Revision 571176
View Visual Changes (to 1 file)

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

Multimedia
Martin Aumüller committed changes in /trunk/extragear/multimedia/amarok:
detect itunes phones based on directory structure
Bug 131910: iTunes Mobile fix request - related to Bug 131487
Diffs: 1, 2 Revision 570919

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.
Diffs: 1, 2 Revision 571209

Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:
Enable full text search again
Diffs: 1, 2 Revision 571572

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 a change to /trunk/extragear/multimedia/amarok/src/mydirlister.h:
audiobooks should be transferable to ipods
Diff Revision 571792

Maximilian Kossick committed a change to /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.
Bug 131794: Matching by file location in a smart playlist no longer works
Diff Revision 572221

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 ...
Bug 93460: Unignore users with the contextual menu when the user is ignored.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 570402

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].
Bug 131956: kickban available from context menu, but /kickban returns an erro...
Diffs: 1, 2, 3 Revision 570456

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.
Bug 131702: can't add to notify list with RMB
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 570481

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

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.
Diffs: 1, 2 Revision 571169

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

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
View Visual Changes (to 7 files)

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

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
View Visual Changes (to 6 files)

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:
new icons
Diffs: 1, 2 Revision 571019
View Visual Changes (to 2 files)

Johann Ollivier Lapeyre committed a change to /trunk/playground/artwork/Oxygen/johann/kguitaredit.svg:
add the kguitaredit icon
Diff Revision 572375
View Visual Changes (to 1 file)

Johann Ollivier Lapeyre committed a change to /trunk/playground/artwork/Oxygen/johann/aim_protocol.svg:
add the aim icon for kopete
Diff Revision 572378
View Visual Changes (to 1 file)

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

Optimise
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 :)
Bug 131961: java import : unable to import AzareusCore
Diffs: 1, 2, 3 Revision 570457

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.
Diffs: 1, 2 Revision 572260

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 a change to /branches/work/kommander:
Creating a branch for future Kommander development
Diff Revision 570994

Games
Dmitry Suzdalev committed a change to /branches/work/kreversi_rewrite:
Created a branch for rewrite of kreversi
Diff Revision 571564

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

Graphics
Tuomas Suutari committed a change to /branches/kphotoalbum/with-kexidb:
Create branch for testing KexiDB bundling
Diff Revision 572629

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
Discussion

KDE-PIM
Allen Winter committed a change to /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"
Bug 131915: "Mark Message as Not To-Do"; nonsensical; should be "Remove To-Do...
Diff Revision 571133

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 a change to /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.
Diff Revision 572003

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
Discussion

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
View Visual Changes (to 2 files)

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