Issue 172

27th February 2011 by Vladislav Blanton

Contributors

Vladislav Blanton
Alexander van Loon
Marco Krohn
Danny Allen
Paulo Dias
Marta Rybczynska

This Week...

Calligra continues it's activity including PPT and PPTX file support and an experimental Google Spreadsheets plugin. Work throughout Phonon and it's backends including an improved finding of virtual devices from ALSA. KDevelop sees the implementation of a new shell command interface and improvements to the Valgrind parser and Ruby language support. A new interactive legend in Kalzium. Further work on Pick and Color Labels in Digikam. Major work on the PublicTransport Plasma applet. Keyboard navigation support added to the calendar applet. Work throughout Plasma-Mobile. Support for douban.com added to Tellico collection management software. New "partial seeding" extension in KTorrent. New configurable Samba browsing in system-config-printer-kde, the printing GUI. Get Hot New Stuff support for the new template system in Cirkuit. KDE Platform 4/Qt4 porting of KMLDonkey has begun. FreeBSD fixes in Gwenview. Bugfixing in KDE-Libs including Kioslaves. Bugfixing in KGPG, Amarok and KDE-PIM. Kolourpaint, KRuler, Skanlite, KSanePlugin, and KSnapshot move to Git

Statistics

Commits 2397 by 218 developers
Open Bugs 23470
Open Wishes 17415
Bugs Opened 457 in the last 7 days
Bugs Closed 343 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
198
 
/trunk/KDE
155
 
/branches/stable
131
 
/trunk/kdesupport
54
 
/trunk/extragear
49
 
/trunk/l10n-support
47
 
/trunk/playground
40
 
/trunk/www
32
 
/branches/KDE
26
 
/branches/work
26
 
Files Developer Commits
582
 
Hugo Pereira Da Costa
153
 
537
 
Gilles Caulier
60
 
125
 
Harald Sitter
57
 
301
 
Thomas Zander
53
 
77
 
Aleksey Khudyakov
51
 
70
 
Sergio Luis Martins
44
 
206
 
Marco Martin
40
 
42
 
Laurent Montel
36
 
1412
 
Chusslove Illich
34
 
1685
 
Pino Toscano
31
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Brazilian Portuguese (pt_BR)
99%
 
Swedish (sv)
98%
 
Spanish (es)
96%
 
French (fr)
95%
 
British English (en_GB)
94%
 
Dutch (nl)
93%
 
German (de)
92%
 
Low Saxon (nds)
91%
 
Estonian (et)
90%
 

Bug Killers

Person Bugs Closed
Myriam Schweingruber
30
 
Christophe Giboudeaux
29
 
Klaus Staerk
24
 
Peter Penz
21
 
Andrea Diamantini
18
 
Christoph Feck
14
 
lamarque gmail com
14
 
Joris Guisson
12
 
Oswald Buddenhagen
11
 
Kurt Hindenburg
9
 

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

Bug Fixes

Educational

Bernhard Beschow committed changes in /trunk/KDE/kdeedu/marble/src/lib/MapWizard.cpp:

MapWizard: move most recently used URL on top of static server history (and make sure it is there only once)

Aleix Pol Gonzalez committed changes in /trunk/KDE/kdeedu/kalgebra:

Some further polishing regarding mobile integration.
- Make it possible to trim down the functionedit dialog.
- Add some missing functionalities to the view.
- Share some functionview properties between mobile and desktop versions

Diffs: 1, 2, 3, 4, 5, 6 Revision 1222060
Etienne Rebetez committed changes in /trunk/KDE/kdeedu/kalzium/plasmoid/applet/psePlasmoid/Molmasscalculator.h:

Fixing applet translation by correcting the case (typo) in the K_EXPORT_PLASMA_APPLET macro.
Thanks Burkhard Lueck for the hint.

Barth Netterfield committed changes in /branches/work/kst/portto4/kst:

More work on x, y, top labels.
For single 'curve' per plot:
-Use top labels for Name when Name, Quantity, and Units are all defined.
(if quantity is not defined, then the name still only goes in the axis).

-Define default top labels for equations, histograms and spectra

Please test.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 1222135
Barth Netterfield committed changes in /branches/work/kst/portto4/kst/src:

BUG:
Fix a crash in the label parser.
Fix some parse errors in the label parser (eg, x^y^z).
Fix a crash in csds.
Fix a potential crash in matrixes.
Fix a memory leak in labels.

Diffs: 1, 2, 3, 4, 5 Revision 1222546
Tomaz Martins dos Santos Canabrava committed changes in /trunk/KDE/kdeedu/rocs/src/Core/Data.cpp:

fixed crash with dangling pointers.

Graphics

Aurélien Gâteau committed changes in [gwenview] lib/memoryutils.cpp:

Add missing freebsd includes

Thanks to Alberto Villa for noticing this.

@Alberto: Should be good for 4.6 backport. Can you confirm?

KDE Base

Peter Penz committed changes in [kdelibs] /widgets:

Toolbar-buttons: Allow easier configuration of text-visibility

When "Text Alongside Icons" is selected it is possible already to configure for each toolbar-button whether the text should be shown. However the configuration setting is quite hidden under Configure Toolbars... -> Change Text... -> [x] "Hide text when toolbar shows text alongside icons" and some users where not aware about such a setting at all (see bug 257918 and duplicates).

The patch provides an additional entry in the context-menu that allows to switch the text-visibility of a button by one click.

Maks Orlovich committed changes in [kdelibs] khtml/ecma/kjs_context2d.cpp:

Don't stackoverflow on put of out-of-bounds indexes in canvas pixel arrays

Really, the public index put and the virtual one ought to be the different
methods, with the virtual one private...

Björn Ruberg committed changes in [kdelibs] plasma/popupapplet.cpp:

Properly restore the size of PopupApplets from last session even when a preferredSize is set in the graphicsWidget()

David Faure committed changes in [kdelibs/KDE/4.6] kio/kio/copyjob.cpp:

Fix autorename feature so that it calls suggestName() correctly.

It was moving files into other directories unexpectedly.
Based on toddrme's patch, but also handles other cases (same partition
vs different partition), and a fix for non-interactive mode in order to
test this feature from a unittest (trunk only, needs new API)


FIXED-IN: 4.6.1
(cherry picked from commit fa1e90f4ba42f1267c12d1a28de3acf9fcbebb01)

Lamarque Souza committed changes in [kde-workspace] /modemmanager-0.4:

Try to avoid the crash reported in bug 258852. I have not been able to
reproduce it, I am not sure if this will work it out.

Maks Orlovich committed changes in [kdelibs] khtml/rendering/render_block.cpp:

Include trailing punctuation in :first-letter

(Also follow CSS's definition of punctuation)

Dawit Alemayehu committed changes in [kdelibs] kioslave/http/http.cpp:

When cache mode is CC_Refresh (the default), ensure the expiration date of a cache is
consulated whenever a conditional GET cannot be performed.

Besides fixing bug# 104901, this improves performance by reducing unnecessary fetches
when caching is enabled.

Lukáš Tinkl committed changes in [kdelibs] kdecore/io/kdirwatch.cpp:

Do not filter out /dev/. directories

They are used for system daemons these days, like systemd
(http://www.freedesktop.org/wiki/Software/systemd)

KDE-PIM

Sergio Luis Martins committed changes in [kdepim] korganizer/korgac/alarmdialog.cpp:

Don't crash korgac when someone edits an event and removes alarms.

Grégory Oestreicher committed changes in [kdepim-runtime] /dav/resource:

Save the mappings discovered between collections URLs and
configured URLs. Prevents a crash when retrieveCollections()
is not called immediately. The resource must be deleted
and re-created if no full sync is successfull

Grégory Oestreicher committed changes in [kdepim-runtime] /dav/resource:

Add support for online / offline mode.

Volker Krause committed changes in [kdepimlibs/4.6] akonadi/resourcebase.cpp:

Fetch collection details by default.

If you forget that, the RID safety checks in ResourceBase will silently
drop all changes, so most resources do it. Those with multiple collections
have no choice either way, and for those with only one it is so cheap that
it doesn't matter (it'll be retrieved once and then kept in the Monitor
cache). So, enable it by default. Problem was discovered by David Jarvie
in the KAlarm dir resource.

Sergio Luis Martins committed changes in [kdepim-runtime] agents/maildispatcher/outboxqueue.cpp:

Don't crash because the list is empty.

Review: 100669

Sergio Luis Martins committed changes in [kdepim] calendarviews/eventviews/agenda/agendaitem.cpp:

Fix bogus "0/:00" string that was rendered in all day to-dos.

It happened because incidence->dtStart() was being used for to-dos too.
The correct date to use is: incidence->dateTime( KCalCore::Incidence::RoleDisplayStart ) ( the Event reimplementation will return dtStart() here and the Todo reimplementation will return dtDue() )

Sergio Luis Martins committed changes in [kdepimlibs] kcalcore/memorycalendar.cpp:

It's now possible to delete to-dos and journals. *sigh*

I never noticed it wasn't working because akonadi acts as a cache
and deletes them there, just not from the backend.

Today hundreds of deleted to-dos came back to life after I changed my *ics calendar location.

Sergio Luis Martins committed changes in [kdepim] calendarviews/eventviews/agenda/agendaview.cpp:

Don't display recurring to-dos in the all-day area if they have time and are not overdue.

Agendaview displays overdue timed-to-dos in the allday area because if they are overdue they can be worked on at any time.
But, if it's a recurring to-do, only overdued occurrences should be displayed in the all-day area, the rest should have their time honoured.

Office

Matus Uzak committed changes in [calligra] filters/words/msword-odf/texthandler.cpp:

DOC: There might be a list in a footnote.

Matus Uzak committed changes in [calligra] /kpresenter/powerpoint:

PPT: Fixed a bug in processing of list styles.

Also updated inheritance of properties a bit, got new test files
with text of type Tx_TYPE_HALFBODY and Tx_TYPE_QUARTERBODY.

Sven Langkamp committed changes in [calligra] /plugins/paintops:

fix crash on setting color adjustment filter in filterop

Cyrille Berger Skott committed changes in [calligra] krita/plugins/extensions/tonemapping/lib/kis_tone_mapping_operator.h:

Don't add tone mapping operators if the color space they need is not available.

Dmitry Kazakov committed changes in [calligra] /image/tiles3:

Disabled the tile data pooler.

Now nothing should prevent the swapper to do it's work. And big images
should work ok.
There are two bugs still:
1) When you load a big jpeg image, it is loaded entirely to your
memory. And right after that the swapper comes and swaps it out of
your memory.
2) resizeEvent() for the canvas creates a QImage as big as your image
and then deletes it.

Matus Uzak committed changes in [calligra] filters/words/msword-odf/texthandler.cpp:

DOC: Close open lists after processing inline/floating objects.

Lassi Nieminen committed changes in [calligra] /libmsooxml:

docx filter: Fixed support for nested group elements.

Cyrille Berger Skott committed changes in [calligra] /plugins/paintops/libpaintop:

Fix: crash when clicking on the "use same curve" checkbox before selecting a sensor

Sebastian Sauer committed changes in [calligra] words/part/dialogs/KWPageSettingsDialog.cpp:

Fix crash on changing the layout of a page >=2 times and fix layout-changing in general.

Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

: Window exceeds screen size on Netbook

Lassi Nieminen committed changes in [calligra] /libmsooxml:

Pptx filter: improved paragraph text formatting in case there is no text in the paragraph.

Matus Uzak committed changes in [calligra] filters/kpresenter/powerpoint/PptToOdp.cpp:

PPT: Use addTextSpan instead of addTextNode.

Using addTextSpan to handle tabulations, linebreaks and multiple spaces.
Also turned off indentation for text:a and text:span elements.

Matus Hanzes committed changes in [calligra] /textshape:

fix - horizontal picture position if paragraph alignment is not AlignLeft

bug 239818

Sebastian Sauer committed changes in [calligra] plugins/textshape/TextTool.cpp:

Fix words crashes when moving cursor back.
This makes the current activate/deactivate logic way more stable in general and also fixes the original bug within TextTool::shapeDataRemoved() where the logic to select a new shape if the current is destroyed was wrong.

Matus Uzak committed changes in [calligra] /words/msword-odf:

DOC: Fixed a crash related to management of the bgColor stack.

There was a problem with merged cells. Also small coding style improvements.

Lukáš Tvrdý committed changes in [calligra] /plugins/paintops/experiment:

Fix flickering of the experimental paintop

o render the shape on the internal device
o move the rendering of the polygon to separate class
and improve the performance
o fix the bug with speed option

Multimedia

Harald Sitter committed changes in [phonon-vlc] vlc/seekstack.cpp:

Make time ticks work properly by connecting the seekstack timer appropriately. Patch by Kamil Klimek.

REVIEW: 100699

Harald Sitter committed changes in [phonon-vlc] vlc/streamreader.cpp:

Do not indicate an error when 0 bytes were read. Patch by Kamil Klimek.

Indeed we must not indicate an error when 0 bytes were received as this is a perfectly valid scenario (e.g. when the abstractstreamer is waiting for data to arrive, like in the case of a QIODevice's read function).

REVIEW: 100701

Sergey Ivanov committed changes in [amarok] src/core-impl/collections/mediadevicecollection/MediaDeviceMeta.cpp:

Prevent crash in MediaDeviceTrack::prettyUrl() caused by infinite loop in case of empty track name. Patch by Roman Malytskyy.
REVIEW: 100402

Ralf Engels committed changes in [amarok] src/core-impl/collections/proxycollection/ProxyCollectionQueryMaker.cpp:

Prevent threading problem when searching while in merged view

Harald Sitter committed changes in [phonon-gstreamer] gstreamer/mediaobject.cpp:

Pending discussion about Phonon::Mrl as thing to take care of appropriate encoding and percent encoding here is nice workaround code for problems with special characters in file names such as '#'.

Basically the problem is that most media frameworks require perecent encoded URIs at the same time we need to ensure that local files actually get percent-encoded from their local encoded rather than UTF-8. The problem here however is that QUrl's toEncoded first converts everything to UTF-8 and then applies percent encoding on it, which of course breaks if the system encoding is ISOsomething. At the same time QByteArray's toPercentEncoding does not care about URLs and has a rather greeded encoding policy converting / and : and @ and other valid parts of URLs as well. So, both existing implementations render the URI broken in various use cases which suggests we should make one that suites our needs. Until we get an Mrl (which would at least be used by GStreamer and VLC) a local resolution for GStreamer.

Ralf Engels committed changes in [amarok] /:

Refactor MemoryQueryMaker and TestMemoryQueryMaker
Fix problem in MemoryQueryMaker with modified and hopefully also with format

Harald Sitter committed changes in [phonon-vlc] /:

A nice approach to fix file encoding problems a bit more...

* loadMedia by default wants an encoded QBA now
* there also is an overload for QString which simply does toUtf8
* local files are now encoded to local 8-bit and along with remote urls percent encoded to QBA and passed to loadMedia

This *should* fix encoding problems proper now. It is however to be noted that Phonon 4.5's Mrl class will deal with these issues at better scale.

Ralf Engels committed changes in [amarok] src/playlist/view/listview/InlineEditorWidget.cpp:

Fix problem when using a splitter in a layout with moodbar

Ralf Engels committed changes in [amarok] src/core-impl/collections/db/sql/SqlMeta.cpp:

Bug 247400

Networking Tools

Andrea Diamantini committed changes in [rekonq] /urlbar:

Save one updateRightIcons call from the bookmark icon.

Does this helps here?

Lamarque Souza committed changes in [networkmanagement] applet/interfacedetailswidget.cpp:

These calls are protected by policy kit. Without proper configuration
policy kit agent will ask for password, which is bothering users (BUG
266807). Plasma NM still does not use this information, so I will leave
them commented until I really need them.

Joris Guisson committed changes in [ktorrent] /:

Make sure overwrite is possible for the torrent copy file feature

Andrea Diamantini committed changes in [rekonq] src/analyzer/networkanalyzer.cpp:

Fix crash on some sites loading with Network Analyzer open

User Interface

Hugo Pereira Da Costa committed changes in [oxygen-gtk/1.0] src/oxygenpalette.cpp:

Fixed foreground color calculations for inactive and disabled palettes

Hugo Pereira Da Costa committed changes in [oxygen-gtk/animations] /:

changed logic for implementing menubar item hover, and animation.

This fixes an incorrect 'dead' pixel between items, for which no item is hovered whether animations are
enabled or not, and allows to get rid of fade-out timer.

Diffs: 1, 2, 3, 4 Revision 57624ca...
Hugo Pereira Da Costa committed changes in [oxygen-gtk/1.0] src/oxygenqtsettings.cpp:

Changed fallback icon theme from oxy-gnome to gnome.
This should prevent nasty gtk crash when one icon is missing.

Utilities

Nick Shaforostoff committed changes in /trunk/KDE/kdeutils/filelight/src/part/localLister.cpp:

on win/visual studio use a wider stat struct to handle files larger than 2GB

TODO more win32 improvements are needed, because i know that QFile::encodeName will not always return accessible filename
(can be solved by passing QString::unicode() to wstat)

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:

transactions: give password entry dialog the correct parent if possible

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg/kgpginterface.cpp:

add a guard around a process when opening passphrase dialog

The process could be deleted meanwhile if the application shuts down or
whatever. Make sure the pointer is still valid when the user finished
the passphrase dialog.

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:

make sure the first time assistant is shown only once

Also make sure it get's properly deleted.

Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg/transactions/kgpggeneratekey.cpp:

immediately stop if GnuPG tells us the key can not be generated

Other

Robin Appelman committed changes in [owncloud/media_player] /media:

improve collection scanning

Still doesn't scan my entire collection correctly but still a big improvement.

Features

Development Tools

Alexander Dymo committed changes in /trunk/playground/devtools/kdevelop4-extra-plugins/ruby:

Port the original version of kdevelop ruby language support to kdevelop/kdevplatform trunk.
Get the previous revision for ruby support sources for KDevelop 4.0/4.1.
I haven't checked the compilation against 4.2. This code might work or might not.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 1221933
Mathieu Lornac committed changes in [kdev-valgrind] /:

Reorganising the parser, basic display works

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 1692c95...
Sven Brauch committed changes in [kdev-python] duchain/expressionvisitor.cpp:

Brought back the very basic instance type support we once had

David Nolden committed changes in [kdevplatform] /:

- Also allow selecting runnning sessions in the session-chooser, since we handle this gracefully using dbus now.
- Add an "onlyRunning" option, which allows the session-chooser to only show running sessions.

David Nolden committed changes in [kdevplatform] /:

- Add the basis of a shell environment which allows controlling a connected kdevelop instance through very easy and comfortable shell commands. When the environment is active, you can:
* open/create arbitrary files from the shell right into kdevelop
* raise the window
* start a grepview search
- Allow putting a semicolon-separated list of items in the "Directory" line of the grep-dialog.
- Rename the label to "Location(s)", as it is not strictly a directory anymore, already for some time.
- Expose via dbus:
* Name of the current session
* An interface to start a search in the grepview plugin
* An interface to open documents

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision cc015af...
Milian Wolff committed changes in [kdevelop] /makebuilder:

Make build output which come with the necessary filenumber information clickable, even if it is only marked as "note". This is aimed at gcc, which lists candidates to a non-matching function call via "note" messages.

Introduces a new MakeOutput message type for informative messages,
to enable differentiation between warning and informative messages in the future
(although currently there is no visual difference).

REVIEW: 100738

Diffs: 1, 2, 3, 4 Revision d525b34...

Educational

Etienne Rebetez committed changes in /trunk/KDE/kdeedu/kalzium/src:

Implementing a interactive Legend with hooverevents.
Hovered Legenditems mark the matching elementItems.

Diffs: 1, 2, 3, 4 Revision 1222145

Graphics

Gilles Caulier committed changes in [digikam/development/2.0] /:

slideshow is now able to show and edit Pick and Color Labels as Rating

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision ed3a0a2...
Gilles Caulier committed changes in [digikam/development/2.0] /:

Import and Export Pick and Color Labels from kipi interface.
Host Rating Filter settings pop-up menu to a tool button for better visibility

Diffs: 1, 2, 3, 4 Revision 7c3fd65...
Aurélien Gâteau committed changes in [gwenview/compare-images] /documentview:

Slightly nicer current indicator (still quite ugly)

Gilles Caulier committed changes in [digikam/development/2.0] /:

Add new button option for Search Text Filter to switch on/off fields to use to find strings in item properties.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 51c2054...

KDE Base

Sebastian Kügler committed changes in [plasma-mobile] /preview:

bookmarks applet, shows some previews right now, very basic

- the bookmarks applet is a flickable list, that can be used to dispay a
list of bookmarks. It's backed with the webthumbnails from the
dataengine.

- Use a tempfile to transport the QImage into QML
QML unfortunately can't load from QImage, so we need to make it load
from disk. :-(

Diffs: 1, 2, 3, 4 Revision 876b0ab...
Sebastian Kügler committed changes in [plasma-mobile] /:

Web preview dataengine

Small, functional and easy to extend for other previews.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision da27727...
Sebastian Kügler committed changes in [plasma-mobile] /:

Simple battery monitor in QML

Actually works, and replaces the fakebattery, which I've disabled from
the build.

Really nice how something like this can now be done elegantly in QML. :)

Diffs: 1, 2, 3, 4, 5, 6 Revision e99bfe9...
Peter Penz committed changes in [kde-runtime] /thumbnail:

Merge the JPEG-rotated-creator with the JPEG-creator

It is planned to make the JPEG-creator configurable whether it should rotate JPEGs.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision ea64dcd...
Casian Andrei committed changes in [kde-runtime] phonon/kded-module/phononserver.cpp:

Phonon KDED module: Improve finding virtual devices from ALSA

PhononServer was not finding any usable capture devices. It
was skipping almost all useful devices. Commented out the
block for skipping those.

Prevent devices with empty names when their description
is empty. This should not happen, but it's just in case.

Eliminate any front, center, rear, surround virtual devices from
capture device candidates.

Additionally, there will be only one device with an unique id, with
one or more access descriptors.

Replace default: with hw: for capture devices, to enable capture
working with Phonon-VLC.

Farhad Hedayati Fard committed changes in [kde-workspace] /:

Added keyboard navigation support for calendar applet.
REVIEW: 100718

Friedrich Karl Tilman Pülz committed changes in /trunk/playground/base/plasma/applets/publictransport:

Replace QWidget proxies with QGraphicsWidgets, nicer route items, more animations, nicer popup icon.

- Moved KNewStuff configuration file to the library, where it's used for the StopSettingsDialog.
- Replaced the QWidget based treeviews used to show the departure/arrival/journey timetables with new QGraphicsWidgets, named TimetableWidget and JourneyTimetableWidget. These graphics widgets are derived from Plasma::ScrollWidget, to enable nice scrolling animations. The TimetableWidget/JourneyTimetableWidget classes offer the same functionality as the previous treeviews, except for headers and header column resizing (is now done automatically, the journey view doesn't use columns now) and moving/sorting (not really needed?). It allows more flexible animations, eg. a custom easing curve for the expand/collapse animation.
- Routes are now drawn as line with markers at the stop positions. For each marker the stop name is drawn rotated to fit multiple stop names (using the smallest readable font as configured in KDEs settings). Uses QPainterPath to draw the text better readable than with QPainter::drawText. This new route item takes much less space than the previous simple route stop list. The end of the exact route (if any) is visualized by adding multiple smaller stop markers after the last exact stop. The route item offers nice animations.
- Journey routes are now also represented by a new nice QGraphicsWidget, showing a vertical timeline.
- The only thing using HtmlDelegate in the applet is now the JourneySearchSuggestionWidget, still needs to be converted to a QGraphicsWidget.
- Dropped PublicTransportTreeView and some functions in the PublicTransport class, which are no longer needed, because of the switch from QWidget to QGraphicsWidget.
- The title of the applet (the name of the used stop) now gets elided if neccessary, allowing smaller applet sizes without painting outside of the applet.
- The icon shown in panels now shows a vehicle icon for the next departure(s) with the minutes until the departure. The transport line string is drawn into the vehicle type SVG for local public transport. The drawing code comes from the GraphicalTimetableLine applet.
- Scrolling the mouse wheel on the icon in a panel cycles through the first few departures and the next alarm departure, if there is one (with nice animations).
- Made the icon showing an alarm departure look consistant with the other new icon appearances.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 23 more) Revision 1222270
Martin Gräßlin committed changes in [kde-workspace/kwin/libkwineffects] /:

EffectsHandler emits desktopChanged signal

The first signal used between EffectsHandler and Effects.
The signal is actually emitted by the EffectsHandlerImpl and only
the interested effects connect to this signal.
EffectsHandlerImpl itself is also notified by a signal from Workspace,
allowing to remove one of the many if (effects) checks.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision a89dca6...
Frank Reininghaus committed changes in [kdelibs/KDE/4.6] /:

KListWidgetSearchLine: filter items that are inserted or changed

Up to now, the search line only filters items that are in the widget at
the time a search is started. With this commit, items that are added
or modified later are filtered as well. Unit test included

Diffs: 1, 2, 3, 4 Revision abc9c4c...
David Faure committed changes in [kdelibs] /:

SNI support in KTcpSocket.

SNI = Server Name Identification (RFC4366 section 3.1)
Needs new API in Qt, commit 2053ac7 merged to Qt 2 weeks ago, for Qt-4.8.0.

FIXED-IN: 4.7

Grégory Oestreicher committed changes in [kdelibs] /:

Add request size management for DAV jobs

REVIEW:100684

Diffs: 1, 2, 3 Revision b98dc55...
Vitor Boschi da Silva committed changes in [kde-workspace] /desktop/containments/desktop:

Auto-launch KRunner whenever the user starts typing on desktop

this feature is only activated when the desktop is focused, so it'll not disrupt other plasmoids' keyboard interaction.
REVIEW: 100719

Diffs: 1, 2, 3 Revision d102459...
Peter Penz committed changes in [kdelibs] /:

Use the new KIO::filePreview() API

See https://git.reviewboard.kde.org/r/100578/ for more details

Jammy Zhou committed changes in [kdelibs] /:

Remove direct OpenGL dependency for libplasma

Diffs: 1, 2, 3, 4 Revision 46b3025...
Peter Penz committed changes in [kdelibs] /kio:

Allow to configure thumbnail-plugins

Offer an interface that thumbnail-plugins can be configured by users. See https://git.reviewboard.kde.org/r/100717

KDE-PIM

Volker Krause committed changes in [kdepimlibs] akonadi/resourcebase.cpp:

Fetch collection details by default.

If you forget that, the RID safety checks in ResourceBase will silently
drop all changes, so most resources do it. Those with multiple collections
have no choice either way, and for those with only one it is so cheap that
it doesn't matter (it'll be retrieved once and then kept in the Monitor
cache). So, enable it by default. Problem was discovered by David Jarvie
in the KAlarm dir resource.

Office

Cyrille Berger Skott committed changes in [calligra] /:

Make the sensor configuration widgets use the more tablet friendly slider spin box

Diffs: 1, 2, 3, 4, 5 Revision 1cea1ec...
Sebastian Sauer committed changes in [calligra/filters-smartart-sebsauer_2] /libmsooxml:

More work on SmartArt.

done;
* fixed ConstraintAtom::applyConstraint
* introduced LayoutNodeAtom::fetchLayouts

current state of the diagram-type;
* me07_horizontal_bullet_list.xlsx looks fine
* me07_basic_block_list.xlsx looks fine
* me07_basic_process.xlsx arrows wrong
* me07_vertical_process.xlsx arrows wrong
* me07_block_cycle_diagram.xlsx arrows wrong
* me07_nondirectional_cycle.xlsx arrows wrong
* me07_venn_diagram.xlsx spacing between circles is wrong
* me07_basic_radial.xlsx centered circle is to large
* me07_basic_pie.xlsx applyAdjustment() needs fix for rotation

Diffs: 1, 2, 3 Revision 239af5f...
Thomas Zander committed changes in [koffice] /part/dialogs:

Allow users to edit the header/footers from the startup widget

Diffs: 1, 2, 3 Revision 25a4b59...
Dag Andersen committed changes in [calligra] kplato/libs/models/kptcalendarmodel.cpp:

Work&Vacation view

Add tooltip for weekdays and use locale to format time/duration.

Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

FEATURE: Completion for all fields with operators (=upper and =lower for the moment)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 1221962
Stephane Mankowski committed changes in /trunk/extragear/office/skrooge:

FEATURE: Completion for all fields with operators (=upper and =lower and =capwords)

Robby Stephenson committed changes in /trunk/extragear/office/tellico:

add data source for douban.com

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 1222166
Allan Anderson committed changes in /trunk/extragear/office/kmymoney/kmymoney/plugins/csvimport:

Further change to CSV Plugin, following suggestions that the UI be revised to use tabs. Because this involved combining two UIs into one, and because of similarities in widget naming, a considerable amount of renaming has taken place, adding to the patch size.

Another suggestion was to allow selection of the decimal symbol, so this is catered for. While doing this, some identical code was removed from the two major classes and combined in a common class.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 1222348
Christoph Goerlich committed changes in [calligra/tables-google_spreadsheets-cgoe] /:

Experimental+Temporary Google Spreadsheets plugin for Calligra Tables.
Work in progress. More later.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 9c4d415...
Thomas Zander committed changes in [koffice] /:

Rework the definitions of headers/footers according to kword a bit

I'm introducing a boolean which would allow for a two-mode operation;
either the adding of text to the headers will make the main text shape
shrink (keeping the gap constant) or it will keep the main text frame
constant (making the gap shrink).

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision c6e0094...
Lassi Nieminen committed changes in [calligra] /libmsooxml:

drawingml filter: Improved table styling when multiple style roles are active at the same time.

Multimedia

Harald Sitter committed changes in [phonon/4.4] /:

Introducing Phonon::Mrl a media resource locator based on QUrl.

Currently Mrl is only used internally within MediaSource, it will however soonish grow a new interface to get the mrl rather than the url from the MediaSource.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 4606bd4...
Harald Sitter committed changes in [phonon-vlc] /:

Introducing new debug magic featured by Amarok.

The key difference between this version and the one in Amarok is that this one is QDebug only.
This is currently only added locally as adding this to Phonon requires careful thinking to make sure we do not run into clashes with the old debug stuff there. Also naming needs some pimping etc.
Eventually this is supposed to become a bit of a standalone library for use across various projects, so it will re-grow KDebug support as compile time feature I suppose.

Diffs: 1, 2, 3, 4 Revision 47262b5...
Harald Sitter committed changes in [phonon-vlc] /:

this here land be video filter land (brightness, hue, contrast, saturation) ... please note that due to a bug in dragon it does not detect a video unless you pause and play (i.e. cause a state change once the video is available)

Networking Tools

Nikhil Marathe committed changes in [kio-upnp-ms] /:

Updated slave to work with HUpnp v0.9.0.

The concept of user data is ditched since
action invocation receivers have access to the action
itself. There is also no longer support for user data
in HUpnp. The Browse related calls just read back
the passed input arguments to decide the offset for the
next call.

The slave's external API does not change.

This update to using 0.9.0 requires more testing.

Diffs: 1, 2, 3, 4, 5, 6 Revision 0d4d696...
Jonathan Riddell committed changes in /trunk/KDE/kdenetwork:

make samba install support configurable, use freedesktop dbus interface

Joris Guisson committed changes in [libktorrent] /:

Implement partial seeding extension

Sebastian Kügler committed changes in [networkmanagement] /:

list of networks, experimenting with QML

Diffs: 1, 2, 3, 4, 5 Revision fd32383...

User Interface

Hugo Pereira Da Costa committed changes in [oxygen-gtk/1.0] /:

also use name from /proc file to get application name.

This is similar to what QtCurve does, and allows to detect java applications, ecclipse, and opera.

Hugo Pereira Da Costa committed changes in [kde-workspace] kstyles/oxygen/oxygenwindowmanager.cpp:

added protection when accessing listview model.

Utilities

Joseph Wenninger committed changes in [kate] /:

exporting and importing of hl colors of a single highlighting.
Things to consider:
*)for full schema: also export of color tab
*)for hl export: how to cope if neither the highlighting itself nor the default item does not have a background set, at the moment the background is not exported, but perhaps the background from the color tab should be exported

Diffs: 1, 2, 3 Revision 1c0c1b7...
Jonathan Riddell committed changes in /trunk/KDE/kdeadmin/system-config-printer-kde:
Matteo Agostinelli committed changes in [cirkuit] /:

Added template selection dialog

First (immature) version of the template selection dialog. Modified the
backend class to support multiple templates for a single backend.
Implemented the new dialog in the main GUI

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision bab18ba...
Matteo Agostinelli committed changes in [cirkuit] /:

Introduced GHNS support for templates

Added GHNS for templates. Added buttons in the template manager dialog
to allow access to GHNS. Removed obsolete ksnrc file.

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

Games

Miha Čančula committed changes in [knights] /:

Enable moving pieces by clicking on them and then on the destination. Patch by Erwann Gentric.

Other

Jens Mueller committed changes in [libkdcraw] libkdcraw/kdcraw.cpp:

enable raw extraction of linear dng, canon sraw and sigma x3f

enable raw data extraction of already demosaiced raw types like
linear dng, canon sraw and sigma x3f

Ben Cooksley committed changes in [synchrotron] /:

First shot at being able to use MySQL as well

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision dd86a53...

Optimization

Development Tools

Alexander Richardson committed changes in /trunk/KDE/kdesdk/okteta/kasten/controllers:

Save the width of the columns in the ByteTableView and restore them at next start.

If style or font changes, the width will be recalculated. If it is possible to reuse the previous width (which should almost always be the case),
construction takes ~3ms compared to a few hundred ms when values have to be recalculated.

Diffs: 1, 2, 3, 4, 5 Revision 1221855
Alexander Richardson committed changes in /trunk/KDE/kdesdk/okteta/kasten/controllers:

Also save width of columns in InfoView (statistics view)

Diffs: 1, 2, 3, 4, 5 Revision 1221856
Michael Pyne committed changes in [kdesrc-build] kdesrc-build:

Improve handling of kde_projects.xml database.

The exceptions we throw need to be obtained via make_exception otherwise
a horrible-looking Perl error gets developed and I don't feel like
Googling again which exact permutation of "blessed" or "ref" or what
must be used to get what I want.

In addition this is one of the very few commands which might be run in
--pretend mode, and the only one that is not strictly read-only. However
we need some form of information regarding kde_projects.xml if the
method in question is being called at all so I choose to hit the network
instead of having no information in the --pretend output.

Graphics

Martin Koller committed changes in [kolourpaint] /:

get rid of Qt3 support classes and lib

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

KDE Base

Rafael Fernández López committed changes in [bluedevil] /kcmodule:

Redesign the KCM modules a bit. This includes:
- Less visible GUI overkill. Trusted, blocked, and alias modification are
properly behind a details window.
- Now it is possible to block devices.

Following:
- Make the KCM a single one, tabifying them.
- Allow to connect to device services from the KCM.

Diffs: 1, 2, 3, 4, 5 Revision 6583225...

KDE-PIM

David Jarvie committed changes in [kdepim] /:

Fix memory leak in KAlarm::modifyEvent()

Diffs: 1, 2, 3 Revision 8762ce4...
Allen Winter committed changes in [kdepim/enterprise/e3_polish] /:

Fixes to make the buildsystem work with modern autoconf and automake.
However, libtool isn't working for reasons yet to be determined.

Office

Sebastian Sauer committed changes in [calligra/words-layout_performance-sebsau] /part:

Layout header/footer first and only once they are fully done layout the main text.
This addresses bug 211027 - [Performance] Time taken to launch the attached Word document is above the target value.

The patch follows an idea discussed with Casper a while back in another cold country :)
While the patch works great for the testdoc.doc it somehow does not for the ODF 1.1 specs.

Diffs: 1, 2, 3, 4, 5, 6 Revision 97e6698...

Multimedia

Harald Sitter committed changes in [phonon-gstreamer] gstreamer/streamreader.cpp:

behold the might of apachelogger! reintroducing the lock member... there is a genuine problem with not aborting on 0-byt
e reads... if we are stuck reading because no data arrives and for whatever reason unlock gets called (as is for example when gstreamer stops) the unlocking will not result in a return from read making gstreamer wait and wait and wait and thus block the appplication's event loop introducing a nice and cosy deadlock

Other

Development Tools

Kevin Ottens committed changes in [kdeexamples] /:

Always provide a QApplication for Solid code

Those examples were missing a Q(Core)Application in their main,
resulting in a nasty warning when executed. Some of the backends now
indeed need an event loop to work properly.

Diffs: 1, 2, 3, 4, 5, 6 Revision 7e20b6c...
Olivier Jean de Gaalon committed changes in [kdevplatform] plugins/grepview/grepdialog.cpp:

Patch by Lambert CLARA: Add url for the activeDocument to grepview's "Locations" even if out of project.

Graphics

Pau Garcia i Quiles committed changes in /trunk/KDE/kdegraphics/ksnapshot:
Pino Toscano committed changes in /trunk/KDE/kdegraphics/doc:

kolourpaint and ksnapshot moved to git

Mathias Soeken committed changes in /trunk/KDE/kdegraphics:

moved to git

Martin Koller committed changes in /trunk/KDE/kdegraphics/kolourpaint:

moved to git on projects.kde.org

Kåre Särs committed changes in /trunk/KDE/kdegraphics/ksaneplugin:

Moving ksaneplugin to Git

Kåre Särs committed changes in /trunk/extragear/graphics/skanlite:

Moved to Git

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

KDE Base

Hugo Pereira Da Costa committed changes in /trunk/playground/artwork/oxygen-transparent:

merged with oxygen
from c3473e543bf3f3f8a875721ff43248dc65da1978
to 9496408ade6c04fc59ed08d4769e68ddea52fd21

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

KDE-PIM

Sergio Luis Martins committed changes in [kdepim] /eventviews:

Convert date/times to the same timeSpec before comparing their dates.

Multimedia

Bart Cerneels committed changes in [amarok] /:

Complete the transition to incr. OPML directory.

Rather then parsing the OPML from only one source and caching the result in the database the incremetal OPML directory downloads and parses OPMLs on demand.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision a650a80...
Harald Sitter committed changes in [phonon/threaded-streaming] /:

confucious says: man who walk in middle of road get run over by bus - consequently if you do not go anywhere you don't hit by a bus, but since we like apps to segfault from bad threading we should really start our abstractmediastream threads :S

Other

Tom Albers committed changes in /branches/KDE/4.6:

Remove from svn, now in git.

Eduard Huguet committed changes in /branches/work/kmldonkey/kmldonkey:

k3/qt3 -> k4/qt4 porting started

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