prev
10th June 2005
by Derek Kite
next


This Week...
DCOP Client/Server implemented for KDE win32. New videodvd:/ kioslave does on the fly decryption from DVD. Kopete implements Yahoo! Stealth feature. Opening of WebCore development yields fruit: DOMParser, and CSS fixes.

Changing major versions of KDE present opportunities to make the major changes needed to improve the platform. But how will third party KDE 3 applications run? Martijn Klingens started a thread entitled "Compatibility between KDE 3 and KDE 4" [1]. Here are some of the issues:
Please add to the list below anything that is missing. Also please correct anything that's wrong, I'm working off the top of my head now. A first incomplete start:
  • KDE 3 apps using DCOP expect a DCOP server using a given binary protocol. The KDE 3 DCOP server is found using ~/.DCOPserver_$hostname_$display, and uses the ICE protocol for authentication. KDE 4 will need a DCOP server that has the same semantics, or a compatibility replacement. Are there problems to be expected here, or will this stay in a way that's KDE 3 compatible?
  • KDE 3 apps expect a ksycoca using a specific binary layout. ksycoca is designed to be upwards compatible within KDE versions, but not necessarily to survive major upgrades to e.g. internal representations of variables. Are there problems to be expected here wrt Qt 3/4 ?
  • $KDEHOME and $KDEDIRS have a defined meanign that will have to be preserved
  • $KDEDIR is scheduled for removal since KDE 2, and KDE 2 and KDE 3 both also support $KDEDIRS, so this is a special case that we can remove now after 5 years of extended support.
  • Kiosk profiles are governed through /etc/kde3rc under SuSE, but not for a vanilla KDE, where it is just /etc/kderc. The profiles themselves default to /etc/kde-profile and /etc/kde-user-profile. Potential problems arise in overlapping config files (kdeglobals for KDE 3 and 4), so KDE 4 will need a more future-proof naming scheme.
  • KDE libraries have to coexist alongside. That can be handled by just setting $PREFIX accordingly though, AFAICS
  • kdeinit and notably kded need precautions to work with older binaries. (Which? What are the usage patterns?)
  • DCOP interfaces will need to remain compatible or provide compatibility wrappers, at least for the major applications.
  • kdialog will need to stay syntax compatible.

Thiago Macieira added another issue:[2]
There's the problem of Qt's datastream changing internally, but we have already solved that in the KDE4 port by explicitly setting the stream version. QDataStream and all the classes support backwards-compatible marshalling since Qt 1.x, so it is quite easy.

Maksim Orlovich who has been working on the porting effort described his experience with DCOP: [3]
Yep,and I've tested this to some extent early in the port (e.g. talking to KDE3 apps using a KDE4 dcop command), but not extensively. A problem is that tons of code marshalls manually, so there need to be zillions of setVersion calls (or better, the code needs to be converted to use DCOPRef). Some of the marshalling is quite sloppy, too, though.

KBuildSycoca situation is similar: with setVersion calls in place, last I checked it could open my 3.x ksycoca file. And of course ksycoca itself is designed to be expandable in a backwards compatible way, with version numbers and everything.

Thiago Macieira reminds us of the proposed direction regarding DCOP and D-BUS [4]
But from the ideas we got last time we discussed D-BUS here, I'd say that it is feasible to give full access to the new environment, not just a compatibility area. In other words, I think the conclusion was:
  • KDE4 apps will speak D-BUS natively
  • KDE3 apps can talk to KDE4 apps normally, and vice-versa
  • KDE3 apps cannot talk to non-KDE D-BUS apps
  • non-KDE D-BUS apps can send simple messages that are to be relayed into DCOP
This would, of course, require that we have a dcopserver. In fact, if we want to support DCOP at all, we'll need dcopserver.

Obviously many of these issues are unresolved, and solutions will come when someone starts writing code.

[1] http://lists.kde.org/?l=kde-core-devel&m=111809395900396&w=2
[2] http://lists.kde.org/?l=kde-core-devel&m=111810275129133&w=2
[3] http://lists.kde.org/?l=kde-core-devel&m=111810723200064&w=2
[4] http://lists.kde.org/?l=kde-core-devel&m=111814373103246&w=2


Statistics
Commits: 2860 by 202 developers, 53426 lines modified, 2587 new files.
Open Bugs: 8988
Open Wishes: 8402
Bugs Opened: 321 in the last 7 days.
Bugs Closed: 325 in the last 7 days.

Commit Summary
Module Commits
l10n
429
stable
343
extragear
281
work
273
www
267
kdepim
173
kdeedu
135
koffice
131
kdenonbeta
111
digikam
97
Lines Developer Commits
2005
Laurent Montel
107
369
David Faure
75
2021
Nikolas Zimmermann
67
499
Pino Toscano
57
626
Dirk Mueller
56
132
Pedro Morais
56
219
Gilles Caulier
55
763
Albert Astals Cid
54
303
Rinse de Vries
52
869
George Staikos
43

Internationalisation (i18n) Status
Language Percentage Complete
British English
99.42%
Swedish
97.73%
Portuguese
95.90%
Danish
95.15%
Estonian
93.38%
Italian
92.74%
French
92.27%
Serbian
91.29%
Dutch
91.00%
Spanish
90.70%

Bug Killers
Bug Killer Number Of Bugs Closed
Aaron J. Seigo
18
Thiago Macieira
18
Andreas Gungl
14
Andreas Beckermann
12
Luboš Luňák
12
Daniel Molkentin
12
Maks Orlovich
11
Till Adam
11
Albert Astals Cid
10
James Richard Tyrer
10

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

There are 120 selections this week.

Bug Fixes
Development Tools
Richard Dale committed a change to /trunk/KDE/kdebindings/qtruby/rubylib/qtruby/lib/Qt/qtruby.rb:
* The Object.id method was clashing with the one in Qt::WidgetStack.
Both methods now work correctly. Fixes problem reported by Dave M.
Diff Revision 421992

Oliver Kellogg committed changes in /trunk/KDE/kdesdk/umbrello:
Use QToolButton instead of KToolBarButton for m_closeDiagramButton.
Thanks to David Cuadrado for the fix.
BUG:103170
Diffs: 1, 2, 3 Revision 422845

Oliver Kellogg committed changes in /trunk/KDE/kdesdk/umbrello/umbrellop:
setUMLObject(), slotAttributeRemoved(): New.
Cater to proper suicide if the underlying UMLAttribute is removed.
BUG:72016
Diffs: 1, 2 Revision 423555

Oliver Kellogg committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:
Bring back input of initial value at attributes and operation parameters.
CCBUG:106183
Diffs: 1, 2, 3, 4, 5, 6 Revision 424107

Oliver Kellogg committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:
After a "Duplicate" on a class with attributes and/or operations the duplicated
class was missing its atts/ops in the list view. Here's the fix for that.
CCBUG:107134
Diffs: 1, 2, 3 Revision 424123

Educational
Jasem Mutlaq committed changes in /trunk/KDE/kdeedu/kstars/kstars/indi:
Fixing bug 106687
Diffs: 1, 2, 3, 4 Revision 423413

Jason Harris committed a change to /trunk/KDE/kdeedu/kstars/kstars/data/Cities.dat:
Fixing latitude of Kuffner, Austria
BUG:103863
Diff Revision 423845

Jason Harris committed a change to /trunk/KDE/kdeedu/kstars/kstars/kstarsdata.cpp:
Fixing bug 107194
BUG:107194
Diff Revision 424127

Graphics
Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/kpdf:
Fix crash on documents like the one on 106767, we must not check for a imagelink if we found a normal link that points to another document because the imagelink does not exists anymore, this was not present on 3.4 but yes on 3.4.1, backporting on a moment
Fix bug on 106767, need to relayout the pages when opening a document
Enrico please check that both things are "correct" and if they are remove the TODO i added for you ;-)
BUGS: 106767
Diffs: 1, 2 Revision 422023

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/kpdf:
Fix bug 106771
BUGS: 106771
Diffs: 1, 2 Revision 422907

KDE-Base
Albert Astals Cid committed a change to /trunk/KDE/kdebase/konsole/konsole/konsole.cpp:
Fix bug 106679
To konsole developers: hope you don't mind i commited without asking you first but this is a one liner so i doubt i can screw it up, would you like that i backport it?
BUGS: 106679
Diff Revision 422487

Kurt Hindenburg committed a change to /trunk/KDE/kdebase/konsole/konsole/konsole.cpp:
Fix crashes when action/settings=false

BUGS: 106829
Diff Revision 422532

George Staikos committed a change to /trunk/KDE/kdelibs/kio/ksslcccc:
Untested fix for hostnames being case sensitive. Please test this patch
and provide feedback so I know if I should backport. Apply, recompile
all of kio/ and make install. Then log out of KDE and log back in.
BUG: 107002
Diff Revision 423298

George Staikos committed a change to /trunk/KDE/kdebase/kcontrol/crypto/crypto.cpp:
save the hostname in lower case. I don't want to add gross hacks to
work around old broken config files. Just create a new entry and save
and it will work fine.
Any other problems? If so, reopen again.

BUG: 107002
Diff Revision 423560

George Staikos committed a change to /trunk/KDE/kdelibs/kwallet/backend/cbc.cc:
agreed, also a leak
CCBUG: 103028
Diff Revision 423879

KDE-PIM
Till Adam committed a change to /trunk/KDE/kdepim/kresources/kolab/kcal/resourcekolab.cpp:
Add some extra safety by explicitely adjusting the sernum from KMail as
early as possible. Due to the interaction with korgac there could
otherwise be races. I have yet to find out why/how korgac triggers
updates, but this seems to fix the symptom of spontaneously duplicated
events and tasks.
Diff Revision 422006

Till Adam committed a change to /trunk/KDE/kdepim/kmail/imapjob.cpp:
When a mail is selected in an imap based search folder that was
previously not, three individual searches of the mail are triggered,
from updateAttachementState, updateSignatureState and
updateEncryptionState. Unfortunately they are precisely triggered from
ImapJob::slotGetMessageData which calls msg->fromByteArray with the data
it received from the server as a result of the message being fetched
after selection. During that fromByteArray the message has no UID
header, since the raw mail returned from the server doesn't, and
therefore KMMessage::UID() returns 0, which causes the first (and only
the first) of the three searches mentioned above to fail. The others
succeed, since they are executed asynchronously and already find
the restored uid in KMMessage::UID() when to get to asking for it. This
results in the message being removed from the search folder and
immediately re-added, which makes imap based search folders virtually
unusable.

Should only be a problem in trunk, I think, since only there are search
folders hooked up to messageHeaderChanged(). Right, Carsten?

Now I can read my kdepim commits search folder again. Rainy Saturday well
spent, I guess. Back to Kolab. ;)
Diff Revision 422163

Till Adam committed a change to /trunk/KDE/kdepim/kmail/kmreaderwin.cpp:
Don't crash when shift-clicking non-attachment urls, but pass it on to
default khtml shift-click handling.

BUG: 106735
Diff Revision 422206

Andreas Gungl committed changes in /trunk/KDE/kdepim:
Fix recognition of fish:// URLs.

BUGS: 73313
Diffs: 1, 2 Revision 422233

Adriaan de Groot committed changes in /trunk/KDE/kdepim/kpilot:
Normalize various "magic 15s and 16s", use one defined constant everywhere.
Patch by Dylan G., fixed for typo's and occasional off-by-ones by [ade].
BUG: 104085
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 422414

Thomas Zander committed changes in /trunk/KDE/kdepim/libkdepim:
Add 'clear' button next to the search dialog.
Implement several ideas from bug:67036, which I reported 1+1/2 years ago myself :)
BUG: 67036
Diffs: 1, 2 Revision 422806

Thomas Zander committed a change to /trunk/KDE/kdepim/certmanager/lib/uipppp:
Add 'clear search' button
Work around bug in Qt where disabling and reenabling the widget that has focus does
not properly make it refocus. This solves the problem that you had to click in the
search line (even while the cursor wash flashing there) to make it editable.
Diff Revision 423041

Thomas Zander committed changes in /trunk/KDE/kdepim/kmail:
Implement a smarter quoting for 'paste as quotation' and 'add quotation marks'.
This method adds a quoteation mark on each line and takes into account the
max-column size of the email composer to avoid words getting wrapped later and
being printed without any quotation marks.

BUG:70161
Diffs: 1, 2 Revision 423473

Thomas Zander committed changes in /trunk/KDE/kdepim/kmail:
Make dialog more readable when disabled, and also allow selecting the text
Remove unused boolean member
BUG: 70394
Diffs: 1, 2 Revision 423545

Frank Osterfeld committed changes in /trunk/KDE/kdepim/akregator/src:
Let's break everything: Instead of using one signal "signalChanged" to notify all updates, it's now splitted into signalChanged
(actual node updates like title, unread count, icon...) and signalArticleAdded/Updated/Removed to notify changes in the article list.
This more fine-grained notification avoids complete updates of the ArticleListView just because some articles were added, removed or
updated. So it's possible to select "All Feeds" now without freezing Akregator.
BUG: 100119
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 423578

Thomas Zander committed changes in /trunk/KDE/kdepim/kmail:
* Fix inconsitent use of QString:null and an empty string
* Fix the headers->reset() method to also update the sender/receiver header
name properly
* Make sure the header view is refreshed after the user change the setting in
the config dialog
BUG: 72308
Diffs: 1, 2 Revision 423585

Konqueror
Allan Sandfeld Jensen committed a change to /trunk/KDE/kdelibs/khtml/khtml_part.cpp:
Parse XHTML as XML
CCBUG: 52665
Diff Revision 422527

Multimedia
Scott Wheeler committed changes in /trunk/KDE/kdemultimedia/juk:
My most hated JuK bug in 3.4 (so this will be backported shortly) -- when
switching playlists the setSearch() call was being called before visiblePlaylist()
reported the new playlist, so it was basically clearing the search term for the
playlist that was about to go to the background. This meant that when you switch
back to it your search is cleared.
Diffs: 1, 2, 3 Revision 422080

Seb Ruiz committed a change to /trunk/extragear/multimedia/amarok/src/covermanager.h:
Tooltips are still shown when the cursor leaves the item, but are destroyed when closing the manager. I'm leaving the bug open until i find a proper solution!
CCBUG:106976
Diff Revision 423388

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
Disable Shuffling of playlist when dynamic mode is enabled
BUG:107031
Diffs: 1, 2 Revision 423608

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/engine/akodedeskdesk:
Disable akode engine. It (the engine) and/or akode is buggy and only implements a small subset of
our features. We're getting tons of bug reports for it. So that's it.
Diff Revision 423723

Networking Tools
Pino Toscano committed a change to /trunk/KDE/kdenetwork/kget/settings.cpp:
Flushing changes on our config on read, too.

Could this fix #99959 ?
Diff Revision 422098

Michaël Larouche committed a change to /trunk/KDE/kdenetwork/kopete/libkopetepp:
BUG:

Metacontact photo attributes was not saved when the metacontact has a KDE Address Book link.
Diff Revision 423262

İsmail Dönmez committed a change to /trunk/extragear/network/konversation/src/outputfilter.cpp:
Fix %n expansion
BUG:107022
Diff Revision 423386

Fred Schättgen committed changes in /trunk/extragear/pim/kdebluetooth/kbtobexsrv:
BUG 107074: Don't crash when clicking area between received files.
I wonder why this remained unnoticed for so long...
Diffs: 1, 2 Revision 423569

Office
Boudewijn Rempt committed changes in /trunk/koffice/karbon:
* Pierre Stirnweiss's fix for bug 51663.
BUG: 51663
Diffs: 1, 2 Revision 422208

David Faure committed changes in /trunk/koffice/filters:
build on amd64 w/ gcc4; patch from 101554.
Diffs: 1, 2, 3 Revision 422526

Laurent Montel committed a change to /trunk/koffice/kpresenter/kpresenter_doc.cc:
Look at bug #106890
We try to add a default style which doesn't exist
=>Not fixed for the moment I will look at how to fix it
Diff Revision 422769

Laurent Montel committed a change to /trunk/koffice/kpresenter/kpresenter_doc.cc:
Fix kde bug #106890
I will backport it.
Now we can load odp file
Diff Revision 422776

Boudewijn Rempt committed changes in /trunk/koffice/karbon/render:
Pierre Stirnweiss's fix for karbon crashing on clicking the pattern button
in the toolbox.
Diffs: 1, 2 Revision 423188

User Interface
Aaron J. Seigo committed a change to /trunk/KDE/kdebase/kicker/taskbar/taskcontainer.cpp:
typo; should wrap around when it DOES reach the end. duh.
BUGS:106935,106926
Diff Revision 422963

Luboš Luňák committed changes in /trunk/KDE/kdebase/kwin:
An attempt to get the crazy shaded windows geometry handling right.
This fixes comment #10 in 96602, I don't know if it fixes as a whole,
but I'm quite sure people will complain again if not.
BUG: 96602
Diffs: 1, 2, 3, 4 Revision 423512

Chris Howells committed a change to /trunk/KDE/kdeartwork/kscreensaver/configure.in.in:
Forward port correct arts fix
BUG: 102398
Diff Revision 424152

Utilities
Nicolas Goutte committed changes in /trunk/KDE/kdeutils/khexedit:
- restore the code for loading automatically the last documents
(This code was disabled by error. The new code uses the same mechanism
as KRecentFileAction to find the file names.)
- remove the old code for loading/saving of recent files
- mark that automatic loading and put the cursor at the last position
does not work currently. (Check box in dialog grayed out.)
- add a QWhatsThis to the two options for losing the file history.
(It does not erase the history made by the file dialogs. There was no code
in this direction, so I have not added anything; I would not even know how
to do it now. However I feel that the user need to get informed.)
CCBUG:106597
(Bug is not closed, due to the missing file offset feature.)
Diffs: 1, 2, 3 Revision 421797

Albert Astals Cid committed a change to /trunk/KDE/kdeadmin/kuser/kuser.cpp:
use KIO::NetAccess::del instead of system(rm -rf), based on a patch from René Rhéaume
BUGS: 99367
Diff Revision 422473

Aaron J. Seigo committed a change to /trunk/KDE/kdetoys/kweather/dockwidget.cpp:
ensure button geometry set properly. patch by Simon Koch.
BUG:95460
Diff Revision 422797

Dirk Mueller committed a change to /trunk/KDE/kdeutils/kmilo/powerbook2/pb_monitor.cpp:
fix libpbb failure with pbbuttonsd >= 0.6.8
CCBUG: 104517
Diff Revision 423099

Szombathelyi György committed a change to /trunk/KDE/kdeadmin/kuser/mainView.cpp:
When creating a user with the "user private groups" options on, prefer the future UID for the future GID

BUG: 99371
Diff Revision 423194

Szombathelyi György committed changes in /trunk/KDE/kdeadmin/kuser:
Fix a crash when modifications and deletions to be committed to a database on the same time.
(Triggered by answering 'yes' to deleting a private group which has more than one member.)
Diffs: 1, 2, 3, 4, 5 Revision 423224

Nicolas Goutte committed a change to /trunk/KDE/kdeutils/kcalc/kcalc_core.cpp:
Fix 0+0 and 0-0 (The result is now again 0 not NaN)
CCBUG:106605

Can anybody port it back to KDE 3.4.x (and close the bug thereafter)?
Diff Revision 423478

Andrew Walker committed changes in /trunk/extragear/graphics/kst/kst:
BUG:91675 Make some modifications based on suggestions by Barth. Also move position of tied zoom in menu to reflect icon position.
Diffs: 1, 2, 3, 4, 5 Revision 423798

Features
Educational
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
Adding new Custom catalogs tool, accessible from the Catalogs tab of
the Configure window. To add a custom catalog, first construct a file
containing the catalog data. The file should contain
space-separated column data for each object. Any of the following data
fields can be used, in any order.+ ID number
+ RA
+ Dec
+ Object type identifier
+ magnitude
+ major axis (arcmin)
+ minor axis (arcmin)
+ position angle (degrees)
+ common name / alternate name (wrap in quotes if it contains spaces!)
+ Ignore (a field in the data file that is to be skipped.Open the Add Custom Catalog tool, and fill in the name of the catalog,
the output catalog name, and the input data file you just created. You
need to arrange the "Catalog Fields" list, so that it contains the same
data fields as your data file, and in the same order. Just drag and
drop. For all fields except ignore, only one copy is allowed between
the "Catalog fields" and "Available fields" boxes. .Finally, select a coordinate epoch, a symbol color, and the catalog
prefix. The prefix is used with the ID numbers (if that is one of your
fields) to construct the object name. So if you use ID numbers, and
your prefix is "YY", then the objects are named "YY 1", "YY 2", etc.You can press the Preview button to make sure everything's okay. If
there are problems, you'll get a window explaining in some detail what
the issues are. When satisfied, press Ok, and your new catalog
appears in the list. Your objects are in the sky, and usable
throughout the program. The output catalog file is the same as the
input data file, with a "metadata header" prepended to it that allows
KStars to parse the file.It's a pretty big commit, so please try it out and let me know what you
think and if there are issues. To get you started, I will post a
sample catalog to the mailing list that you can play with.KNOWN ISSUES:.The difference between "Load Catalog" and "Create Catalog" may not be
very obvious. "Load Catalog" is only to be used if you have a file
that already has a valid metadata header.Tab order: for some reason, the "Append existing file" edit box never
gets input focus for tabbing. The little "open file" icon next to it
gets focus instead.Need to add a mechanism to require RA and Dec fields in the
catalog.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 422195

Inge Wallin committed changes in /trunk/KDE/kdeedu/kalzium:
Did some work on TODO item 24: Outline for the legend in the PSE.
- Made legend drawing more structured
- Fixed a couple of typos
- Moved drawing of legend for crystal structure from drawCrystal to drawLegend
- Added a few comments here and there
Diffs: 1, 2, 3 Revision 422451

Inge Wallin committed changes in /trunk/KDE/kdeedu/kalzium:
Fix TODO item 23: Errors in the legend for gradient PSEs
- Tidied up drawGradientPSE() somewhat.
- changed clipping region for the text of the numerical values.
Diffs: 1, 2 Revision 422458

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
Ladies and Gentlemen, I give you: Pluto the asteroid.Yes, it's true, Pluto is now derived from KSAsteroid instead of
KSPlanetBase. Using the asteroid-like orbital elements results in a
much more precise determination of its position, which remains robust
over a much longer interval of time (thousands of years instead of
~100 years).The derived class (KSPluto) hard-codes the orbital elements for Pluto,
as taken from this site: http://ssd.jpl.nasa.gov/elem_planets.html It
also allows for the orbital elements to evolve with time, at a
constant rate. The rates are also from that website, and are also
hard-coded in KSPluto.Updated Pluto's orbital track data for the solar system viewer. Also
fixed the calculation of the planets' X/Y coordinates in the tool.
Before, we gave X and Y in the plane of the planet's orbit, rather
than in the ecliptic plane. The positions are now correctly projected
onto the ecliptic plane. It only makes a noticeable difference for
Pluto (due to its large inclination angle).Also fixed calculation of planet magnitudes. I was getting "nan" mags
for both Pluto and Mercury. I didn't understant the calculation of
the planet phase, so I used a much simpler formulation of it from
"Practical Astronomy with your Calculator". Pablo, please have a look
at what I did there (in KSPlanetBase::findMagnitude).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 423925

KDE-Base
Kevin Ottens committed changes in /trunk/KDE/kdelibs:
Introducing a new "Parent" property to ioslave .protocol files.
It allows to specify a parent URL for a protocol root.
(For example media:/ can have system:/ as a parent)
Diffs: 1, 2, 3, 4, 5 Revision 422887

Jaroslaw Staniek committed changes in /trunk/KDE/kdelibs:
- DCOP Client/Server implemented for win32
by Andreas Roth - win/: qeventloopex added and a few build fixes
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 27 more) Revision 423060

David Faure committed changes in /trunk/KDE/kdebase/kdesktop:
FEATURE: RMB entry for locking icons where they are, so that they can't be moved.
FEATURE: 92789
Diffs: 1, 2, 3 Revision 423947

Chris Howells committed changes in /trunk/KDE/kdebase/kdesktop/lock:
Aaron-inspired progress reminder to visibly tell you how much time there is left before automatic logout occurs
Diffs: 1, 2 Revision 424085

KDE-PIM
Martijn Klingens committed changes in /trunk/KDE/kdepim/kmail:
Add the ability to list all available Sieve scripts;
Add some comments and docs;
Fix and add vim modelines
Diffs: 1, 2 Revision 422210

Martijn Klingens committed changes in /trunk/KDE/kdepim/kmail:
Add Tools->Debug Sieve when compiled with --enable-debug. This lists all
diagnostic info about sieve, like available scripts, the contents of the
scripts and more. This was also a nice excercise in getting familiar
with the sieve code before I can start working on importing and parsing
my existing filters.

I don't see a real need for this dialog in a release build, hence it
being disabled, although there's one potential use case where it could
make sense: bug reports. To make that useful we'd need to extend the
Help->Report Bug dialog to allow checkboxes with diagnostics to gather
and upload to bugs.kde.org though, something which I'm not going to
be able to implement any time soon. (Nice KDE 4 bounty for Google summer
of code? ;-))
Diffs: 1, 2, 3, 4, 5, 6 Revision 422217

Adriaan de Groot committed a change to /trunk/KDE/kdepim/kpilot/kpilot/syncCalendar.cc:
Add syncCalendar, which is a tool that dumps a pilot database to a calendarlocal object, so we can write it to disk
Diff Revision 422238

Thomas Zander committed changes in /trunk/KDE/kdepim/korganizer:
Reworked the filters dialog to be much better on the usability side
plus fixed various bugs so now adding and configuring a filter does not
require you to OK and reopen the dialog at least 3 times :)
Diffs: 1, 2, 3 Revision 422521
View Visual Changes (to 1 file)

Thomas Zander committed changes in /trunk/KDE/kdepim/kmailpp:
Implement wish 67038: Managing subscriptions shows no result
On showing of this dialog the user is asked if this means he wants to use
subscriptions, after pressing 'yes' (and OK-ing this dialog) the
subscriptions are enabled for the account.
Diffs: 1, 2 Revision 423007

David Jarvie committed changes in /trunk/KDE/kdepim/kalarm:
New facility to add events to KOrganizer
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 423217

David Faure committed changes in /trunk/KDE/kdepim:
Support for new-style distribution lists, merged from proko2, but using #ifdefs;
you have to pass --enable-newdistrlists to configure to get them, since they are
incompatible with the libkabc locally-stored distribution lists.

The new distribution lists are KABC::Addressees (composite pattern) with a special flag,
which makes them stored in the resources (although at the moment only the kolab resource handles them).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 423666

Ingo Klöcker committed changes in /trunk/KDE/kdepim/kmail:
Remove File->New Window from the KMail part (and thus Kontact). It's now only available in the standalone KMail. Unfortunately, introducing a separate kmail_part.rc file (which is mostly the same as kmmainwin.rc) was necessary. OTOH, I've now also removed the Tools->Addressbook entry from kmail_part.rc since it makes no sense in Kontact.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 423878

Konqueror
Allan Sandfeld Jensen committed a change to /trunk/KDE/kdelibs/khtml/khtml_part.cpp:
There is no good reason for this offset. It is just an old legacy.
Acid2 now fully works :)
Diff Revision 422066

Allan Sandfeld Jensen committed a change to /trunk/KDE/kdelibs/khtml/css/html4.css:
Wrap attribute for PRE elements
Diff Revision 422099

Allan Sandfeld Jensen committed changes in /trunk/KDE/kdelibs/khtml:
The first fast merge from webkit-changes.
Implementing the DOMParser extension from Mozilla
Diffs: 1, 2, 3, 4, 5, 6 Revision 423417

George Staikos committed changes in /trunk/KDE/kdelibs/khtml/html:
Merge Dave's webcore fix before he even gets a chance to commit it - from on
stage at WWDC :)
Diffs: 1, 2 Revision 423570

Multimedia
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/libk3b:
Created K3bIso9660Backend class to have a more clean reading design.
Now K3bIso9660 can also read via LibDvdCss. That means ripping an encrypted
VideoDVD is as easy as creating an instance of K3bIso9660 and using
K3bIso9660File::copyTo or K3bIso9660File::read to read the files (and have
them decrypted automatically.)
That means all the DVD ripping code using transcode is useless now. :) It can
all be replaced by a few simple lines of code without a single call to an external
application. :)
Now isn't that cool?
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 422993

Gábor Lehel committed changes in /trunk/extragear/multimedia/amarok:
Added advanced Google-esque syntax to the playlist filter. Lets you
specify the field(s) to search in:
artist:haggard
use phrases with spaces in them via quotes:
"pink floyd"
use OR between stuff (or AND, but that's the default):
nightwish OR sirenia
put a minus before something to negate it (ie, everything that doesn't
match):
-britney
use greater/less than when specifying a field:
score:>75
and combine all that:
artist:tool OR artist:"a perfect circle" score:>50 -album:emotive

Nested ANDs and ORs are not currently supported.
When just typing in words without any special syntax it should work as
before.
Diffs: 1, 2, 3, 4 Revision 423185

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:
For all you kioslave addicts:

This one does VideoDVD ripping. Or better: It simply allows you to copy
all the files from the VideoDVD (that means the vobs and stuff) with
on-the-fly decryption (if you are so lucky to live in a country that does
allow to install libdvdcss ;).
Yep, it's as simple as typing
videodvd:/
in the Konqueror adress field and simply copy like you always do. What you get
is a decrypted copy of your VideoDVD.

The coolest thing is that it only took me one afternoon to hack this together
since the k3blibs offer all the stuff I needed.

Have fun. :)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 423965

Networking Tools
Andre Duffeck committed changes in /trunk/KDE/kdenetwork/kopete/protocols/yahoo:
Implement Yahoo! Stealth feature.
Stealth settings allow you to appear online to some people and offline to others.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 421995

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src:
Save size and the currently opened sidebar and restore them on startup.
FEATURE: 106633
Diffs: 1, 2 Revision 422504

İsmail Dönmez committed changes in /trunk/extragear/network/konversation:
Now that SVN is open for development, its time to break it again.

- Drop KDE 3.2 compatibility
- Add BlowFish support ( it has some rough edges still )
- Add Firefox like searchbar. Patch by Renchi Raju

FEATURE:
BUG:98949
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 30 more) Revision 422990

Giovanni Venturi committed changes in /trunk/playground/network/ksniffer:
KSniffer is going to become a real sniffer for KDE. I correct the concept error to consider everything indipendently from the frame packect container. First analyze the frame then what the frame contains and so on for the internal protocol
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 423493

Achim Bohnet committed changes in /trunk/extragear/network/knemo:
Import of knemo 0.3.1 into extragear/network/
Percy Leonhardt <>
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 60 more) Revision 423538
View Visual Changes (to 24 files)

Michal Vaner committed changes in /trunk/playground/network/kopete/protocols/skype:
Multi-user chat supprort (only passive, if you want to send, skype dialog is poped-up, not available in the API yet)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 423551

Office
Bart Coppens committed changes in /trunk/koffice/krita:
The fill painter and fill tool now support filling with "sample merged"
Diffs: 1, 2, 3, 4, 5, 6 Revision 422812

David Faure committed changes in /trunk/koffice/kword:
OASIS: implemented saving of draw:copy-of for copy frames
Fix crash when clicking on a footnote number
Save embedded objects in saveSelectedFrames
List OASIS-interoperability-with-OOo issues in the OASIS file
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 423707

User Interface
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/kcontrol/taskbar:
add a combobox that allows one to pick between different sets of the
appearance features. instead of introducing a bunch of hard to
understand checkboxes, another tab or advanced dialog, we just refer to
coherent sets using this mechanism. it will still respect hand tweaking,
of course.

at some point these settings should be loaded from disk as .desktop
files. we'll see if there is any demand for that from, say, vendors
(*cough* speak now! *cough*) for this sort of customizability in 3.5 or
not.

btw, if this doesn't build for you, update your libkdeui =)
Diffs: 1, 2, 3 Revision 423526

Utilities
Nicolas Goutte committed changes in /trunk/KDE/kdeutils/khexedit:
Use the KDE fixed font by default
(Patch by Heinrich Wendel; indentation corrected)
FEATURE:101502
Diffs: 1, 2 Revision 421800

Adam Treat committed changes in /trunk/extragear/office/datakiosk/src:
* Sneaking this new feature in before the next release ;) Ok, so has anyone seen the MS Office clipboard (NOTE: I'm emphatically __NOT__ talking about Clippy) ...? Basically, it is a little dialog that allows the user to keep track of multiple copy buffers. Not that different from Klipper or BasKet, right? Well, yes it is different in one key respect: it doesn't gain keyboard focus at all. This means that Keyboard focus remains with the application you are working on... in this case the Editor view of DataKiosk. The user can then tab around the Editor with his keyboard and very quickly pasting into it with his/her mouse. This is really useful for data entry applications... So, how do I keep the dialog from ever gaining keyboard focus? Simple. I don't let the window manager manage the dialog. This means I had to recreate the title bar, border, buttons, etc, etc. It is definately hackish, but seems to work exactly like the MS Office clipboard.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 422323

Justin Karneges committed changes in /trunk/kdesupport/qca/plugins/qca-gnupg:
gpgproc import
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 422354

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

Books are now saved with a unique filename instead of the book title.
This means you can name books practically anything. It also allowed a lot
of unecessary code to be removed, since renaming books doesn't cause a
re-write of the file. Old books are still supported, and will be renamed
the first time they are loaded.
Diffs: 1, 2, 3, 4 Revision 422549

Rick Chern committed changes in /trunk/extragear/graphics/kst/kst:
UI for axes reversal and rest of implementation
Diffs: 1, 2, 3 Revision 423276

Optimise
KDE-Base
Christoph Cullmann committed changes in /branches/work/kde4:
first round of KTextEditor cleanups
this is coordinated on ktexteditor-devel and I will keep track that as soon as other apps which use them,
like kile,quanta or kdevelop appear in kde4 porting, this will ported to the new stuff
the most changes will only need recompile, only minor stuff got some naming cleanups, uint -> int conversion will
follow
for questions, refer to ktexteditor-devel@kde.org
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 111 more) Revision 422439

Networking Tools
Albert Astals Cid committed changes in /branches/work/kde4/kdenetwork/kppp:
kppp links and is able of connecting to the net, but statistics don't work (painting ouside paintEvent), lots of dialogs look fugly and debug log stayed empty during connection
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 422456

Office
Sebastian Sauer committed changes in /trunk/koffice/kexi/scripting:
- Rewrote lifetime-handling of Kross objects. Now they are
destroyed as soon as not needed any longer.
Yay, that was one of my top priorities in my hidden TODO
and _the_ one and only blocker that prevented bigger
scriptactions with less of RAM :)

- Refactored parts of the API. Initial work on the new
event-system started. One step forward to get those
Macro-functionality integrated into Kross we like to
have to bind them together and rule them all.
Note that this breaks all the signal, slot and event-
functionality done so far and all the event-stuff doesn't
work jet! Expect more committs next weeks to get it
done.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 47 more) Revision 423092

Other
Development Tools
Oliver Kellogg committed changes in /branches/KDE/3.4/kdesdk/umbrello/umbrellop:
Backport fix for bug 106356.
Diffs: 1, 2, 3 Revision 423794

Oliver Kellogg committed changes in /branches/KDE/3.4/kdesdk/umbrello:
Backport fix for bug 103170.
Diffs: 1, 2, 3 Revision 423811

Educational
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/doc/kvoctrain:
more work on the doc
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 422941
View Visual Changes (to 11 files)

Danny Allen committed changes in /trunk/KDE/kdeedu/kalzium/src/icons.png:
Use a slightly better timeline icon - will make a crystal one someday :)
Diffs: 1, 2, 3, 4, 5 Revision 423744

Danny Allen committed changes in /trunk/KDE/kdeedu/kalzium/src/iconster.:
'State Of Matter' icon for kalzium...
Diffs: 1, 2, 3, 4, 5 Revision 423762

Graphics
Tom Albers committed changes in /branches/digikam/0.8-experimental/digikam/digikam:
digiKam meets advanced search. Although not finished in many ways, it compiles and the basic functionality is there.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 422251

Gilles Caulier committed changes in /branches/digikam/0.8-experimental/digikam:
WISH 106828: digiKam aspect ratio crop image editor tool : add 2 new buttons to center selection on center width and center height of image.
Need to create 2 small bitmaps to remplace "Center" text on buttons for polish dialog.UGS: 106828
Diffs: 1, 2, 3, 4 Revision 422495

Gilles Caulier committed changes in /branches/digikam/0.8-experimental/digikam:
WISH 106828 : digiKam Aspect Ratio Tool : add icon for width/height center buttons. Polish dialog layout.
UG: 106828 :
Diffs: 1, 2, 3, 4, 5 Revision 422680

Albert Astals Cid committed changes in /branches/KDE/3.4/kdegraphics/kpdf:
Backport fix bug 106771
Diffs: 1, 2 Revision 422908

Tom Albers committed changes in /branches/digikam/0.8-experimental/digikam/digikam:
Modified the scanlib extensively. I found a bug where renaming folders was not detected by the scanlib, which could lead to crashes. I've also introduced a dialog which warns when there are items going to be removed from the database, as this might cause dataloss in case someone just simply forgot to mount a disk. Let me know if there are problems.
Diffs: 1, 2, 3, 4, 5 Revision 423517

KDE-Base
Kurt Hindenburg committed a change to /branches/KDE/3.4/kdebase/konsole/konsole/konsole.cpp:
Backport to fix extra space for Icon Only tabs.

CCBUGS: 106684
Diff Revision 422596

Kurt Hindenburg committed a change to /branches/KDE/3.4/kdebase/konsole/konsole/konsole.cpp:
Fix crashes when action/settings=false

CCBUGS: 106829
Diff Revision 422609

KDE-PIM
Frank Osterfeld committed a change to /branches/KDE/3.4/kdepim/akregator/src/myarticle.cpp:
Don't use comments count for hash calculation.
So articles with comments count aren't updated anymore when the comments count changed (especially Slashdot).
BUG: 106345
Diff Revision 423375

Konqueror
Maks Orlovich committed a change to /branches/KDE/3.4/kdelibs/khtml/css/css_valueimpl.cpp:
It's "inherit" in CSS, not "inherited"
BUG:106779
Diff Revision 422197

Pascal Létourneau committed a change to /branches/KDE/3.4/kdeaddons/konq-plugins/webarchiverpppp:
Remove implicit conversion

BUG:107137
Diff Revision 424045

Multimedia
Stefan Gehn committed changes in /branches/noatun/make-it-snow/kdemultimedia/noatun/modules/simpleplaylist:
Import of SimplePlaylist.
This is meant to replace the buggy SplitPlaylist that has annoyed many users due to frequent crashes and general weirdness (it never heard about "document centric working").
NOTE: SimplePlaylist depends on QtSql and its SQLITE-driver, this will probably need some configure check.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 422459
View Visual Changes (to 2 files)

Sebastian Trueg committed a change to /branches/k3b/0.12/k3b/libk3b/projects/datacdcppcpp:
Properly handle cancellation during reloading of media.
BUG: 101778
Diff Revision 422717

Networking Tools
Pino Toscano committed changes in /trunk/KDE/kdenetwork/kget:
Giving a better icon for the 'dock' icon, so it's easily themeable by our artists.

CCBUG: 69207
Diffs: 1, 2, 3 Revision 422084

Pino Toscano committed changes in /branches/KDE/3.4/kdenetwork/kget:
Giving a better icon for the 'dock' icon, so it's easily themeable by our artists.

BUG: 69207
Diffs: 1, 2, 3 Revision 422087
View Visual Changes (to 1 file)

Office
David Faure committed changes in /branches/koffice/1.4/koffice/filters:
build on amd64 w/ gcc4, patch by "debian kde maintainers" - thanks!
BUG:101554
Diffs: 1, 2, 3 Revision 422528

David Faure committed a change to /branches/koffice/1.4/koffice/kpresenter/kpresenter_doc.cc:
backport Laurent's fix for #106890
Diff Revision 422778

Boudewijn Rempt committed a change to /branches/koffice/1.4/koffice/krita/core/kis_painter.cc:
Fix for BUG:106891
Diff Revision 422785

Adrian Page committed a change to /branches/koffice/1.4/koffice/krita/paintops/kis_penop.cc:
Make the pen tool paint hard strokes only with no soft edges.

BUG: 107066
Diff Revision 423582

User Interface
Aaron J. Seigo committed a change to /branches/KDE/3.4/kdebase/kicker/taskbar/taskcontainer.cpp:
backport fix for:
CCBUGS:106926,106935
Diff Revision 422964

Luboš Luňák committed a change to /branches/KDE/3.4/kdebase/kwin/client.cpp:
Backport #105809.
CCBUG: 105809
Diff Revision 423662

Utilities
Barth Netterfield committed changes in /trunk/extragear/graphics/kst/kst:
new crystal style datamode icon
improved crystal style changefile icon
use more analogous forward, reverse, pause, and end icons from sound player.

BUG: 89718
Diffs: 1, 2, 3, 4, 5 Revision 422388

Aaron J. Seigo committed a change to /branches/KDE/3.4/kdetoys/kweather/dockwidget.cpp:
backport button geom fix
CCBUG:95460
Diff Revision 422799

Dirk Mueller committed a change to /branches/KDE/3.4/kdeutils/kmilo/powerbook2/pb_monitor.cpp:
fix compile failure with pbbuttons >= 0.6.9
BUG: 104517
Diff Revision 423100

Thiago Macieira committed a change to /branches/KDE/3.4/kdeutils/kcalc/kcalc_core.cpp:
Backporting commit 423478 by goutte to the branch.

This fixes the 0+0 and 0-0 glitch (0+0 != NaN).

BUG:106605
Diff Revision 423486

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