Issue 269

6th January 2013 by KDE Commit-Digest Team

Contributors

Marta Rybczynska
Jürgen Appel
Aleix Pol
Martin Cigorraga
Jaka Kranjc

This Week...

Marble supports KML (Keyhole Markup Language) tag writers in multiple places and improves flexibility in map themes. Okular offers a GUI to configure the Text/Graphics Anti-aliasing and Text hinting. drkonqi shows date and time of a crashed application. Krita adds QML export and line smoothing support. Kdenlive screen capture uses FFmpeg now. PublicTransport distinguishes stop names from IDs in the engine. Amarok is now more responsive loading large directory structures into playlist.

Statistics

Commits 2003 by 171 developers
Open Bugs 21112
Open Wishes 15746
Bugs Opened 348 in the last 7 days
Bugs Closed 345 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
257
 
/branches/stable
42
 
/trunk/l10n-support
38
 
/tags/KDE
33
 
/src/lib
24
 
/plugins/render
24
 
/trunk/www
22
 
/src/plugins
14
 
/KTp/Models
14
 
/krita/plugins
13
 
Files Developer Commits
390
 
Laurent Montel
147
 
183
 
Dennis Nienhüser
66
 
99
 
Christophe Giboudeaux
51
 
138
 
Albert Astals Cid
46
 
123
 
Jan Kundrát
43
 
117
 
Dan Vratil
39
 
117
 
Chetan Khona
39
 
102
 
Martin Tobias Holmedahl Sandsmark
35
 
96
 
David Edmundson
33
 
90
 
Ben Cooksley
31
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Ukrainian (uk)
100%
 
Swedish (sv)
99%
 
Estonian (et)
99%
 
Polish (pl)
98%
 
Dutch (nl)
96%
 
Spanish (es)
96%
 
German (de)
94%
 
French (fr)
94%
 
Italian (it)
92%
 

Bug Killers

Person Bugs Closed
Jekyll Wu
49
 
Andrea Diamantini
28
 
Matěj Laitl
14
 
C. Boemann
13
 
Albert Astals Cid
12
 
Ingo Malchow
12
 
Thomas Lübking
11
 
Tom Albers
11
 
Martin Klapetek
11
 
Lamarque Souza
10
 

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

Bug Fixes

Development Tools

Morten Volden committed changes in [kdevplatform] /:

Fix Bug 291011: Clicking on a configuration error in the Build toolview does not bring you to the line in the CMakeLists.txt file.

REVIEW:108024

Ivan Shapovalov committed changes in [kdevplatform] util/richtextpushbutton.cpp:

Fix double-rendering of text in "Solve" button of the problem navigation context.

Fix the text of "Solve: ..." button/menu in the problem navigation
context being rendered two times and overlaid.

Don't know whether not giving the text to style options will have any
nasty side-effects, but well... Problem navigation context is so far the
only user of the rich-text push buttons.

REVIEW: 108144

Michael Pyne committed changes in [kdesrc-build] modules/ksb/DependencyResolver.pm:

kde-projects: Support "catch-all" dependencies.

The most noticeable effect is probably that it should be damn near
impossible not to have automoc build first now, at least in comparison
to other kde-projects modules. It also should take care of the vast
majority of the code needed for bug 312324. Still needed is handling for
Qt/Qt5.


FIXED-IN:1.16

Milian Wolff committed changes in [kdevplatform] plugins/filetemplates/outputpage.cpp:

Invalidate outputpage if a target directory is not writable.

Educational

Dennis Nienhüser committed changes in [marble] /:

GeoDataPoint: Change GeoDataCoordinates inheritance to containment.

If you run into this, please be reminded of GeoDataPoint's purpose:
"Nevertheless GeoDataPoint shouldn't be used if you just want to store
3d coordinates of a point that doesn't need to be inherited from GeoDataGeometry
In that case use GeoDataCoordinates instead which has nearly the same features
and is much more light weight.
Please consider this especially if you expect to have a high
amount of points e.g. for line strings, linear rings and polygons."

Fixes bounding box calculation.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 05acba9...
Bernhard Beschow committed changes in [marble] /lib:

quick fix to make Marble's UI fit on netbook screens again

Marble's UI should fit on a netbook screen (minus e.g. the Plasma panel), even when Marble's status bar is visible.
To help achieve this goal, the following measures are applied to widgets that get wrapped in QDockWidgets:
* set minimum sizes of resizable widgets to zero (although not always respected)
* set margins to zero

Although this patch helps to preserve vertical space, more needs to be done for a real fix.
For instance, the RoutingWidget still consumes too much vertical space when via points are added, which has been a problem on Maemo for a while already.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 9cd011c...
Illya Kovalevskyy committed changes in [marble] src/plugins/render/satellites/data/satellite.html:

Orbital Elements pixmap displaying were fixed in Satellites plug-in

Andreas Cord-Landwehr committed changes in [rocs] /:

Clenaup document size accessor/setter methods.

These methods are not needed and origin from ancient "design hacks"
where the visual graph representation took care for the data model
in the back.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision b70e321...
Illya Kovalevskyy committed changes in [marble] /plugins/render:

OpenDesktop Plugin was migrated to the usage of MapInfoDialog

+ Code from Weather Plugin was fixed a bit

REVIEW: 108130

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

Graphics

Benni Hill committed changes in [gwenview/KDE/4.10] lib/documentview/videoviewadapter.cpp:

Prevent a memory leak that can occur after switching
to the next/previous video. For details see:
https://git.reviewboard.kde.org/r/108070/

REVIEW: 108070

Andi Clemens committed changes in [digikam] utilities/advancedrename/advancedrenameinput.cpp:

Read pattern history before writing the new values.

The pattern history will not be saved correctly when the AdvancedRename tool is used, but the pattern history in the BQM is not updated.
Therefore closing digiKam will result in an empty pattern history in the config file because the BQM is the last instance that will be destroyed when closing the main application.

This does not fix the problem described in this bugreport, but it is somehow related.

Aurélien Gâteau committed changes in [gwenview/KDE/4.10] app/viewmainpage.cpp:

Fix crash when a movie view is deleted

When a view is being deleted we do not want to receive signals from it
anymore, so disconnect it from us.


FIXED-IN: 4.10.0

Benni Hill committed changes in [gwenview/KDE/4.10] app/viewmainpage.cpp:

Fix for bug 306013 - Gwenview crash when updating folder-tree in
the sidebar

Thanks to Ilya Basin for helping to fix this.


REVIEW: 108042
FIXED-IN: 4.10.0

KDE Base

Martin Tobias Holmedahl Sandsmark committed changes in [filelight/KDE/4.10] /part:

Fix usage of cache.

Patch by Dave Vasilevsky.

Alex Fiestas committed changes in [bluedevil/1.3] src/daemon/obexftpkded/ObexFtpDaemon.cpp:

Check if the map contains the session.

Vishesh Handa committed changes in [kde-runtime/KDE/4.10] nepomuk/kcm/folderselectionmodel.cpp:

Nepomuk FolderSelectionModel: Improve checked state

Mark certain folders as PartiallyChecked. We now use the following
criteria -

* Qt::Checked - When the directory and all its subdirectories are
included
* Qt::PartiallyChecked - When a directory is included but its
sub-directories contain an excluded directory
* Qt::Unchecked - When a directory is excluded


FIXED-IN: 4.10

Michael Pyne committed changes in [kde-runtime/KDE/4.10] kioslave/sftp/kio_sftp.cpp:

kio_sftp: Use proper boundary when queueing requests.

This fixes an off-by-one error when deciding whether the sftp_get code
path needs to make another request or not. This appears to be involved
in a data corruption bug (bug 312320) where file sizes that are a
multiple of the request buffer size (60*1024) end up getting an extra
full buffer of gibberish appended. E.g. a 61440-size file gets
downloaded to a 122880-sized file.

The bug report and proposed fix were both provided by Peter Klotz. I do
not yet understand at this point why this off-by-one error would cause
the extra packet to be appended, but I can confirm that the fix works.
It's at least easy enough to prove that a valid offset will not be == to
the file size (compare with the test on line 1151, for instance), and I
can confirm the fix seems to work.

It still doesn't make sense to me that the bug would be here though;
reading from an sftp channel that's already at EOF just returns 0 bytes,
and our code appears to handle that condition properly. In fact, the
check that is being corrected happens only *after* unconditionally
queueing up a first request packet, so you'd think the second EOF
response wouldn't even be an issue. Yet here we are.


FIXED-IN:4.10

Michael Pyne committed changes in [kde-runtime/KDE/4.10] /sftp:

kio_sftp: Disable parallel fetching as it is unsafe.

In code review of libssh while reviewing for bug 312320 I noticed that
attempting to download a file faster by having multiple concurrent
requests can be problematic.

The issue is that these async requests are done in two parts, sharing
the sftp_file struct between them.

When a request is first sent to the server (by sftp_async_read_begin),
the libssh code examines the first parameter (a sftp_file) to determine
what offset to start reading from in the request to the server, while
our code provides the *expected* length. Immediately after the request
is prepared and sent, the libssh code updates the sftp_file's offset to
provisionally include the length of the expected response.

When the response does arrive and is read by application code (in
sftp_async_read()), the libssh code is smart enough to correct the
sftp_file's offset if the actual data length received wasn't the same as
that which was expected. So as long as sftp_async_read_begin is
immediately followed by sftp_async_read there is no issue (and this is
how those functions are used in the libssh example code on their
website at http://api.libssh.org/stable/libssh_tutor_sftp.html)

However, if you start a sequence of sftp_async_read_begin()'s (and we
do, in ::enqueueChunks()), the offset for the second and following of
those functions are based on the *provisional* offset length, which can
be adjusted by the first sftp_async_read(). If this adjustment is made
we will likely corrupt data on download.

So, my quick-and-dirty fix is to disable concurrent fetching by limiting
to one sftp_async_read_begin/sftp_async_read pair at a time for now (so
as to avoid getting too invasive with the code). This probably needs to
be rewritten in the future however, either with a plain synchronous
function (and let the library do it right) or with proper tracking of
<offset,length> tuples for each request to make sure there are no
collisions or gaps in the resultant file.

Dan Vratil committed changes in [kscreen] /:

Make sure that in simpleOutput() case the output is enabled

Unplugging external monitor while laptop lid is closed
causes no outputs to be enabled, not even after opening
the lid, so make sure that the embedded output is always
enabled.


REVIEW: 108062

Vishesh Handa committed changes in [nepomuk-widgets/KDE/4.10] /:

WidgetFactory: Properly handle multiple file tagging

When multiple files have been selected then setProperty should not be
used, as the tag widget will only show the common tags, and changing
that list of common tags will result in the not-common tags being
removed.

Instead, we use addProperty to add the changed tags. This way the old
tags are preserved. Additionally, we maintain a list of the previous
tags, and calculate the difference to remove the previous tags.


FIXED-IN: 4.11

Shaheed Haque committed changes in [kate] kate/plugins/pate/src/plugins/gdb/qgdb.py:

Handle spurious instances of the prompt

Sometimes, even in MI mode, GDB spits out "(gdb) " at unexpected times,
seemingly as an adjunct to OOB messages (and thus presumably intended
for human consumption). So, now we check that we have seen a result
record before accepting the prompt.

All cli.py tests now pass!

Vishesh Handa committed changes in [nepomuk-core/KDE/4.10] /filewatch:

FileWatch: Do not add watches for system links

Following system links can lead to various infinite cycles, which is
something we do not ever want.

I'm not sure if there is any advantage gained by adding watches to them?


REVIEW: 108025

Maurice de la Ferté committed changes in [plasma-mobile-config/archos-gen9-pvr] /:

Revert "Disable powerdevil and screensaver for pvr"

Thanks to Ruediger Gad for his x11-resume-hack package.
By this we can enable the screensaver and suspend for archos gen9 pvr
again.

This reverts commit 6cbd7cb2716b700f257ae0b8530bf7ae9f635899.

Alex Fiestas committed changes in [bluedevil/1.3] src/daemon/obexftpkded/ObexFtpDaemon.cpp:

Check if the reply is an error before using the value.

Alex Merry committed changes in [kdelibs/frameworks] /:

Fix Kross apidocs links

Doxygen was not finding the referenced apidox parts because they were
not proper pages (or contained in pages).

They are now all in Mainpage.dox.

Bug 308725:
 
735269 days
Diffs: 1, 2, 3, 4, 5, 6 Revision e8e760a...
Michael Jansen committed changes in [kde-baseapps] dolphin/src/kitemviews/kfileitemmodel.cpp:

Fix crash when browsing bluetooth device.

When trying to browse a N900 it crashed here because pathA was empty. Which
lead to index = maxIndex beeing -1 and pathA.at(index) crashing.

Reorder the while condition to prevent that courtesy of tsdgeos.

Vishesh Handa committed changes in [nepomuk-core/KDE/4.10] common/removablemediacache.cpp:

RemovableMediaCache: Thread safety++

Make sure to always lock the mutex when accesing m_metadataCache

Dan Vratil committed changes in [kde-runtime/KDE/4.10] nepomuk/kioslaves/tags/kio_tags.cpp:

Initialize datetime of tags in tags:// protocol

REVIEW: 107910

Vishesh Handa committed changes in [nepomuk-core/KDE/4.10] /fileindexer:

FileIndexer: Proper user status strings

The old indexer used to actually follow a directory based indexing
scheme, where at any time you would know which directory it was
indexing. This new one doesn't exactly follow that scheme, plus with the
2 queues, it makes reporting that information harder.

Therefore, I've changed the way the userStatusStrings are reported. This
new method provides less information, but at least it is accurate.

Diffs: 1, 2, 3 Revision 8864767...

KDE-PIM

Laurent Montel committed changes in [kdepim] /:

Fix Bug 285167 - Ability to disable "Save to Sent Mail Folder" feature

FIXED-IN: 4.11

Jan Kundrát committed changes in [trojita] /:

Delete the temporary file after 10 seconds after opening the attachment

"cor3ntin" on #qt claims that Thunderbird deletes the temporary files after a
couple of seconds. This code works for me on X11.

Diffs: 1, 2, 3, 4, 5 Revision 9a64a44...
Frank Osterfeld committed changes in [kdepim-runtime/akregator_port] resources/krsslocal/krsslocalresource.cpp:

Do not set inheritFromParent = true for collections

Setting this overrides everything else, we'll also need to manually apply the
archiving and fetch settings from the feedpropertiesattribute to the cache policies,
otherwise the hierarchical logic won't work correctly.

Laurent Montel committed changes in [kdepim/KDE/4.10] kmail/kmail_addattachmentservicemenu.desktop:

Fix Bug 312492 - kmail freezes when trying to send a message from

dolphin

Be sure that we select files.
Otherwise it will try to add all home in attachement.
=> with this fix we will be sure that it's a file and will not freeze
all kde

For folder I will implement it in 4.11 we need to add a dialogbox to
confirm it etc.

FIXED-IN: 4.10

Laurent Montel committed changes in [kdepim/KDE/4.10] /:

Apply patch from Torsten Grote

"Currently, the AttachmentMissingWarning at the bottom of the compose
window is only closed when attaching a file with its own button, but not
when attaching files by other means. I made showAddAttachmentDialog()
emit a fileAttached() signal which in turn deactivates the warning.
Maybe there is a better place to emit this signal e.g. when a file has
successfully been attached."

REVIEW: 107916

Diffs: 1, 2, 3, 4, 5 Revision d4f033a...
Allen Winter committed changes in [kdepimlibs] kcalutils/incidenceformatter.cpp:

handle the case were you get an invitation but you are not listed
as an attendee. so you don't get the opportunity to respond, but you
get the opportunity to add to your calendar, or delegate or forward.

Office

Stephane Mankowski committed changes in [skrooge/Feature] /:

: Banks widgets at the dashboard show wrong values

Boudewijn Rempt committed changes in [calligra] /:

Don't crash when creating a new flipbook

The crash would happen when creating a new flipbook while there was
no current flipbook open, but only if there was an open image.

Friedrich W. H. Kossebau committed changes in [calligra] /:

Have ok/cancel/etc. buttons consistently at the bottom in dialogs, not the right side

REVIEW: 108066

Thanks jarosław and inge for review

Diffs: 1, 2, 3, 4, 5, 6 Revision 1eabfe5...
Pierre Stirnweiss committed changes in [calligra] /:

Remove default paragraph style from user visible lists.

The default paragraph style was seen in user visible lists (as blank
item). This style is not supposed to be user visible/selectable.

C. Boemann committed changes in [calligra] /part:

Time to implement a fix for an old bug

Happy new year

C. Boemann committed changes in [calligra/calligra/2.6] /:

Fix bug 312611.

Fixing this involves two parts
1) Fixing the dynamic_cast for KoTextBlockData(continuation from my previous commit)
2) Fixing the styleChanged signal that was not being emitted on check/uncheck of "Restart List Numbering" checkbox

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1444a5b...
Pierre Stirnweiss committed changes in [calligra/textshape-stylesWidget-PierreSt] /textshape/dialogs:

Fix sorting of style names.

The style names were not sorted in natural order.
Use KStringHandler::naturalCompare to fix the problem.

The sorting of styles per category (ie. list styles,...) belongs to
a wish item, and needs debating first.

REVIEW: 108020

C. Boemann committed changes in [calligra] /:

Change the way we draw markings of speeling errors. Instead of using the qt way we draw it ourselves.
This has the following benefits:
- we don't have to relayout after finding spelling errors
- we can have more than one type of marking (spelling, grammar, etc)

This commit also changes the way we ask for spellchecking to be performed. The old way had some
shortcommings that could lead to text not being checked at all

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

Multimedia

Jean-Baptiste Mardelle committed changes in [kdenlive] src/renderer.cpp:

Fix cannot pause near end of clip with SDL

Christian Esken committed changes in [kmix] core/ControlManager.cpp:

Fix a small memory leak
CC

Matěj Laitl committed changes in [amarok] /:

AudioCdCollection: refactor initialization, trackForUrl() + cleanups

Might also fix bug 279485, please test.

BUGFIXES:
* Audio CD: fix track recreation on startup.



FIXED-IN: 2.7

Matěj Laitl committed changes in [amarok] /:

BrowserBreadcrumbItem: treat folder names with & in them accordingly


FIXED-IN: 2.7

Matěj Laitl committed changes in [amarok] /:

BrowserBreadcrumbWidget, ElidingButton: fix lay-outing issues wrt minimumSize

BUGFIXES:
* Fix Media Sources pane growing in size when navigating in it. (BR )
* Fix Media Sources breadcrumb items sometimes appearing as new windows. (BR )



FIXED-IN: 2.7

Matěj Laitl committed changes in [amarok] /:

BrowserCategory: (hopefully) definitely fix crash bug 265626

The cause is in the code comments.


FIXED-IN: 2.7
CCMAIL: Ian Monroe

Jean-Baptiste Mardelle committed changes in [kdenlive] src/customtrackview.cpp:

Select all should not select items in locked tracks: http://kdenlive.org/mantis/view.php?id=2917

Matěj Laitl committed changes in [amarok] /:

QtGroupingProxy: implement buddy() to work-around design issues

This is effectively a work-around for a big design flaw in
QtGroupingProxy (which is that it "invents" its own items not present
in the original model). Technical description in the code comments.

^^^^ Bart, because of the above reason I'd prefer not to use
QtGroupingProxy in Amarok at all in long-term. Instead, we should do it
the other way around: original model would be hierarchical and the
proxy would flatten it into a table.

This fixes some bugs in the Saved Playlists and perhaps more:

BUGFIXES:
* Fix editability and drop-ability of playlist folders.


CCMAIL: Bart Cerneels

Networking Tools

Lamarque Souza committed changes in [networkmanagement] vpnplugins/openvpn/openvpn.cpp:

Quote file names when exporting openvpn configuration file in case they contain
white spaces in their file names.


FIXED-IN: 0.9.0.7

Lamarque Souza committed changes in [networkmanagement] backends/NetworkManager/nmdbussettingsconnectionprovider.cpp:

Ignore connections with empty settings.


FIXED-IN: 0.9.0.7

Andrea Diamantini committed changes in [rekonq] /:

Restore rekonq 1.x shortcuts

ALT + #number to change tabs
CTRL + #number to load favorites

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc:

properly synchronize connection history

Urs Wolfer committed changes in /trunk/KDE/kdenetwork/krdc/vnc:

cleanup some vnc stuff which might also fixes crashes

Urs Wolfer committed changes in /branches/KDE/4.10/kdenetwork/krdc/mainwindow.cpp:

Backport:
SVN commit 1330194 by uwolfer:

fix crashes releated to open a new connection while another connection is still in process

, 296525, 225694, 242586
FIXED-IN: 4.10

Alexander Reinholdt committed changes in /trunk/playground/network/smb4k/core:

- Fix insufficiant if mounting of a share is already running.
- Fix crash bug in Smb4KMounter::slotAuthError(). Smb4KMOuntJOb sent the
authError() signal while it was processing the mounted shares and not
after it finished with that. This led to invalid data at some point and
made the application crash.
- Added Smb4KPasswordDialog class.
- Rewrote Smb4KWalletManager::showPasswordDialog() function.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1330267
Jan Grulich committed changes in [networkmanagement] applet/connectionslistmodel.cpp:
Lamarque Souza committed changes in [networkmanagement/nm09] /:

Change Plasma::PushButton to Plasma::IconWidget to workaround visual glitch.


FIXED-IN: 0.9.0.7

Martin Klapetek committed changes in [ktp-contact-list/kde-telepathy-0.5] global-presence-chooser.cpp:

Don't show incorrect presence while everything is loading

Now it shows an empty combobox with the spinner spinning on it
before GlobalPresence is ready (then it changes the combo to
proper index).

Reviewed-by: David Edmundson

FIXED-IN: 0.5.3

User Interface

Giorgos Tsiapaliwkas committed changes in [plasmate] /:

load the images for the themes correctly

REVIEW: 106680

Diffs: 1, 2, 3, 4 Revision 01b92b2...

Utilities

Jan Lepper committed changes in [krusader] /:

FIXED: [ 309119 ] Wrong "New directory" dialog behavior: can't clear all typed text
return QValidator::Intermediate instead of Invalid when input is empty

Martin Tobias Holmedahl Sandsmark committed changes in [filelight/KDE/4.10] src/part/localLister.cpp:

Temporary fix for ignoring paths, thanks to Stefan Majewsky for the patch.

Friedrich Karl Tilman Pülz committed changes in [publictransport] /script:

Fix random crashes with script providers

Synchronous network requests could not be aborted,
now they can, using abortSynchronousRequests().
Network::hasRunningRequests() now also returns true if a
synchronous request is running and runningRequestCount()
adds running synchronous requests.

Abort synchronous requests in Network destructor.

Laurent Montel committed changes in [kdepim/KDE/4.10] messagelist/utils/aggregationeditor.cpp:

Fix Bug 312500 - kmail can't set always expand groups

FIXED-IN: 4.10

Dan Vratil committed changes in [kscreen] kded/serializer.cpp:

Fix crash when saving configuration with a disabled output

REVIEW: 108031

Features

Educational

Dennis Nienhüser committed changes in [marble] /lib/geodata/writers/kml:

KML tag writers for ground and photo overlay, polygon and time span.

REVIEW: 107972

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 9b000c3...
Dennis Nienhüser committed changes in [marble] /lib:

Custom map theme view item delegate.

Shows map theme icon overlayed with favorite indicator, and map theme
name and description to the right.

Torsten Rahn committed changes in [marble] data/stars/constellations.dat:

- More constellation lines (Norma, Musca, etc.)

Illya Kovalevskyy committed changes in [marble] /lib/routing:

Toolbar for the routing widget has been created

REVIEW: 108083

Diffs: 1, 2, 3 Revision cc3a0df...
Dennis Nienhüser committed changes in [marble] /plugins/render/photo:

Config Dialog for the Photo Dialog: number of items and licenses

REVIEW: 108009

Diffs: 1, 2, 3, 4, 5, 6 Revision 54a47bb...
Torsten Rahn committed changes in [marble] /plugins/render/stars:

Greatly expanded configuration dialog for stars plugin.

Diffs: 1, 2, 3 Revision 1d2c7e0...
Thibaut Gridel committed changes in [marble] /lib:

GeoData: trigger visibility of documents from the theme legend

For this purpose, a property attribute is brought in the following:
- GeoSceneGeoData (aka geodata layer)
- FileManager and FileLoader
- GeoDataDocument
Then MarbleModel reacts to mapTheme settings signals and toggles
GeoDataDocument visibility.
The property name is generic and simply needs to be coordinated in
the dgml file in the following sections:
- <layer><geodata property="rivers">
- <settings><property name="rivers">
- <legend><section checkable="true" connect="rivers">

Dennis Nienhüser committed changes in [marble/dockwidgets] src/QtMainWindow.cpp:

New default view

Illya Kovalevskyy committed changes in [marble] /lib:

Nations were migrated to the usage of MapInfoDialog

REVIEW: 108111

Diffs: 1, 2, 3, 4 Revision 8b0a38f...

Graphics

Albert Astals Cid committed changes in [okular] /:

Show paper size names like "ISO/DIN A4" instead of just paper size in numbers

REVIEW: 107350

Albert Astals Cid committed changes in [okular] /:

GUI to configure the Text/Graphics Anti-alias and Text hinting


REVIEW: 106660
GUI:

KDE Base

Martin Gräßlin committed changes in [kde-workspace] /:

Support for new decoration border sizes BorderNoSides and BorderNone

BorderNoSides is what is known from Oxygen as "No Side Borders". The name
should indicate that there is only a border at the bottom. BorderNone is
a mode with no borders at all.

The new enums are added to KDecoration and the KCM so that all decos can
make use of it.

Aurorae is adjusted to support the new sizes for QML themes (it breaks
the old svg based themes) and Plastik makes use of it, by rendering a
one-pixel border around the window, which illustrates that it's still up
to the decoration to decide how to make use of the setting.

REVIEW: 108164

Diffs: 1, 2, 3, 4, 5, 6 Revision 13bbd57...
Marco Martin committed changes in [plasma-mobile] /webbrowser/src:

move the position property in the page

makes the scroll animation work with the page and not the parent, trying to avoid crashes

David Edmundson committed changes in [lightdm] /:
Shaheed Haque committed changes in [kate] /plugins/pate/src/plugins/gdb:

Connect up real GDB invocation

1. Replace the default invocation of GDB with a real one.
2. Further tighten error reporting.

The result is we can now launch and run a real program!

Vishesh Handa committed changes in [nepomuk-widgets/KDE/4.10] ui/filemetadataprovider.cpp:

FileMetadataProvider: Improve data merging when provided with multiple resources

For all the resources, each property is compared with the other
resources and the least common denomiator is shown to the user.

Eg - If the album is common to all the resources, it will be shown. For
resources which have been tagged, only the tags which are present in all
the resources will be shown.

Jekyll Wu committed changes in [kde-runtime] /:

Remember and show the time information of the crashed application


REVIEW: 107775
FIXED-IN: 4.11.0

Gabriel Poesia committed changes in [kde-runtime] /kcm:

Nepomuk KCM: Show symlinks in "Customize Folders" as disabled items

Nepomuk currently does not follow symlinks when indexing. When marking
folders to be indexed in the KCM ("Indexing" tab, "Customize Folders"
button), the user now sees the symbolic links are there, but is not
allowed to mark one for indexing, nor its children. Symbolic links
were hidden before this.


REVIEW: 108056

KDE-PIM

Dan Vratil committed changes in [kdepim/akregator_port] /src:

Show statusbar progress widget when syncing collections

Laurent Montel committed changes in [kdepim] /:

Allow to attach folder. But ask if it's not an error. so we know

what we will attach.
For example it will avoid to attach $HOME :)

Diffs: 1, 2, 3 Revision d51fa9c...

Office

Boudewijn Rempt committed changes in [calligra] /:

Implement line smoothing in Krita

REVIEW:108049

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision f9cbf6a...
C. Boemann committed changes in [calligra/flake-configwidgets-boemann] /:

Change the way we draw markings of speeling errors. Instead of using the qt way we draw it ourselves.
This has the following benefits:
- we don't have to relayout after finding spelling errors
- we can have more than one type of marking (spelling, grammar, etc)

This commit also changes the way we ask for spellchecking to be performed. The old way had some
shortcommings that could lead to text not being checked at all

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision fe29e21...
Stephane Mankowski committed changes in [skrooge/Feature] /:

feature: New option for import to "Import only operations since the last imported one"

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 006a380...
Dmitry Kazakov committed changes in [calligra] krita/image/kis_filter_strategy.cc:

Activate Lanczos3 filter

After fixing maths in the KisTransformWorker it works perfectly.

Boudewijn Rempt committed changes in [calligra] /ui/tool:

Draw the line to the last cursor position when using weighted smoothing

However, the last bit isn't drawns with weighted smoothing.

Dmitry Kazakov committed changes in [calligra/krita-fixed-transform-kazakov] /image:

Connected the new implementation of the transformations to KisTransformWorker

Some highlights:
1) The new implementation gives much better transformation quality,
because it calculates correct offsets inside the pixel. The comparison
of the images can be found on page [0]
2) The rotation is now 2-pass instead of 3-pass it used before. There is
almost no difference in quality (I'm not sure that initially the third
pass was introduced for quality reasons). This speeds up the rotation
by 40%.
3) Some fast-path optimizations are done for the pure shear operations,
which make up to two times better performance.
4) Implemented a simple wrapper for the progress updates
(ProgressUpdateHelper)


[0] - http://krita.org/item/126-focus-on-transformations

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 929fc4c...
Sven Langkamp committed changes in [calligra] /plugins/formats:

add QML export

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision a5d62a5...
Dan Leinir Turthra Jensen committed changes in [calligra/krita-sketch-rempt] krita/sketch/qml/panels/filterconfigpages/motion:

Filter config page for motion blur filter

Dan Leinir Turthra Jensen committed changes in [calligra/krita-sketch-rempt] krita/sketch/qml/panels/filterconfigpages/oilpaint.qml:

Config page for oil paint filter

Multimedia

Matěj Laitl committed changes in [amarok] shared/tag_helpers/TagHelper.cpp:

TagHelper: provide meaningful default implementation of render()

render() is used to calculate unique id of a track that doesn't have it
embedded. Providing default implementation means that track metadata of
more obscure formats (MP4, ASF) will have the metadata contained in
the unique id hash in addition to file size and first 16 KB of a file.

This can change hashes of existing files, but thanks to recent fixes,
Amarok can cope with it and update them as needed. (even in playlists)

Jean-Baptiste Mardelle committed changes in [kdenlive] /:

Rewrite screen capture to use FFmpeg instead of recordMyDesktop, fixes many issues like:

Jean-Baptiste Mardelle committed changes in [kdenlive] /:

Make it easier to save render scripts with custom names: http://www.kdenlive.org/mantis/view.php?id=2913

Diffs: 1, 2, 3 Revision d936957...

Networking Tools

Andrea Diamantini committed changes in [rekonq/kded-appmenu-support] /:

Add kded-appmenu support, first attempt

To test this:
$ git clone git://anongit.kde.org/rekonq
$ cd rekonq
$ git checkout kded-appmenu-support
$ mkdir build
$ cd build
$ cmake..
$ make
and see... Please, help me to test this if you wanna support for this

Utilities

Michel Ludwig committed changes in [kile] /:

Add action to reset the auto-detected bibliography back end

The auto-detected back end is also reset now when the user selects a back end
manually.

Patch by Eugene Shalygin.

Aleix Pol Gonzalez committed changes in [muon] /:

Make it possible to every backend to install its own categories

This way we don't have a huge categories file with everything mixed but
each backend telling how to organize its own data.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 2147b85...
Friedrich Karl Tilman Pülz committed changes in [publictransport] /:

Distinguish stop names from IDs in the engine

Let the engine know whether it gets a stop name or an ID in requests
by adding a "stopid" data source parameter for stop IDs (previously
IDs were simply given as "stop"). Scripts still get the stop name or ID
in values.stop, but a boolean values.stopIsId was added. For journeys
values.originStopIsId and values.targetStopIsId were added.

Existing providers work like before, but can now use this information.
Done for HAFAS script providers to build better URLs and for GTFS
providers to not unnecessarily try to query the database for the ID.

Use new stop ID parameters in the applet where possible.

Update documentation accordingly.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 6b3c869...
Rex Dieter committed changes in [ark/KDE/4.10] plugins/libarchive/CMakeLists.txt:

Accept application/x-source-rpm mimetype

REVIEW: 108187

Andrius Štikonas committed changes in /trunk/extragear/sysadmin/partitionmanager/src/plugins/libparted/libpartedpartitiontable.cpp:

Always use our own implementation of file system clobbering.

Aleix Pol Gonzalez committed changes in [muon] /Category:

Make it possible to find categories

Add a method to the CategoryModel that will tell us what category matches
a said name.

Optimization

KDE-PIM

Volker Krause committed changes in [akonadi] /src/handler:

Update item access time less often.

Making this fully correct is tricky (starting with "correctness" not being
easy to define for all corner cases such as arbitrarily changing cache
policies), and slow.

So, instead just improve the approximation slightly for now. So far we
updated the access time on each access asking for any kind of payload.
This included for example mail folder listings. Which is slow and avoids
cache expunging for anything in folders you opened recently. Instead, just
update the atime for full payload requests.

This makes cache expunging for online accounts actually behave like one
would expect, and it improves folder listing performance, especially under
high I/O load.

Office

Inge Wallin committed changes in [calligra/filters-epub3_mathml-ingwa] filters/words/epub/OdtHtmlConverter.cpp:

Handle inline math formulas in the epub filter.

This is part 2 of the MathML-in-epub implementation.

Multimedia

Matěj Laitl committed changes in [amarok] /:

DirectoryLoader: load tracks asyncly in a background thread

Also, load playlists even in subdirectories.

CHANGES:
* Make dropping large directories into playlist more responsive by reading
track metadata asynchronously in a background thread.

DIGEST: Amarok is now more responsive loading large directory
structures into playlist

Diffs: 1, 2, 3, 4, 5 Revision 7f1f9f6...

Other

Development Tools

BogDan Vatra committed changes in [android-qt5-qtbase/wip/rebase1] /:

Native menus support for Android

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

Educational

Kevin Krammer committed changes in [kstars] /:

Several EBN Krazy fixes

Fixing various issues found by the EnglishBreakfastNetwork's
code checker Krazy.

Submitted by Mohammed Nafees, completing
a Google Code-in task.


REVIEW: 108166
DIGEST: Google Code-in contribution

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 1664dd3...
Illya Kovalevskyy committed changes in [marble] /lib:

Poles and Shipwreck were migrated to MapInfoDialog + minor fixes

REVIEW: 108109

Diffs: 1, 2, 3, 4, 5 Revision 1c2b971...
Torsten Rahn committed changes in [marble] /:

- Add lots of icons to the menus. Fix routing icon in KDE settings dialog.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 2c16b67...
Illya Kovalevskyy committed changes in [marble] src/lib/PluginItemDelegate.cpp:

Icons have been added to the plugin setting dialog

REVIEW: 108073

Kevin Krammer committed changes in [marble] /plugins:

Several EBN Krazy fixes

Fixing various issues found by the EnglishBreakfastNetwork's
code checker Krazy.

Submitted by Kyle Morris, completing
a Google Code-in task.


REVIEW: 108069
DIGEST: Google Code-in contribution

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 9817b14...
Dennis Nienhüser committed changes in [marble] /:

Home button artwork

A +- -- src/plugins/render/navigation/data/navigational_homebutton.png
A +- -- src/plugins/render/navigation/data/navigational_homebutton_hover.png
A +- -- src/plugins/render/navigation/data/navigational_homebutton_press.png

Kevin Krammer committed changes in [marble] /plugins:

Several EBN Krazy fixes

Fixing various issues found by the EnglishBreakfastNetwork's
code checker Krazy.

Submitted by Mayank Madan, completing
a Google Code-in task.


REVIEW: 108048
DIGEST: Google Code-in contribution

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision b40fd58...
Kevin Krammer committed changes in [marble] /plugins/render:

Several EBN Krazy fixes

Fixing various issues found by the EnglishBreakfastNetwork's
code checker Krazy.

Submitted by Mayank Madan, completing
a Google Code-in task.


REVIEW: 108052
DIGEST: Google Code-in contribution

Diffs: 1, 2, 3, 4, 5, 6 Revision bd4c577...
Torsten Rahn committed changes in [marble] /:

- Icons for all render plugins

A +- -- src/icons/addressbook-details.png
A +- -- src/icons/applications-internet.png
A +- -- src/icons/atmosphere.png
A +- -- src/icons/coordinate.png
A +- -- src/icons/directions-from.png
A +- -- src/icons/measure.png
A +- -- src/icons/positionmarker.png
A +- -- src/icons/stars.png

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

KDE Base

Ivan Čukić committed changes in [kactivities] /:

Removed the encryption feature

Removed components
- Encryption jobs
- UI plugins and UI system

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 51 more) Revision e121c92...
Dan Vratil committed changes in [libkscreen] /xrandr:

Use KSystemEventFilter instead of QAbstractEventDispatcher

Using QAbstractEventDispatcher bypasses other filters installed
by KSystemEventFilter and breaks others who used KSystemEventFilter
to install their event handlers.


REVIEW: 108065

Ivan Čukić committed changes in [kactivities/KDE/4.10] src/lib/core/consumer.cpp:

Ignores state changes for unknown activities

Patch by Thomas Luebking

Jekyll Wu committed changes in [kde-workspace] /generic/applets:

FDO "Keywords" entry use semicolon as separator

KDE-PIM

Laurent Montel committed changes in [kdepim/akregator_port] /:

Several compiler warningy fixes

Submitted by Mohammed Nafees, completing
a Google Code-in task.


REVIEW: 108036
DIGEST: Google Code-in contribution

Diffs: 1, 2, 3, 4, 5, 6 Revision 628a061...

Multimedia

Matěj Laitl committed changes in [amarok] /:

FileView, FileBrowser: rework of keyboard, mouse & context menu behaviour

Also, some minor fixes to enable smooth keyboard navigation are done

CHANGES:
* Harmonize keyboard, mouse and context menu behaviour of the Files pane
so that it matches Local Music and Saved Playlists panes.


FIXED-IN: 2.7