Last Week Archives

KDE-CVS-Digest

Weekly View of KDE CVS commits

December 26, 2003

By Derek Kite



This Week:

Java binding now generated by build process. You can now mount KIO slaves with the fuse_kio module. Karbon now has snap to grid and curve smoothing. Initial import of the new Theme Manager. You can now create application configuration files with KConfEdit.


This was a slow week, convincing me that KDE developers are sane after all. Well, some of them. There were two applications announcing new releases on the kde-announce mailing list. Both are simple budget / personal finance applications. Both have something else in common; a dependancy on KOffice 1.3, both using the KChart engine. Here are the edited announcements:

Richard Garand announced KBudget 0.6

KBudget 0.6 RC1 is now available for testing; it adds recurring transactions, 
charts (requires KOffice 1.3 RC2 or better), 2 new translations, and other 
improvements. Please email me with any comments or complaints about it.

Packages are available at http://www.garandnet.net/kbudget/.

Thomas Capricelli announced Opale 0.5

Opale is a very simple personal finance manager for KDE and KOffice.

Opale 0.5 is (in my humble opinion) the first real release ready for
public consumption. I've improved the GUI, especially the chart rendering.

This release requires koffice-1.3, which is not yet released. Until
it is actually released, only cvs users can use/try opale-0.5. Koffice-1.3 is
expected to be released on january 2004. (see http://www.koffice.org)

Opale webpage is http://orzel.freehackers.org/opale
Screenshots can be found on http://orzel.freehackers.org/opale/screenshots.html

One year ago, the security audit continued, the KdeAccessiblity module was started with KSpeech. Kdevelop got expanding/contracting blocks.

Statistics

Commits:996 by 161 developers, 519319 lines modified, 800 new files
Open bugs:5033
Open wishes:5157
Bugs opened:391 in the last 7 days
Bugs closed:234 in the last 7 days

CVS Commit Summary
ModuleCommits
kde-i18n 375
kdenonbeta 119
koffice 69
kdeextragear-2 58
www 53
kdebase 51
kdelibs 42
kdepim 35
kdesdk 26
qt-copy 21
CommitsDeveloperLines
46 Dirk Mueller 28969
39 Stephan Binner 117
33 Ludovic Grossard 7088
33 Albert Astals Cid 3607
32 Stephan Johach 1368
32 Toplica Tanasković 1699
29 Rob Buis 693
27 Andrea Rizzi 13879
26 Rinse 6657
23 Nicolas Goutte 587
Internationalization Status
Swedish (sv)  99.12%
Danish (da)  99.07%
British English (en_GB)  98.64%
Portuguese (pt)  97.84%
Serbian (sr)  97.61%
Spanish (es)  97.17%
Brazilian Portuguese (pt_BR)  96.63%
Italian (it)  95.68%
German (de)  94.04%
Estonian (et)  92.75%

Table of Contents


Application Features Optimize Security Bug Fixes
Development Tools new     fix
Educational       fix
Kde-Base new     fix
Kde-Pim       fix
Koffice new     fix
Konqueror       fix
Multimedia new      
Networking Tools new     fix
User Interface new     fix
Utilities new      
Click on the icons to go to the respective section!

Development Tools

Features

Richard Dale committed a change to kdebindings/kdejava

* Regenerated the KDE Koala Java bindings from the kdelibs headers as at 20/12/2003
  - Code generation greatly improved, and no manual edits or patches needed 
    anymore. The bindings code could now be generated as part of the kdebindings
    configure, and doesn't need to be checked into the cvs.
  - Added operator methods, and named them 'op_*', eg op_plus().
  - Various friend functions in the global namespace, added as static methods 
    to the Qt or KDE classes. For instance, BarIconSet() is now a static method
    KDE.BarIconSet(), and bitBlt() is Qt.bitBlt().
  - Added new classes KMdi* and assorted others. Removed the midi classes, as they
    didn't look too useful for most users.
  - Updated the example programs to work with the current bindings
  - Improved the conversion of kdoc/doxygen comments to javadoc format. The 
    KDE 3.2 api looks great in javadoc, and even the code snippets are quite
    successfully translated into 'cod java'. The perfect Xmas read.. :)
  - Non const string arguments are correctly converted to StringBuffers, and 
    ordinary immutable args are still Strings.
  - The code for boolean[] and int[] arg types is now generated correctly
  - More virtual method callbacks are generated than before. All methods of 
    type 'void foo(void)', 'bool foo(void)' and 'void foo(someobject)' in
    QObject instances now have callbacks. This is still the biggest limitation of
    the bindings, and the next ones for KDE 3.3 will be based on the Smoke 
    library, and have the full range of callback types.

Richard Dale committed a change to kdebindings/qtjava

* Regenerated the QtJava bindings from the Qt 3.2.3 headers
  - Code generation greatly improved, and no manual edits or patches needed 
    anymore. The bindings code could now be generated as part of the kdebindings
    configure, and doesn't need to be checked into the cvs.
  - Added operator methods, and named them 'op_*', eg op_plus().
  - Various friend functions in the global namespace, added as static methods 
    to the Qt class
  - Added new classes QEventLoop, QHttpHeader, QHttpRequestHeader,
    QHttpResponseHeader, QSpinWidget, QSplashScreen and QToolBox
  - Removed Accessibility and QStyle* classes
  - Updated the example programs to work with the current bindings

Stephan Kulow committed a change to kdenonbeta/icecream

I know I'm abusing my power here, but David said it's fine:

This directory isn't compiled by the normal KDE build system as
it's not exactly a KDE application. If you can find out what it is,
feel free to use it though - happy christmas :)

The code is missing copyright messages a lot, but it's mostly 
by distcc authors, Michael Matz, Frerich Raabe, Cornelius Schumacher
and me.

CCMAIL: cs@kde.org, schumacher@kde.org, matz@kde.org, raabe@kde.org

Diffs: 1, 2
Bugfixes

Jonathan Riddell committed a change to kdesdk/umbrello/umbrello

Fix beastie 69168
There is no user feedback to know when the document has been modified when the saved 
version is up to date.

Refer to Bug 69168 - There is no user feedback to know when the document has been 
modified or when the saved version is up to date.
Diffs: 1, 2

Jonathan Riddell committed a change to kdesdk/umbrello/umbrello/codegenerators

Fix beastie 70870
Java code generation ignores operation parameter documentation

Refer to Bug 70870 - Java code generation ignores operation parameter documentation
Diffs: 1, 2

Educational

Bugfixes

Pablo de Vicente committed a change to kdeedu/kstars/kstars

Fixed a bug first pointed out by Mikhail Zotov in a private communication,
who noticed that precession between B1950 to J2000 as done by KStars does not
coincide with the results given by SIMBAD (http://simbad.u-strasbg.fr/sim-fidl.pl).
M. Zotov has not opened yet a bug in bugs.kde.org, so I have no bug
number to refer to in this commit.

  The bug comes from the fact that conversion between coordinates in B1950
to J2000 (and viceversa) involves changing from (old) catalog FK4 to FK5,
and a simple precesion, as done by KStars is not enough.

  To fix this bug I have used the following reference:
Smith, C. A.; Kaplan, G. H.; Hughes, J. A.; Seidelmann, P. K.; Yallop,
B. D.; Hohenkerk, C. Y.
Astronomical Journal, vol. 97, Jan. 1989, p. 265-279

The conversion between the FK4 catalog and the FK5 catalog requires 4 steps:
- Drop E-Terms in B1950 coordinates. In the past, the mean places of
  stars published in the FK4 catalog included the contribution to the
  aberration due to the ellipticity of the orbit of the Earth. These terms,
  known as E-terms were almost constant, and in the newer FK5 catalog they
  are not included.
- Precess from B1950 to 1984, January 1st, at 0h, using the parameters
  given by the Astronomische Rechen-Institut.
- Apply the zero-point correction to the right ascensions to correct for the
  equinox error of the FK4. This is done for 1984, Jan 1st, at 0h.
- Precess from 1984 Jan 1st at 0h, to J2000 using the new precessional
  parameters.

This bug may seem not important since KStars produced (before this patch) 
a result which is almost correct, but since the conversion between B1950 
and J2000 is done very frequently among astronomers it needs to be corrected. 

Jason Harris has told me to go on with this commit since HEAD is opened again 
for these kind of fixes.

CCMAIL: kstars-devel@kde.org

Diffs: 1, 2, 3, 4, 5

Jason Harris committed a change to kdeedu/kstars/kstars

Applied reporter-supplied patches for each of three bug reports related to 
Solaris compat issues 
in our INDI telescope control code.  Please test.

CCMAIL: 70973-done@bugs.kde.org
CCMAIL: 70974-done@bugs.kde.org
CCMAIL: 70976-done@bugs.kde.org
CCMAIL: kstars-devel@kde.org

Refer to Bug 70973 - kdeedu/kstars/kstars/indi/indiserver doesn't link on Solaris due to 
missing "-lsocket -lnsl"
Refer to Bug 70974 - kdeedu/kstars/kstars/indi/lx200driver.c doesn't compile on Solaris
Refer to Bug 70976 - kdeedu/kstars/kstars/indidevice.cpp doesn't compile on Solaris
Diffs: 1, 2, 3

Kde-Base

Features

Kévin Ottens committed a change to kdenonbeta/fuse_kio/kio_fuse

Implementation mostly complete. You can browse, create and delete
directory and files. Symlinks work too.

I have disabled progress dialogs where I found them activated (it
was quite disturbing to have a progress indicator popup on CLI).

IMHO the next steps are:
1) make the writing work even on empty files (I've experienced
infinite loops in this case... I'm going to search what's going on)
2) complete implementation with priority to utime() (though one... haven't
found something appropriate in kio)
4) improve error handling...
3) refactor some code to make it simpler

CCMAIL: neundorf@kde.org

Diffs: 1, 2, 3, 4
Bugfixes

Carsten Burghardt committed a change to kdebase/kioslave/imap4

Fix bug 70377 (UW-imap with prefix #mh), confirmed by Dag (thanks for the testaccount).
I like these prefixes that do not behave normal...

Refer to Bug 70377 - kmail doesn't work with mailbox prefixes any more
Diff

Carsten Burghardt committed a change to kdebase/kioslave/imap4

I do not know who had the idea that HasNoChildren is the same as NoInferiors 
but it is simply not true.
CCMAIL: 65264-done@bugs.kde.org

Refer to Bug 65264 - Creating a new IMAP folder does not give the option to store both messages 
and subfolders
Diff

Waldo Bastian committed a change to kdelibs/kded

Use local8Bit() instead of latin1() for menutest output. (BR71172)
CCMAIL: 71172-done@bugs.kde.org

Refer to Bug 71172 - menu folder names not shown in kbuildsycoca --menutest if used 
non-latin locale
Diff

David Faure committed a change to kdelibs/kio/kfile

Support for making the filename lineedit readonly, as discussed with Oliver 
Bausinger <bausi@bausi.org>
This is needed in kicker, to prevent users from renaming .desktop files for the kicker 
buttons
(bugs #70858 and #70696)

Refer to Bug 70858 - Application button rename produces strange/unhelpful errors
Refer to Bug 70696 - kicker crash when changing launcher properties
Diffs: 1, 2

Kde-Pim

Bugfixes

Tobias Koenig committed a change to kdelibs/kabc

The old problem with removing iterators... ;)

This fixes #70882.
CCMAIL:70882-done@bugs.kde.org

Refer to Bug 70882 - crashes when importing a bad ldif
Diff

Andreas Gungl committed a change to kdepim/kmail

make double click action (move to the clicked folder) working again
(reviewed by Ingo Kloecker)

CCMAIL: 70865-fixed@bugs.kde.org

Refer to Bug 70865 - Usbility: double click doesn't work any longer in folder selection 
dialog
Diffs: 1, 2

Carsten Burghardt committed a change to kdepim/kmail

First assemble and cleanup the message before we display it.
This way the signature check works correctly when the message is opened in a separate 
readerwin.
Otherwise we got spurious empty Subject lines that broke the signature. A bit strange 
but it works.
CCMAIL: 70229-done@bugs.kde.org

Refer to Bug 70229 - Signed emails in imap folders display with invalid signature in separate 
reader window
Diff

Ingo Klöcker committed a change to kdepim/kmail

Fix bug 69860 (output of pipe through sometimes not used). This also fixes
ad hoc filters. Based on patch by Andreas Gungl. Reviewed by Don.

CCMAIL: 69860-fixed@bugs.kde.org

Refer to Bug 69860 - output of pipe through sometimes  not used
Diff

Ingo Klöcker committed a change to kdepim/kmail

Fix bug 67725 (Empty trash on exit not working).

We have to check the cached message count because the folder isn't open.

With Kontact this still doesn't work. But that's a more general problem
(cf. bug 67013).

CCMAIL: 67725-fixed@bugs.kde.org

Refer to Bug 67725 - Empty trash on exit not working
Refer to Bug 67013 - closing kontact doesnt trigger close jobs
Refer to Bug 67725 - Empty trash on exit not working
Diff

Carsten Burghardt committed a change to kdepim/kmail

Fix bug 70377 (UW-imap with prefix #mh), confirmed by Dag (thanks for the testaccount).
Make sure you also update your imap4-kioslave.
CCMAIL: 70377-done@bugs.kde.org

Refer to Bug 70377 - kmail doesn't work with mailbox prefixes any more
Diff

Don Sanders committed a change to kdepim/kmail

Check KMFolder* folder is non null before use on line 283.
Seems logical as folder may be null in the case of a deleted folder.

Maybe fix bug 71117, please reopen if the problem reoccurs and the
backtrace shows a problem in KMSearch::slotProcessNextBatch() again.

CCMAIL:71117-done@bugs.kde.org
Thanks Mathieu Jobin for the backtrace with full debug symbols.

Refer to Bug 71117 - kmail crash on delete folder.
Diff

Carsten Burghardt committed a change to kdepim/kmail

The check if the folder does actually exist is also needed for dIMAP.
CCMAIL: 70684-done@bugs.kde.org

Refer to Bug 70684 - kmail crashed when I changed the prefix to folders so that the set 
trash folder disappeared
Diff

Ingo Klöcker committed a change to kdepim/libkdenetwork

- Correctly handle the case of an empty uidString (i.e. the case uidString.length() == 0).
- Correctly handle non-UTF-8 user ids which don't contain a '(' nor a '<'. This 
  should fix bug 71101.

Refer to Bug 71101 - kontact crash when clicked on 'send message'
Diff

Koffice

Features

Rob Buis committed a change to koffice/karbon

Starting support for snap to grid in karbon, disabled by default.
Note that the code is mostly copied from kivio.

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

Rob Buis committed a change to koffice/karbon/tools

Adding a new tool, made by Celer.
It draws shapes using a simple pencil, but in "Curve" mode it will
automatically smooth out the curves and represent/approximate them by beziers.
Thanks for the patch!

Diffs: 1, 2, 3, 4, 5, 6, 7
Bugfixes

Laurent Montel committed a change to koffice/kspread

Initialize int/double value into lineedit
I think that it will fix #69798

Refer to Bug 69798 - kspread sexdec parse error
Diff

Konqueror

Bugfixes

Stephan Binner committed a change to kdebase/konqueror

Bug 62755: konqueror tab navigation is reversed in right-to-left locales

Refer to Bug 62755 - konqueror tab navigation is reversed in right-to-left locales
Diff

Dawit Alemayehu committed a change to kdebase/konqueror

- Fix for BR#47944: "View -> Use index.html" deselection won't work.
  Reviewed by David.

Refer to Bug 47944 - "View -> Use index.html" deselection won't work.
Diffs: 1, 2

Stephan Binner committed a change to kdebase/konqueror

#70945, also fixes the "&Close" and "&Cancel" accel conflict

Refer to Bug 70945 - Usability consistency with konsole's prompt with more than 1 tab open
Diff

Dawit Alemayehu committed a change to kdebase/konqueror

- Fix for BR# 47512: "Malformed URL" error when splitting an empty view (normal).
  Reviewed by David.

CCMAIL:47512-done@bugs.kde.org

Refer to Bug 47512 - "Malformed URL" error when splitting an empty view
Diff

Aaron J. Seigo committed a change to kdebase/libkonq

fix for BR69099: allow for servicemenu items in toplevel menu. will
document fully in the servicemenus HOWTO. reviewed by David.

Refer to Bug 69099 - Mount/umount actions are in second level in RMB menu
Diffs: 1, 2

Multimedia

Features

Koos Vriezen committed a change to kdeextragear-2/kmplayer/src

Make mplayer-1.0-pre the default now.
Use -identify w/o '-frames 0' for mplayer-1.0-pre, for faster replay and less sensible 
for mis identifying (only when starting recording)

Diffs: 1, 2, 3, 4, 5

Networking Tools

Features

Matt Rogers committed a change to kde_yahoo_backend: kdenetwork/kopete/protocols/yahoo

Start of a native KDE backend for the yahoo protocol. I've had this in the
works for some time now. The many reasons include libyahoo's horrible 
memory management and better integration with the rest of KDE (use of KIO, etc.)

Step 1: Remove libyahoo :)

Step 2: Start a new library. (soon to come)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 
21, 22, 23, 24
Bugfixes

Jason Keirstead committed a change to kdenetwork/kopete/kopete/chatwindow

Chatview patch. Fixes bugs relating to changing of the style,
and adds ability to click on the name.

CCMAIL:71008-done@bugs.kde.org

Refer to Bug 71008 - keramik chat style double click on nick
Diffs: 1, 2

Olivier Goffart committed a change to kdenetwork/kopete/kopete/contactlist

Commit the patch for the Bug 70956 (When group is deleted, contacts are not 
(instead moved to top-level) )

CCMAIL: 70956-done@bugs.kde.org

Refer to Bug 70956 - When group is deleted, contacts are not (instead moved to top-level)
Diffs: 1, 2

Matt Rogers committed a change to kdenetwork/kopete/protocols/yahoo

ok, well, this doesn't fix 69779, but it logs out and closes yahoo correctly
in the session destructor now, and probably fixes a mem leak.

Refer to Bug 69779 - kopete crash when setting yahoo plugin to 'offline'
Diff

User Interface

Features

Lukáš Tinkl committed a change to kdenonbeta/kthememanager

initial import of my theme manager

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15
Bugfixes

Dawit Alemayehu committed a change to kdebase/kdesktop

- Revert rev. 1.145 (my own commit). While asthetically better, it caused bug# 70725.
- Do not use fixed sizes for the logo pixmap and the comment label.

CCMAIL:70725-done@bugs.kde.org

Refer to Bug 70725 - quickly pressing ALT+F2 before "could not find the specified 
program" will cause annoyance
Diff

Alexander Dymo committed a change to kdebase/khelpcenter

Store url for chapter and section items in their documentation entries 
(NavigatorItem::mEntry). This allows khelpcenter to open correct page when using 
chapter and section items at the contents tree.

CCMAIL: 69241-done@bugs.kde.org
CCMAIL: 66782-done@bugs.kde.org

Refer to Bug 69241 - khelpcenter shows only titles instead of full doc
Refer to Bug 66782 - help center generated document structure treeview is unusable
Diff

Oliver Bausinger committed a change to kdebase/kicker/buttons

In properties of kicker buttons, make the file name read only,
so users can't mess with it and produce strange errors.

Using the new KPropertiesDialog::setFileNameReadOnly()
[Thanks David!]

CCMAIL: 70696-done@bugs.kde.org
CCMAIL: 70858-done@bugs.kde.org

Refer to Bug 70696 - kicker crash when changing launcher properties
Refer to Bug 70858 - Application button rename produces strange/unhelpful errors
Diffs: 1, 2

Waldo Bastian committed a change to kdebase/kmenuedit

Make sure to open menu before inserting a new item. (Similar to r1.75) (BR70963)
CCMAIL: 70963-done@bugs.kde.org

Refer to Bug 70963 - Crashes when deleting newly added subentry
Diff

Allan Sandfeld Jensen committed a change to kdelibs/kdeui

Do not try to paint the icon outside the bounding box.
CCMAIL: 50796-done@bugs.kde.org

Refer to Bug 50796 - cursor remains "busy" after download
Diff

Allan Sandfeld Jensen committed a change to kdelibs/mimetypes/image

Use the X-KDE-IsAlso feature to support the silly MS mimetype for 
progressive JPEGS.

Uses the same comment as image/jpeg, so no new i18n-strings.

CCMAIL: 56294-done@bugs.kde.org

Refer to Bug 56294 - image/pjpeg MIME type not supported
Diff

Utilities

Features

Zack Rusin committed a change to kdenonbeta/kconfedit/src

Don't ask, announcment coming soon and it's gonna be big. Worked almost 8 hours 
on this. (two of which were the damn png's ;) ). If you think little bunnies are 
sweet wait till you this baby. 

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 
21, 22, 23, 24, 25, 26

Zack Rusin committed a change to kdenonbeta/kconfedit/src

So you don't feel like reading the KConfigXT tutorial or documentation? 
Screw them - just use the new app : KCfgCreator to create KConfigXT files.
Editing more: http://www.automatix.de/~zack/kcfgcreator1.png
Displaying generation for a group: http://www.automatix.de/~zack/kcfgcreator2.png
Setting kcfgc options and the full kcfg file in the background:
http://www.automatix.de/~zack/kcfgcreator3.png .
Start sending money...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12

Zack Rusin committed a change to kdenonbeta/kconfedit/src

Removing warning and a stupid about message. 
Saving of configs is disabled because I'm working on testing framework. I mean
I don't care about your configs but I be damned if anything will break my 
configs :) But you can use it anyway, it's really cool:
The host selection: http://www.automatix.de/~zack/kconfigeditor1.png
The editor page: http://www.automatix.de/~zack/kconfigeditor2.png
Geiseri is working on making sure that in the editor you get a color chooser for
config entries which represent colors, font selector for font entries etc. Backend
already supports all that, but gui is not yet up to speed.

Diffs: 1, 2, 3

Peter Rockai committed a change to kdenonbeta/kdedebian/kapture

- add TODO
- add PkgExistGrouper (filters out "ghost" (no-available-version)
  packages)
- make dealing with multiple versions saner
  - add version combobox to PkgDetailsCommon
  - make it show data for selected version
- make PkgDetailsCommon use grid layout (that's what it was made for)
- reorder PkgGrouperFactory constructor args and make it propagate it's
  parameters to child if they aren't set explicitly (eliminating the need to
  pass the params to all the chain members again and again)
- make PkgList show current and installed versions
NOTE: The code is becoming human-parseable slowly... Still, i have made
up some design in my mind that's not incarnated in code yet. Stay tuned:
more to come.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17


Thanks for reading KDE-CVS-Digest