4th June 2004 by Derek Kite

This Week...

KDevelop has a new QT Designer port. KStars adds support for Philips webcams. Two more icons sizes are added to Konqueror file mode. The PIM Kitchensync supports syncing Kolab, eGroupware and OPIE addressbooks. Crypto improvements in KMail KWin adds per window settings.
Rob Kaper announced an alpha version of Atlantik:
Atlantik 0.7.0 Alpha 1 has been released. Atlantik is a KDE client for playing Monopoly-like board games on the monopd network.

This release is a preview of the Atlantik that will ship with KDE 3.3. The stand-alone release was seperated from the "Kindergarten" KDE 3.3 alpha release to include fixes aimed at KDE 3.x compatibility and aims at giving KDE 3.0, 3.1 and 3.2 users the ability to upgrade Atlantik without a complete KDE upgrade.

Amongst the new features are an event log, improved monopd protocol handling and estate names displayed on the board. The release furthermore includes all improvements from Atlantik 0.6.x (the KDE 3.2 version which never had a stand-alone release) including configurable token images, better KNotify support and various bugfixes.

For more information, visit:
http://unixcode.org/atlantik/
http://unixcode.org/atlantik/download.html

Download:
http://unixcode.org/downloads/atlantik/atlantik-0.7.0-alpha1.tar.bz2
http://unixcode.org/downloads/atlantik/atlantik-0.7.0-alpha1.tar.bz2.sig
Mark Kretschmann announced version 1.0-beta4 of the amaroK audio player:
This release will probably be the last release before the 1.0 final version.

Please also note our relaunched website, located at the new domain http://amarok.kde.org

=ChangeLog=
  • ADD: CollectionDB now caches and rescales images. This binds cover art usage in amaroK to the collection, but offers greatly improved speed for cover retrieval and uses less memory.
  • FIX: Cover not shown in ContextBrowser, when song gets played for the first time ever (BR 81241).
  • ADD: Cover art fetcher, downloads album cover images from amazon.com.
  • ADD: Configure->Playback->Device && default device option for audiosinks.
  • ADD: ContextBrowser now also shows your overall-favorites and the newest tracks in your collection.
  • FIX: Decode %-encoded characters in filenames, like %2f for a slash. (BR 74576).
  • CHG: Songs you click in ContextBrowser will now directly start to play and won't be added to the playlist, if they already are there.
  • FIX: "Start Scan" menu-entry gets disabled while scanning. (BR 81619).
  • FIX: Directories with non-ascii chars don't get scanned (CB) in multibyte locales.
  • CHG: Enhanced "Fill-Down" feature for track column (auto-increment) (BR 81194).
  • FIX: Closing xmms-visualizations freezes amaroK (BR 81326).
  • FIX: CollectionBrowser does not sort by tracknumber (BR 79600).
  • FIX: ContextBrowser's URLRequests need to be escaped.
  • FIX: Always show OSD (if enabled) on volume changes.
  • FIX: Filtering the collection using tokens with number(s) at the beginning or end failed. (BR 81621).
  • FIX: FileBrowser didn't remember its current folder (BR 81816).
  • ADD: Expand/collapse items by doubleclicking in Collection (BR 81710).
  • FIX: Allow OSD still to be shown via shortcut when disabled (BR 80388).
  • FIX: Collection: live-monitoring dirs for changes works again.
  • FIX: Changing volume by mousewheel on systray icon works again.
  • ADD: Collection automatically rescans itself on startup.
  • ADD: "Add to Playlist" feature in CollectionBrowser, appends tracks to playlist.
  • ADD: Clear button for CollectionBrowser search.
  • FIX: Problem with invisible "Play next" marker in playlist.
  • FIX: Don't try to create sql-tables on every startup, but only on sql-scheme (DATABASE_VERSION) changes.
  • FIX: Display splash screen on correct desktop with Xinerama.
  • CHG: CollectionBrowser filter now works in "search-as-you-type" mode.
  • FIX: Prevent TitleProxy from showing the same metadata over and over.
  • FIX: Compatibility bugfixes to TitleProxy, thanks to Daniel Molkentin I think we've now got 100% Shoutcast compatibility.
  • ADD: Allow changing volume by using the mousewheel anywhere on the toolbar.
  • FIX: Wheel-scrolling toolbar's volume slider doesn't change volume (BR 81155).
  • FIX: ContextBrowser is now shown in proper colors for every scheme.
  • CHG: Added track's physical location to the Meta Information dialog.
  • FIX: Show last playtime in localtime instead of UTC.
  • FIX: ContextBrowser not showing all items for current album.
  • FIX: Not all SQL queries were "string-escaped".
  • ADD: Added statistics database, which keeps track of how often and when you play a specific song.
For quite a while Albert Astals Cid has been editing the ui files (XML files generated by QT Designer) that get committed, with this comment:
Removing not needed accelerators (<property name="accel">) from ui files. That is good because:
  • Makes .ui files smaller
  • Removes not necessary setAccel( QKeySequence( ) ); from the generated *.cpp
  • Translations teams don't get the accelerator to translate as a separate entry making it unpossible to generate errors because the & is placed in a letter and the accelator entry is translated to another letter. (Examples about that in http://www.iespana.es/tsdgeos/accelerators.html)
David Faure commented on an edit to a ui file:
We really need a script that prepares .ui files for committing them. Not sure if we can do that at commit time (afaik we can only accept/reject, not modify the file at that point?), but at least a script to run before committing would help. It would remove captions and accels, and reset the min version. The problem is, how to know what the min version is ... needs a per-module (with possible per-subdir override maybe?) config file... or maybe a global file in CVSROOT associating each module (or module/subdir) with the min version. Albert, did you write a script for removing caption & accels automatically or did you do it by hand?
Albert Astals Cid responded:
I do it by hand as it needs some inteligence behind the process, i mean, some accels have been changed by the user (Help -> F1) so i keep them and some captions are actually used, so all i do is
  • grep -R "<property name=\"accel\">" introduction_new.txt introduction.txt statistics.txt for accels and
  • grep -R "setCaption( tr2i18n( \"" introduction_new.txt introduction.txt statistics.txt for captions quite rudimentary i know.
The discussion continued, with some problems in ui files highlighted.
David Faure:
Help->F1 is a bad example since we have KHelpMenu and KStdAction for such things. Did you actually see accels being set, that were different from the & character, and that were not bugs?

For captions: yes of course we shouldn't remove all captions, only those that look autogenerated - aren't those always like "Form1", "Form2", etc.?
Albert Astals Cid:
No, look at kbruch/src/taskvieweroptionsbase.ui for example, it's caption is TaskViewerOptionsBase

Some (at least one) files in kdevelop has Ctrl+<something> have a look at kdevelop/languages/python/app_templates/pyqt/templates-ui-mainwin

<accel>Alt-A</accel>, which completely breaks with translations: if the translation says "&Foo", it's still Alt-A that will be used as accel. So we need to remove <accel> tags.

<property name="menuText">
<string>&New</string>
</property>
<property name="accel">
<string>Ctrl+N</string>
</property>
David Faure:
Beeuuhh. We have KAction for this, why do people make menus by hand :(

Well. We can always check for Alt+<letter>, this should catch most cases...

That's equal to the classname, isn't it? A script could detect that.

I'll try to write something up, thanks for the feedback.
Boudewijn Rempt followed up with a question:
I'm learning something every day -- do I understand correctly that I shouldn't add accelerators to labels etc. in my .ui files? I've painstakingly done that to all Krita's new dialogs...
David Faure responded:
No no. "&" is fine. The problem is that when you do "&Add", Qt Designer stores <accel>Alt-A</accel>, which completely breaks with translations: if the translation says "&Foo", it's still Alt-A that will be used as accel. So we need to remove <accel> tags.
It has become clear that any bugs in KDE software have some hidden significance. In the interest of full disclosure, I want to inform you that any bugs in this issue, known or unknown have the purpose of demoralizing the Tampa Bay Lightning, messing with their minds, so they lose tonights game. Go Calgary.

Statistics

Commits 3165 by 232 developers, 625286 lines modified, 1380 new files
Open Bugs 6684
Open Wishes 6502
Bugs Opened 331 in the last 7 days
Bugs Closed 258 in the last 7 days

Commit Summary

Module Commits
kde-i18n
998
 
kdepim
216
 
koffice
180
 
kdeextragear-1
157
 
kdelibs
150
 
kdeedu
146
 
kdenonbeta
133
 
kdenetwork
119
 
kdevelop
111
 
kdeextragear-2
106
 
Lines Developer Commits
115812
 
Pedro Morais
157
 
81260
 
Stephan Kulow
133
 
1180
 
Stephan Binner
118
 
6509
 
Stefan Asserhäll
93
 
17049
 
Thuraiappah Vaseeharan
86
 
1553
 
David Faure
82
 
2440
 
Laurent Montel
80
 
126174
 
Logi Ragnarsson
73
 
8238
 
Erik Kj
66
 
53268
 
Rinse de Vries
62
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
100%
 
Tamil (ta)
99.74%
 
Danish (da)
98.61%
 
Estonian (et)
94.32%
 
Portuguese (pt)
92.83%
 
British English (en_GB)
91.9%
 
Spanish (es)
89.2%
 
Brazilian Portuguese (pt_BR)
89.07%
 
Dutch (nl)
86.88%
 
French (fr)
81.77%
 

Bug Killers

No commits found