Issue 131

5th October 2008 by Danny Allen

This Week...

Support for image file previews in the "FolderView" Plasmoid, which are enabled by default. Kross support for making comic providers using scripting languages in the "Comic" Plasma applet. First fully-working version of the QEdje script engine for Plasma is moved into kdereview, then into kdebase. More progress in the "Weather" Plasmoid, more integration of D-Bus in PowerDevil. A more accessible configuration option to enable "show my bookmarks" as the start page in Konqueror. Initial implementation of session management in Konsole. Support for editing multiple languages at the same time with the scripting API of Lokalize. First version of an Enhanced Metafile Format (EMF) generator for Okular. A collection of new data plugins in Kst. Configuration support for thumbnail cache options in Gwenview. Support for playing music during a slideshow in kipi-plugins (used by Digikam, etc). Preliminary support for the PIMO concept in NEPOMUK (a key idea of the framework). More refinements to the search bar in Kate. First parts of a "partly-usable" Media Devices applet in Amarok 2. "Ink" receiving support, and the ability to preview file transfers for the WLM protocol in Kopete. More work on a "cost breakdown" view in KPlato. Work on improving the handling of lists in the "TextShape" of KOffice. A draft of a TCP-based real-time syncing model in Okteta. Optimisations in KDevelop and KHTML. Removal of the wizard in Parley. Kapman moves from playground/games to kdereview. Initial import of KJots rewrite, with plans to port to Akonadi, NEPOMUK, and Plasma.
Jun-Kyu Park introduces Klotz, a LEGO design application for KDE:
Hi! I am Jun-Kyu Park, a KDE guy from somewhere in the East. I am developing Klotz (formerly KLDraw), an LDraw-based free LEGO Computer-Aided Design software. While KLDraw is an obsolete KDE3 version, Klotz is a full port to KDE4, which features a more polished UI and functionality.

There are some existing LEGO CAD's available. The most well-known examples are LeoCAD and MLCAD. MLCAD is the most popular, but lacks Linux support (so you have to use WINE to run it under Linux). LeoCAD is the only editor that supports Linux natively, but has poor usability IMHO. Klotz is a Free software alternative with good usability and multi-platform support.

The first beta of Klotz will be released within this month with a (near-) complete model editing feature.


Longer term goals for Klotz include:
  1. Implement interoperability with other 3D modeling software (such as Blender)
  2. More rendering backend support including Yaf(a)ray
  3. Export to vector graphics
  4. KParts implementation to browse LDraw models in the web browser on-the-fly (which I promised at aKademy 2006)
  5. Full Mac OS X and Windows support (Win32 build partially works for now)
  6. World domination :P
Also, icons are wanted: several icons (including main application icon and toolbar icons) are missing in Klotz and I have no idea how to make them. I'd greatly appreciate if someone makes some icons for Klotz.
Matthias Grimrath talks about recent improvements to the "Web Archiver" tool in Konqueror:
The webarchiver tool allows users to take snapshots of the webpage currently displayed in Konqueror. This snapshot (aka. "web archive") is stored in a local file. Opening this webarchive in Konqueror shows the webpage at the time of archiving.

Its purpose is to store and "freeze" interesting bits and pieces of the web: an interesting article, a superb job ad, whatever. The web is a dynamic place, links may become invalid and webpages may change. Having a local copy of the webpages provides independence from these woes.

It also helps people with a slow and/or expensive internet connection: The webpage is only downloaded once at archive time. From then onwards, it can be viewed offline, whereas a bookmark means you have to be online whenever you would like to look at it.

The webarchiver has been part of KDE for ages (KDE 3.x in "kdeaddons", KDE 4.x in "extragear-base"), but it had several shortcomings, in particular it could not handle frames and nested stylesheets. Since I would have liked to archive those pages too, I started to hack on the code.

The freshly committed version is now in trunk of KDE SVN and will probably be part of KDE 4.2. As a sidenote patches for KDE 3.5.x can be found at http://www.kde-apps.org/content/show.php?content=32549

The new version works well in most cases. However, webpages with Javascript (and activated Javascript in Konqueror) may not display properly (if at all) when archived. Since Javascript is a programming language that may change the underlying HTML document unpredictably, it would be a major task (if not an impossible one) to support it. Embedded objects like Java applets or Flash are filtered out for security reasons.

In my eyes the webarchiver is "finished". An occasional bug fix here and there and a patch to support the latest HTML crap^H^H^H^H feature, but otherwise I have no bigger plans for it.
I found out today from randomly browsing the internet that - for the last few weeks - there is now a GNOME Commit-Digest. I always wondered when this would happen!

Statistics

Commits 2395 by 223 developers, 6357 lines modified, 1546 new files
Open Bugs 17377
Open Wishes 14582
Bugs Opened 368 in the last 7 days
Bugs Closed 234 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
771
 
/trunk/l10n-kde4
407
 
/trunk/playground
238
 
/trunk/extragear
214
 
/trunk/l10n-support
131
 
/branches/stable
126
 
/branches/work
82
 
/branches/KDE
77
 
/trunk/www
73
 
/trunk/kdereview
57
 
Lines Developer Commits
136
 
Chusslove Illich
117
 
225
 
Aaron J. Seigo
94
 
264
 
David Faure
90
 
124
 
Thomas McGuire
82
 
187
 
Laurent Montel
71
 
148
 
Gilles Caulier
70
 
110
 
Rafael Fernández López
48
 
65
 
Burkhard Lück
47
 
206
 
Volker Krause
42
 
37
 
Yukiko Bando
37
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Galician (gl)
99%
 
Portuguese (pt)
99%
 
Swedish (sv)
98%
 
Greek (el)
97%
 
Estonian (et)
96%
 
Low Saxon (nds)
93%
 
French (fr)
90%
 
Spanish (es)
88%
 
Japanese (ja)
86%
 

Bug Killers and Buzz

Person Bugs Closed
Mark Kretschmann
35
 
Thomas McGuire
18
 
Pino Toscano
15
 
Seb Ruiz
10
 
Frank Reininghaus
9
 
Anne-Marie Mahfouf
9
 
Laurent Montel
8
 
Maks Orlovich
7
 
Peter Penz
7
 
David Faure
6
 
Program Buzz
Amarok
9815
 
K3B
4875
 
KMail
4840
 
Kopete
3320
 
KDevelop
2595
 
Plasma
2489
 
Kaffeine
2037
 
Kate
2001
 
Solid
1873
 
Kontact
1790
 
Person Buzz
David Faure
2110
 
Stephan Kulow
1749
 
Aaron J. Seigo
1390
 
Torsten Rahn
1367
 
Jonathan Riddell
1132
 
Laurent Montel
1030
 
Stephan Binner
782
 
Thiago Macieira
668
 
Zack Rusin
638
 
Adriaan de Groot
631
 

Commit Countries

Commit Demographics

Sex

Age

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 127 selections this week

Bug Fixes

KDE Base

Daniel Laidig committed changes in /trunk/KDE/kdelibs/kdeui/widgets/kcharselect.cpp:

wrap combining diacritical marks in spaces to minimize display errors

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

Fix for local kioslaves, which don't care for the hostname part of the URL.

KDirModel was getting confused (yeah I know this happens easily) by child items without host, when the parent URL has a host.
BUG 160057

Fix assertion failure due to the code still assuming that all "listers" were using a KIO::ListJob; but some are using a CachedItemsJob and are not concerned by the ListJob being finished.

Fix bug 53397 from 2003: properties dialog didn't show new permissions when reopening it, because KDirLister didn't update the root KFileItem in FileChanged.
BUG 53397

Diffs: 1, 2, 3, 4, 5, 6 Revision 866552
David Faure committed changes in /trunk/KDE/kdelibs/kio:

Fix crash when going out of a zip:/ url, due to accidental removal of protocol check in nodeForUrl.

Now with unit test, won't happen again.
#171721

Diffs: 1, 2, 3 Revision 867090

KDE-PIM

Jeff Mitchell committed changes in /trunk/KDE/kdepim/akregator/src/CMakeLists.txt:

Fix linking.
Why is kdepim build always broken?
Don't people test compile before comitting?

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:

Fix the charset name being "ISO 8859-xx" instead of "ISO-8859-xx".

This is because KCharsets::encodingForName() prefers to return something "human-readable" now, thank you very much. I wonder why this worked in 3.5, the hypen seems to be missing there as well.
The KCharsets code is too much magic to be understandable unfortunatley.

Apparently KMail has been sending invalid messages ever since 4.1 was released.
Urgh :(

I hope I didn't mix human- and machine-readable names anywhere, otherwise things will break.
This is also the reason I was too afraid to change this in kdelibs.

Volker Krause committed changes in /trunk/KDE/kdepimlibs/akonadi:

Restore previsous state if the overlay widget is deleted.
This fixes permanently disabled widgets if an overlay widget was deleted because it was superseded by one higher in the widget hierarchy while the Akonadi server was not available.

Networking Tools

David Faure committed changes in /trunk/KDE/kdenetwork/kopete:

Use %time% rather than %time{%H:%M:%S}, which isn't locale-dependent and which doesn't honour the setting Kopete::BehaviorSettings::showDates().

Improve the behavior of that setting, so that it doesn't show the date if the date is today.
This matches konversation's default behavior: just the time if today, otherwise date+time.

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

Features

Development Tools

Gopala Krishna A committed changes in /branches/work/soc-umbrello/umbrello:

* Implemented HeadSymbol for the New::LinePath. Currently Arrow, Diamond and Circle are implmented.

* The HeadSymbol aligns apporpriately on moving around with the LinePath.

* The LinePath now doesn't consider the "start" and the "end" points as active and hence aren't shown and also "non" clickable.

* Its taken care that the HeadSymbol doesn't overlap with the "line" of the LinePath, for example Diamond shape.

Diffs: 1, 2, 3 Revision 865662
Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

now Lokalize scripting api allows us implement editing multiple languages at the same time, see trunk/l10n-kde4/nn for reference script

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

Educational

Laurent Garnier committed changes in /trunk/KDE/kdeedu/kgeography/src:

Sums up input files errors into a unique dialog instead of a potential dialog war.
Adds a slider in number of question asking.

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

Graphics

Brad Hards committed changes in /trunk/playground/graphics/okular/emf:

sketch in the first version of an EMF generator.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 865894
Mike Fenton committed changes in /branches/work/kst/portto4/kst/src/plugins/fits:

Add Gradient Unweighted and Gradient Weighted Fits Plugins.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 866645
Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/app:

Added a config page for the "delete thumbnail cache on exit" option

Valerio Fuoglio committed changes in /trunk/extragear/graphics/kipi-plugins:

Now user can play his favourite music during slideshow.

Gilles Caulier committed changes in /trunk/extragear/graphics/kipi-plugins/dngconverter:

kipi-plugins from trunk: DNGConverter: add new option to embed original RAW file as compressed ZIP data as it's described into DNG spec.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 866900
Mike Fenton committed changes in /branches/work/kst/portto4/kst/src/plugins/fits:

Add Sinusoid Unweighted and Polynomial unweighted Fits Plugins.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 867068
Brad Hards committed changes in /trunk/playground/graphics/okular/emf:

Add in EMF parsing library, which can render an Enhanced Metafile format image to a QImage.

This is still a work in progress, but might be useful to other parts of KDE when complete.

Switch the generator to actually use the EMF parser and show the resulting image.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 33 more) Revision 867365
Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core/document.cpp:

always deal with memory measures as ulonglong, this way systems with >4 GB of memory work for real now

KDE Base

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil/daemon:

Adding stub for simulating user activity through the pollers (as it should be), now I need some hints to implement it :D

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 865638
Sebastian Trueg committed changes in /trunk/KDE/kdelibs/nepomuk/core:

Added preliminary support for PIMO.
The PIMO concept is one of the main ideas behind Nepomuk.
Soon I will add a howto and details to the techbase.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 865643
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/annotationplugins:

Added PIMO annotation plugin.
Added Annotation support to NCO and tags plugins.
Added simple annotation test app.
Added the ResourceActionPlugin as a proposition to create a more generic API.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 865645
Shawn Starr committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions:

bbcukmet ion, fix up icon display.
We now can have proper 5 day forecasts.

We can guess the time period since we know the GMT time from there we assume 16:00 is sunset unfortunately, we dont know sunrise/sunset at the moment

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/pimo:

New pimo service (still unclear if we really need that)
PIMO lib which contains the pimo soprano model and the pimo vocabulary namespace

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 53 more) Revision 865741
Artur Duque de Souza committed changes in /trunk/playground/base/plasma/scriptengines/script-qedje:

First fully working QEdje script engine

Fixed segfaults, changed file's names, created config dialog to select the edje group to be loaded.

Also added a preview to this config dialog.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 865778
Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil:

Adding other buttons' support, and removing another dependency by using DBus.
Yeah, DBus rocks.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 865812
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace:

Support for $KDE_SKIP_ARGB_VISUALS=1 in order to easily check whether something is an ARGB driver bug or not.

Diffs: 1, 2, 3, 4 Revision 865918
Petri Damstén committed changes in /trunk/KDE/kdeplasma-addons/dataengines/comic:

* Add kross support for making comic providers with scripts
* Add 'providers' source to get comic list

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 865922
David Faure committed changes in /trunk/KDE/kdelibs/kparts/tests:

Small test app for pusling (and anyone else ;) to test his kpart.

Takes the name of the kpart on the cmdline.

Diffs: 1, 2, 3, 4 Revision 865946
Xavier Vello committed changes in /trunk/KDE/kdebase/apps/konqueror/settings/konqhtml/generalopts.cpp:

add "show my bookmarks" konqueror start page option

Christian Weilbach committed changes in /trunk/KDE/kdeplasma-addons/applets/frame:

Add a context menu to open the current image in with KRun (here then in Gwenview).
It only adds the menu if it is either a slideshow or the path is sth. else then the "Default" setting.
Astyle script formatting fixes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 866302
Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager/settings/config:

Lots of plumbing work for saving useful connections

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 866911
Sebastian Pipping committed changes in /trunk/KDE/kdelibs/kate:

Search bar v3

Diffs: 1, 2, 3 Revision 867004
Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kfile:

Initial implementation of the preview code on kfilewidget

Diffs: 1, 2, 3 Revision 867048
Fredrik Höglund committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

Implement support for previews using KFilePreviewGenerator, and enable previews for image files by default.

This commit also greatly speeds up directory listing regardless of whether previews are enabled or not, since KFilePreviewGenerator automatically gives us delayed mimetype resolution with KMimeTypeResolver.

Diffs: 1, 2, 3, 4 Revision 867136
Maks Orlovich committed changes in /branches/KDE/4.1/kdelibs/khtml:

Support focus/blur on all elements (likely mozilla extension), used by Youtube quicklist

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Initial implementation of session management in Konsole.
Patch from Stefan Becker

Thank-you very much Stefan!

Shawn Starr committed changes in /trunk/playground/base/plasma/applets/weather:

astyle adjust, remove some unused variables, use WeatherUnit enums as the central place for units instead, fix wind conversion, now works for all ions.

We don't restrict converting based on KDE unit mode thats set.
Freedom to choose wind format is here, you pick it, you get it

Diffs: 1, 2, 3, 4, 5 Revision 867664

KDE-PIM

Burkhard Lück committed changes in /trunk/KDE/kdepimlibs:

new documentation for systemsettings -> kresources

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

Office

Dag Andersen committed changes in /trunk/koffice/kplato/libs:

Cost breakdown: Add actual cost and deviation, and load/save context.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 865835
Dag Andersen committed changes in /trunk/koffice/kplato/libs:

Cost breakdown view: Add printing.

TODO: Multiple horizontal pages.

Diffs: 1, 2, 3, 4, 5 Revision 865839
Girish Ramakrishnan committed changes in /trunk/koffice/plugins/textshape/TextTool.cpp:

Set html and text representations in the clipboard.

Currently, this is the only way we can copy/paste between kword and
other applications.

Thomas, it would be nice if QTextDocumentFragment::toPlainText alsohad the numbering of list items.

Girish Ramakrishnan committed changes in /trunk/koffice/plugins/textshape/commands:

Make applying of list styles smarter.

Changing the style of a block will now change the style of the entire list.
As before, applying a style to a block that is not part of a list, will get it merged with the previous or the next block, if possible.

Next stop is to make it work with selections and fix the undo part.

Girish Ramakrishnan committed changes in /trunk/koffice/plugins/textshape:

Add support for creating unnumbered list items (we support saving already).
Pressing backspace at the beginning of a list item will make it unnumbered.

Diffs: 1, 2, 3, 4 Revision 866175
Girish Ramakrishnan committed changes in /trunk/koffice/plugins/textshape/TextTool.cpp:

Improve backspace behavior on list items.

Pressing backspace at the beginning of a list item behaves as follows:
1. first backspace makes it unnumbered
2. second backspace removes it from list3. third backspace merges this block with previous block.

Thorsten Zachmann committed changes in /trunk/koffice/kpresenter/part:

* make it possible to copy and paste pages with layouts and use the same layout instead adding a new layout every time.

This works not perfectly yet but is is better then it was before.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 866905
Florian Merz committed changes in /trunk/koffice/plugins/paragraphtool:

Initial version of a paragraph highlighter class.
This will make it easier for the user to understand what he can do with the tool, by highlighting paragraphs on hover.

Need to fix painting when paragraphs don't fit onto a single shape, though.

Diffs: 1, 2, 3, 4, 5 Revision 867439

Multimedia

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src:

First bits of a partly usable Media Devices Applet.

Now iPods aren't connected to automatically, but rather by a "connect" button in the shape of a + for now (appropriate icon eventually to come).

NYI for MTP devices, which still connect automatically and don't show up in the applet yet, but coming next.

Few bugs, but no crashes or regressions.

Diffs: 1, 2, 3, 4, 5, 6 Revision 866872
Michał Małek committed changes in /trunk/extragear/multimedia/k3b/src:

Passive popups come back.

Diffs: 1, 2, 3, 4, 5, 6 Revision 867546
Teo Mrnjavac committed changes in /trunk/extragear/multimedia/amarok/src/playlist:

Total playlist time, temporarily under the toolbar until I find a way to put it in the statusbar.

Networking Tools

Tiago Salem Herrmann committed changes in /trunk/playground/network/kopete/protocols/wlm/wlmchatmanager.cpp:

- add "ink" receiving support

Tiago Salem Herrmann committed changes in /trunk/playground/network/kopete/protocols/wlm:

- add support for sending custom emoticons
- add missing lib to CMakeLists.txt

Guillaume Pothier committed changes in /trunk/KDE/kdenetwork/krdc:

Refactored HostPreferences.
It is now based on KConfig and uses the same configuration file as the global application settings.

Additionally, some new per-host preferences are now saved: show local cursor, grab all keys, view only, scaling and window size.

Regarding scaling, the scaling mode in windowed mode is remembered separately from the scaling mode in fullscreen mode.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 867141
Josef Spillner committed changes in /trunk/playground/libs/webtech/lokarest:

- implementation of feedback mechanism for all four methods
- small patch to KIO for making the r/o kio_http slave r/w-aware, to be discussed later

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 867677
Tiago Salem Herrmann committed changes in /trunk/playground/network/kopete/protocols/wlm:

- add file transfer preview support
- make QHash const
- do not add corrupted display pictures
- manage refused action on file transfers

Diffs: 1, 2, 3 Revision 867878

Utilities

Volker Lanz committed changes in /trunk/playground/sysadmin/doc/partitionmanager:

Import documentation for partitionmanager

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 23 more) Revision 867075
Friedrich W. H. Kossebau committed changes in /branches/work/okteta/connected-models/program:

added: dump of unfinished draft for tcp based realtime model synching

still a mess and uncomplete, but hopefully is moving into the right direction dumped in KDE repository, so it doesn't get lost

Stranger, do not look too hard at this, I have never worked on networked things before.
Will ask for feedback when I finish my experiment and am open to learn how to do it better.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 35 more) Revision 867456
Friedrich W. H. Kossebau committed changes in /branches/work/okteta/connected-models/program/libkakao/core/io/network:

added: sending the full user list as part of initial handshake

Diffs: 1, 2, 3, 4, 5 Revision 867619

Optimization

Development Tools

David Nolden committed changes in /trunk/KDE/kdevplatform/language/duchain:

Highly speed up the visible declaration iterator, which currently is a bottleneck during parsing.

David Nolden committed changes in /trunk/KDE/kdevplatform/language/duchain:

Don't use overloaded functions, instead use efficient pointer+size for accessing the vector data.

The frequency this is called is so high, that this makes a significant difference.

KDE Base

Maks Orlovich committed changes in /branches/KDE/4.1/kdelibs/khtml/rendering/render_image.cpp:

Significantly improve the efficiency of how we paint images when full-page scaling, by doing scaling directly with imload.

This avoids a lot of expensive operations (a drawPixmap on a scaled QPainter isn't pretty) and lets us take advantage of imload's internal caching infrastructure.

Unfortunately, this doesn't help with background images; those also need a lot of thought on how to fully take advantage of imload, including unifying of cache and pre-tile management, etc.

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:

make the tokenizer periodically relinquish control, going back to the event loop, for increased responsiveness.

This give stylesheets more opportunities to load and make sure the UI does not freeze.

There are actually two yield delays.
A short one is used at the beginning of parsing, and until the first successful painting has happened, then a longer delay is used (unless the view ceased to paint for a full roundtrip, in which case the delay reverts to short).

This for two reasons:
1 - when painting has happened, it necessarily means all stylesheets have loaded, so a longer delay may be used to make sure the page still completes its load as fast as possible - now that meaningful informations are displayed.

2 - when a view is not interacted with (such as when loaded in a background tab) and not even painted, it must affect as little as possible the responsiveness of pages being actually painted/scrolled.

Thus the need to keep a short delay for the whole parsing of those.

Diffs: 1, 2, 3 Revision 867195
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/misc:

give CSS stylesheets a higher priority in the Loader.

External stylesheets block rendering, so they must be loaded as fast as possible.

Combined with a short tokenizer yield, the chances to have a document ready for meaningful layout at the +/-300ms mark are significantly improved.

Harald Sitter committed changes in /branches/KDE/4.1/kdebase/apps/kfind/kftabdlg.cpp:

Don't load mimetype icons at startup, they decrease the startup time by 6-10x

Multimedia

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

Remove debug from XSPF playlist loading.
This is important since we load current.xspf on app startup, and pushing the entire file to stdout could be a big performance hit.

Other

Accessibility

Matt Rogers committed changes in /trunk/bugs/3.2/wizard.cgi:

More results in the wizard.

Search for all bugs rather than just open bugs.
Search for any of the words in the summary rather than all of them.

Development Tools

Davide Bettio committed changes in /trunk/KDE/kdesdk/kate:

removed session chooser side image.

Diffs: 1, 2, 3, 4 Revision 866970
Andreas Pakulat committed changes in /trunk/KDE/kdevelop/languages/cpp/cpplanguagesupport.cpp:

Actually, I've changed my mind.
Create New Class shouldn't have a keyboard shortcut by default.

It's something that you don't use often enough to warrant a default shortcut.

Andreas Pakulat committed changes in /trunk/KDE/kdevplatform/plugins:

Provide aboutData information for the plugins.
It's not much work to set this up and it will (hopefully soon) allow a nice tree in the shortcuts editor just like in KDE3.

Everybody who's code I touched should check wether the descriptions are right and the license is correct too (its all GPL I think, but better double-check).

What I'm not sure about is whether we also want to add the authors, it would need a createAboutData function as you can't provide authors within the constructor.
Opinions?

If somebody feels he's up for some non-thinking work, feel free to actually copy the description from the .desktop files.
It would be nice to have .desktop and aboutData information in sync, but I'm not going to require that as its a pretty tedious job that doesn't buy us anything.

Going to do kdevelop now.

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

Educational

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/parley/src:

Good bye wizard... I liked you, but no one else did...

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

Graphics

C. Boemann committed changes in /trunk/playground/graphics/solidkreator:

port to Eigen2 - thanks Gael Guennebaud

Add the beginning of constraints - and some code to show it onscreen

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 866720
Nick Shaforostoff committed changes in /trunk/extragear/graphics/digikam/digikam/daboutdata.h:

ethics: remove credits for translators from general credits page, as the list isn't full and there is a special page for them in About dialog and the credits are set in .po files, not in the code.

KDE Base

Peter Penz committed changes in /trunk/KDE/kdelibs/kfile:

Move KFilePreviewGenerator from kdebase/apps/dolphin/src to kdelibs.

Now it can be used by the file-dialog and the folderview plasmoid :-)

Diffs: 1, 2, 3, 4 Revision 865704
Shawn Starr committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/weather/ions/ion_envcan.cpp:

Add some additional mappings, since we're using 24 hour time, anything after 16:00 could be night in general.

We really don't have a way at the moment to figure out specific sunrise/sunset times for obscure places.

During winter, 4pm local time is sunset time for southern Canada

Michael Jansen committed changes in /trunk/KDE/kdelibs/kdeui:

Qt makes it impossible to trigger Ctrl+a,b if Ctrl+a is a valid shortcut.
Since I consider this a feature not a bug make the shortcuts editor aware of it.

Someone could please check the message I changed and improve it.

Diffs: 1, 2, 3, 4, 5 Revision 865775
Artur Duque de Souza committed changes in /trunk/kdereview/plasma/scriptengines/qedjescript:

QEdje Script Engine inside kdereview

It's the same version that is present at playground/plasma.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 865794
Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/plasma/dataengines/powermanagement/powermanagementengine.cpp:

Adding a switch to detect if the batteries available are of Primary type.

This way, the battery applet won't count now mouse batteries, keyboard batteries and so on.

Xavier Vello committed changes in /trunk/kdereview/kio_bookmarks:

kio_bookmarks is now in kdebase :
- the kio in kdebase/runtime, kio_bookmarks.pot
- the kcm in kdebase/apps/konqueror/settings, kcm_kio.pot, please move translations

Aaron J. Seigo committed changes in /trunk/kdereview/plasma/runners/recentdocuments/recentdocuments.cpp:

before moving something to kdereview, please make sure it actually works =)

Chani Armitage committed changes in /trunk/KDE/kdebase/workspace/krunner/lock:

get rid of the "free unlock" concept (although the bool's not dead yet) and actually unlock the screen without quitting.

sometimes I wonder what the hell I was thinking when I wrote this stuff... and why nobody pointed out how crazy it was...

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery:

After some direction from the Oxygen team, some changes ...

- unbold titles
- no label on top of battery in extender (now on hover)
- icon on more button
- tighter layout

Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets:

remove these; they just bitrot over time anyways

Diffs: 1, 2, 3 Revision 866335
Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets:

these never got ported post-4.0-API changes

Diffs: 1, 2, 3, 4 Revision 866336
Andreas Hartmetz committed changes in /trunk/KDE/kdelibs/kded/HOWTO:

Make it clear that kded modules should not be added willy-nilly, suggested by weiles on #kde-devel so other people won't spend time on a module for nothing.

The rationale is that we've seen ill-behaved kded modules causing severe problems in the last year or so.

Christian Weilbach committed changes in /trunk/kdereview/plasma/applets/leavenote:

Remove notifcation support which allows to remove the kded module functionality as well.

Renaming and remove of old commented code.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 866343
Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets/moodbar:

* proper .desktop
* proper painting
* lots of unecessary code ripped out
* proper configuration

Diffs: 1, 2, 3, 4, 5, 6 Revision 866428
Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil:

Moving most stuff from PowerManagementConnector to the new SuspensionLockHandler.
Result? Now inhibiting suspension works.

Application developers, you can now easily prevent the PC from suspending. It's enough to call the method "Inhibit" on org.kde.Solid.PowerManagement.Inhibit, specifying your application name and the reason why you want to inhibit. PowerDevil will take care of the rest, including notifying the user when the system tries to suspend.
The method returns an int, that you can use as argument when calling "Uninhibit" on the same interface to get suspension back working.

I'm forwarding this to kde-devel since it might interest someone.

P.S.: Kevin, I definitely love when a plan comes together too :)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 866447
Artur Duque de Souza committed changes in /trunk/KDE/kdebase/workspace:

QEdje Script Engine arrives to kdebase

Working version.
Still needs improvements on package install to avoid install of invalid files.

Diffs: 1, 2, 3, 4, 5, 6 Revision 866456
Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets:

we'll just start this one from scratch again, thank you

Petri Damstén committed changes in /trunk/KDE/kdeplasma-addons/applets/CMakeLists.txt:

Moved news and weatherstation applets to kdeplasma-addons.

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:

Add one more check for paints taking too much time, this time also detect not-so-bad-but-still-slow paint times over a longer period of time, i.e. the old check is for systems which are pathetically slow, this one is for systems that are just slow.

Possibly may need tweaking for cases like high system load, but right now it seems that e.g. a compilation running cannot trigger this check because it cannot cause many long repaints in a row.

Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets/previewer/plasma-previewer.cpp:

* single icon strip, more room for the preview pane (hm.. though if we allow hiding the pane then it should be a grid again?)
* spacing loverlyness
* only mess with geometries of things in the constraintsevent

Fredrik Höglund committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:

Redesigned the display section of the config dialog with help from Celeste.

This also makes the following items configurable:
* The text color.
* How many lines of text are shown below the icons.
* Text shadows become optional.
* The icon arrangement (left-to-right or top-to-bottom).

The sorting, align to grid, and lock in place options are also exposed in the config dialog now.

Diffs: 1, 2, 3 Revision 866840
Davide Bettio committed changes in /trunk/kdereview/plasma/widgets:

Moved calendar widget to kdereview.

Diffs: 1, 2, 3, 4, 5 Revision 867112
David Faure committed changes in /trunk/KDE/kdelibs/kio/kio:

GUI: The "Overwrite" button when a directory already exists has always confused people, name it "Write Into" instead, with tooltips that explain what the 4 buttons do in both cases (files or dirs); separate the effect of those buttons so that "write into all dirs" doesn't imply "overwrite all files" and vice-versa; same with skipping files vs skipping dirs.

As discussed with JohnFlux and rabauke on irc; fixes #84752.

Diffs: 1, 2, 3 Revision 867164
Aaron J. Seigo committed changes in /trunk/kdereview/plasma/widgets/calendar:

this started out as a "small patch" but grew, it does the following:

* reduce the spacing to just 2px between boxes
* center drawing (should allow for defined aligment? spreading days to take full space?)
* paint borders last (allows for "glow" effects ... cool)
* add a hover effect (innefficient painting atm, will fix)
* make the code a lot clearer by using human readable names for the variables

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/css:

do not skip empty CSS rules - they must appear in the cssRules array.

digg.com, for instance, needs this to perform some unspeakable CSS hacks.

Will Stephenson committed changes in /trunk/playground/base/plasma/applets/networkmanager:

Update TODO and DESIGN.
Now using COMPOSITE_TODO's priority key so people can see where junior jobs are...

David Faure committed changes in /trunk/KDE/kdebase/apps/lib/konq/tests/favicontest.cpp:

There's no more favicon.ico on www.kde.org? That broke the unit test ;-)

Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor/TODO:

Add the current TODO so that others can keep track of the status too

Alessandro Diaferia committed changes in /trunk/playground/base/plasma/applets/previewer:

initial porting to popupapplet

Diffs: 1, 2, 3, 4 Revision 867429
Alessandro Diaferia committed changes in /trunk/playground/base/plasma/applets/previewer:

reenabling functionalities... omg: previewer has never been so fast

Diffs: 1, 2, 3 Revision 867712
Simon Paul St James committed changes in /trunk/extragear/base/konq-plugins/dirfilter:

90% working is better than completely broken :)

To get this fully working, some additions would need to be made to DolphinPart, but this will serve until we fully work out the details.

KDE-PIM

Allen Winter committed changes in /trunk/KDE/kdepimlibs/kcal/CMakeLists.txt:

Notify developers and packagers that freeassociation's libical v0.33 or higher is required on 13 October 2008.
After that date, you will no longer be able to build kdepimlibs.

Windows people: v0.34 is required for Windows as it has a CMake buildsystem.

v0.34 will be formally released within a couple days, if you want it before then you can pick it up from the freeassocation svn repo.

Pradeepto Bhattacharya committed changes in /branches/kdepim/enterprise/kdepim/kmail/favoritefolderview.cpp:

-- Moving Favourite Folder context menu items to look nicer and such. Adding Search and Move messages to Trash/Empty Trash functionality to the same context menu. -- kolab/issue2614

OT : I really like KDE API, people just thought about everything.

Stephen Kelly committed changes in /trunk/playground/pim/kjotsrewrite:

Initial checkin of kjots rewrite.
It is intended to port kjots to akonadi and nepomuk and to create a plasmoid for it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 866999
Volker Krause committed changes in /branches/kdepim/enterprise4/kdepim/korganizer/koviewmanager.cpp:

Changing the different agenda modes is now possible again without restarting KOrganizer.

Tom Albers committed changes in /tags/kdesupport-for-4.1/kdesupport/akonadi:

Use Akonadi 1.0.0 for KDE 4.1.x

Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/resources:

Factor out the autosave code to be used by other single-file resources.

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

Office

Boudewijn Rempt committed changes in /trunk/www/areas/koffice/developer/summer_of_usability_2008:

summer of usability results

Diffs: 1, 2, 3, 4 Revision 866145

Multimedia

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/supplementary_scripts/extragear-release-script:

Add apachelogger's extragear release scripts.
This should most likely be commit under extragear/ and not under amarok scripts, but it will do for now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 865583
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/context/applets/wikipedia:

Add a custom style sheet and apply this to all pages to ensure that they get a white background.

The observant reader will notice that the stylesheet contains a dummy element.

This is a workaround to QWebKit apparently ignoring the first element completely, whatever that is... Hopefully the dummy element should be save, even if a future version all of a sudden starts to acknowledge this part of the stylesheet.

Diffs: 1, 2, 3 Revision 865957
Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src/context:

update plasma to trunk.

reasoning: plasma is much less unstable now.
plasma is not backporting bugfixes (at least not all of them). we're willfully ignoring open bugs due to the KDE 4.1 branch of plasma.

note that plasma changed the service descriptor for dataengines, so run kbuildsycoca4 if you're not seeing dataengines (if applets are empty).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 866053
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/scripts/librivox_service:

Since LibriVox has given permission to use their (somewhat modified) logo, here is the new service info frontpage for the LibriVox script that I have had lying around for a few days.

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

Don't redownload images after a user explicitly unsets a cover image.

I must admit, this method is a bit of a hack and uses a bit of magic - stores a special value in the database when the cover has been removed.

Suggestions for improvement welcome.

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/images/nocover.png:

Restore old nocover icon from Lee Olson.
That's because the 3d-ish icon clashed with the new border stuff from Nikolaj.

@all: Does anyone have the SVG source for this?

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/ipodcollection:

And bring iPod auto-connect back for now, as without the applet, you wouldn't be able to connect to your iPod.

Seb Ruiz committed changes in /tags/amarok/1.92.2/amarok:

Tag amarok 1.92.2.

Networking Tools

Matt Rogers committed changes in /branches/work/~mattr/kopete-upnp:

Add a work branch for the merge of the upnp work and trunk

David Faure committed changes in /trunk/KDE/kdenetwork/kopete/libkopete:

Don't show notifications for delayed messages (even if they include my nickname)
(e.g. those that appear when joining a jabber groupchat which sends past messages again)

Diffs: 1, 2, 3 Revision 867016
Detlev Casanova committed changes in /branches/work/soc-kopete-jingle/kopete/protocols/jabber:

* Changes in the old media manager, this will be removed.
* New Media manager, just putting the files so I don't lose them

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 867142
Detlev Casanova committed changes in /branches/work/soc-kopete-jingle/kopete/protocols/jabber:

* Use new media manager;
* Use speex codec only.

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

User Interface

Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

spstarr needs icons :)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 867110
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

2 more

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

Games

Stefan Majewsky committed changes in /trunk/playground/games/palapeli/game:

The result of yesterday's hackathon (6 hours in a train): Break Palapeli's interface completely.

Most prominently, this revision introduces true persistency: Every change on the puzzle table is immediately written to the state config file.

In detail:
* Puzzle archives have a new format, new suffix (.psga -> .pala), and may only contain one puzzle at once.
* In the new Library, cut off file finding into a LibraryBase class, with two bases for the puzzle library and puzzle archives. The foundation is laid for MIME integration (open .pala archives from Konqueror) and a KPart (open .pala archives in Konqueror).
* Move everything to the new Library implementation, along with new implementations for Open and Export actions.
* Remove the left progress bar. The status bar contains only the puzzle progress bar now.
* Remove the on screen interface (replaced by a dialog-based one with less size hinting issues). The code base is kept in SVN for research on a replacement for the dock widgets.
* Updated TODO list, and some bugfixes here and there. Also, all standard puzzles are now using the jigsaw-puzzle pattern.

Missing points:
* Interfaces for puzzle creation and import. The "New" puzzle dialog is still working, but does not do anything. For import, more work on the LibraryBase class is required; I will probably add the possibility to import into a LibraryBase generically (the LibraryArchiveBase::create method will be an implementation of this method).
* I'm unsure whether the piece positions or the state of piece relations should be saved. At the moment, both are saved, but only piece positions are read (because they restore the relations' states correctly).
Some of these issues should be addressed during my next hackathon on Sunday.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 866314
Thomas Gallinari committed changes in /trunk:

Moving kapman to from playground/games to kdereview

Other

David Faure committed changes in /trunk/kdesupport/INSTALL:

why do we still have an install file that talks about ./configure?

David Faure committed changes in /tags/kdesupport-for-4.1:

Making it easier to check out the right version of everything that kde-4.1.x needs.

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