Issue 328
23rd February 2014 by KDE Commit-Digest TeamContributors
Alex Fikl
Giacomo Barazzetti
Marta Rybczynska
This Week...
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
vi-mode: fix deadly s/\s*/x/g loop
FIXED-IN: 4.13
Office
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.
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.
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.
Multimedia
Applied patch by digitalMiniMe.
* Fixed Google cover search
* Embed cover in FLAC
Features
Development Tools
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
Educational
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!
Add sound support to the flashcard practice mode.
REVIEW: 115892
KDE Base
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
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
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.
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
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
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
Toggling "Menubar" in Kate/KWrite
REVIEW: 115460
FIXED-IN: 4.13
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
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
KDE-PIM
Port Notification Monitor in Akonadi Console to NotificationMessageV3
and add support for Tags notifications
Implement webdav sharelink
Add Optional KAccounts supoprt to the facebook resource
Patch mostly made by mklapetek that makes use of webaccounts
if present.
REVIEW: 115769
Office
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.
Support basic tga images through the qimagio plugin KDE provides.
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
Implementing Play All feature in Local Music and Local Videos
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
BIG BIG BIG (and unusual) COMMIT
Let rekonq compile against KF5 :D
[ #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.
User Interface
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
Add a real airplane mode
Missing turning on/off bluetooth
Utilities
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
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.).
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).
Optimization
KDE Base
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
Slightly faster lookup of cached theme elements
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
Port KSecrets runtime bits. First round of KF5 porting complete.
* ksecretsserviced still uses KDE4Support
* some tests have been disabled
Utilities
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.