The coming 3.2 release of KDE will attract a very large user base. The improvements in speed, the depth of features and the user interface improvements make for a very good desktop experience. However, the natural goal of any open source project is to attract not just users, but contributors. At best, new users learn the system and start contributing. The majority aren't ever heard from. At worst though, some users place demands on developers that they are unable to fulfill. The situation could develop where the users are frustrated by the lack of response from developers, and the developers are frustrated by infinite and insatiable expectations of the users.

The solutions are not simple. It may be that this project will be breaking new ground. KDE is a successful widely used desktop environment almost wholly built by and supported by volunteers. Where is the necessary support to come from? It is unreasonable to expect anything more from those already contributing. Remember, people don't scale well.

The developers will for their own sanity build walls of protection around themselves. This must be applauded as enlightened self interest.
We benefit from happy, motivated programmers. If all their time and energy is used in supporting users, the development process
will come to a halt. Or even more insidious, those contributing could lose their motivation to contribute because of thoughtless and demanding users.

So the task of supporting new users will have to be done by users themselves. An example of this very thing is the Gentoo project. Individuals who have learned by doing pass on their knowledge by helping new users to configure their systems. What they are doing is far more complicated compared to using a desktop environment. What is remarkable is the almost total lack of a sense of entitlement. This illustrates a paradoxical and perverse aspect of human nature; the more you do for someone, the less they appreciate it. So, who will step up to the plate? Will someone establish a kdenewbies site where discussion and support can take place? Or maybe publicise and support existing channels? Or WTFM?

As Christian Reinhardt says on pages 85-86 of his thesis, newcomers are educated by responses on mailing lists and
forums. One necessary part of the education is to communicate reasonable expectations. This usually comes in a blunt comment, such as
RTFM, or 'show us the code'. This is sometimes criticised as elitist, but remember this basic fact. What the project needs are contributors, not users. This is not a democracy, or an egalitarian utopia. I have personally experienced in another context a caring generous community turned stingy and hard due to a few unappreciative and demanding individuals. I
would hate to see that happen here.

I was pleased to see this project mentioned in Christian's thesis, on page 92. I hope I haven't abused my readers by these comments. I'm sure I'll be 'educated' if that is the case.

Now the original table in the document is replaced with the one returned from the table
editor. The editing itself is not yet fully implemented, so use only for testing and to comment it
and/or give me new ideas.
What works:
- reading existing tables
- writing back the tables to the document
- editing text in already filled in cells
- modifying the <table>, <thead>, <tfoot>, <tr>, <td>, <th>, <caption> tags
(using RMB menu on cells or the buttons)
What comes next:
- reading the rowspan attribute
- editing of table cells (adding new rows, columns, entering text in empty cells)
- creating new tables
- support for <col> tags
- merging/unmerging of cells
Some non-implemented features may even crash the editor!
CCMAIL: quanta-devel@kde.org
Diffs: 1, 2

fix BR65194:
distinguish between relative and absolute destination dirs when building the LIBS,TARGETDEPS & INCLUDEPATH
Refer to Diff

Andreas Koepfle committed a change to kdevelop/parts/trollproject

fix BR 57371: distinguish between long and int for 64bit machines
(however I doubt that this is the only place where kdevelop fails on 64bit
- and I don't have a 64bit machine around for tests)
CCMAIL: 57371-done@bugs.kde.org
Refer to
Diffs: 1, 2

Andras Mantia committed a change to quanta

In an attempt of trying to fix #64922 I disabled the search in documentation. Of course this is not good, but anyway
it wasn't working.
Fix (again) the compilation after the last VPL commit. Nicolas, please use the #ifdef BUILD_KAFKAPART!!
CCMAIL: quanta-devel@kde.org
Refer to
Diffs: 1, 2, 3, 4, 5, 6, 7

Andras Mantia committed a change to quanta/quanta

GUI
Some say that a GUI app should have a GUI option to turn on/off the splash screen. Implemented.
CCMAIL: 64620@bugs.kde.org
Refer to
Diffs: 1, 2, 3, 4

Following up on the KStars Girlfriend Usability Study (KGUS), the View
Toolbar button icons now have a 2-pixel wide transparent border,
in order to make it more obvious when a button is in its active or
inactive state. Let me know how it works :)
CCMAIL: kstars-devel@kde.org
Diffs: 1, 2, 3, 4, 5, 6, 7, 8

fix the code so to resolve bug 65102. Suppress the KToggleToolBar action so that it does not appear anymore in
the Configure Toolbar dialog where it did bnot behave correctly
CCMAIL=65102-done@bugs.kde.org
Refer to
Diffs: 1, 2, 3

Experimental postURL() support
CCMAIL: Bernhard Zwischenbrugger <bz@datenkueche.com>
Bernhard: i implemented printNode() some hours ago and now postURL(),
can you check how ok it works? i guesss you also need the gzip compression
support, that should work too
Diffs: 1, 2, 3, 4, 5

adding option to create a password-less pam service (will need it later
for kdm).
as opposed to the normal service, we maintain a whitelist instead of a
blacklist, as i don't know which future modules might ask for a
password.
warning: reading the code will result in severe mental damage ...
Diff

Nicolas Goutte committed a change to kdebase/drkonqi

Remove the address of the kde-devel mailing list.
If a developer has really a new debugger, he will probably find the right
mailing list. Users should probably get better help in an user mailing list and
we especially do not need emails of users without any useful content.
(I do not mind to have to read a Portuguese email, but I do not like to be
insulted in French.)
Diff

Adding PopupFlags bitfield to the popupMenu signal, for more control over
what appears in the popupmenus (in Konqueror). Patch by Sashmit Bhaduri <smt@inbox.lv>.
Added some documentation and renamed one flag.
Diff

This fixes bug 64798. For some reason reason it seemed to only affect those running
FreeBSD 4.8 or 4.9. Thanks to SadEagle for pointing out the bug in bugzilla, Marc Mutz
whose suggestion actually fixed the bug and to Lauri (the original reporter) for testing.
Refer to Diff

Antonio Larrosa Jimenez committed a change to kdebase/kpager

Allows to set the window type with kstart. Fixes 65162
CCMAIL:65162-done@bugs.kde.org
The other idea would take longer to implement, and I don't have much time lately
Refer to Diff

Add workaround for annoying server configuration, perhaps against my better
judgement. I doubt I will make many more changes than this one for this type
of setup.
CCMAIL: 64947-done@bugs.kde.org
Refer to
Diffs: 1, 2

Crude attempt to make KMail more robust against "CSS injection" by HTML mail
(#57684) by adding "! important" to the declarations. The other part of the fix
is to scan any <script></script> areas and remove all ! important found there.
However, that potentially changes the appearance of the HTML mail, which is not desireable.
The ideal solution would be to scan the CSS rules in any <script> block in the to-be-embedded
HTML and "escape" each selector there with "div.embeddedHTML >" and wrapping the included
HTML into <div class="embeddedHTML">, but I don't see how that can be done with khtml instead
of parsing css ourselves...
CCMAIL: 57684@bugs.kde.org
Refer to Diff

Make knode load filters from the local datadir only if they exist there.
CCMAIL: 64729-done@bugs.kde.org
Refer to
Diffs: 1, 2

Cornelius Schumacher committed a change to kdepim/korganizer

Fix session management by moving creation of the Calendar object from the
main window constructor to a separate function and calling this function
at the right places.
This fixes the most-hated (according to bugzilla) bug of KOrganizer.
CCMAIL: 49356-done@bugs.kde.org
Refer to
Diffs: 1, 2, 3, 4, 5, 6

Reinhold Kainhofer committed a change to kdepim/korganizer

Allow military time format (e.g. 1200, without any delimiter) in all cases in the time edit
control. This works even if the global time format is set to something different (of course,
the system-wide time format is the preferred format when parsing the input).
CCMAIL: 51789-done@bugs.kde.org
Refer to Diff

Reinhold Kainhofer committed a change to kdepim/korganizer

Editing an event no longer removes it from KOrganizer's list view mode.
We kept track of all list view items in a QMap and checked the existence using this map. Now
if an item was edited, the old one was removed from the list view and then the new was
added to the view. We just forgot to update the QMap when the item was removed, thus
the view thought the item was already in the list, and the new one wasn't added.
CCMAIL: 62719-done@bugs.kde.org
Refer to Diff

Reinhold Kainhofer committed a change to kdepim/korganizer

KOrganizer now uses colors for the printout.
Stupid me, I used setBrush( QColor ) and then setBrush( Qt::SolidBrush )... I should really
be more careful when reading Qt docs. The second call to setBrush sets the color to black,
and the first call is made redundant... Argh. Fixed this.
CCMAIL: 60476-done@bugs.kde.org
Refer to Diff

Reinhold Kainhofer committed a change to kdepim/korganizer

The search functionality now optionally also finds in todos and journals (well, it would find
them, but the journal support in korganizer is not fully implemented, so it can't display found journals).
Cornelius, is the dialog too crammed now? If so, do you know any better way to lay out the controls
in the dialog?
CCMAIL: 57353-done@bugs.kde.org, schumacher@kde.org
Refer to
Diffs: 1, 2, 3, 4

Reinhold Kainhofer committed a change to kdepim/korganizer

The page orientation can now be selected in KOrganizer's print dialog. The following settings
are available: Landscape, Portrait, the currently selected orienation of the printer, and the default
orientation suggested by the selected print plugin (e.g. month in landscape, day or todo in portrait).
CCMAIL: 47764-done@bugs.kde.org
Refer to
Diffs: 1, 2

Reinhold Kainhofer committed a change to kdepim/korganizer

The edit filters button brings up a dialog box, so indicate this by ...
CCMAIL: 65303-done@bugs.kde.org
Refer to Diff

Fix bug #51540: LC_COLLATE=cs causes inbox, trash,sent-mail etc. to be at the
END of folder tree
Remove the hack with the special sorting key and simply sort first by protocol, then by type
of the folder and finally by the name of the folder.
This patch also removes some trailing whitespace.
Refer to
Diffs: 1, 2

Tobias Koenig committed a change to kdepim/libkdepim

To Wilbert: Sorry, I didn't recognized the 'store as URL' the first time...
This part wasn't implemented yet, so it is not a bug but a missing feature,
or better said it was a missing feature, because it works now in CVS HEAD :)
To KDE-Developers: I use the kio frame work here for loading and displaying
an image. Could this be a security issue, because the image is loaded/displayed
without asking the user first?
CCMAIL:65140-done@bugs.kde.org
Refer to
Diffs: 1, 2

Finally implement the error notification portion of the statusbar extension.
It's not pretty, but it is basically functional. I will add the ability to
disable it soon.
If someone is real keen (pmk? :)), it would be nice to have a way to jump to
the error in the debugger from here. Also I think this eliminates the need for
the error window in ecma/. This is a nicer approach IMHO (less intrusive).
Is there a better way to display these error messages? (perhaps more detailed?)
CCMAIL: 64683-done@bugs.kde.org, pmk@post.com
Refer to
Diffs: 1, 2, 3, 4, 5, 6, 7

Get more types of POST working with nsplugins.
CCMAIL: 64951-done@bugs.kde.org
Refer to
Diffs: 1, 2, 3, 4

Leo Savernik committed a change to kdelibs/khtml

- fixed repaint of last selected element if no previous selection existed.
- fixed regression for table selection. Now it works again as smooth as in KDE 3.0
(instead of not working at all)
- to fix the regression I added a TableSectionIterator that iterates table sections
in their visual order instead of DOM order.
- fixed KHTMLPart::selectAll to take into regard replaced elements at the beginning and end.
- moved RenderFlow::checkSelectionPoint logic to RenderObject
- fixed image selection by properly regarding selection offset
- replaced contrast detection algorithm by a better one from Germain Garand
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9

other browsers appearantly support setTimeout() and setInterval() calls
without the timeout being specified. Emulate Mozilla's behaviour
to do a single shot timeout of ~5 milliseconds (where does this value
come from ?).
Has the potential to fix many animated sites. The gimmick described
in #52563 still doesn't work, though.
Refer to Diff

David Faure committed a change to kdelibs/khtml/ecma

Patch from David Hyatt (Apple). "This patch makes sure we do an updateRendering
after each timeout callback, so that animations don't drop updates.
This was a problem with small timeout values, since the scheduled
relayout might not have time to happen before the next timeout fired."
Diff

Session management, works like a tape player, starts up again with the track
you exited with at the point you left it :), and flat browserWin buttons as
part of the "Amarok aesthetics campaign"
Diffs: 1, 2, 3, 4

fixed the same bug that was listed for the audiocd ioslave (Bugs 60069 and 28887)
Since both encoders are based on the example encoder from the libvorbis source I
think the example suffers from this bug as well.
In any case the "Warning: EOS not set on stream 1" should be gone now.
Refer to
Refer to
Diffs: 1, 2

Helio Chissini de Castro committed a change to kdemultimedia/kmix

Ok, now start to fix bad things
Fixed in this commit:
- Alsa channels detection: Now input, output and switches goes to right place
- Mute availability: Before all sliders are showing mute switches, and this is
not valid, so i case test is added
- Device context menu's now detect mute availability, and show right options
- Channels context menu now is ordered in Output, input and switches
- Order on mute leds/ switchs creation is fixed
- Removed Alsa 0.5x files
Todo:
- Add new behaviour on systray icon, before Ian and many more hang me :-)
- Add correct record availability detection. Old ( and current ) test code
is based on same test, showing all itens as turned on an prevent right working
- Try to fix main sliders layout when have small sliders amount
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12

libgadu from snapshot gives version number/name "CVS" which does not tell us anything.
Basicaly, now we are testing for two defines. If set - it means version is higher or equal 1.3 and
pthread support is compiled into libgadu.
This closes 65277
CCMAIL: 65277-done@bugs.kde.org
Refer to Diff

fix compile for few people (with 64bits archs)
and meanwhile break compile for some:
patched 2.4 kernels (e.g. Mandrake), 2.5/2.6(?), where __STRICT_ANSI__ is
defined
* this makes at least the Debian's and SuSE's build systems for 64bits happy
* stops some developers complaining about broken distros (guess who? :-))
* without a doubt, new bugreports will come in from people with "broken distros"
CCMAIL: 64832@bugs.kde.org
CCMAIL: kopete-devel@kde.org
Yeah, this isn't a good fix. I'll be happy when someone steps forward with a
patch that works in all cases. I'm even thinking about disabling motionaway
from compilation right now until a good patch is made. Oh, and we could use
skilled testers who run Linux 2.5/2.6 and/or 64bits archs...
For more info, see http://bugs.kde.org/show_bug.cgi?id=64832
Zack: Does the code look familiar? :-)
Refer to Diff

backport of the fixes required so that the yahoo plugin works in the 0.7
branch.
I need testers!!! If you can checkout the 0.7 branch and compile from source
and test, I'd be much appreciated. You can find instructions at
kopete.kde.org/index.php?page=cvs. If you're using anonymous CVS you might
have to wait for a few hours before it catches up.
Andreas: Thanks for the patch and the excellent instructions for backporting.
CCMAIL: 64901@bugs.kde.org
Refer to
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20,
21

uhg, forgot this one ...
don't make alt-ctrl-del preset "end session only" from the logout
dialog, but instead use the configured default. consequently, remove
alt-ctrl-pgup/-dn for presetting halt and reboot.
however, the shortcuts shift-alt-ctrl-del/-pgup/-pgdn for
confirmation-less shutdown still select the right action, obviously.
btw, i'm actually re-introducing shift-alt-ctrl-pgup/-dn - it got lost
during a transition; there is no sign that this was intentional.
Diffs: 1, 2, 3

Commit the "Show the clipboard history when pressing the Paste button" code as discussed
on the core devel list.
Applications handling with text documents are suggested to update the code in order to use
KStdAction::pasteText() instead of KStdAction::paster() or use the new KPasteTextAction class.
If you don't have the time to update your application (which is in KDE CVS), but you would like to
see the new Paste button behavior in it please contact me and I will do it.
If you have questions read the documentation and (if necessary) contact me.
CCMAIL: kde-core-devel@kde.org
CCMAIL: kde-devel@kde.org
CCMAIL: kmail@kde.org
CCMAIL: kwrite-devel@kde.org
CCMAIL: kfm-devel@kde.org
Diffs: 1, 2, 3, 4, 5

Oops, mainClients() returns a temporary (just like if its comment didn't
say so ...). Fixes #65297.
Refer to Diff

Luciano Montanaro committed a change to kdebase/kwin/clients/b2

Fixed bug #46966 using the first of the suggested methods.
The second part of the bug report does not seem to apply to any other
decoration in CVS.
Removed redundant copies of MouseEvents, since I were at it.
Refer to Diff

David Faure committed a change to kdelibs/kutils

Fixed wrong focus after closing a message box shown by KFind/KReplace, e.g.
the "10 matches found, restart?" dialog.
To do this, I added overloaded constructors that take another QWidget*, the
find (or replace) dialog. Please use it :)
Diffs: 1, 2, 3, 4

Use one tab per meal, and constraints for every meal for now. This should be expanded to
every dish. (one wouldn't like to spend all his daily 2000 kcal in a sweet instead of the main course...)
Diffs: 1, 2

George Staikos committed a change to kdenonbeta/nonlinux/aix/patches/3.1