Last Week Archives

KDE-CVS-Digest

Weekly View of KDE CVS commits

August 1, 2003

By Derek Kite



This Week:

QtRuby, Ruby bindings for Qt are now in Kdebindings. Kdevelop has a new class browser. An OBEX kio-slave has been added. Kwallet is enabled for compilation and testing. Plus Kwin improvements, lots of work on Kpilot conduits and many bugfixes.


Dirk Mueller has been going through the codebase, with the comment "unbreak compilation (gcc 3.4+)". Dominique Devriese wondered:

what kind of thing to expect problems with using gcc 3.4+ ?  I've
checked some parts of your latest commit, and the only thing I see is
that you can't put a semicolon after the '}' ending a function
definition any more.  More problems to watch out for ?

Dirk Mueller responded:

There are a couple of problems, most of them related to code using template
(and especially STL). There is hardly any code in KDE that gets the
two-stage name lookup in templates right.

*** Changes in GCC 3.4:

* The C++ parser in G++ has been rewritten from scratch.  As a result, G++
  is considerably more compliant to the C++ standard.  As a result, it
  accepts more valid programs, and rejects more invalid programs.

  Many of the changes below are a consequence of the new parser.

* Friend declarations that refer to template specializations are rejected
  if the template has not already been declared.

  For example:

    template <typename T>
    class C {
      friend void f<>(C&);
    };

  is rejected; you must first declare `f' as a template:

    template <typename T>
    void f(T);


* You must use "template <>" to introduce template specializations, as
  required by the standard.  For example:

    template <typename T>
    struct S;
    struct S<int> { };

  is rejected; you must write:

    template <> struct S<nt> {};

* You must now use the `typename' and `template' keywords to disambiguate
  dependent names, as required by the C++ standard.

* The "named return value" extension has been removed.

* The "implicit typename" extension has been removed.

* G++ used to accept code like this:

    struct S {
      int h();
      void f(int i = g());
      int g(int i = h());
    };

  This behavior is not mandated by the standard.

  Now G++ issues an error about this code.  To avoid the error, you must
  move the declaration of `g' before the declaration of `f'.  The
  default arguments for `g' must be visible at the point where it is
  called.

* When -pedantic is used, G++ now issues errors about spurious semicolons;
  for example:

    namespace N {}; // Invalid semicolon.
    void f() {}; // Invalid semicolon.

* G++ no longer accepts attributes for a declarator after the
  initializer associated with that declarator.  For example:

    X x(1) __attribute__((...));

  is no longer accepted.  Instead, use:

    X x __attribute__((...)) (1);


* Covariant returns are implemented for all but varadic functions that
  require an adjustment.

Statistics

Commits:1500 by 162 developers, 207363 lines modified, 2174 new files
Open bugs:4596
Open wishes:4277
Bugs opened:298 in the last 7 days
Bugs closed:365 in the last 7 days

CVS Commit Summary
ModuleCommits
kde-i18n 251
kdenonbeta 222
kdelibs 145
www 119
kdebase 109
kdepim 109
kdevelop 94
kdemultimedia 58
kdeextragear-1 51
kdeextragear-2 48
CommitsDeveloperLines
97 Stephan Kulow 79841
85 Dirk Mueller 2312
78 Chris Howells 639
62 Luboš Luňák 918
43 Sebastian Trueg 698
43 George Staikos 1259
35 Thiago Macieira 1158
32 Roberto Raggi 2038
28 Alexander Dymo 1503
26 Richard Dale 20
Internationalization Status
Brazilian Portuguese (pt_BR)  98.46%
Danish (da)  98.24%
Hungarian (hu)  97.01%
French (fr)  92.75%
Spanish (es)  95.10%
Portuguese (pt)  87.54%
Catalan (ca)  82.30%
German (de)  79.84%
Estonian (et)  78.79%
Italian (it)  77.26%

Table of Contents


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

Development Tools

Features

Richard Dale committed a change to kdebindings/qtruby

* QtRuby - a Ruby SMOKE adaptor for Qt, initial checkin

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, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51

Roberto Raggi committed a change to make_it_cool: kdevelop/parts/classview

first version of the new class browser.
The code is partially based on KDE Studio 2.0 ClassListView
http://www.thekompany.com/projects/kdestudio/

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

Dirk Mueller committed a change to kdesdk/kapptemplate

sort the list of files
CCMAIL:35763-done@bugs.kde.org

Refer to Bug 35763 - kapptemplate fails on FreeBSD
Diff

Alexander Dymo committed a change to kdevelop

Added Options enum and options() virtual method to KDevProject interface
so C++ New Class and Subclassing wizards can query if include "file.moc" string
is required for QObject descendants in the current project.
CCMAIL:61164-done@bugs.kde.org
Added EnvVarTools module to lib/project. It contains one function quote() that
serves as a replacement to KProcess::quote. The only difference is that this
function quotes with " sign to enable shell variable expansion.
Changed KProcess::quote() to EnvVarTools::quote() in all project parts.
Added "Force Reedit", "Install" and "Install (as root user)" actions into the
subproject menu for automake. Force reedit is only available for KDE projects.
Trollproject can now find the appropriate executable for a subproject even if
output file name isn't set.

Refer to Bug 61164 - Project, New Class does not generate @include "fielname.moc"
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

Amilcar do Carmo Lucas committed a change to kdevelop

Added a new Edit button for the subprojectOptions -> prefixes -> custom prefixes
This solves the autoproject part of [bug58756]

Thanks to Gael de Chalendar < Gael . de-Chalendar in cea . fr >
CCMAIL:58756@bugs.kde.org

Refer to Bug 58756 - Missing edit button in some project configuration options
Diffs: 1, 2, 3, 4, 5, 6

Alexander Dymo committed a change to kdevelop

Put "Close Selected Windows" into "Window" menu. A clean solution for
mainwindowideal and a workaround for kmdi.
CCMAIL:61763-done@bugs.kde.org

Refer to Bug 61763 - useability : the "close selected windows" feature should be in the window menu
Diffs: 1, 2, 3, 4, 5, 6

Alexander Dymo committed a change to kdevelop/parts

Removed custom templates support from cppsupport configuration dialog. "New File Wizard"
options dialog should be used instead. Modified new class and subclassing dialog
to use only filecreate (aka "New File Wizard") templates.
Diff

Amilcar do Carmo Lucas committed a change to kdevelop/parts/autoproject

Fix for [Bug61627] incorrect target in choosetargetdialog of automake manager
Changing back to active target after another target was selected in "Choose
Target"-dialog causes the file(s) to be added in the wrong target.

Thanks to  Simo <sika in iwn.fi> for the patch
CCMAIL:61627-done@bugs.kde.org

PS. Simo next time attach a diff file because I had no clue which file should I patch ;-)

Refer to Bug 61627 - incorrenct target in choosetargetdialog of automake manager
Diff

Amilcar do Carmo Lucas committed a change to kdevelop/parts/autoproject

Added a new Edit button for outside includes and libraries
This solves part of [bug58756]

Thanks to Gael de Chalendar < Gael . de-Chalendar in cea . fr >
CCMAIL:58756@bugs.kde.org

Refer to Bug 58756 - Missing edit button in some project configuration options
Diffs: 1, 2, 3, 4, 5, 6

Alexander Dymo committed a change to kdevelop/parts/autoproject

Add header files to noinst_HEADERS list (the previous behaviour was to add it to _SOURCES).
CCMAIL:61159-done@bugs.kde.org

Refer to Bug 61159 - New Class .h goes to wrong target
Diffs: 1, 2, 3, 4

Alexander Dymo committed a change to kdevelop/parts/classview

Use "In a directory hierarchy" configuration option as default when nothing was specified.
CCMAIL:61487-done@bugs.kde.org

Refer to Bug 61487 - class view hierarchy-view not enabled on import
Diffs: 1, 2

Amilcar do Carmo Lucas committed a change to kdevelop/parts/classview

The rmb menu of the treeview in the classview doesn't work.
This patch fixes that and the problem with classtool (the correct class is not
selected when choosing "Parent classes..." etc. from the rmb-menu).

CCMAIL:56501-done@bugs.kde.org

Refer to Bug 56501 - Can't add a method/attribute to a class within a namespace (and also nested namespace)
Diffs: 1, 2

Alexander Dymo committed a change to kdevelop/parts/cppsupport

Suggest correct base class name includes even if template class was specified.
Also allow template <class T> MyClass form to be specified in the class
name input field. So new class wizard should now correctly define template classes
and derive from template classes (I hope).

CCMAIL:61624-done@bugs.kde.org

Refer to Bug 61624 - class wizard: inheritance from template class creates wrong filename suggestion
Diffs: 1, 2, 3, 4

Alexander Dymo committed a change to kdevelop/parts/cppsupport

create pcs path if it isn't exists
CCMAIL:60988-done@bugs.kde.org

Refer to Bug 60988 - r++ does not complete until path is created
Diff

John Birch committed a change to kdevelop/parts/debugger

Fixed 59732 - text box for 'expression to watch' should clear itself after pressing enter

Refer to Bug 59732 - text box for 'expression to watch' should clear itself after pressing enter
Diff

Alexander Dymo committed a change to kdevelop/parts/filecreate

allow to create and open files not only in the project directory (if "Add to project" box is unchecked)
CCMAIL:61591-done@bugs.kde.org

Refer to Bug 61591 - "new file" relocation outside project tree fails
Diff

Alexander Dymo committed a change to kdevelop/parts/fileview

Fixed crash after disabling File Groups part in the project options dialog
CCMAIL:60864-done@bugs.kde.org

Refer to Bug 60864 - crashes after disabling File Groups part
Diffs: 1, 2

Alexander Dymo committed a change to kdevelop/parts/filter

Added tooltips for actions and captions for dialogs.
CCMAIL:61758-done@bugs.kde.org

Refer to Bug 61758 - execute command dialog is redundant
Diff

Alexander Dymo committed a change to kdevelop/parts/fullscreen

Put fullscreen action into View menu
CCMAIL:61764-done@bugs.kde.org

Refer to Bug 61764 - useability : the "Tools->view fullscreen mode" should be in the "Window"
or in the "View" menus
Diff

Alexander Dymo committed a change to kdevelop/parts/trollproject

Disable "Add Subproject" menu entry for "app" and "lib" subprojects.
Change subproject icons if the subproject type was changed.
Added "Choose Subproject" dialog. It will be shown if the user tries to add file
onto a "subdirs" subproject.
This fixes a usability bug when generated files went to a project directory
("/" subproject) and was never used by qmake in compilation.
CCMAIL61314-done@bugs.kde.org

Refer to Bug 61314 - QMake project not working
Diffs: 1, 2, 3, 4, 5, 6, 7

Educational

Features

Jason Harris committed a change to kdeedu/kstars

Upgraded Moon images.  The new images are based on a beautiful
full-moon photo by Frank Stefani, who has graciously made it
available under the Open Publication License (OPL).

I increased the contrast of the image, scaled it down, and
added an artificial terminator to simulate the phases of the
moon.

See http://edu.kde.org/kstars soon for a news item about this.

CCMAIL: kstars-devel@lists.sourceforge.net, frank.stefani@ead-systeme.de, bab@debian.org, jfs@computer.org

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, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38
Bugfixes

Jason Harris committed a change to kdeedu/kstars/kstars

Added the ability to specify Az/Alt coordinates with the FocusDialog.  The
GUI elements were already in CVS, but the code to actually do it was still
missing.  I also changed the FocusDialog edit boxes from KLineEdits to
dmsBoxes, which allowed me to get rid of all the validation code in
focusdialog.cpp (since dmsBox validates angle values internally).
Speaking of which, I also made some improvements to the validation code in
dmsBox::createDms(); it should be a bit more flexible and robust now.

This fixes bug 61820 (switching coordinate-system doesn't affect "set
focus manually").  To address the reporter's specific request, I also
added one more feature:  If the user is using the Azimuth/Altitude
coordinate system, then the FocusDialog comes up automatically on the
"Az/Alt" tab, whereas it used to always default to the "RA/Dec" tab.

However, from a usability standpoint, I am not sure if this is the
"correct" behavior.  Perhaps using Tabs here is a bad idea; we could
just show both pairs of dmsBoxes in a simple one-page dialog, and let the
user fill in whichever pair they want.  Comments welcome.

CCMAIL:61820-done@bugs.kde.org, kstars-devel@lists.sourceforge.net

Refer to Bug 61820 - switching coordinate-system doesn't affect "set focus manually"
Diffs: 1, 2, 3, 4, 5

Graphics

Bugfixes

Albert Astals Cid committed a change to kdegraphics/kghostview

 - Set the focus back to the document when the user changes the zoom, that fixes bug 61619
 - When scrolling down using wheel and reaching the bottom of the page go next
 page upper part instead of next page bottom part, this fixes bug 60603
CCMAIL60603-done@bugs.kde.org
CCMAIL61619-done@bugs.kde.org

Refer to Bug 61619 - changing zoom factor causes keyboard focus to stay in the toolbar zoom widget
Refer to Bug 60603 - kghostview scrolling with wheel is inconsistent
Diff

Kde-Base

Features

Luboš Luňák committed a change to kdelibs/kdesu

Allow session management also for apps running under different user.
The point of restoring a session is to make it the same like when saving
the session as much as possible, after all.
The app indeed knows its restore command, just like when running normally,
the session manager should take care of running it under the right user,
and checking the password.

Diff

Mathias Fröhlich committed a change to kdenonbeta/kio_obex/kio_obex

Initial import of kio_obex

Diffs: 1, 2, 3, 4
Optimizations

Luboš Luňák committed a change to kdelibs/kdecore

Optimize KWinModule::workArea() by caching struts of strut windows. Kicker
calls it very extensively, and it was causing a lot of roundtrips to XServer.
Saves at least half of all Kicker roundtrips during its startup, and
the startup time difference should be even visible on slower network.

Diffs: 1, 2
Bugfixes

George Staikos committed a change to kdebase/kcontrol/crypto

display digests
CCMAIL:58930-done@bugs.kde.org

Refer to Bug 58930 - certificates' checksums aren't displayed at konqueror's settings dialogue
Diffs: 1, 2

Jörg Walter committed a change to kdebase/kioslave/fish

- fix bug 51274

Refer to Bug 51274 - fish: Python files are displayed as Java files
Diffs: 1, 2, 3

Jörg Walter committed a change to kdebase/kioslave/fish

- fix bug 51914

Refer to Bug 51914 - upload stalls when remote disk quota is exceeded
Diffs: 1, 2

Jörg Walter committed a change to kdebase/kioslave/fish

- attempt to fix bug 59431

Refer to Bug 59431 - cannot copy files with non-ASCII letters via FISH://
Diff

Jörg Walter committed a change to kdebase/kioslave/fish

- fix bug 60398

Refer to Bug 60398 - Fish never asks for new password, when mistyped
Diffs: 1, 2

Luboš Luňák committed a change to kdebase/ksmserver

Don't save the option the user selected in the logout dialog as the default
action for the next KDE shutdown. The default action can be configured
in the kcontrol module, and this is causing 60040, together with some
kdesktop bug.

Refer to Bug 60040 - Session Manager default action not saved on logout
Diff

George Staikos committed a change to kdelibs/kcert

Update the certificate status each time it is displayed so that we can take
advantage of changes to the trust database.

CCMAIL:51849-done@bugs.kde.org

Refer to Bug 51849 - Certificate chain import doesn't update trust
Diff

Luboš Luňák committed a change to kdelibs/kdecore/malloc

#if DEBUG -> #ifdef DEBUG
Thanks for the patch.
CCMAIL:61693-done@bugs.kde.org

Refer to Bug 61693 - compilation fixes for malloc.c
Diff

Luboš Luňák committed a change to kdelibs/kinit

Fix 60998 by creating the atom at the proper place and for the right display.

Refer to Bug 60998 - kdeinit could not launch konqueror
Diff

Carsten Pfeiffer committed a change to kdelibs/kio/kfile/tests

really, I cannot reproduce 61225 (with current qt-copy, i.e. 3.2)
cullmann, jowenn, matt, can you have a look at kfdtest.cpp and see if you
can modify it to reproduce the crash?
cd kio/kfile/tests && make kfstest && ./kfstest eventloop

CCMAIL: crossfire@babylon2k.de, kde@jowenn.at,61225@bugs.kde.org

Refer to Bug 61225 - Crash in File->Save As
Diffs: 1, 2, 3, 4

Kde-Pim

Optimizations

Carsten Pfeiffer committed a change to kdelibs/kabc

big speedup.

Ever wondered why kaddressbook took ages to start up or why entering an
email-address into kmail's composer needed lots of time before the
completion popped up? No more!

Diffs: 1, 2, 3, 4
Bugfixes

Dirk Mueller committed a change to kdeaddons

check if kdepim is compiled before compiling kontact plugins
CCMAIL61780-done@bugs.kde.org

Refer to Bug 61780 - do not compile kdeaddons plugin when kdenetwork is not installed
Diffs: 1, 2

Carsten Burghardt committed a change to kdepim/kmail

Fix loop with courier and personal namespace.
CCMAIL:60516-done@bugs.kde.org

Refer to Bug 60516 - KMail Cached IMAP Subscription Bug
Diff

Stephan Binner committed a change to kdepim/knotes

Only try to create a backup if source exists (61206) and markup fixes.

Refer to Bug 61206 - Can't save the notes backup
Diff

Reinhold Kainhofer committed a change to kdepim/korganizer

This patch adds entries to the combo box (for monthly recurrences that recur
on the n-th weekday) to count recurrence weeks from the end of the month.

Note that I also moved some index offsets from readEvent and writeEvent to
the RecurMonthly class (since the offset in one direction was done in
readEvent, the other direction in the RecurMonthly, this was just begging
for trouble in the future. Now all index offset handling is in
RecurMonthly).

CCMAIL:34505-done@bugs.kde.org

Refer to Bug 34505 - add last [2nd last, 3rd...] to recurrent event list (day in month)
Diff

Reinhold Kainhofer committed a change to kdepim/korganizer

This patch fixes the order of the checkboxes for the weekdays in the
recurrence editor dialog. So far, the always were:
Mon  Tue  Wed  Thu  Fri  Sat  Sun
even if you set the start of the week to e.g. Thursday.

Now, in that case the checkboxes are ordered like
Thu  Fri  Sat  Sun  Mon  Tue  Wed

Internally, monday still has index 0 in mDayBoxes, the only difference is that
the checkboxes are created in a different order and so appear also
in this different order.

CCMAIL:61380-done@bugs.kde.org

Refer to Bug 61380 - Recurence tab's list of days doesn't follow kcontrol configuration
Diff

Reinhold Kainhofer committed a change to kdepim/kpilot

Fixed bug 61103. The internal editor action now displays the contents
of the conflicting records to the user and lets him decide which one overrides.

For this I added a function getTextRepresentation(bool richText) to PilotAppCategory,
PilotAddress, PilotMemo, PilotDateEnty and PilotTodoEnty, which returns the contents
of the record as a string that can be shown to the user. Moved the corresponding code
from the internal viewers to the classes.

If there is no nice-text representation, I now use KHE::KHexEdit to show the raw
contents to the user, so he gets an idea of the conflicting records.

Screenshots of the new resolution dialogs are at:

http://reinhold.kainhofer.com/Linux/KPilot/pictures/KPilot_InternalEditorSync1.png
http://reinhold.kainhofer.com/Linux/KPilot/pictures/KPilot_InternalEditorSync2.png
http://reinhold.kainhofer.com/Linux/KPilot/pictures/KPilot_InternalEditorSync3.png
http://reinhold.kainhofer.com/Linux/KPilot/pictures/KPilot_InternalEditorSync4.png

CCMAIL:61103-done@bugs.kde.org

Refer to Bug 61103 - The InternalEditorAction asks in a very cryptic way for conflict resolution
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16

Reinhold Kainhofer committed a change to kdepim/kpilot/conduits/JPilotPluginProxy

Apply the patch from bug49699, using gtk-config and glib-config. Now all I have to do is
find a way to detect if the two macros AM_PATH_GLIB and AM_PATH_GTK are available
at all. If not, gtk/glib are not installed anyway.

Refer to Bug 49699 - configure problem locating glib.h and gtk.h for JPilotPluginProxy
Diff

Reinhold Kainhofer committed a change to kdepim/kpilot/conduits/abbrowserconduit

This monster commit is a complete rewrite of the addressbook conduit (for the, umhh, third(?) time).

1) NEW FEATURE: custom fields can now also be synced with birth date, URL, ICQ,
   etc. (bug 50871)

2) Conflict resolution shows the whole conflicting item and all conflicting fields
   (so far, every conflicting field was shown on its own, bug 59222). The conflict
   resolution is done completely independent from the addressee object and might
   so be reused later in other conduits as well.

3) Separated the mechanism to detect changes from the mechanism to sync/merge
   addressees. This makes the whole thing a lot easier to understand and maintain,
   and there are far less cases you have to consider.

4) the conduit now obeys the global conflict resolution (ask, PC overrides, HH
   overrides, last sync overrides, duplicate) and sync direction (fast, full,
   only PC->HH, only HH->PC)settings. Bug 59220.

5) The "only HH->PC" and "only PC->HH" sync directions first copy all existing entries
   to the receiving end, and only then remove all other entries from there. This
   avoids data loss if the connection breaks while such a special sync is running.

6) Added a crash handler to clean up the addressbook if the conduit crashes.

CCMAIL:50871-close@bugs.kde.org,59220-close@bugs.kde.org,59222-close@bugs.kde.org

Refer to Bug 50871 - Conduit for custom fields
Refer to Bug 59222 - Addressbook conduit  asks for every field of conflicting records
Refer to Bug 59220 - Implement CopyPCToHH and CopyHHToPC in the addressbook conduit
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12

Reinhold Kainhofer committed a change to kdepim/kpilot/conduits/abbrowserconduit

Allow two addressbook entries with the same name and organization, but different
phones, addresses etc. Actually, it allows entries which are equal up to at least
one entry. This fixes bug 59569.

CCMAIL:59569-done@bugs.kde.org

Refer to Bug 59569 - one of the contact entries is overwrite when two of them have to same name.
Diffs: 1, 2

Reinhold Kainhofer committed a change to kdepim/kpilot/conduits/abbrowserconduit

The conduit now uses a different algorithm to find the type of address on the
PC to sync with.First, if there is a preferred address (no matter if home, work or
whatever), this one is synced to the handheld. If no preferred address exists,
either home or work (depending on the setting in the conduit config dialog) is used
for the sync. If that doesn't exist, either, the other one (work/home) is tried. If
that also doesn't exist, and the address is copied to the PC, its type is set to
preferred+the setting from the config dialog.
This fixes both bugs 50560 (conduit should sync with preferred address) as well as
bug 60659 (conduit should use the existing address from the PC, even if the type is
not the one chosen in the config dialog).

CCMAIL:50560-done@bugs.kde.org,60659-done@bugs.kde.org

Refer to Bug 50560 - address not synced correct with new address information
Refer to Bug 60659 - Always using at least one of the addresses from kaddressbook
Diffs: 1, 2

Reinhold Kainhofer committed a change to kdepim/kpilot/conduits/vcalconduit

If the user chose to sync to an iCalendar file instead of the standard (resource)
calendar, and he gave an empty or invalid file name, an error message is now written
out to inform him/her about the problem.

I don't want to ask him for a file name, because one of the guidelines of conduit
development is that a sync should be able to run without user intervention.

This should probably also be backported, but it introduces two new i18n strings, so
it is not possible. Thus the bug will remain in 3.1 branch.

CCMAIL:56117-done@bugs.kde.org

Refer to Bug 56117 - prompt when syncing with empty calendar file path
Diff

Reinhold Kainhofer committed a change to kdepim/kpilot/conduits/vcalconduit

Fixed bug 60691 where events recurring monthly on a given weekday were shifted by one day.
Also, when initializing a LocalCalendar, you are not supposed to give a time zone...
Also, fixed infinite loop glitch by Cornelius.

CCMAIL:60691-done@bugs.kde.org

Refer to Bug 60691 - KPilot vcal conduit changes day when syncing repeating events
Diffs: 1, 2, 3

Reinhold Kainhofer committed a change to kdepim/kpilot/kpilot

Fixed the toolbar configuration.

CCMAIL:60583-done@bugs.kde.org

Refer to Bug 60583 - After configuring toolbar, the toolbar does not change
Diffs: 1, 2

Reinhold Kainhofer committed a change to kdepim/kpilot/lib

This commit adds some features needed by us KPilot developers:

1) All conduits now have their own copy of the handheld's database in
   $KDEHOME/share/apps/kpilot/conduits/UserName/*.pdb. This was needed so that
   backup runs don't break the conduit's algorithm to detect changed records on
   the PC. So far, we compared each entry to the corresponding entry in the backup
   database. It that changed, basically we are screwed.
   For this new feature I extended the constructur of PilotLocalDatabase to take
   an additional boolean parameter useConduitDBs. If that is set, the db will be
   opened in ..../conduits/Username/
   This fixes the first part of bug59219. We still need to copy the DB, and find a
   way to detect if the previous sync was a backup run and enable full sync in that case.
2) do not return "Unfiled" or "Nicht abgelegt" as category label if no category is
   set. Instead return an empty string.
3) Added isArchived() and makeArchived() methods to PilotAppCategory to set the
   dlpRecArchived flag.
4) Changed the way how the DBBackup/username/ and conduits/username/ directories are
   created (now I'm using KStandardDirs::makeDir and KStandardDirs::exists).
5) FirstSync now also means PC->HH or HH->PC directions (which is clear intuitively,
   as with these direction, nothing that's on the other side should matter at all).
6) Added eDelete to the sync actions in the SyncAction class

CCMAIL:59219@bugs.kde.org

Refer to Bug 59219 - Backup messes up the conduit syncs
Diffs: 1, 2, 3, 4, 5, 6, 7, 8

Koffice

Bugfixes

Percy Leonhardt committed a change to koffice/kpresenter

drawGrid(): The points are now drawn at more accurate positions.
For example, a grid of 5mm and a helpline at 20mm will now overlap.
So the grid is at 5, 10, 15, 20 and so on and not somewhere between.
applyGrid(): Fixed the calculation of the 'snaped' position.
There is still a bug when moving an object, so this patch is not
enough to close bug56181.

Refer to Bug 56181 - Snap to Grid function aligns relatively, not absolutely
Diff

Lukáš Tinkl committed a change to koffice/kpresenter

fix 56181: Snap to Grid function aligns relatively, not absolutely

Patch by psn, thanks!

CCMAIL:56181-done@bugs.kde.org, psn@linux.se

Refer to Bug 56181 - Snap to Grid function aligns relatively, not absolutely
Diffs: 1, 2

Lukáš Tinkl committed a change to koffice/kpresenter

fix 61330:  when cutting&pasting a vertically centred text frame,
             the vertical position changes

CCMAIL:61330-done@bugs.kde.org

Refer to Bug 61330 - When cutting&pasting a vertically centred text frame the vertical position  changes
Diff

Konqueror

Bugfixes

Dirk Mueller committed a change to KDE_3_1_BRANCH: kdebase/konqueror

make sure we don't change the servicetype during execution
CCMAIL:32006-done@bugs.kde.org

Refer to Bug 32006 - wrong/different icon (filetype) with symlinks
Diff

Thiago Macieira committed a change to kdelibs/khtml/html

And fixing in HEAD.

Thanks for reporting.
CCMAIL61721-done@bugs.kde.org

Refer to Bug 61721 - upload filename can not contain characters other than latin1
Diff

Koos Vriezen committed a change to kdelibs/khtml/java

Strip filename of __KHTML__PLUGINBASEURL (I wonder why this worked before)
fixes http://www.cs.umd.edu/hcil/piccolo/play/swingJazz/swingjazz.html

Diff

Dirk Mueller committed a change to kdelibs/khtml/rendering

ugh. something that I suspected to be a gcc bug in 3.4 so far is actually
a bug in our code. In C++, enum's are not (anymore) at least sizeof(int) wide.
instead, they're just the number of bits that are required to represent
the values during declaration. other values assigned to it are
just silently truncated.

This bug must exist in many variations in KDE source, as neither arts works
nor kdeinit nor many other apps. The worst part is that there is no
compiler warning of error for it. Happy bughunting :-(

CCMAIL: khtml-devel@kde.org
CCMAIL: kde-core-devel@kde.org

Diff

Waldo Bastian committed a change to KDE_3_1_BRANCH: kdelibs/kioslave/http

Fix QByteArray handling bug that causes gzip-encoded web-pages to fail
with Qt 3.2. (B56909)
CCMAIL:56909-done@bugs.kde.org

Refer to Bug 56909 - Cannot open some URLs
Diff

Multimedia

Features

Sebastian Trueg committed a change to kdeextragear-1/k3b/src/projects/audiocd/input/mp3

Created libk3bproject which contains all the K3b projects and the writing
code. With this new lib creating new apps or a kio-slave (already planned)
based on K3b should be no problem.
When writing KParts plugins for K3b one may now even modify projects.

Diffs: 1, 2, 3, 4

Jesper Pedersen committed a change to kdeextragear-2/kimdaba

Two weeks at Mallorca, Spain can do a lot to a program.
Among a lot of other things:
- Added a browser, so you can browse the through your
persons/locations/keywords. Each icon in the browser shows how many matches
there are for the given option.
- In the viewer you can now click on the optios (say click on the location
Mallorce, and you can see all images from there)
- Its now possible to see several images at the same time
- it is now possible to specify your own option groups (Predefined are
persons, locations, keywords. Someone might want stuff like Items, Album,
... )
- config window now uses QDockMainWindow, so it is possible to do the
layout of that window to your own needs.
- lots and lots of code cleanup.

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, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40,
41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60,
61, 62, 63, 64, 65, 66

Koos Vriezen committed a change to kdeextragear-2/kmplayer

audio/x-ms-wma mimetype for http://3voor12.vpro.nl/3voor12/live/kies_video.jsp webradio

Diffs: 1, 2, 3, 4, 5

Scott Wheeler committed a change to kdemultimedia/juk

Add "Contains", "Exact" and "ContainsWord" modes to the
PlaylistSearch::Component and use the ContainsWord mode for building the
tree view.

CCMAIL59269-done@bugs.kde.org

Refer to Bug 59269 - space in artist name
Diffs: 1, 2, 3

Scott Wheeler committed a change to kdemultimedia/juk

Make it possible to delete multiple playlists at once.  I made a change to
kdelibs today to make it possible to show the list of items being removed,
but that code is currently #if 0'ed to give people a few days to update
libs.

CCMAIL61787-done@bugs.kde.org

Refer to Bug 61787 - delete multiple playlists at once..
Diffs: 1, 2, 3
Optimizations

Matthias Kretz committed a change to arts/flow

I cachegrinded an idle artsd and there was this big fat function
StereoVolumeControl::calculateBlock that was takeing almost half of the
processing power.
So I made calculateBlock return when it has nothing to do and do a zero-copy
forwarding of the audiodata into the output. For all of those with a 3% artsd
usage when it's idle - it should be down to 1.5% now, except if you change the
volume in artscontrol.

Diff
Bugfixes

George Staikos committed a change to ARTS_1_1_BRANCH: arts/soundserver

no fabsf() in non-C99 environments

This should be forward ported.

CCMAIL:61796-done@bugs.kde.org

Refer to Bug 61796 - Compile problem on Solaris 2.6 - arts uses fabsf which is not available
Diff

Charles Samuels committed a change to kdemultimedia/noatun/library

don't change the volume on startup twice, fixes 59434.

CCMAIL:59434-done@bugs.kde.org

Refer to Bug 59434 - noatun sets volume to 100% temporarily on startup
Diff

Charles Samuels committed a change to KDE_3_1_BRANCH: kdemultimedia/noatun/modules/splitplaylist

backport fix to 61707, simply view.cpp#1.124

CCMAIL61707@bugs.kde.org

Refer to Bug 61707 - Naotun crash when deleting playlist entries twice (due to spl crapiness)
Diffs: 1, 2

Networking Tools

Features

Till Gerken committed a change to kdenonbeta/kopete/protocols/jabber

Make GPG encryption obey to JEP-0027. Now Kopete can finally talk to Psi and
other Jabber clients when using encryption!

Diffs: 1, 2, 3

Stefan Gehn committed a change to kdenonbeta/kopete/protocols/oscar

- complete list of AIM user-classes
- print out some AIM userclasses for debugging purposes
- change my email addy
- add unfinished stuff for waitauth flag.
- stop spitting out Buffer errors after first error on that Buffer, if you get a
  "BUFFER ERROR:" line in debug output then you know something is seriously broken :)
- rename OscarSocket::isConnected to isLoggedIn, it actually tells if the icq/aim login
  succeeded and has nothing to do with a successful tcp/ip connection
- use isEmpty() instead of isNull() on things like password QString
- complete RateClass struct and get rid of that 5 unknown byte stuff, they are known now
- support ICQ type-4 URL-messages
- excessive debug in case of a rate-change, that packet could tell us if we were sending
  too fast.
- add CLI2CLI TLV to ICQs sendStatus. Now we're finally known as a ICQ v8 client to other
  clients. This is also extremely important for future direct-connection stuff
- fetched some constants from sim-icq libicq in order to debug type-2 questions for
  phonebook and the like. I've seen that packet floating in yesterday but couldn't get
  another one.
- started support for type-2 messages, now almost working. RTF messages come in but I have
  a buffer problem and we don't have any RTF parser.

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

Luis Passos committed a change to kdenetwork/kppp

Fix connect speed help text.
CCMAIL39109-done@bugs.kde.org

Refer to Bug 39109 - kppp: contradicting help text about connection speed
Diff

Laurent Montel committed a change to kdenetwork/kppp

Fix kppp with usb-serial + devfs.
I don't have now DLS connection, because my
ISP is not good (Free telecom)
So I must use my RTC modem

Diff

Tim Jansen committed a change to kdenetwork/krfb/krfb

Use QApplication::desktop() to obtain the QDesktopWidget, as recommended in
the Qt docs. This will hopefully solve bug61904.

Refer to Bug 61904 - krfb crashes after entering password for GL screensaver
Diff

Olivier Goffart committed a change to kdenonbeta/kopete/plugins/cryptography

Fix the quote problem mentioned in the bug61687

Refer to Bug 61687 - Crypto plugin mangles text
Diffs: 1, 2

Olivier Goffart committed a change to kdenonbeta/kopete/protocols/msn

I hope this patch might help to fix bug59577

Refer to Bug 59577 - Crash when sending a file over MSN
Diffs: 1, 2

Olivier Goffart committed a change to kdenonbeta/kopete/protocols/msn

I'm trying to fix the bug http://bugs.kde.org/show_bug.cgi?id=61051

Refer to Bug 61051: cancelling a started filetransfer in MSN crashes kopete
Diffs: 1, 2

User Interface

Features

Joseph Wenninger committed a change to kdebase/kicker/extensions

The new sidebar kicker extension is a wrapper around konqueror's navigation panel.
A the moment popup menus do not work and it shares the same configuration data as
the one embedded in  konqy. I only recommend using it on the left screen side at
the  moment. The configuration will be decoupled becaause eg the Metainfo plugin
is only usefull in konqy, but not in the global one. All actions, which would have
triggered an update of the main view in konqueror now open a new browser window.
So, if you don't want a window, but would like to expand a directory item, click
onto the plus. This is a first step to fullfilling the wishlist/bugreport 56945.
It's really an interesting feature.

Since I don't get the X-server of my suse 8.2 to correctly position the screen on my
notebook display, it is always a few pixels moved to the left (with 8.1 it had worked
without problems), please tell me if the sidebar is cut of on the left border or completely
visible.

Refer to Bug 56945 - Making Navigation Panel globally accessible
Diffs: 1, 2, 3, 4, 5

Joseph Wenninger committed a change to kdelibs/kdeui

Fix bug / implement wishlist item  60967. The dockwidgets are going to have setPixmap/pixmap
functions in KDE 3.2.

CCMAIL:60967-done@bugs.kde.org

Refer to Bug 60967 - KDockWidget: no way to set the pixmap (except constructor)
Diffs: 1, 2, 3, 4, 5

Chris Howells committed a change to kdelibs/kdeui

Introducing KSplashScreen. Since it seems we're not going to switch to Qt 3.2 as
a requirement soon, hopefully it's disabled for compilation with obsolete versions of Qt.

Is there anybody running Xinerama who could test that it does the right thing?

Diffs: 1, 2, 3
Bugfixes

Chris Lee committed a change to kdeartwork/styles/dotnet

This should, at least according to mETz, fix transparent background-mode on Kicker for dotNET users.

-clee

Diff

Karol Szwed committed a change to kdebase/kwin/kcmkwin/kwindecoration

Remove nasty static_cast<QWidget*>(QObject*) which was creating the crashes.

CCMAIL:61140-done@bugs.kde.org

Refer to Bug 61140 - Changing the window decoration crashes KControl
Diffs: 1, 2

Scott Wheeler committed a change to kdelibs/kdeui

TT says that they won't fix this one before 3.3, so I'm (sadly) doing the
fix here.  The affects at least 5 apps in CVS.

Right now if a MainWindow is hidden that has floating toolbars those are
hidden, but aren't restored when it is shown.  In some apps this requires
editing the config file to get the toolbar back.

See the mentioned bug for the qt-bugs mails.  Also did some s/TRUE/true/
s/FALSE/false/ while I was in there.

CCMAIL60645-done@bugs.kde.org

Refer to Bug 60645 - toolbars, removing the player buttons
Diffs: 1, 2

Luboš Luňák committed a change to kdelibs/kdeui

When the window is maximized, save the size in that direction as
workarea size + 1, and maximize again when restoring the size, instead
of setting the size again, which may not cause maximalization of the window.
Takes care of 56192.

Refer to Bug 56192 - Window do not open maximized _over_ panel
Diff

Luboš Luňák committed a change to kwin_iii: kdebase/kwin

Fix 55290 - if they map a window without border with the same size
as the screen but fail to place it properly, they probably still want
the window to be fullscreen.

Refer to Bug 55290 - acroread starting in fullscreen is not placed correctly on the desktop
Diff

Luboš Luňák committed a change to kwin_iii: kdebase/kwin

Fix 25020.

Refer to Bug 25020 - Kwm: 2 second delay deiconifing in Tcl/Tk
Diff

Utilities

Features

George Staikos committed a change to kdelibs/kwallet

a plethora of bugfixes and enhancements too numerous to mention.  Code is now
enabled for compilation, but the encryption scheme is still schedule to change
which means that your wallet files will break over time.

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

George Staikos committed a change to kdeutils/kwallet

wallet manager application for KDE.  Needs icons badly.  It's about 1/3
complete right now, but it does show you wallets that exist on the system
and auto launches/shuts down as necessary.  Allows you to delete wallets and
force wallets closed, but opening and creating new ones is still unimplemented.

(yes it docks in the system tray, but there is no icon for it yet. :))

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

Jeroen Wijnhout committed a change to kdeextragear-2/kile/kile

fixed Bug58975: document icons at tabs are not displayed before save
fixed Bug58974: add configurable shortcuts for switching to log/konsole/output window

Refer to Bug 58975 - document icons at tabs are not displayed before save
Refer to Bug 58974 - add configurable shurtcuts for switching to log/konsole/output window
Diffs: 1, 2

Jeroen Wijnhout committed a change to kdeextragear-2/kile/kile

- fix bug in structure view: when masterdocument specified, \input{} and \include file should be
  treated as being relative to masterdocument not current document
- use new KSpell constructor to force TeX mode (fixes bug58767), only for >= KDE3.1.90

Refer to Bug 58767 - spellchecking doesn't work for non-English document
Diff

Hamish Rodda committed a change to kdenonbeta/kcmrandr

Fix bug61653 - krandrtray should be a KUniqueApplication
Also prevent the screen has changed notification from popping up when
the app is started.

Refer to Bug 61653 - krandrtray should not run multiple instances
Diffs: 1, 2


Thanks for reading KDE-CVS-Digest