|
| This Week... |
|
Kdevelop adds extension support. kommander improves signal and slot editor. Kwallet is now asynchronous. juk adds support for gstreamer 0.8. KPasswordDialog adds password strength meter.
|
The Kde development process is remarkably open. With a cvs account you can contribute to almost any part of Kde. Most developers work on specific areas, others touch almost all the code at one time or another.
What happens when someone oversteps the rules? (Yes, there are rules) I don't want to embarass anyone, but not everyday does someone have the privilege of being chewed out by our release coordinator. And it is a good reminder for everyone.
|
It all started with a rather large commit to kdelibs/kdeui changing all instances of (foo==false) with (!foo), etc. The response was swift. Lubos Lunak wondered:
|
|
Hmm, I don't remember seeing any mail on any of the lists about uglifying KDE code. What should be the point of this commit, besides making cvs annotate worse and offending a bunch of those people whose coding style you have changed without asking them? Doing such things is never a good idea.
|
|
Maks Orlovich asked:
|
|
Reviewed by? Approved by? IMHO it's very disrespectful to go touching people's coding style without asking for their OK. And wholesale commits in kdelibs are just utterly risky.
|
|
Stephan Kulow didn't hesitate:
|
|
You broke rule 8 of the little rules we have for KDE CVS: http://developer.kde.org/policies/commitpolicy.html#8 I disabled your CVS write access and I won't enable it for another two weeks. You're still welcome to contribute to KDE CVS, but you will have to do so using patches for the time being.
|
|
Quite a surprise to find in your inbox when sitting down to do some coding. All worked out for the best when apologies were offered, misunderstandings were cleared up, and cvs write privileges were restored.
|
David Faure explained why the strong response:
|
What hasn't really been said is why we all object to this.
Changes like "== QString::null" -> "isNull()" are accepted, because they make things a tiny bit faster without hurting readability.
But changes like
- while ( ( wdg = it.current() ) != 0 ) { + while ( ( wdg = it.current() ) ) {
don't make it faster, and do hurt readability (the changed line looks to me like it might be a typo for wdg == it.current(), whereas the original line didn't have that problem.
Same thing for myint == 0, this is more readable than !myint, when the int can take several values and we're only testing against 0 here, but maybe 1 and 2 later on. There is nothing to gain by writing !myint here, only loss of readability.
Some people might be able to read !myint and to notice the double parenthesis in the above while loop. Good for them. But that's no reason to make it harder for the others by changing the existing kdelibs code.
|
|
Renchi Raju announced the immediate availability of digiKam-0.7-rc1.
|
The highlights of this release are a number of bug fixes, updated documentation and various usability/cosmetic fixes since the beta1 release. The scheduled release for 0.7 stable is this weekend (Nov 7). The primary reason for this release is to give translators enough time to update the translations (the string freeze has been in effect since Oct 31).
------------------------------------------------------------------------
digiKam is a digital photo management application for KDE, which makes importing and organizing digital photos a "snap". The photos can be organized in albums which can be sorted chronologically, by directory layout or by custom collections. Additionally images can be tagged and these tagged images can be viewed in virtual albums. An easy to use interface is provided that enables you to connect to your camera and preview, download and/or delete your images.
More details available at: http://digikam.sourceforge.net
|
|
Petter Stokke announced KMLDonkey 0.10:
|
KMLDonkey 0.10 was released today, the 1st of November 2004. KMLDonkey is an advanced GUI frontend for the MLDonkey P2P core, offering a wealth of useful features and tight KDE integration for MLDonkey users.
Download and installation instructions can be found at the following address: http://kmldonkey.org/node/view/21 An overview of KMLDonkey's major features can be found here: http://kmldonkey.org/node/view/13
Aside from being an official release, version 0.10 contains only a few bug fixes since the 0.10pre4 release. The changes since the last official release, 0.9.1, are too numerous to list - please consult the aforementioned feature overview.
|
|
|
| Statistics |
|
Commits: |
2460
by 213
developers, 429017
lines modified, 1114
new files. |
|
Open Bugs:
|
7829
|
|
Open Wishes:
|
7223
|
|
Bugs Opened:
|
324 in the last 7 days. |
|
Bugs Closed:
|
381 in the last 7 days. |
|
|
Commit Summary |
|
Module
|
Commits
|
|
kde-i18n |
|
|
kdenonbeta |
|
|
kdepim |
|
|
kdelibs |
|
|
koffice |
|
|
kdeextragear-2 |
|
|
khtmltests |
|
|
www |
|
|
kdeextragear-3 |
|
|
kdeextragear-1 |
|
|
|
Lines
|
Developer
|
Commits
|
|
|
Stephan Kulow
|
|
|
|
Stephan Binner
|
|
|
|
David Faure
|
|
|
|
Pedro Morais
|
|
|
|
Benjamin Meyer
|
|
|
|
Hasso Tepper
|
|
|
|
Till Adam
|
|
|
|
Stefan Asserhäll
|
|
|
|
George Staikos
|
|
|
|
Chris Howells
|
|
|
|
|
Internationalisation (i18n) Status
|
|
|
Bug Killers |
|
Bug Killer
|
Number Of Bugs Closed
|
|
Stephan Kulow
|
|
|
George Staikos
|
|
|
Aaron J. Seigo
|
|
|
Tom Albers
|
|
|
Tobias Koenig
|
|
|
Scott Wheeler
|
|
|
Tommi Tervo
|
|
|
Luboš Luňák
|
|
|
Ingo Klöcker
|
|
|
Stephan Binner
|
|
|
|
|
| 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 81 selections this week.
|
|
Anders Lund committed a change to kdelibs/kate/part:
|
This adds a feature for reading "local variables" to the katepart editor. "local variables" are like vim commands or emacs local variables: a simple way to embed document configuration into the document itself.
The kate version hereby comitted has the following simple syntax: kate: VARIABLE VALUE;[VARIABLE VALUE;...] which can be expressed as "kate:<variablename><space><value>semicolon". Space is allowed in any amount, and the text may be placed in comments, for example /bin /boot /crystalsvg /dev /etc /gnuplot.cfg /home /initrd /initrd.img /initrd.img.old /lib /media /mnt /opt /proc /root /sbin /srv /sys /tmp /usr /var /vmlinuz /vmlinuz.old /xtra kate: auto-brackets on; */ // kate: indent-with 4; space-indent on; are both valid.
VALUE can be a integer, a boolean expressed as "on", "off", "true", "false", "1" or "0", or a string not containing a semicolon.
Currently, the first and last 10 lines of a document are parsed for valid variables, i will add configuration options for that later. Variables are read in the events of load and save.
Unknown variables or values are silently discarded - you don't even get a line in the debug output for now..
The supported variables are word-wrap <bool> block-selection <bool> auto-indent <bool> backspace-indents <bool> replace-tabs <bool> wrap-cursor <bool> auto-brackets <bool> persistent-selection <bool> keep-selection <bool> del-on-input <bool> overwrite-mode <bool> keep-indent-profile <bool> keep-extra-spaces <bool> tab-indents <bool> show-tabs <bool> space-indent <bool> smart-home <bool> tab-width <uint> indent-width <uint> word-wrap-column <uint> undo-steps <uint> end-of-line | eol <"unix"|"dos"|"mac"> document-name | doc-name <string> encoding <string> syntax | hl <string>
I will add variables concerning the views later, as well as an interface exposing the feature to plugins/apps.
|
|
|
|
|
|
|
Anders Lund committed a change to kdelibs/kate/part:
|
Adding view/renderer "document variables" The following new variables are now accepted: dynamic-wordwrap BOOL icon-border BOOL folding-markers BOOL auto-center-lines INT iconbar-color STRING background-color STRING selection-color STRING current-line-color STRING bracket-highlight-color STRING word-wrap-marker-color STRING font STRING font-size INT
The COLOR settings accept either a HTML style hex color (#ffffff) or a color name for a color in the X colors.
the "font" variable should be the font name ("bitstream vera sans", "times").
the "font-size" is the point size.
|
|
|
|
|
|
|
Richard J. Moore committed a change to kdenonbeta/kuiviewer:
|
Added a quick hack KPart that can view Designer's ui files using QWidgetFactory. Does anyone have time to clean this up for inclusion in 3.2?
Rich. CCMAIL: kde-core-devel@kde.org
|
|
|
|
|
|
|
|
|
Alexander Dymo committed a change to kdevelop/lib/astyle:
|
Added sourceFormatter() to KDevPlugin interface and corrected AStylePart to be the default source formatter part. Astyle library is separated from the part.
|
|
|
|
|
|
|
Roberto Raggi committed a change to kdevelop/src:
|
*first* implementation of profile support for kdevelop
now is possible to launch kdevelop with a profile (like konqueror). so, for instance if you execute
gideon --profile roberto
kdevelop starts with the profile "roberto" and all plugins settings are stored/loaded from this profile.
for more informations gideon --help
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Andras Mantia committed a change to quanta:
|
Rewritten tag parser (more accurate, fixes some bugs, handles valid but not usual cases). Specify a default directory when opening a file, instead letting KDE chose one.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Lucas Fisher committed a change to kdebase/kioslave/sftp:
|
Added support for OpenSSH 3.6+. Changed ssh client version detection to assume the highest version supported by the slave when the client version is not specifically recognized by the slave. Added SIGCHLD handler to clean-up after terminated ssh processes.
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael Goffioul committed a change to kdelibs/kdeprint:
|
Added support for persistent option in driver (hence, print filters as well). Persistent options are always considered as non default, so they are always taken into account (for example when building the command line of a print filter). Added an example of use to the psnup filter.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Michael Goffioul committed a change to kdelibs/kdeprint:
|
Added global password mechanism, based on the KDE password server. This allows: - to avoid that each KDEPrint pops up its own password dialog (for example: application and job viewer) - to avoid to pass the password on command lines and being shown in the notification dialog, better security (bug 58427)
Refer to Bug 58427 - kprinter floods cups server when printing as another user
backport: 1) Use always the configured username, do not force to use the real login name (bug 58427) 2) Do not connect to remote servers anymore for remote printers: send all requests to the configured host. This has drawbacks and advantages. drawbacks - feature loss regarding job management on remote printers: the user should only see active jobs issued from his own CUPS server advantages - avoid the problem of local connection not being made as real local connections - the ugly hack of George should not be needed anymore (the one that triggered a bug in KExtendedSocket) - all observed freezing bug should disappear as usually the configured host is "localhost", and the connect call should not timeout anymore
|
|
|
|
|
|
|
|
|
|
|
|
|
Waldo Bastian committed a change to kdelibs/kio/kio:
|
Try harder not to miss changes: When multiple changes occur within the same second there is a possibility that we miss some changes since the modification time will no longer change during that second. By looking at the link count as well we have a better chance to notice changes. There is still room for error: There may be changes that leave the link count unchanged, such as the renaming of an item, or the deletion of an item directly followed by the creation of another item.
|
|
|
|
|
|
|
|
|
|
|
Dirk Mueller committed a change to kdebase/kfind:
|
if you write html, then use htmlURL(), otherwise this is vulnerable to HTML injection. I don't think its relevant though. CCMAIL: security@kde.org
Diff |
|
|
|
|
|
|
Helge Deller committed a change to kdepim/kmobile/devices:
|
fix icon naming and function return values, this actually makes konqueror and devices:/ show the real device-icon pixmap
|
|
|
|
|
|
|
Helge Deller committed a change to kdepim/kmobile/kioslave:
|
New kioslaves, accessible via the following URLs: - cellphone:/ - organizer:/ - pda:/ [ - camera:/ (_not_ installed or activated, since there is a standalone camera:/ kioslave already!)]
more (any more needed?) are really easy to add if necessary.
Each of those kioslaves will show only mobile devices, which belong to the given device class. Still, kmobile:/ will show all devices.
|
|
|
|
|
|
|
Reinhold Kainhofer committed a change to kdepim/kpilot/conduits/sysinfoconduit:
|
Okay, I finished my PhD, and now I'm back in full swing. This weekend I wrote this new conduit for KPilot, called sysinfoconduit. It writes all important Palm system information to a text or html file. For an example, see http://reinhold.kainhofer.com/Linux/KPilot/KPilotSysInfo.html. The output is completely customizable via templates. Currently, txt and html templates are available, but the user can provide his/her own template in the conduit configuration dialog. The current html template uses css for the markup, and passes the w3c html validator without warnings.
Hopefully, the debug output section will help us kpilot developers track down problems easier (the users can send us the output of this conduit, and we can let it write out all important stuff we need/want to see).
CCMAIL: kde-pim@kde.org
|
|
|
|
|
|
|
|
|
|
|
|
|
Thomas Nagy committed a change to koffice:
|
New startup dialog for all KOffice apps Approved by David Faure
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed a change to kdebase/libkonq:
|
servicemenu enhancements:
o support typeglobbed mimetypes in the form of group/*. so image/* would match ALL image mimetypes. more flexible globbing is possible, but i'm not sure if this is desired or needed (still looking for use cases). if you know of a use case that would benefit from more advanced typeglobbing let me know and i'll look into improving this bit. most of the grunt work for typeglob support is already there, so it should be trivial.
o put all servicemenus into an Action submenu to keep the RMB from growing and growing and growing ("it's taking over my desktop! ai-eee!" ;)
o allow putting related sericemenu items into submenus by using the Submenu= key in the servicemenu's .desktop file.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Tim Jansen committed a change to kdenetwork/krdc:
|
1. Replace the QtDesigner toolbars with KToolBar (going back to the stone age of GUI programming, but it looks better :) 2. Added the Advanced Options popup.. quite empty for now. 3. Implement wish 54048: view only option. There's a small problem in the GUI though, the QPopup refuses to show the check mark.. hope to fix this later.
Refer to Bug 54048 - Krdc needs an option to view only |
|
|
|
|
|
|
|
|
|
|
|
|
Aaron J. Seigo committed a change to kdebase/kicker/menuext/tom:
|
task oriented menu menuext a work in progress (see the README if you care to) but this will allow others to work on it with me.
CCMAIL:sven@kde.org
|
|
|
|
|
|
|
Fredrik Höglund committed a change to kdelibs/kstyles/highcolor:
|
- Added initial support for the new QToolBox widgets in Qt 3.2.
Feedback is welcome, especially on whether the tab buttons should always have bold fonts, and whether the active button should be drawn with the selection color or not.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Joseph Wenninger committed a change to kdenonbeta/kggst:
|
Hopefully kggst (KDE GUI for Gnome System Tools) will become a complete control module based wrapper for the above mentioned tool set. At the moment only the platform selection is implemented and very basic viewing of network settings. More to come soon. The latest setup tools (0.26) already have my pkg-config patch included for finding the backend directory, but this commit still looks for the backend files hardcoded in /usr/local/share/setup-tool-backends/scripts/
|
|
|
|
|
|
|
|
|
|