Issue 328

23rd February 2014 by KDE Commit-Digest Team

Contributors

Jürgen Appel
Alex Fikl
Giacomo Barazzetti
Marta Rybczynska

This Week...

KDevelop Clang support adds refactoring / renaming of variables and functions. Kate adds jump to next/previous change function and a plugin that allows you to launch the replicode executable with specified settings. KDE-PIM implements webdav sharelink, adds optional KAccounts support to the facebook resource. Krita has a config option to pick colors with opacity. Plasma MediaCenter implements a media cache populated by one or more media sources. NetworkManager supports an airplane mode. Porting to Frameworks5 continues in rekonq, ksecrets, YaKuake.

Statistics

Commits 1880 by 147 developers
Open Bugs 21607
Open Wishes 15981
Bugs Opened 197 in the last 7 days
Bugs Closed 165 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
286
 
/branches/stable
134
 
/trunk/l10n-support
67
 
/src/CMakeLists.txt
51
 
/trunk/www
24
 
/plasma/desktop
14
 
/krita/ui
13
 
/src/declarativeimports
13
 
/plugins/knotes
12
 
/krita/plugins
10
 
Files Developer Commits
396
 
Laurent Montel
135
 
405
 
Iñigo Salvador Azurmendi
135
 
231
 
Alex Merry
77
 
228
 
David Faure
76
 
186
 
Marco Martin
63
 
165
 
Boudewijn Rempt
55
 
153
 
Aaron J. Seigo
52
 
153
 
Christian Mollekopf
51
 
147
 
Dan Vratil
50
 
135
 
Roman Paholík
45
 

Internationalization (i18n) Status

Language Percentage Complete
Brazilian Portuguese (pt_BR)
99%
 
French (fr)
97%
 
Dutch (nl)
97%
 
Bosnian (bs)
95%
 
Estonian (et)
90%
 
Galician (gl)
90%
 
Danish (da)
88%
 
Hungarian (hu)
87%
 
Catalan (ca)
85%
 
Greek (el)
82%
 

Bug Killers

Person Bugs Closed
Boudewijn Rempt
28
 
Jarosław Staniek
16
 
Inge Wallin
15
 
Jekyll Wu
14
 
Laurent Montel
9
 
Christoph Feck
9
 
Ralf Habacker
8
 
Dmitry Kazakov
8
 
Christian Mollekopf
6
 
Florian Krohm
6
 

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

Bug Fixes

KDE Base

Michal Humpula committed changes in [kate] /:

vi-mode: fix deadly s/\s*/x/g loop


FIXED-IN: 4.13

Office

Arjen Hiemstra committed changes in [calligra] krita/ui/kis_view2.cpp:

Make canvas-only mode work in Gemini

Since Gemini embeds the KoMainWindow in a QMainWindow, window() is a
QMainWindow and thus most of the current code breaks. Now we rely less
on this and in addition handle most of the state changes directly rather
than calling actions somewhere else that can have unintended side
effects.

Dmitry Kazakov committed changes in [calligra] krita/ui/opengl/kis_opengl_image_textures.cpp:

Move the cs-conversion of the openGL texture tile into the scheduler thread

Otherwise it blocks the UI on conversions of some complex color
spaces like scRGB 16 bit integer.

Dmitry Kazakov committed changes in [calligra] /:

Fix the moving of a selected piece of layer

Now the selection is moved alongside with the selected piece of data.
While the stroke is active, the selection is hidden not to interere with
the process of moving. As soon as the stroke is finished the the moved
selection is shown again.

Multimedia

Marco Nelles committed changes in [audex] /:

Applied patch by digitalMiniMe.

* Fixed Google cover search
* Embed cover in FLAC

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

Features

Development Tools

Milian Wolff committed changes in [kdev-clang] /:

Add support for refactoring / renaming of variables and functions.

Allows to rename functions and variables from context menu and
Code/Rename menu. Currently have some bugs with renaming classes.

REVIEW: 115706

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 0a5082e...

Educational

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

Add options to delete grades from lesson subtrees.

Add context menu options to remove all grades from a selected lesson
or alternatively from it and all sub-lessons of the selected lesson.
Also clarify the Remove Grades option in the main menu.

Patch provided by Enrique Garcia, thanks a lot!

Inge Wallin committed changes in [parley] /practice:

Add sound support to the flashcard practice mode.



REVIEW: 115892

KDE Base

Dominik Haumann committed changes in [kate] /:

Feature: Jump to next/previous change

Currently, these two actions are now directly in the Edit menu:
- Move to Previous Modified Line
- Move to Next Modified Line
- Go To...

Is that ok for 4.x, or do you want it all in a "Go To" submenu?


By default, no shortcuts are assigned.

FIXED-IN: 4.13

Alexander Neundorf committed changes in [kate] /kate/katebuild-plugin:

build plugin: merge output- and error tabs, as discussed on reviewboard

Here: https://git.reviewboard.kde.org/r/115323/

With this patch, the build plugin tab now doesn't have an "Output"
and an "Error" tab anymore, but a combined output tab,
where you can switch the "level of detail" using a slider,
from "Full output" to "Only errors".

Alex

Diffs: 1, 2, 3 Revision 0557a5b...
Milian Wolff committed changes in [kate] part/syntax/data/qt4.xml:

Highlight Qt4 extensions by default.

The user chose the Qt4 highlighter for a reason. If he doesn't want
to highlight these things, he should use the standalone C++
highlighter.

Classes are highlighted as dsOthers as is commonly used by other
highlighting files. Functions use dsFunction. The macros use the
old style which we had before.

Furthermore the file is cleaned up by removing 'Qt4 Extensions' -
these extensions are just macros as well.

Additionally all extensions that are valid for the default C++
highlighter are added to the Qt4 highlighter as well.

Alexander Neundorf committed changes in [kate] /kate/katebuild-plugin:

build plugin: add "Build again" and "Cancel build" buttons to the build tab.

Reviewed here: https://git.reviewboard.kde.org/r/115323/

On the merged "Output" tab, there are now
- a status label, which shows which target is currently being built
- a "Build again" button, to build the same target again
- a "Cancel" button, to cancel the current build

Alex

Diffs: 1, 2, 3 Revision 0ea8348...
Martin Tobias Holmedahl Sandsmark committed changes in [kate] /kate:

Add Replicode plugin

This plugin allows you to launch the replicode executable with specified
settings, and also view the output, directly from inside Kate.

REVIEW: 115873

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision b431fdb...
Kåre Särs committed changes in [kate/frameworks] /katebuild-plugin:

build plugin: merge output- and error tabs, as discussed on reviewboard

Here: https://git.reviewboard.kde.org/r/115323/

With this patch, the build plugin tab now doesn't have an "Output"
and an "Error" tab anymore, but a combined output tab,
where you can switch the "level of detail" using a slider,
from "Full output" to "Only errors".

Alex

original commit by Alex

Diffs: 1, 2, 3 Revision cb15776...
Dominik Haumann committed changes in [kate] /app:

Toggling "Menubar" in Kate/KWrite

REVIEW: 115460
FIXED-IN: 4.13

Kåre Särs committed changes in [kate/frameworks] /katebuild-plugin:

build plugin: add "Build again" and "Cancel build" buttons to the
build tab.

Reviewed here: https://git.reviewboard.kde.org/r/115323/

On the merged "Output" tab, there are now
- a status label, which shows which target is currently being built
- a "Build again" button, to build the same target again
- a "Cancel" button, to cancel the current build

Alex

Diffs: 1, 2, 3 Revision c3ad87a...
Marco Martin committed changes in [kde-workspace] plasma/desktop/containments/panel/contents/ui/main.qml:

event compression instead of anchors

minimize the amount of relayouts: sync the layout size with a timer to do event compression.
switching from horizontal to vertical panel is significantly faster now
also, take into account the visibility of the toolbox

KDE-PIM

Dan Vratil committed changes in [kdepim] /:

Port Notification Monitor in Akonadi Console to NotificationMessageV3

and add support for Tags notifications

Alex Fiestas committed changes in [kdepim-runtime] /:

Add Optional KAccounts supoprt to the facebook resource

Patch mostly made by mklapetek that makes use of webaccounts
if present.

REVIEW: 115769

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 240ebde...
Laurent Montel committed changes in [kdepim] /storageservice:

Implement webdav sharelink

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

Office

Boudewijn Rempt committed changes in [calligra/calligra/2.8] /plugins/formats/bmp:

Support basic tga images through the qimagio plugin KDE provides.

Diffs: 1, 2, 3, 4 Revision 4ca4004...
Boudewijn Rempt committed changes in [calligra/calligra/2.8] /:

Add a config option to pick colors _with_ opacity

After fixing I suddently realized that this was something
we had discussed before with Animtim and Aiena, and Animtim had a
good reason for not wanting to lose the old behaviour. For now,
it's a hidden config setting, but I'll add gui for it to master
tomorrow.

Boudewijn Rempt committed changes in [calligra] /ui:

Add an option to invert the middle-click drag zoom

This option has (intentionally) no gui...

Add InvertMiddleClickZoom=true to the kritarc file and the action is
inverted :-)

Conflicts:
krita/ui/kis_config.h

Multimedia

Sinny Kumari committed changes in [plasma-mediacenter] /localfiles:

Implementing Play All feature in Local Music and Local Videos

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision a12567a...
Shantanu Tushar Jha committed changes in [plasma-mediacenter] shells/newshell/main.cpp:

Merge branch 'shantanu-sinny-media-caching'

This implements a media cache for PMC which is populated by one or more
media sources. The media sources can be plugins, currently the one that
we have pulls data from Nepomuk.

The media cache is stored in a SQLite database and accessed using an ORM
layer called ODB. The README, especially the build instructions have been
updated. If you have trouble building or have a concern, please drop an
email to

Finally, PMC now also contains test for the new media library code and hope
is that the core libs/ will get good test coverage soon.

Networking Tools

Andrea Diamantini committed changes in [rekonq/frameworks] /:

BIG BIG BIG (and unusual) COMMIT

Let rekonq compile against KF5 :D

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 111 more) Revision 70dda0b...
Emmanuel Lepage Vallee committed changes in [sflphone-kde/contact_refactor] /:

[ #39276 ] Add a new 'local' history backend based on ini files

This backend is compatible with the old files. This commit add
a read only version. The next few commits will add write, clear
and import features.

This code is 100% modular, so it can be forked at any time to
a new syntax without bloating the current implementation.

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

User Interface

Jan Grulich committed changes in [plasma-nm] /:

Add a real airplane mode
Missing turning on/off bluetooth

Diffs: 1, 2, 3, 4, 5 Revision 0b76b41...
Aaron J. Seigo committed changes in [sprinter] /:

implement paged results

a BIG rather non-atomic commit, but it's unfortunately all intertwined:

* syncedMatches in RunnerSessionData needs to be sync'd across threads always
* that means more locks, including reads, particularly matches()
* this locks from the GUI thread when the sync is happening,
which means the lock must be recursive
* syncMatches now has to operate on an offset
* setMatches has to operate on an offset
* RunnerSessionThreaed::requestFurtherMatches -> continueMatching, for clarity
* RunnerSessionThread::startQuery can optionally clear matchers or not
* this allows only clearing when fetching more when the previous cycle has completed
(fetching more when the runner hasn't returned yet as it is doesn't make sense)

this is all predicated on the idea that fetching more results is alaways
in series: it makes no sense to fetch more results if previous results haven't
been received .. and random access paging doesn't make sense either since
with multiple runners possibly in action with undetermined results it is
not possible to know what "page 10" means globally, so one can only ever
ask for more matches

Diffs: 1, 2, 3, 4, 5, 6 Revision 818d802...

Utilities

Emmanuel Pescosta committed changes in [dolphin-plugins] /:

Added a Dropbox version control plugin for Dolphin.

This Dropbox plugin is based on the work of:
Sergei Stolyarovs - https://bitbucket.org/cancel/dolphin-dropbox-plugin
Thomas Richards - http://trichard-kde.blogspot.co.at/2010/12/introducing-dropbox-integration-for.html

What I have done:
- Ported the old source code to the newer KVersionControlPlugin2 interface
- Use the Dropbox client to form the context menu more dynamically
(If the Dropbox guys add a new feature to their client, Dolphin can make use of it automatically)
- Fixed a crash (Dolphin-4.8.2 segfaults when a file with special characters is present)
- Replaced the item version changed timer with a file system watcher -> No useless updates and immediate update on changes
- A lot of code/coding style related changes
- Made symlinks work with Dropbox



FIXED-IN: 4.13.0
REVIEW: 114812

Games

Ian Wadham committed changes in [palapeli] /engine:

Add code for teleporting pieces between holders and puzzle table.

This code is driven by selecting pieces and holders and by using a
special mouse-click (default Shift-LeftClick) to trigger teleporting
(instant transfer of pieces) from puzzle table to piece-holder, holder
to puzzle table and holder to holder. It allows pieces to be collected
and sorted quickly when searching through the puzzle-table of large
puzzles (300 to 10,000 pieces).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision e9dc445...
Ian Wadham committed changes in [palapeli] /engine:

Save Appearance and Preview settings for each individual puzzle.

The current settings and default settings are saved for all Palapeli in
palapelirc, but puzzles can vary in size and color range, so they may
require individual puzzle table settings (background, bevels, etc.).

Optimization

KDE Base

Vishesh Handa committed changes in [baloo] src/xapian/xapiansearchstore.cpp:

XapianSearchStore: Increase the max number of terms chosen for small queries

When performing queries with very few characters, they need to be
expanded into every possible auto-completion. So searching for "sea*" =>
adding terms for "sea", "season", etc. This is mostly fine if the prefix
is large enough. When the prefix is quite small like one character the
entire list becomes very large and takes a LOT of memory.

Therefore we only add the top x terms with that prefix in the list based
on their frequencies. This works quite well except when there is an AND
in the query because a term may not have been included in the query
because its frequency is very low, but because of the AND all of high
frequency terms are discarded.

I'm increasing the max number of terms these small queries should be
expanded into. This does not solve the problem but does reduce its
likelyhood. Only Xapian can fix this properly and they are working on a
solution in their 1.3 series.

User Interface

Sebastian Kügler committed changes in [plasma-framework] src/plasma/private/theme_p.cpp:

Slightly faster lookup of cached theme elements

Sebastian Kügler committed changes in [plasma-framework] src/plasma/private/theme_p.cpp:

Faster theme changes

Don't wait too long after the file changed, makes theme changes be
picked up half a second faster -- noticeable for the user.

Other

KDE Base

Teo Mrnjavac committed changes in [ksecrets] /:

Port KSecrets runtime bits. First round of KF5 porting complete.
* ksecretsserviced still uses KDE4Support
* some tests have been disabled

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 28 more) Revision 15a2b0b...

Utilities

Eike Hein committed changes in [yakuake/frameworks] /:

Initial port to Frameworks 5.

TODO:
* Finish porting the first run dialog (needs a QDialogButtonBox
and some visual polish).
* Port skin listing and management away from KIO::NetAccess to
the jobs API.
* Minor bits and pieces (mainly KDialog->QDialog, e.g. signals).

All unported things are commented out and marked with PORT, so
grep for that if you'd like to help.

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