Issue 12

25th June 2006 by Danny Allen

This Week...

Support for the Encapsulated PostScript format in KViewShell. Important progress in Strigi desktop search. The beginnings of LastFM support for Amarok, whilst the experimental interface layout is reverted - for the time being, at least. Import into KDE SVN of the "GMail-style conversation view for KMail" project, with breakthrough progress in the "OSCAR (AIM) File Transfer" project, both for the Summer Of Code. Ingredient substitution functionality in KRecipes.
After many months of fast-paced development, RSIBreak, the KDE utility for the prevention of Repetitive Strain Injury (RSI), graduated from the playground to the kdereview module, where it was quickly evaluated and moved into kde-extragear/utils/. Tom Albers discusses the release of RSIBreak 0.7.1:
RSIBreak 0.7.1 was released last monday. This new release comes with some nice features, for example the grey-out-effect, which we all know so well from the KDE logout screen has been introduced. So when you want to continue to read the digest while breaking: this release is made for you.

Just minutes after the release RSIBreak has been moved to the review area. There it will be reviewed, if it fits KDE's Extragear. In any case it belongs there more then in a playground area. Just take a look at all the distros packaging RSIBreak at http://www.rsibreak.org/

For the next release the authors would love some excercises which can be shown during the break. So if you are an artist, even when you are currently not yet active for KDE or Open Source, this is the moment to step up and become famous!
Alfredo Beaumont writes about his progress in the "Native ODF and MathML support in KFormula" Summer Of Code project for KOffice:
KFormula is the mathematical formula editor of KOffice, the free, integrated office suite for KDE. KOffice, starting from recently released 1.5 version supports natively the ISO standard OpenDocument format, being one of the major suits that is based on the ISO approved standard Open Document Format.

OpenDocument support in KOffice in not yet complete, though and KFormula is one of applications that lacks most ODF support. For mathematical content, OpenDocument format uses MathML standard. Thus, the same applies to MathML. Currently, there are import and export filters for both ODF and MathML, but they are far from complete.

The first task I accomplished was fixing two important bugs, with great help from David Faure. One prevented KWord from saving formulae in OpenDocument format. The second prevented KFormula itself from saving in OpenDocument format. The latter was trickier since I could not reproduce it myself.

Once these important problems were solved, it was time to start working in new features. I did try MathML's testsuite and KFormula only passed succesfully 117 out of 784 tests, being 666 unsuccessful. That's only a 15% success rate. There are mainly two reasons for such a failure: lack of style handling and lack of Content Markup support.

Thus, I've started working to add better style support. First of all, I wrote a native ODF / MathML reader instead of the previous importer. Then I added support for token element's styles. So, now, these kind of things are supported.Current work is being done in 1.6 branch, which is expected to become KOffice 1.6.0 at the beginning of October. MathML allows two different notations, one presentation-oriented and another content-oriented. Current priority goes for presentation oriented notation, since it better fits the application purpose and it's used by other office suites. I expect to have complete support for 1.6.0.

Once 1.6.0 is out, I'll forwardport all the SoC work to trunk, to get ready for KOffice 2.0. Once we have everything working in trunk, we can experiment with new things. Something I'm thinking about is support for hot notation change, that is, let the user select what kind of notation wishes to use at runtime, and make the app behave accordingly. Another related feature would be parallel markup, that is, saving both in presentation and content notation. These features could allow kformula to be used as an editor for CAS (Computer Algebra Systems).

Anyway, there are many ideas for KFormula in KOffice 2.0, like UI reorganization, direct formula insertion through different languages, better font handling... though we are short of resources, so we'll have to give priority to some of them. Of course, any help is welcomed!
This week, Allan Sandfeld Jensen closed a bug opened 5.5 years ago:It is interesting how bugs can persist through so many major revisions of KDE, and shows that the code that is written today still has a big impact on the desktops of the future. A useful side-effect of the wholesale infrastructure changes being introduced in KDE 4 is that we will be able to close hundreds of seemingly-immortal bugs in one movement, several of which are on the Top Most Hated Bugs list.

Statistics

Commits 2231 by 191 developers, 4735 lines modified, 2953 new files
Open Bugs 12720
Open Wishes 11140
Bugs Opened 335 in the last 7 days
Bugs Closed 296 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
389
 
/trunk/www
323
 
/trunk/extragear
296
 
/trunk/l10n
277
 
/branches/stable
243
 
/trunk/playground
180
 
/branches/work
121
 
/branches/KDE
107
 
/trunk/koffice
55
 
/branches/koffice
50
 
Lines Developer Commits
259
 
Laurent Montel
114
 
191
 
Gilles Caulier
74
 
173
 
David Faure
70
 
52
 
Ludovic Grossard
47
 
136
 
Wilfried Huss
46
 
63
 
Mark Kretschmann
34
 
62
 
Pino Toscano
28
 
129
 
Frans Englich
27
 
61
 
Allan Sandfeld Jensen
27
 
61
 
Till Adam
26
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Swedish (sv)
99.94%
 
Danish (da)
99.93%
 
Spanish (es)
96.1%
 
Dutch (nl)
94.6%
 
Italian (it)
94.55%
 
French (fr)
93.96%
 
Greek (el)
93.8%
 
Estonian (et)
92.23%
 
German (de)
90.57%
 

Bug Killers and Buzz

Person Bugs Closed
Sebastian Trueg
31
 
Luboš Luňák
25
 
Seb Ruiz
21
 
Aurélien Gâteau
15
 
Olivier Goffart
15
 
Mark Kretschmann
14
 
Thiago Macieira
12
 
Stephan Kulow
10
 
Stefan Borggraefe
10
 
Alexandre Pereira de Oliveira
10
 
Program Buzz
Amarok
2680
 
Kopete
1295
 
K3B
901
 
KMail
819
 
Kate
771
 
SuperKaramba
631
 
Kontact
589
 
KDevelop
584
 
Kicker
533
 
aKregator
413
 
Person Buzz
telex
400
 
pipitas
386
 
zogje
381
 
David Faure
362
 
wheels
308
 
Aaron J. Seigo
303
 
George Staikos
302
 
Anne-Marie Mahfouf
285
 
cornelius
280
 
JohnFlux
280
 

Contents

  Bug Fixes Features Optimization Security Other

Accessibility

     

Development Tools

     

Educational

  [] []   []

Graphics

  []    

KDE Base

[] []    []

KDE-PIM

[] []    

Office

[] [] []   

Konqueror

     

Multimedia

[] []    []

Networking Tools

[] []    

User Interface

  []    []

Utilities

  []    

Games

     

Other

     

There are 53 selections this week

Bug Fixes

KDE Base

Dirk Mueller committed changes in /branches/KDE/3.5/kdebase/kdesktop/desktop.cc:

fix align-to-grid option which regressed due to the startup performance
patches.
BUG: 122001
BUG: 127672
BUG: 114766
BUG: 117952

KDE-PIM

Rex Dieter committed changes in /trunk/extragear/pim/kdebluetooth:

BUG: 123607
fix 'konqueror bluetooth:/ returns error "Bad URL"'. using supplied patch, thanks.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 553447

Office

Bart Coppens committed changes in /branches/koffice/1.6/koffice/krita/plugins/tools/defaulttools:

Postpone the floodfilling until mouserelease (but keep the original position). This is the behaviour the gimp has, and as a bonus side effect gets rid of the _weird_ thing where the canvas gets stuck in scrolling around after filling

David Faure committed changes in /trunk/koffice/libs/kotext/KoTextView.cpp:

Don't run the background spellchecker on the current word when pressing Shift while typing a word.
This also fixes undo/redo being broken in two halves by doing that.
#129481

Multimedia

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok:

Don't allow global shortcuts for ratings when they are disabled
BUG: 129414

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowser.cpp:

Be consistent with context menu text in the playlist browser.
ie - use "Delete" instead of "Remove" for items. They are deleted!

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Changes :
- Add new socket code (big change)
- Merge tracker list when we try to load the same torrent again
- Fixed compile error on very recent versions of GCC

BUG: 128398

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 43 more) Revision 553667

Features

Educational

Pino Toscano committed changes in /branches/KDE/3.5/kdeedu/kig:

New feature: possibility to edit a Python script once constructed.
Approved by Stephan Kulow.

Diffs: 1, 2, 3, 4, 5, 6 Revision 554370

Graphics

Wilfried Huss committed changes in /branches/work/kviewshell-0.7/kviewshell/plugins/ps:

Add support for Enculapsed PostScript files.

Diffs: 1, 2, 3, 4 Revision 552601
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/digikam:

digikam from trunk : new fast image preview mode embedded on main interface.

- Separate Preview and Edit of picture. Preview is embedded into main interface, Edit is dedicaced to image editor.
- digiKam album content area can be now toogled between the current image collection thumbs or the current preview of image selected in collection
- To toogle between these views press F3. You can also press ESC to go out of preview mode.
- You can change current image preview using wheel mouse or these keyboard shorcuts : page up, page down, home, end.
- The preview image background use the current color of the selected digiKam theme.
- Preview of RAW files are computed by dcraw using -e option. It's very fast.

There is a screenshot at this url :

http://digikam3rdparty.free.fr/Screenshots/image_preview_on_main_interface.png


TODO :

- Extract JPEG, PNG, and TIFF preview from Exif Makernote using Exiv2. Need to adapt Exiv2 library for that.
- Loading preview image outside the main interface thread using a new digiKam KIO-Slave.
- Moving keyboard shortcuts of preview widget into main digiKam interface instance to share it with image properties sidebar tabs
- Add RMB menu in this mode or just a link to Edit current image in editor. Need users feedback for that.


BUG: 127991, 128669, 128914

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 552644
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:

digikam from trunk : Image Preview tool improvement :

- New KIO-Slave to extract image preview outside digiKam instance. The GUI isn't frozen like this.
- During preview extraction, preview area on main interface display a please blinking message to user.

BUG: 127991, 128669, 128914

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 552867
Pino Toscano committed changes in /trunk/playground/graphics/okular:

New actions Prev/Next Bookmark for navigating back and forth in the bookmarked pages.

Diffs: 1, 2, 3, 4 Revision 554556

KDE Base

Jos van den Oever committed changes in /trunk/playground/base/strigi:

Added infrastructure for loading plugins for analyzing files.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 552740
Egon Willighagen committed changes in /trunk/playground/base/strigiapplet/src/streamindexer/kfilethroughanalyzer.cpp:

Strigi (via strigiapplet) now had kfile_plugin support

Jos van den Oever committed changes in /trunk/playground/base/strigi/src:

Expansion of the html gui

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 554004
Allan Sandfeld Jensen committed changes in /branches/KDE/3.5/kdebase/kcontrol/kio/uasproviders:

Use feature thaw to get Safari 2.0 and Firefox 1.5 user-agent strings in

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 554157

KDE-PIM

David Jarvie committed changes in /branches/KDE/3.5/kdepim:

New feature: Add facility to import alarms from other calendar files
Approved by Cornelius Schumacher (http://lists.kde.org/?l=kde-core-devel&m=115075382309643&w=2)
New strings approved http://lists.kde.org/?l=kde-i18n-doc&m=115080404913032&w=2

** New translatable strings are backported from trunk **

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 553344
Aron Boström committed changes in /trunk/KDE/kdepim/views/conversationview:

Summer of Code: Initial import (GMail style conversation view for KMail)
Nothing really working.
Simply a QListView and model. Next thing is to connect the model with Akonadi and implement a *real* view.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 554027
Aron Boström committed changes in /trunk/KDE/kdepim/views/conversationview/conversationdelegate.cpp:

SoC
It works!
From this point, the road ahead seem to be straight (but long).
It compiles, it produces the wanted result, and it's ****-ugly.

Office

Fredrik Edemar committed changes in /trunk/koffice/libs:

Initial version support: load, open, remove, change comment.
TODO: create new versions, save document

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

Multimedia

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok:

Support for basic lastfm:// protocol support added.

Mixing up the agruments for QStringList::split is a fun bug.

Diffs: 1, 2, 3, 4 Revision 552671
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Latest icon update from Vadim.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 179 more) Revision 552695
Ian Monroe committed changes in /trunk/extragear/multimedia/amarok/src:

LastFM code that hard segfaults, keep the -9 close at hand. The idea is that
Amarok will create a proxy for the LastFM to pipe through, a similar
filter exists in the LastFM Player.

Diffs: 1, 2, 3 Revision 553327
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok:

New playlist toolbar menu entry for adding streams to the playlist.
BUG:129349

Diffs: 1, 2, 3 Revision 553822
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Remove "Goto Current Track" action. No longer needed, cause the playlist does that automagically.

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

Stats are now ATF-enabled! Move your songs, don't lose your stats...

Maximilian Kossick committed changes in /branches/work/amarok-dynamic-collectio:

experimental device handler for mounted SMB shares. Amarok doesn't include the shared files in it's collection yet (not quite sure why) and the mount/umount notification doesn't work reliable yet(might be a problem with mediamanager)

Diffs: 1, 2, 3, 4, 5, 6 Revision 554164
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/amarok_proxy.rb:

HUZZAAAH! Last.fm playback works. Actually listening to my personal stream now. Now we just need to filter out the SYNC events, and we should be all set.

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

We proudly present: Metadata for last.fm streams :D

Diffs: 1, 2, 3, 4 Revision 554330
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:

* Rudimentary support for lastfm streams in the context browser, allowing:
- skipping, loving & banning!
* Need a way to flush the engine buffer for better skipping response

Networking Tools

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src:

Reimplemented speed limits in the new engine.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 552627
Chani Armitage committed changes in /branches/work/kopete/soc-oscarfiletransfer/protocols/oscar/liboscar:

first filetransfer worked! ...mostly :) there are still little things missing.

Jernej Kos committed changes in /trunk/extragear/network/kftpgrabber/src:

Added the ability to upload/download empty directories.
BUG: 123761

Chani Armitage committed changes in /branches/work/kopete/soc-oscarfiletransfer/protocols/oscar/liboscar:

incoming filetransfers work. :)

Percy Leonhardt committed changes in /trunk/extragear/network/knemo/knemod:

First steps to support different backends.

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

User Interface

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/user_female.svg:

new icon

Johann Ollivier Lapeyre committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/viewmagfit.svg:

Add the viewmagfit icon

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/users.svg:

new icon

Wilfried Huss committed changes in /branches/work/kviewshell-0.7/kviewshell/shell:

Add basic support for text to speech. We use the DCOP interface
of KTTSD, so no direct linking with kdeaccessibility is required.

At the moment we only provide a simple command to speak the
currently selected text. A more featureful interface to KTTSD willbe added in the future.

Diffs: 1, 2, 3 Revision 553072
Johann Ollivier Lapeyre committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

Move Yahoo protocol to alternativ. and add a new one without the smiley. This one is much better with 16*16, should be a small only, or the defaut one. Time to choose will be later when some others protocols will be made, and keep animation in mind.

Johann Ollivier Lapeyre committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/jabber_protocol.svg:

Add a jabber protocol icon who doesn't conflict with the "idea" icon: closer than original tradermark

Johann Ollivier Lapeyre committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/qq-protocol.svg:

Add the QQ protocol icon

Johann Ollivier Lapeyre committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/msn_protocol.svg:

Add the kopete msn protocol icon for Oxygen

Utilities

Tom Albers committed changes in /trunk/playground/utils/rsibreak:

New icons. Changed the installation path of the icons to an app specific one, instead of globally. Not sure how that behaves on upgrades though.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 552587
Tom Albers committed changes in /trunk/playground/utils/rsibreak/icons:

New versions. Made by Lee Olson.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 552669
Jason Kivlighn committed changes in /trunk/extragear/utils/krecipes:

Implement ingredient substitutes. Any ingredient can now have multiple substitutes, (i.e.
butter or margarine).

This affects a lot of the code, so there's bound to be some issues that I need to take care
of. Other features still need to be updated to work with ingredient substitutes such as
import/export and the advanced search (substitutes are currently ignored).

Also, update to the USDA SR18.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 20 more) Revision 553783
Jason Kivlighn committed changes in /trunk/extragear/utils/krecipes/src/datablocks/ingredientlist.cpp:

Update advanced search to recognize ingredient substitutes

Optimization

Educational

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Adding new polygon clipping code for the Milky Way, by James Bowlin.
This divides the MW into a much larger number of sub-polygons, which
allows for more efficient clipping of offscreen sections. The
points defining the milky way are now stored in a single data file,
milkyway.dat. Also, the number of points along the perimeter has been
reduced (I selected the "culled" version of the file).If you want to visualize the MW polygons, uncomment lines 69 and 70 in
skycomponents/milkywaycomponent.cpp.You'll need to run cmake in the kdeedu directory before compiling this,
as the data files have changed.Thanks for the code, James.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 553448

Office

Bart Coppens committed changes in /branches/koffice/1.6/koffice/krita/plugins/viewplugins/histogram_docker/kis_imagerasteredcache.c:

Aggregate more tiles into one with the raster. This was the actual cause of the huge memory increase on opening pippin's huge image.

Other

Educational

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Large commit to keep up with kdelibs4_snapshot. The two big changes
are:

1) DCOP has been replaced with DBus. See my recent post on kstars-devel
for some pointers on how to prepare your environment for this change.
You may have to execute kstars with "dbus-launch kstars" if the dbus
daemon is not already running.

2) KDialog API changes. For some reason, KStarsSplash was crashing as a
KDialog, and the backtrace was indicating that something in the size
calculation was to blame. I temporarily made KStarsSplash a QDialog
instead to work around this issue. I'm reasonably sure it's a problem
in KDialog, although the rest of our dialogs seem to be working fine...

If you sync your local copy to this update, be aware that you will also
need the latest qt-copy and kdelibs4_snapshot, and that these now depend
on dbus-0.62 and QtDBus. See this post for more info:

http://lists.kde.org/?l=kstars-devel&m=115078593518531&w=2

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 35 more) Revision 553445

KDE Base

David Faure committed changes in /trunk/KDE/kdelibs:

Rename ksycoca to ksycoca4, and rename kdeinit's socket to kdeinit4_<display>.
This should make it possible to run kde4 and kde3 apps side by side for the same user (ignoring each other, of course).

Diffs: 1, 2, 3, 4 Revision 553292

Multimedia

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src:

Revert back to old GUI layout, to prevent further street riots and civil war. Context layout is still multi column, but I spose that can be fixed easily.

Diffs: 1, 2, 3, 4, 5, 6 Revision 553284

User Interface

Sandro Giessl committed changes in /branches/work/kde4/playground/artwork:

plastik2 was not more than a minimal kstyle. using it as a start in cokoon shortly.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 553349