prev
1st July 2005
by Derek Kite
next


This Week...
Kopete supports MSN http protocol. amaroK adds support for media:/ urls. Speedups in Krita and aKregator. Work continues on Quanta plugin for KDevelop.

Kévin Ottens has been working on how Konqueror displays the user environment. If you enter system:/ in the location box you will see links to Remote, Storage media, Home folder etc. Last week Home was changed to link to a list of read-writable /home directories. Before going further, Kevin asked for some feedback: [1]
I'd need some opinions about the work I've done until now and about my current plans about system:/. The basic idea behind this ioslave was to have one root allowing desktop users to easily browse the relevant places in the system. I want to push the idea further hence why I need to know if there are suggestions or objections.

In order to have this possible I developed mainly three ioslaves: - media:/ which allows to deal with your partitions, removable media, cdroms, etc. - remote:/ which allows to have "remote folders" and is possible to use thanks to knetattach. - home:/ which displays home directories of the users being in the same groups than the current user (because it's generally more relevant to share files with them), and the current user home directory.

Currently system:/ points to media:/, trash:/, remote:/, settings:/ and home:/ (which was committed yesterday). home:/ being the last part of my great evil plan: hiding the real file hierarchy!

I'm now almost able to do it, in fact if I could even do it now. Some of you may wonder "why hiding the unixian file hierarchy??? and push use of system:/???". The answer is simply that for a desktop user this unix file hierarchy is an implementation detail.

So, the current status of what I've done is exactly this : if you start browsing using system:/ you can stay in this virtual hierarchy and do all your daily work using it (as a desktop user, not a sysadmin).

So the user could use only this, but some entry point to the unix filesystem still remain, in particular the shortcuts to the home directory...

Where I'd like to go is the following : replace $HOME with home:/$USER everywhere, this way the user will be "on the right track" by default (in the system:/ hierarchy).

Of course this would raise some issues on interoperability mainly because there's no consensus about the available VFS protocols between desktops. I currently see two problems in this area (I'll use media:/ as example since it's older and more known, but everything I'll present is true with home:/ as well):
  1. Opening a file in the system:/ (media:/) hierarchy. When opening a file with an application, the application is launched thanks to its desktop file, and %u is replaced with the file URL (a media:/ URL for example). It'll work flawlessly with most KDE applications since they support KIO. But, some of them don't really support KIO completely (Kaffeine for example because it uses xine which only support some protocols like http and file). Moreover, non-KDE applications know nothing about media:/ URLs!

    Then two things have been introduced: - KIO::NetAccess::mostLocalURL() which allows KDE applications to resolve an URL to a file:/ URL if needed (and if possible). - X-KDE-Protocols key in desktop files, which allows to restrict the set of supported protocols for an applications. Anything not present in this set is automatically resolved to file:/ URLs if possible before launching the application.

    This way, we keep the compatibility with most applications, and KDE applications are able to have more control on the process. I then consider this issue as solved, the real solution would be of course to ensure that any non-KDE application could deal with any KDE URL but that's definitely not feasible currently, it would require a common VFS across all desktops, something that we won't have before a long time IMO.

  2. Drag and Dropping a file from the system:/ (media:/) hierarchy. It's the same kind of issue than opening a file. The main difference being that the application is already running, so the only counter-measure that can apply is KIO::NetAccess::mostLocalURL(), then only KDE applications can resolve the URLs to file:/ URLs... I've find no real way to make it work for non-KDE applications. Suggestions are welcome!
Now I'm pondering on what to do:
  • a) Replacing $HOME with home:/$USER right now?
  • b) Replacing $HOME with home:/$USER for KDE 4 only?
  • c) Give up the whole idea?
  • d) Something else?
Of course I tend to think I should apply a), but I would consider b) acceptable whereas I really dislike c). Of course, I'm open to any interesting "d)" proposal.

Any opinions? advices?

One issue raised is how this would work with non-KDE applications. If you opened a non-KDE document, how would the non-KDE application know where it was if it didn't understand kioslaves? Or, if you dragged and dropped a file on a non-KDE application, how would it know what file was dropped? David Faure provided a solution:[2]
We could provide resolved url(s) using the standard way (text/uri-list) and the kde-specific url(s) in addition, using another mimetype. Then the receiver can pick kde protocols if it's a kde app, otherwise the standard text/uri-list. Quite easy, except that KURLDrag can't call mostLocalURL itself, so it needs a new API for setting the list of resolved URLs.

This was implemented here. Would this hierarchy be confusing for users? Some think so, and look forward to having a viable search option. Could someone have trouble navigating through the hierarchy, and be unable to find their way 'home', or to the system:/? Does 'home' or 'remote' mean anything to our international users? What about bookmarks to commonly accessed remote sites?

Thiago Macieira suggested a solution to the international issue:[3]
Proposal #2: it could even go down to the KURL level: there's KURL::url() and KURL::prettyURL(). The latter is never supposed to be saved, or passed on to applications. And since KProtocolInfo is already used in KURL (due to uriMode), we could add a Name information to the .protocol file, which would be translated, and returned by prettyURL.

Fred Schaettgen wondered:[4]
But aren't you _changing the implementation_ by introducing the home ioslave instead of just hiding it from the user? What's the point of replacing /home/ with home:/? Both users (and applications) have to digest a new implementation detail now - their own files are accessed with some sort of ... protocol now, you know, like web pages, but unlike other files on their harddisk or files opened with openoffice, firefox, scribus, you name it. Are you sure this makes it any easier for them? And if a file is opened via the a home url you still have the untranslated "home:/" in your URL - that's again where the implementation shines through. If it's really about hiding the "implementation detail" a.k.a. file system hierarchy, I believe that ioslaves are not enough.

Kevin explained: [5]
It's not simply replacing /home/ with home:/, on some boxes, /home/ has subdirs and users home dir are in those subdirs (in my lab they use it so much that's completely mad), moreover most of the entries in /home/ are not relevant for a user, so by default it's restricted to the home directories of users in the same group than you.

...

For users it changes almost nothing IMHO, they'll keep clicking on the "Home" link which will open home:/$USER.

[1] lists.kde.org/?l=kde-core-devel&m=111973959921885&w=2
[2] lists.kde.org/?l=kde-core-devel&m=111980063413212&w=2
[3] lists.kde.org/?l=kde-core-devel&m=111980935807416&w=2
[4] lists.kde.org/?l=kde-core-devel&m=111986127402394&w
[5] lists.kde.org/?l=kde-core-devel&m=111986412111254&w


Statistics
Commits: 2020 by 203 developers, 51582 lines modified, 3422 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
www
279
l10n
237
extragear
226
work
130
playground
125
stable
120
kdenonbeta
119
kdepim
111
kdelibs
98
koffice
96
Lines Developer Commits
2121
Stephan Kulow
99
1375
Laurent Montel
76
377
David Faure
71
753
Nikolas Zimmermann
64
1133
Nicolas Goutte
52
163
Stephan Binner
38
139
Nicolas Ternisien
33
314
George Staikos
31
496
Till Adam
31
142
Renchi Raju
29

Internationalisation (i18n) Status
Language Percentage Complete
Swedish
100.00%
British English
99.94%
Estonian
97.26%
Portuguese
95.84%
Danish
95.55%
Italian
92.94%
French
91.84%
Serbian
91.58%
Dutch
91.12%
Spanish
90.96%

Bug Killers
Bug Killer Number Of Bugs Closed
Thiago Macieira
32
Alexandre Pereira de Oliveira
25
Aaron J. Seigo
23
Heinrich Wendel
13
Nicholas Nethercote
12
Seb Ruiz
11
Maks Orlovich
10
Matt Rogers
8
Klaus Staerk
8
Danny Allen
8

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 115 selections this week.

Bug Fixes
Development Tools
Oliver Kellogg committed changes in /trunk/KDE/kdesdk/umbrello:
Patch by Rüdiger Ranft (kdebugs_AT_rranft1.mail.htwm.de) fixes various
C++ code generation problems.
BUG:108223
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 429465

KDE-Base
Nicolas Goutte committed changes in /trunk/KDE/kdelibs:
Allow the translation of the KDE palette names in the color dialog.

It is done by hard coding the names. (Idea by Stephan Kulow)
I have tried to make the code in a way to allow to add further KDE palettes
(like for examples the wish #107925).

(Note: it also "uninstall" (a.k.a. remove) the previous names of the
palette files.)

BUG:85565
Diffs: 1, 2, 3 Revision 428658

Thiago Macieira committed changes in /trunk/KDE/kdebase/kioslave/sftp:
Fixing again the encoding problem with kio_sftp. I hope this time for good.
To be backported in two weeks.

BUG:66411
Diffs: 1, 2, 3 Revision 428892

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

CCBUG: 106829
Diff Revision 428915

Luboš Luňák committed a change to /trunk/KDE/kdebase/kdesktop/lock/lockprocess.cc:
Fix the last commit - check return value, and also add XFree().
BUG: 73813
Diff Revision 429332

George Staikos committed a change to /trunk/KDE/kdelibs/kwallet/client/kwallet.cc:
don't allow empty wallet names
BUG: 105365
Diff Revision 429530

KDE-PIM
Heinrich Wendel committed a change to /trunk/KDE/kdepim/akregator/src/tabwidget.cpp:
BUG: 102956fix copy link address to use QClipboard::Selection as well
Diff Revision 428564

Thorsten Staerk committed changes in /trunk/KDE/kdepim/karm:
adding a patch by William Robinson to allow selecting of completed
tasks.
CCBUGS:87651
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 428820

Teemu Rytilahti committed a change to /trunk/KDE/kdepim/akregator/src/akregator_part.rc:
now mark all as read is default in main toolbar :)
BUG:95528
Diff Revision 428923

Frank Osterfeld committed changes in /trunk/KDE/kdepim/akregator/src:
hack enclosure support into the backend. This should do for 3.5, as we don't get the new parser written and tested until freeze.
CCBUG: 95897
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 429033

Carsten Burghardt committed a change to /trunk/KDE/kdepim/kmail/kmfolderimap.cpp:
Make getFolder handle it's own open/close sequence. That should fix current imap crashes.

Diff Revision 429050

Till Adam committed a change to /trunk/KDE/kdepim/kmail/keyresolver.cpp:
Fix by Thiago Macieira <> for ingored signature type
selections.

Marc, this seems correct to me. How about
resolveSigningKeysFroEncryption and resolveEncryptionKeys? Do they have
the same problem?

BUG: 99089
Diff Revision 429061

Heinrich Wendel committed a change to /trunk/KDE/kdepim/akregator/src/articleviewer.cpp:
fix scrollbar positionsBUG: 108187
Diff Revision 429251

Heinrich Wendel committed changes in /trunk/KDE/kdepim/akregator/src:
fix kiosk settings for font optionsCCBUG: 104169
Diffs: 1, 2, 3 Revision 429361
View Visual Changes (to 1 file)

Heinrich Wendel committed a change to /trunk/KDE/kdepim/akregator/src/main.cpp:
cleanup main.cpp, make it look like e.g. kaddressbook/kontactBUG: 107243
Diff Revision 429428

Heinrich Wendel committed a change to /trunk/KDE/kdepim/akregator/src/akregator_view.cpp:
make properties dialog modalBUG: 101094
Diff Revision 429447

Carsten Burghardt committed a change to /trunk/KDE/kdepim/kmail/kmfolderseldlg.cpp:
Upon user request: restore the old behaviour to open all folders.
Diff Revision 429480

Frank Osterfeld committed changes in /trunk/KDE/kdepim/akregator/src:
fix in-place renaming by connecting to both QListView::itemRenamed(QLI*, col, QString) and KListView::itemRenamed(QLI*, QString, col)
signals

The QListView version works for folders and feeds, the KListView version works for Tag nodes. super strange
BUG: 102099
CCBUG: 96669, 93480
Diffs: 1, 2 Revision 429576

Barış Metin committed changes in /trunk/KDE/kdepim/kmail:
Fix more case-conversion problems in tr_TR (ISO) locale.
Based on the patch by Recai Oktas.
CCBUG:91089
Diffs: 1, 2 Revision 429639

Heinrich Wendel committed a change to /trunk/KDE/kdepim/akregator/src/tabwidget.cpp:
fix --reverseBUG: 104398
Diff Revision 429658

Heinrich Wendel committed a change to /trunk/KDE/kdepim/akregator/src/akregator_run.cpp:
only use external browser if selected in akregatorBUG: 99654
Diff Revision 429721

Heinrich Wendel committed changes in /trunk/KDE/kdepim/akregator/src:
support for mode element in atom feedsBUG: 105895
Diffs: 1, 2, 3 Revision 429812

Bram Schoenmakers committed changes in /trunk/KDE/kdepim/korganizer:
Fix for bug 107005: Don't allow the user to disable standard resources.

BUG: 107005
Diffs: 1, 2 Revision 429906

Konqueror
David Faure committed changes in /trunk/KDE/kdelibs/khtml:
Fix parsing of
, with code from WebCore, http://www.cs.cornell.edu/~maksim/WC/changesets/3747.html
Regression tested. Fixes a number of mozilla/dom/dom-html testcases, e.g. htbl001.html
Diffs: 1, 2 Revision 428706

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml:
Merge in http://www.cs.cornell.edu/~maksim/WC/changesets/1771.html
from WC. This prevent recursion bugs happening in onload events.
(Note: the current WebCore code is different, and I know at least
some bugs it fixes, but I don't want to make 2
changes at once. Better get this tested for a bit before moving on)

Fixes #107052, and the crash in #99480, as well as some synthetic onload
testcases I cooked up. Some testcases upcoming up
BUG:107052
CCBUG:99480

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

David Faure committed a change to /trunk/KDE/kdebase/konqueror/keditbookmarks/actionsimpl.cpp:
KDE2 was XBEL, same as KDE3, the menu is supposed to do both (cf old #67813)
Diff Revision 429403

Allan Sandfeld Jensen committed a change to /trunk/KDE/kdelibs/khtml/html/htmltokenizer.cpp:
Fix white-space parsing to make sure white-spaces before a begin tag are parsed-
BUG: 105148
Diff Revision 429437

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml:
A combined patch from dfaure and myself. This does the following:
1. Fixes the redirection handling to make sure to send completed if there
is a problem opening the destination URL
2. Handle opening of anchors within the same page properly:
just jump to them, don't do a whole page reload thingie.
(Definition of same page tries to match IE)
Thanks to #1, this can be done without breaking completed()
for anchor redirections
3. With #2, we properly handle things like:
//Submits form
//Opens URL
using our onclick implementation. So remove the merge of webcore version
of onclick.

The removal fixes the about page crashing on clicking links, and
#107699, affecting amaroK; and means we actually run the onclick handler
once and not twice.

In #96591, the form gets submitted fine, but things still don't work

Might also help with #94849, but I can't reproduce either way, and it
needs testing whether anchor jump from JS must be immediate.

BUG:107699
CCBUG:96591
CCBUG:94849
Diffs: 1, 2, 3, 4 Revision 429446

Heinrich Wendel committed a change to /trunk/KDE/kdeaddons/konq-plugins/akregator/feeddetector.cpp:
decode imported html feedsBUG: 105210
Diff Revision 429759

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml:
Apply patch from Niels Leenheer <> (Rakaz), to much improve the compatibility
with IE quirks in frameset coordinate parsing. Fixes #76530. Testcases (mine and his) upcoming.
Note that this also splits out the area coordinate parsing, as that splits on spaces, and framesets
don't.
[I spotted a few corner-case bugs, but better address them in a separate commit]

BUG:76530
Diffs: 1, 2, 3 Revision 430311

Multimedia
Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok:
Don't show textual URLs in Wikipedia Tab. They use a urlexpansion class that is not shown in browser (hidden with CSS).
BUG: 108031
Diffs: 1, 2 Revision 428696

Alexandre Pereira de Oliveira committed changes in /trunk/extragear/multimedia/amarok:
amaroK would crash when changing the number of minimum upcoming tracks right after starting up (when there's no current track).
BUG: 108251
Diffs: 1, 2 Revision 429544

Alexandre Pereira de Oliveira committed a change to /trunk/extragear/multimedia/amarok/src/scrobbler.cpp:
Just adding some debug information to help on debugging Bug #100278.
CCBUG: 100278
Diff Revision 429556

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/srcp:
* Ignore artists and albums beginning with 'the ' in the collection browser and sort accordingly.
* Allow ascending/descending sorting in the collection browser
* Huge amounts of style fixes, making code easier to read

BUG: 85959
Diffs: 1, 2 Revision 430109

Networking Tools
İsmail Dönmez committed a change to /trunk/extragear/network/konversation/src/common.cpp:
Reset protocol so multiple links works as expected.
BUG:108021
Diff Revision 428545

Stephan Binner committed a change to /trunk/KDE/kdenetwork/krdc/rdp/krdpview.cpp:
s/CVS/SVN/
BUG: 107816
Diff Revision 428547

Michel Hermier committed a change to /trunk/KDE/kdenetwork/kopete/libkopetepp:
Fix for bug #108111.
Diff Revision 428806

Olivier Goffart committed changes in /trunk/KDE/kdenetwork/kopete/plugins/cryptographyt.cp:
Fix bug (and possibles crash) when a contact has changed metacontact. and we toggle encryption on/off

BUG: 108155
Diffs: 1, 2 Revision 429047

Jan Ritzerfeld committed a change to /trunk/KDE/kdenetwork/kopete/protocols/oscar/aim/ui/aimeditaccountui.ui:
Rename the text of AIM edit account QCheckBox "mAutoLogon" to
"E&amp;xclude from connect all". The old label "Do not connect
automatically at &amp;startup" was confusing.

CCBUG: 107444
Diff Revision 429197
View Visual Changes (to 1 file)

Tommi Rantala committed changes in /trunk/KDE/kdenetwork/kopete/plugins/webpresence:
- Rename existing XSL files.
- Add support for XHTML 1.0 Strict via new XSL files.
- Add GUI option for it.
- Rework the "(X)HTML with protocol text replaced with images" XSL files.
- Add GUI option for it.
- Add alt="" and title="" in the tags.
- Change AWAY status from yellow to maroon in (X)HTML outputs. The yellow was too difficult to read on the default white background.
- Construct the XML using UTF-8 encoding.
- Update web presence file instantly after the user has changed some settings.
- XML file now has proper processing instruction.
- XML file is now indented nicely.
- HTML is now HTML 4.01 Transitional, includes DOCTYPE and
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 430221
View Visual Changes (to 1 file)

Office
Boudewijn Rempt committed changes in /trunk/koffice/filters/karbon/svg:
Fix BUG:108145
Diffs: 1, 2 Revision 429031

Fredrik Edemar committed a change to /trunk/koffice/lib/kotext/kotextparag.cc:
Draw the left and right borders down to the next paragraph if the current paragraph will be joined. This makes the testcase for #80883 look good, so I close the bug now.

BUG: 80883
Diff Revision 429205

Raphael Langerhorst committed changes in /trunk/koffice/filters/karbon/svg:
Commit improvements done by Alan Horkan to the SVG export filter
of Karbon14.

BUG: 108243
Diffs: 1, 2 Revision 429503

User Interface
Chris Howells committed a change to /trunk/KDE/kdeartwork/kscreensaver/kdesavers/rotation.cpp:
Last time I checked variabled starting with an underscore were illegal. Should fix compile on Solaris, thanks for the reports.

BUG: 105159
Diff Revision 428819

Luboš Luňák committed changes in /trunk/KDE/kdebase/kcontrol/screensaver:
Use double-buffered visual also for the screensaver kcm module.
CCBUG: 73813
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 429371

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/kicker/applets/systemtray:
autoretract patch i've had around for a while now.
BUG:96623
Diffs: 1, 2 Revision 429515

Luboš Luňák committed a change to /trunk/KDE/kdebase/kwin/layers.cpp:
Keep a fullscreen window on top not only if its has a transient
on top and active, but if it has active and on top any window
in its group. Let's see if it breaks something.
BUG: 108020
Diff Revision 429892

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/kicker/libkicker:
disable the button if the file it represents dissapears
if the file remains gonzo, hide the button
if the file doesn't return within ~8.5 minutes we actually delete the
button.
BUG:103215
Diffs: 1, 2 Revision 430002

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/kicker/kicker/corecpp:
respect immutability on xinerama screen so people can do things like
force the menubarpanel to a certain screen and have that honored by
[$i]'ing just that one entry
BUG:107926
Diffs: 1, 2 Revision 430038

Utilities
Helge Deller committed changes in /trunk/KDE/kdeutils/ksim:
fix the crash which takes down ksim and kicker, but there is still a bug
left: After pressing OK, not all views are correctly updated.
Anyway, better than crashing,,,,
BUG:102115
BUG:101261
Diffs: 1, 2 Revision 429181

Helge Deller committed changes in /trunk/KDE/kdeutils/ksim/monitors/lm_sensors:
fix Bug #94761: KSim(lm_sensors) Does not keep temperature settings on startup
fix Bug #78861: KSim Applet temp error
BUG: 94761
BUG: 78861
Diffs: 1, 2 Revision 429191

Richard Lärkäng committed a change to /trunk/KDE/kdeadmin/kpackage/pkgOptions.cpp:
Fix plural forms
BUG: 105141

Is it possible to add a translator comment when using plural forms?
Diff Revision 430326

Richard Lärkäng committed a change to /trunk/KDE/kdeadmin/kpackage/gentooInterface.cpp:
Install/Uninstall correct version
BUG: 97432
Diff Revision 430329

Features
Development Tools
Christian Loose committed changes in /trunk/KDE/kdesdk/cervisia:
implement wish #95455:

It's now possible to save the diff to a file in the internal diff viewer.
FEATURE: 95455
Diffs: 1, 2, 3, 4, 5, 6 Revision 429746

Educational
Peter Hedlund committed changes in /trunk/KDE/kdeedu/kvoctrain/kvoctrain:
Printing vocabularies. The following improvements have been made:
- All columns (translations) are printed.
- Grade colors are used.
- Column widths are checked to fit on page.
BUG: 95227
Diffs: 1, 2 Revision 428964

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
Adding Observing List wizard, which closes wish #107068.

The wizard lets you construct observing lists by filtering the list of
known objects in three different ways (which can be combined):
1. By object type
2. By position on the sky (in constellation(s), in a rectangular
region, or in a circular region)
3. Brighter than a given magnitude

Note that only one "Position" filter can be used currently. I was
going to allow combinations of position filters, but this seemed more
complicated than it was worth. Opinions?

Also, while multiple constellations can be selected, only one
rectangular/circular region can be specified. Is this
annoying/confusing?

The wizard is accessed from the toolbar in the Observing List window
(should it also be added to the "Tools" menu?).

Please test. I think I have covered most of the corner cases, and it
seems pretty robust here.

To Be Fixed:
Applying the Constellation filter is very slow, because
SkyPoint::constellation() is slow. I was looking at this function, and
I think I can make it faster. Also, there are cases where it gives the
wrong answer (like points near either celestial pole). In addition, we
should have a function "bool KStarsData::constellationContains( const
QString &cName, SkyPoint *p )", which will make the constellation
filter even faster.

BUG:107068
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 429860

Games
Samuel Hoffstaetter committed changes in /trunk/playground/games/hiq:
Initial import of HiQ
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1613 more) Revision 429138
View Visual Changes (to 907 files)

KDE-Base
Kevin Ottens committed changes in /trunk/KDE:
Implements compatibility with non-KDE applications during drag'n'drop
operations for ioslaves using UDS_LOCAL_PATH (namely media:/ and system:/).

During drag'n'drop we have now the following mimetypes:
- text/uri-list which give the list of URLs resolved using UDS_LOCAL_PATH if
possible so that non-KDE applications can use the local filesystem
- application/x-kde-urilist which give the list of original URLs for KDE
applications supporting KIO (this is transparent thanks to KURLDrag)

Thanks a lot to dfaure for doing all the dirty work on this one! ;-)
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 430015

KDE-PIM
David Faure committed changes in /trunk/KDE/kdepim/karm:
FEATURE: "Copy History To Clipboard" has two more checkboxes in the dialog:
- "Summarize per week", to be able to turn this off so that one can create e.g. monthly totals at the end of the month (new KDAB requirement ;)
- "All tasks", to get the history for all tasks, not only the selected one.

However the "all tasks" thing is implemented like for "Copy Totals", i.e. it's equally
broken: it only works if selecting a toplevel task in the first place...
Diffs: 1, 2, 3, 4, 5 Revision 429631

David Jarvie committed changes in /trunk/KDE/kdepim/kalarm:
Add option to show alarms in KOrganizer (bug 90315)
Diffs: 1, 2, 3, 4, 5 Revision 429780

David Faure committed changes in /trunk/KDE/kdepim/karm:
FEATURE: "Totals Only" checkbox in the "copy history" feature.
That's what Kalle really wants (for monthly totals, when we "reset all times" every week).

GUI: changed my "all tasks" checkbox into a more intuitive combobox.
Diffs: 1, 2, 3, 4, 5 Revision 430163

Konqueror
Daniel Teske committed changes in /trunk/KDE/kdebase/konqueror/keditbookmarks:
Add a more advanced search line to keditbookmarks.
Instead of showing only those matching e.g. "keyword1 keyword2" exactly,
show those items, which contain keyword1 AND keyword2.

BUG: 99700
Diffs: 1, 2, 3, 4 Revision 430333

Multimedia
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:
Support for "media:/" URLs. Patch from
Sergio Cambra <>

Sergio writes:
Some engines doesn't understand media:/ URLs, like xine, but media:/ URLs
are local files too, and it's easy convert these urls to local files using
DCOP, and then all engines can seek in those files like files in hard
disk.

I sent a patch to fix it in bug #102668. I applied that patch to 1.2.4 and
to 1.3 beta1 and works with no problem. I have attached that patch too.

BUG: 102668
Diffs: 1, 2 Revision 428454

Chris Howells committed changes in /trunk/playground/multimedia/chinchilla:
Say hello to Chinchilla, a (linear) MPEG editor based on mplayer and mencoder. It's possible that mplayer is gonna need a bit of hacking to make it work, but I'm adding it now in case I do something stupid and rm -rf it by accident
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 428616
View Visual Changes (to 1 file)

Andreas Silberstorff committed changes in /trunk/playground/multimedia/kalva:
Initial move of the soures into kde-svn
Kalva is a Lightweight Video Application
It functions as a frontend to MPlayer, MEncoder, crontab, at and scantv
and optionally aumix.
It provides kgoodstuff integrated channellists and will later also
provide downloadable hardware profiles and quality profiles
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 68 more) Revision 430312

Networking Tools
Gregg Edghill committed changes in /trunk/KDE/kdenetwork/kopete/protocols/msn:
FEATURE: [63458] Commit support for Msn Http protocol.
Diffs: 1, 2, 3 Revision 428730

Matt Rogers committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar/icq/ui:
Add a 'user info' button to the ICQ search dialog.
A context menu will also be added later, but for
right now, this button is good enough.

Based on a patch from Pierre Etienne Messier.
Sorry for taking so long with it.

CCBUG: 79308
Diffs: 1, 2, 3 Revision 429007
View Visual Changes (to 1 file)

Andre Duffeck committed changes in /trunk/KDE/kdenetwork/kopete/protocols/yahoo:
Yahoo! Buzz feature:
- Add shortcut Ctrl+G
- Display internal message in chatwindow
BUG:107826
Diffs: 1, 2 Revision 429125

Peter Simonsson committed changes in /trunk/extragear/network/konversation/srcow.c:
Readd tab moving with a twist... keyboard shortcuts :)

FEATURE:103395
Diffs: 1, 2, 3 Revision 429178

Andre Duffeck committed changes in /trunk/KDE/kdenetwork/kopete/protocols/yahoo:
Implement sending of Yahoo! Buddy Icons.
Great Thanks to mrmanic for helping me on testing this.
CCBUG:104667
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 429441
View Visual Changes (to 1 file)

Wes Hardaker committed changes in /trunk/KDE/kdenetwork/kopete:
GUI:
Added the ability to separate the notion of a photo picture from the
style of contact list you want. There are now three styles of contact
lists (left, right, and detailed) and the desire to have a photo vs an
icon is separated into a different checkbox.
Diffs: 1, 2, 3, 4, 5, 6 Revision 429795
View Visual Changes (to 1 file)

Pierre-Étienne Messier committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar/icq/ui:
ICQ Add Contact Wizard bug fixes and improvements:

ICQ Add Contact Wizard (icqadd.ui & al - "simple" page) :
* Adds a KMessageBox to warn the user that he/she must be online to add a contact
* Adds a KMessageBox to warn the user that he/she must enter a valid UIN
* Added a way to destroy the User Search dialog
* GUI : Removed redundant label "Please enter the UIN number to add to your contact list" (top, in bold), since it's already written on the dialog "Choose New Contact For ICQ Account ######" (uniformity with other protocols, too)
* GUI : Added a label to describe the Search button

ICQ Add Contact Wizard (icqsearchbase.ui & al - user search) :
* GUI : Adds "New Search" button that clears both the search results and search fields (the Clear button's job is to clear the results only)
* GUI : Added "What's this" info on the buttons
* Checks for invalid UINs (those which are not numbers only) - pop a KMessageBox if invalid
* Check for empty search - pop a KMessageBox if empty
* Fixes a comparison (info.uin is an int, not a char)
* Fixes a buggy behavior : if the User Search dialog is on screen and you close it, you can't open it with the "Search" button. Fixed.
* Checking if the account is online before doing a search (fixes a crash)
* Checking is the account is online before doing a user info lookup (fixes a potential crash)
Diffs: 1, 2, 3, 4, 5 Revision 429838
View Visual Changes (to 2 files)

Michaël Larouche committed changes in /trunk/KDE/kdenetwork/kopete:
BUG, FEATURE, REFACTOR:
-Added support for global photo.
-Refactored Identity configuration module to reflec MetaContact changes by
Duncan.
-Load/save the myself metacontact to contastlist.xml
-The function "loadGlobalIdentity" is only called once to init the
signals/slot related to global identity.
-Refactored the application of the global identity (use a signal and *Account
connect to it) in MSN and Jabber.
-Made changes to how MSN handle the avatar filename.

Fix in kopetelvipros.cpp:
-The checkbox "Sync with KABC" was never enabled.

Fix those in msneditaccountwidget.cpp:
// FIXME: the change will take effect immediately, even if the user presses
cancel - Olivier
// FIXME: since we need the accountId to create the file HERE (and it's the
problem) we need the account - Olivier
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 430085

Andre Duffeck committed changes in /trunk/KDE/kdenetwork/kopete/protocols/yahoo:
Support Global Identity (Photo) in Yahoo!
Diffs: 1, 2 Revision 430276

Pierre-Étienne Messier committed a change to /trunk/KDE/kdenetwork/kopete/protocols/jabber/jabberaccount.cpp:
BUG, GUI:
- Fixes #106745. Adds a question ("Do you want to continue?") on a newline to fix usability bug.
Diff Revision 430306

Office
Pierre Stirnweiss committed changes in /trunk/koffice/lib/kotext:
Revamps the font dialog and add a preview that shows all visible
properties.
Also add a local copy of kfontdialog that can be removed when Kdelibs >=
3.5 is a requirement.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 428608

Casper Boemann committed a change to /trunk/koffice/krita/core/kis_selection.cc:
Adds yet another selection visualisation. The
"blueish monochrome with red outline" The screen
is not updated correctly however. (workaround: zoom
in and out to refresh entire screen)

Also fixes yellow tint on partly selected in
"blueish monochrome without outline"
Diff Revision 428822

Adrian Page committed changes in /trunk/koffice/krita:
Start a 16-bit integer RGBA colourspace.

Painting works, though other things won't due to 8-bit assumptions.
Loading a 16-bit image (from the PNG testsuite) creates a 16-bit image, but the data isn't there. Investigating...
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 428937

User Interface
Stefan Gehn committed changes in /trunk/KDE/kdeaddons/kicker-applets/mediacontrol:
- ADD mpd-Support, thanks for the nice patch go to William Robinson
- clean source-headers by scrambling my email and purging filenames
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 428840
View Visual Changes (to 1 file)

Fred Schättgen committed changes in /trunk/KDE/kdebase/kicker:
The Quicklauncher can now display the most popular applications,
similar to the Most Recently Used/Most Often Used section of the kmenu.
The kmenu emits a DCOP signal when an application is started.
The kmenu and the quick launcher both wait for this signal to
update their usage stats. If a launched application is present
in the quick launcher, it will blink a few times now to tell the
user that he could have started the program with fewer mouse clicks.

The dynamic mode of the quick launcher works not exactly like
the MRU/MOU-list of the kmenu. Instead it tries to take both
short term and long term usage into account. The weighting between
short term and long term usage can be selected in the new
configuration dialog, which also replaces several existing menu
options.
The exact meaning of this slider is a bit hard to communicate, but
on the other hand it allows for a compromise between the two extreme
strategies MRU and MOU. The best default value has yet to be found,
but I guess that something around 75% should be fine in the long run -
at first it's always a bit jumpy though, because there are no long
term usage statistics - unless we not only provide a list of default
applications, but also some guessed statistics for them.

Applications appearing dynamically in the quick launcher can be pinned
down, so that they stay there no matter what. Applications inserted
manually will also be in that mode initially.
The dynamic mode is disabled by default.

The quick launcher has been converted to use the new configuration
framework and the kmenu/service menu has been slightly refactored.
The latter can keep the bug count constant at best, but it helps
keeping Aaron happy ;)

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

Utilities
Andrew Walker committed changes in /trunk/extragear/graphics/kst/kst:
CCBUG:104935 Concept of allowing user to search for scalars, vectors, fields, etc. Lack of feedback will be taken to indicate support. Currently only implemented for the scalar selector. Click on the ellipsis for a dialog that allows you to search for the desired scalar.
Diffs: 1, 2, 3, 4, 5, 6 Revision 428375

Martijn Klingens committed changes in /trunk/playground/sysadmin/kextprocess/lib:
Preliminary version of saving profiles to disk. Reading is not
implemented yet, but thanks to 'cat' and plaintext file formats
(KSimpleConfig) I don't need that to test ;-)

Not counting unimplemented stuff there are a handful of issues with the
existing code to be ironed out first when I have time to work on KEP
again:

* The API is not final, the file name should be a property of the
profile rather than a parameter to save(); and saveAs() could be used
to support such a parameter instead.

* The path name is hardcoded to my system and my username, but as long
as nobody else is using KEP yet that's actually safe to commit ;-)

* The caption() of profile steps is human readable, but has the side
effect of containing characters like [] and @, which is not very nice
in the group() of a KConfig file. Either I need to add an internal
name to accompany the caption, or I should simply normalize the
caption.

* There's no formal way to determine step order from the file. Either
there should be a global key that lists the steps in order, or the
order is coded into the step details, e.g. in the group().

This rather longish commit log is a good reminder for myself, it's much
less work to implement than the amount of words used suggests ;-)
Diffs: 1, 2, 3, 4 Revision 428973

Tobias Koenig committed changes in /trunk/playground/utils/dragonegg:
Initial import of dragonegg, the netscape plugin for embedding kparts.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 429718

Rick Chern committed changes in /trunk/extragear/graphics/kst/ksti.cp:
Add duplicated curves to plots as well
Diffs: 1, 2 Revision 429788

Rick Chern committed changes in /trunk/extragear/graphics/kst/kst:
option to suppress left and right axes, and remove bottom/right borders when those axes are suppressed
Diffs: 1, 2, 3, 4 Revision 429824

Optimise
KDE-Base
Hamish Rodda committed changes in /branches/work/kde4/kdelibs/kate/part:
Port all uses of constrainCursor to the new xToCursor method.
Also fix the selection highlighting - it seems the attribute list didn't
put down any attribute for standard text.
Some porting towards using Cursors wherever they make sense, instead of
messy line, column int pairs.
Diffs: 1, 2, 3, 4, 5, 6 Revision 428226

KDE-PIM
Frank Osterfeld committed changes in /trunk/KDE/kdepim/akregator/src:
Improve speed of article list. On my box, 22000 articles are rendered in about 4 secs now (compared to ~40 secs before) :)
This makes "All Feeds" folder usable again.
Diffs: 1, 2 Revision 428854

Office
Michael Thaler committed a change to /trunk/koffice/krita/core/kis_scale_visitor.cc:
I optimized the scaling code a bit. Scaling a 1600 x 1280 image to 150% of its size before optimizing:

Mitchell Filter: 8517ms
Box Filter: 3410ms

After optimizing:

Mitchell Filter: 4822ms
Box Filter: 2808ms

After some more optimizing:

Mitchell Filter: 3730ms
Box Filter: 1741ms

Unfortunately, only scaling an image up works with these last optimizations. Scaling down crashes Krita, so I commented them out. Still the Mitchell scale algorithm is about 70% faster then before. Once I get the other optimizations working, the code will be over 100% faster compared to the unoptimzed version.

Diff Revision 429771

Other
Development Tools
Nicolas Goutte committed changes in /branches/work/kbabel_svn/catalogmanagerpp:
The "valid" slots need to be in a version for CVS and a version for SVN
(Unlike what I thought before, it cnnot be done together.)
This starts the SVN support of KBabel's catalog manager,
even if the functionality is limited currently.
CCBUG:105805
Diffs: 1, 2 Revision 430039

Andras Mantia committed changes in /branches/work/kdevquanta:
Progress on kdevquanta
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 106 more) Revision 430410
View Visual Changes (to 4 files)

Educational
Peter Hedlund committed a change to /trunk/KDE/kdeedu/doc/kwordquiz/index.docbook:
Emphasize in the documentation that Fill-in-the-blank must be turned on before it can be used.BUG:82351
Diff Revision 425570

Games
Danny Allen committed changes in /trunk/KDE/kdegames:
Add new kdegames app icons by Everaldo
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 428207
View Visual Changes (to 22 files)

Graphics
Frans Englich committed changes in /trunk/kdenonbeta/kdom/docs:
Add a "What's KDOM?" section to cut down on mail :}
Diffs: 1, 2 Revision 424393

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

CCBUG: 106829
Diff Revision 428916

Giovanni Venturi committed a change to /branches/KDE/3.4/kdebase/ksysguard/ksysguardd/Linux/acpi.h:
I forgot to change this
CCBUG: 105182
Diff Revision 429089

KDE-PIM
Thorsten Staerk committed a change to /trunk/KDE/kdepim/karm/test/README:
explain what is needed to do a make check

CCBUGS: 107558
Diff Revision 426701

Heinrich Wendel committed a change to /branches/KDE/3.4/kdepim/akregator/src/tabwidget.cpp:
backport bug #102956fix copy link address to use QClipboard::Selection as well
Diff Revision 428565

Heinrich Wendel committed a change to /branches/KDE/3.4/kdepim/akregator/src/articleviewer.cpp:
fix scrollbar positionsbackport #108187
Diff Revision 429252

Heinrich Wendel committed a change to /branches/KDE/3.4/kdepim/akregator/src/tabwidget.cpp:
fix --reverseBUG: 104398
Diff Revision 429659

Heinrich Wendel committed changes in /branches/KDE/3.4/kdepim/akregator/src:
fix html tags in the title, bug #97991
Diffs: 1, 2, 3, 4, 5 Revision 429660

Konqueror
Heinrich Wendel committed a change to /branches/KDE/3.4/kdeaddons/konq-plugins/akregator/feeddetector.cpp:
decode imported html feeds, backport #105210
Diff Revision 429760

Daniel Teske committed changes in /branches/KDE/3.4/kdebase/konqueror/keditbookmarks:
Backport the rewrite of the custom selection code. (Which was quite buggy.)
BUG: 80256
Diffs: 1, 2 Revision 430346

Pascal Létourneau committed a change to /branches/KDE/3.4/kdebase/konqueror/konq_viewmgr.cc:
Keep the current tab when removing the other tabs via the keyboard

BUG:108274
Diff Revision 430384

Multimedia
Mike Diehl committed a change to /trunk/extragear/multimedia/doc/amarok/advanced.docbook:
Update dcop section.
Diff Revision 424199

Sebastian Trueg committed changes in /branches/stable/extragear/multimedia/k3b:
New session import dialog.

BUG: 108108
BUG: 108109
Diffs: 1, 2, 3, 4, 5, 6 Revision 430262

Networking Tools
Olivier Goffart committed changes in /branches/KDE/3.4/kdenetwork/kopete/plugins/cryptographyt.cp:
backport: crash when toolge encryption of a contact that has changed metacontact.
CCBUG: 108155
Diffs: 1, 2 Revision 429048

Matt Rogers committed a change to /branches/KDE/3.4/kdenetwork/kopete/protocols/oscar/oscarcontact.cpp:
don't send escaped text. backport of 102880
Diff Revision 429090

Jan Ritzerfeld committed a change to /branches/KDE/3.4/kdenetwork/kopete/protocols/oscar/aim/ui/aimeditaccountui.ui:
Backport AIM fix for Bug 107444 (connect from toolbar icon fails).

CCBUG: 107444
Diff Revision 429198
View Visual Changes (to 1 file)

Office
Raphael Langerhorst committed changes in /trunk/koffice/doc/kspread:
Fix various issues in the KSpread documentation.

I also renamed all instances of "table" to "sheet"
where appropriate.

BUG: 104970
Diffs: 1, 2, 3, 4 Revision 429365

Raphael Langerhorst committed changes in /branches/koffice/1.4/koffice/filters/karbon/svg:
Backport Karbon14 SVG export filter improvements by Alan Horkan
to the KOffice 1.4 branch, so it will be included in 1.4.1 release

CCBUG: 108243
Diffs: 1, 2 Revision 429493

David Faure committed a change to /branches/koffice/1.4/koffice/filters/xsltfilter/configure.in.in:
"the --disable-rpath option in the configure script doesn't work correctly caused by a typo in a configure.in.in file."
Patch by Jochen Schmitt - thanks!
BUG: 108362
Diff Revision 430180

Raphael Langerhorst committed changes in /trunk/koffice/doc/kspread:
Fix documentation bugs in KSpread handbook.

BUG: 104770
Diffs: 1, 2 Revision 430229

User Interface
Aaron J. Seigo committed a change to /branches/KDE/3.4/kdebase/kicker/buttonspp:
backport: use the group comment for the tip if it exists
CCBUG:108000
Diff Revision 428345

Thiago Macieira committed a change to /branches/KDE/3.4/kdebase/kicker/menuext/find/websearch.desktop:
Backporting the change to the Exec= line so that the user-chosen browser
is used.

BACKPORT:42869
Diff Revision 428697

Aaron J. Seigo committed a change to /branches/KDE/3.4/kdebase/kicker/extensions/taskbar/taskbarextension.cpp:
back fix for broken external taskbar trans
CCBUG:106556
Diff Revision 430072

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