Issue 200

11th September 2011 by KDE Commit-Digest Team

Contributors

Vladislav Blanton
Alexander van Loon
Marta Rybczynska
Danny Allen
Jaka Kranjc
Shafqat Bhuiyan

This Week...

Kexi receives many new features in the upcoming Calligra 2.4 release such as Kexi Mobile, AutoForms and a new startup view which is integrated with the file menu. The upcoming release of Kexi will also feature the web form widget, bringing the work of Season of KDE student Shreya Pandit upstream. Many performance optimisations are made to KDevelop and the KDevPlatform. Network Management now supports PPPoE. Kubeplayer works on Plasma Active now. Marble gets a GPS speed render plugin to provide information on speed, direction, altitude and precision. K3b's settings located in System Settings are moved to K3b itself. The PublicTransport applet gets support for importing the General Transit Feed Specification (GTFS). The Telepathy Contact list gains support for basic drag and drop. Image title support is added to Digikam. Replace in files function is available in Kate. Bugfixes to Calligra, Network Management and KDE PIM.

Statistics

Commits 2454 by 188 developers
Open Bugs 23520
Open Wishes 17365
Bugs Opened 439 in the last 7 days
Bugs Closed 417 in the last 7 days

Commit Summary

Module Commits
/trunk/l10n-kde4
200
 
/branches/stable
145
 
/branches/work
46
 
/trunk/l10n-support
41
 
/trunk/KDE
31
 
/trunk/www
25
 
/trunk/playground
24
 
/branches/trinity
21
 
/doc/index.docbook
19
 
/libs/textlayout
12
 
Files Developer Commits
264
 
Iñigo Salvador Azurmendi
88
 
198
 
Burkhard Lück
71
 
186
 
Laurent Montel
64
 
117
 
Marco Martin
41
 
105
 
Stephane Mankowski
41
 
123
 
Jekyll Wu
41
 
114
 
Michael Pyne
38
 
99
 
Gilles Caulier
35
 
96
 
Volker Krause
32
 
93
 
Sairan Kikkarin
31
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Brazilian Portuguese (pt_BR)
100%
 
Swedish (sv)
99%
 
Spanish (es)
95%
 
Dutch (nl)
94%
 
Estonian (et)
94%
 
Polish (pl)
93%
 
German (de)
93%
 
Italian (it)
90%
 
Low Saxon (nds)
90%
 

Bug Killers

Person Bugs Closed
Christoph Feck
70
 
Myriam Schweingruber
55
 
Laurent Montel
23
 
Christophe Giboudeaux
19
 
Christian Esken
17
 
haumann kate-editor org
11
 
Thomas Lübking
11
 
lamarque gmail com
10
 
Ben Cooksley
10
 
Jekyll Wu
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 96 selections this week

Bug Fixes

Educational

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

If automatic legend names are the same, disambiguate using the filename of the Y vector.

Graphics

Marcel Wiesweg committed changes in [digikam] /:

Allow to save/save-versioned raw image which were imported, but not edited

Clean up the mechanism which updates undo/redo state, remove bool parameters
and add state object. Clean up canvas indirections.
Distinguish "has any changes" and "has changes which can be undone", where the
latter excludes RAW import. Some actions are enabled according to the former,
some follow the latter property.
By design decision, a RAW import result can now be saved, but when closing the
window without saving, no save/discard prompt will be shown.

Marcel Wiesweg committed changes in [digikam] utilities/lighttable/lighttablewindow.cpp:

Fix "Navigate by pair" on lighttable at least mostly

Marcel Wiesweg committed changes in [digikam] libs/models/imagemodel.cpp:

Add some more safety checks to avoid crashes in case of improper use

(does not fix the reason of the crash, only the symptoms)

Marcel Wiesweg committed changes in [digikam] utilities/imageeditor/editor/imagewindow.cpp:

Ensure the sortfilter model in ImageWindow actually filters

New entries should now be sorted according
to the main view's sort order

KDE Base

Thomas Lübking committed changes in [kde-workspace] kwin/manage.cpp:

fix yet another fun-with-pointers tabbing segfault


(cherry picked from commit f3ca7234ef4329b45bcd369aa49a70972a754302)

Dawit Alemayehu committed changes in [kwebkitpart] src/webpage.cpp:

Automatically close empty new windows created through a JS call
whenever the request is handled by external application.

Sebastian Kügler committed changes in [plasma-mobile/sebas/adblock] /webbrowser/src:

Bugfixes:

- correct update checking
- fix defaults from config

Diffs: 1, 2, 3, 4 Revision d85cc52...
Jekyll Wu committed changes in [konsole] src/ProcessInfo.cpp:

Make the parsing of ssh command more robust, or more complicated.

It now can deal with both '-p 2222' and '-p2222'.

This is a follow up of 869cdb1090c5ea3e16a5b2f11276ffcabd09a982

Thomas Lübking committed changes in [kde-workspace] kwin/geometry.cpp:

catch changeMaximize recursion from setNoBorder

polluted the restore geometry for unmaximizing from quick maximization when using BorderlessMax'd


(cherry picked from commit 5ca44bfd7dce34504ff5fdc25818470bc672e358)

Marco Martin committed changes in [plasma-mobile] components/mouseeventlistener.cpp:

partial workaround to the popups eating events

when a popup window is visible: a click anywhere hides it: but the old qgraphicswidget will continue to think it's under the mouse
doesn't seem to be any good way to properly reset this.
this msolution will still caused a missed click after the popup is gone, but gets the situation unblocked.

anybody has a better idea on this?

Thomas Lübking committed changes in [kde-workspace] kwin/kcmkwin/kwinrules/ruleswidget.cpp:

add some missing connects for the ruleswidget


(cherry picked from commit 4096d0d1a7b5412eb55f31babbecd23fd37d45bf)

Jure Repinc committed changes in [kde-runtime/KDE/4.7] /:

Fixed KHelpCenter Font Scaling (bug 243082)

When user clicked a button to change font size the entire document was
zoomed, instead of just the font size. This meant that the text would
run past the right edge and user had to scroll horizontaly to read the
whole line. After this patch only the font size changes.

Thanks to Jonathan Ryshpan for bringing this bug to my attention.

FIXED-IN: 4.7.2

REVIEW: 102528

Alex Fiestas committed changes in [kdelibs/KDE/4.7] kdecore/io/kdirwatch.cpp:

Fix KDirWatch when using Kernel 3.0

To know INotify is available in the kernel we are checking for a
kernel newer than 2.6.14, that's all allright but the problem is
that the Kernel version format has changed and now we can't be sure
that it is going to be formed by 3 numbers.
Basically we where checking for:

%d.%d.%d and now it can be %d.%d as it is with 3.0

This patch what does is check if the kernel is 2.6, if it is then
it proceed with the version checking.

Marco Martin committed changes in [kde-runtime/active-development/4.7] /:

Fixed KHelpCenter Font Scaling (bug 243082)

When user clicked a button to change font size the entire document was
zoomed, instead of just the font size. This meant that the text would
run past the right edge and user had to scroll horizontaly to read the
whole line. After this patch only the font size changes.

Thanks to Jonathan Ryshpan for bringing this bug to my attention.

FIXED-IN: 4.7.2

REVIEW: 102528

Jekyll Wu committed changes in [konsole] src/SessionController.cpp:

Check the validity of context menu after it gets closed.

The patch is from Francesco Cecconi,
with slight modification by committer.


FIXED-in : 4.8

John Layt committed changes in [kdelibs/KDE/4.7] /:

KLocale: Fix digit grouping when separator is empty

If the digit group separator is empty, as in locales like Spain, then
we need to skip the digit grouping parsing otherwise the parse fails
and returns 0.

Thanks to Albert for spotting this.

Michel Ludwig committed changes in [kate] part/syntax/data/latex.xml:

Don't mark IEEEeqnarraybox, smallmatrix, pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix environments as
errors when they are used in math mode.

Jonathan Marten committed changes in [kde-workspace] kwin/tabbox/tabbox.cpp:

Make the Walk Through Desktop List and Reverse actions work again

With a comment to explain the non-obvious global shortcut setting.


REVIEW:102558

KDE-PIM

Laurent Montel committed changes in [kdepim] messagecomposer/kmsubjectlineedit.cpp:

Change focus with tab start to fix bug #281532

Laurent Montel committed changes in [kdepim] kmail/kmcomposewin.cpp:

Fix Bug 166382 - Printing in composer in HTML mode broken

FIXED-IN: 4.7.2

Laurent Montel committed changes in [kdepim] /:

Fix Bug 216351 - Opening a draft with more than 200 recipients truncates the recipient list to 200 recipients

If we have a config for it allow to configurate it.

FIXED-IN: 4.7.2

Laurent Montel committed changes in [kdepim] /:

Add patch from Martin Bednar <serafean at gmail com> Thanks a lot

Now we can attach a folder and zip it

FIXED-IN: 4.8

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 3262f5d...
Laurent Montel committed changes in [kdepim] /:

Fix Bug 234670 - Font for Favorite Folders and folders list is not updated when it is changed in System Settings

FIXED-IN: 4.7.2

Laurent Montel committed changes in [kdepim] /:

Fix very old bug Bug 50983 - HTML mail does not honor minimum font sizes

FIXED-IN: 4.8

Volker Krause committed changes in [kdepim] /:

Move more Nepomuk queries into a separate thread.

Significantly improves initial message list scrolling performance and
fixes a crash due to retrieving partial Nepomuk resource data from
different threads.

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

Office

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

DOC: Improved validation of the Header document.

* Check for missing header/footer stories and append empty ones if required.
* Use a different logic for Word6/Word7 and Word8 files.

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

DOC: Updated application of CHPs for list styles.

- Starting with CHPs of the current paragraph. Those representent the difference
from the referenced built-in text style. GETTING THE PROPER FONT SIZE!
- Then any list related overrides are applied.

NOTE: This is a WORKAROUND! I'm trying to provide the font-size in text-properties of the list-level-style-* element.
The proper solution in case the font-size is not provided, would be to use the font-size specified in text-properties
of the paragraph, or text-properties of it's parent. In case of ppt/pptx files, the font-size of the first text
chunk must be used. This complicates the filters a lot*, while keeping the layout code simple. But OOo and the ODF output
filters do not provide the font-size information. To stay compatible, the layout has to work differently for ODT and
for ODP files anyhow. Let's reconsider the current approach.

* For each bullet/number with a different font-size a new list style and a new list has to be created.
Numbered lists have to be connected to retain the proper numbering. The worst thing is that built-in
list styles make no sense any more.

Diffs: 1, 2, 3, 4, 5 Revision c24436f...
Matus Uzak committed changes in [calligra] filters/words/msword-odf/wv2/src/fields.cpp:

DOC: A memory leak fix - processing of fields in wv2.

Patch by Thomas Fischer

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

feature: "Auto start" bookmarks are not opened if the key SHIFT is maintained pressed during the start of Skrooge
Better performance when starting skrooge with many pages opened.
Avoid crash when starting skrooge with a folder of bookmarks defined as "Auto start"

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision cc38fa0...
Matus Uzak committed changes in [calligra] /words/msword-odf:

DOC: Fined tuned support for floating tables.

* A floating table is inside of a <draw:frame> element, which has anchor-type="paragraph".
This requires the <draw:frame> element to be a child of the next paragraph, who's content
is going to be wrapped around the table.

Diffs: 1, 2, 3, 4, 5 Revision cd3e0ec...
Matus Uzak committed changes in [calligra] filters/libmsooxml/MsooXmlUtils.cpp:

libmsoooxml: Set font-name for the bullet character, use correct bullet character.

* Let the host application decide what to do in case Microsoft fonts are not installed.
* Provide the font-name information in text-properties of list-level-style-*.

C. Boemann committed changes in [calligra] libs/textlayout/KoTextLayoutArea.cpp:

Houston we have a problem! Qt can only handle one set of tabs per paragraph and that just doesn't cut
it for the combination of tabs and first line indent (aka textIndent) as well as the combination of
tabs and run around.

The reason is that Qt tabs start with the first letter of the line so when we move a line around
because of indentation or run around we move the tabs as well. And the convention is that tabs
should stay fixed in respect to textarea (possibly relative to margin).

Anyway all we can do is make tabs work on the first line even with textIndent, but on following
lines tabs will be placed wrongly and tabs also don't work if there is run around.

The solution is to patch QTextLine to take a tabsOffset.

Sebastian Sauer committed changes in [calligra] libs/textlayout/KoTextDocumentLayout.cpp:

Proper sort paragraph-anchors to fix the paragraph left/right stacking results.
This is the 3th and last issue bug 274512 was about. Another one fixed!

Jarosław Staniek committed changes in [calligra] /:

Forms: Display widget's data source after selecting source

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

DOC: Updated processing of invalid user defined styles.

* If the only problem of a user defined style is an invalid style name, let's generate a unique style name for it.
We could use the corresponding default style, but a lot of modifications would be required for both wv2 and handlers.
Let's keep it simple.

Lukáš Tvrdý committed changes in [calligra] libs/kotext/styles/KoParagraphStyle.cpp:

Improve aligment related to text-indent

If the auto-text-indent was set to false,
text-indent was ignored, that's wrong, it's
ignored when it is true according the specs.

Tested with cstester and related regressions
not found.

Multimedia

Christian Esken committed changes in /branches/KDE/4.7/kdemultimedia/kmix/backends:
Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix/apps/kmix.cpp:

Fix crash: Do not allow to select master if no sound card is installed.

Martin Blumenstingl committed changes in [amarok] /scriptengine:

Remove calls to QScriptValue(QScriptEngine*, T) as that constructor is deprecated and crashes in some Qt versions (prior to 4.7.4).
Thanks to ogoffart for pointing me in the right direction!

Networking Tools

Lamarque Souza committed changes in [networkmanagement/nm09] /:

Make hidden wifi networks work.


FIXED-IN: nm09

Lamarque Souza committed changes in [networkmanagement/nm09] /:
Joris Guisson committed changes in [libktorrent] /:

Fix crash in webseed code

Alexander Reinholdt committed changes in /trunk/playground/network/smb4k/smb4k/sharesview/smb4ksharesview_part.cpp:

- Bumped version of KPart to 3.0. The amount of changes justifies
this version instead of 2.1.
- Disable "Unmount All" action when only shares are shown that are
owned by other users and the user is not allowed to unmount them.

Lamarque Souza committed changes in [networkmanagement/nm09] libs/service/networkinterfaceactivatableprovider.cpp:

Allow DSL connections be associated to ethernet interfaces.

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

Change click on connection list item behaviour to alternate between
activate and deactivate actions for all connection types.


FIXED-IN: nm09

Utilities

Jonathan Michael Thomas committed changes in [muon] installer/ApplicationModel/ApplicationViewWidget.cpp:

Fix a bug where installing a package from within the "More Details" view would not do
anything. When I added the addons installation capabilities, I must have accidentally
replaced the connection for the install-application-only signal when I added the
install-application-and-addons signal.

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

Fix departure fade animations in the popup icon

- Include transport line strings in cache keys
for pixmaps in a transition.
- Don't animate from the last departure index to zero,
but to the next higher index, which doesn't point to an existing
departure, but this gets corrected to zero while drawing already.
Otherwise the departure index gets animated over all indices to zero.

Friedrich Karl Tilman Pülz committed changes in [publictransport] applet/publictransport.cpp:

Better layout adjustments for small sizes

- Hide vertical scrollbar of the timetable if the width is too small
- Break info text at the bottom into two lines, if there is enough
vertical space and both lines also fit horizontally
- Hide "last update" text from the info text at the bottom, if there
is not enough width, also hide the "data by:" label if the width is
even smaller, but always show the data credits link

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

Fix crashes without route information

- Add missing checks if route items are available,
and if also route times are available

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

Games

Wolfgang Rohdewald committed changes in /trunk/KDE/kdegames/kajongg/src/message.py:

Fix handling 'have no choice'

when another player claimed 'no choice', the client
crashed


FIXED-IN: KDE 4.7.2
CC

Other

BogDan Vatra committed changes in [android-qt/experimental] projects.pro:

Better uitools support

Features

Development Tools

Michael Pyne committed changes in [kdesrc-build] kdesrc-build:

Layout git modules on-disk as they are in XML.

As suggested by dfaure and at least one other person whose name escapes
me now, with all the modules available in git.kde.org it makes sense for
their on-disk layout to match the hierarchical organization given in
projects.kde.org, so kdesrc-build now does that.

If there's a big hub-bub about this I can make it optional, however I
think it should hopefully not be too hard to adjust to. A later commit
will add auto-migration of old source/build dirs because I love you all.

Michael Pyne committed changes in [kdesrc-build] kdesrc-build:

Add support for using tarball snapshots for git-clone.

This doesn't allow for resuming at this point but if it's not too hard
to add and there's interest from the sysadmins I can look into that too.

Either way it should allow for a load reduction on git.kde.org (or
rather, anongit.kde.org), but this only works for modules accessed
through the projects.kde.org XML database (i.e. repository kde-projects
in your module-set)

Michael Pyne committed changes in [kdesrc-build] kdesrc-build:

Allow for specifying all subprojects of a project.

Modules like kdegraphics are both the ancestor of a group of logical
child modules, and repos in their own right. kdegraphics is marked as
non-active since it's repo just exists to allow for building the
subprojects, but that means kdesrc-build won't build it.

So, allow for specifying modules *under* a given module. This allows for
a syntax as follows to work:

module-set kdegraphics-set
repository kde-projects
use-modules kdegraphics/libs kdegraphics/*
end module-set

(The kdegraphics/libs forces those modules to be added first. They will
not be readded by the later kdegraphics/*)

Michael Pyne committed changes in [kdesrc-build] kdesrc-build:

Default enable the purge-old-logs option.

See, I care about saving your disk space. ;)

Educational

Burkhard Lück committed changes in [kmplot] /:

Enable Shortcuts + Toolbar configuration in KmPlot

REVIEW:101927

Guillaume Martres committed changes in [marble/socis-2011-sat-orbits] /:

Satellites can now be followed!

- Add a Satellite VisualCategory for placemarks
- Add a submenu for placemarks in the VisualCategory Satellite in MarbleWidgetPopupMenu
- PositionProviderPlugins can now access the MarbleModel instance running
- New PlacemarkPositionProviderPlugin
- MarbleModel: add methods and a signal to store a tracked placemark

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 194f608...
Laurent Garnier committed changes in [kgeography] /:

Added Sri-Lank map requested by 281281

Diffs: 1, 2, 3 Revision 627cc85...
Guillaume Martres committed changes in [marble/socis-2011-sat-orbits] /:

Satellites can now be followed!

- Add a Satellite VisualCategory for placemarks
- Add a submenu for placemarks in the VisualCategory Satellite in MarbleWidgetPopupMenu
- PositionProviderPlugins can now access the MarbleModel instance running
- New PlacemarkPositionProviderPlugin
- MarbleModel: add methods and a signal to store a tracked placemark

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 8995f50...
Marco Calignano committed changes in [pairs/sound] /:

first support for sound

Diffs: 1, 2, 3 Revision 969288c...

Graphics

Petri Damstén committed changes in [kipi-plugins] /:

- Image title support for flickr, picasa, facebook and gallery export.
- libkipi api changes

, 199317

Petri Damstén committed changes in [digikam] /:

Add image title support.

KDE Base

Jekyll Wu committed changes in [konsole] src/HistorySizeDialog.cpp:

Do not select the fixed size mode by default.

Current code always sets the line count spinbox as focused and selected,
even when the current setting of history size is no history or unlimited
history. This is counter-intuitive and may confuse users.

Kåre Särs committed changes in [kate] /plugins/search:

Enable replacing -> Kate has now a replace in files plugin :)
(needs testing and refinement.)

Diffs: 1, 2, 3, 4 Revision 1c58b04...
Peter Penz committed changes in [kde-baseapps] /:

Provide KVersionControlPlugin version 2

Based on the work of Vishesh Yadav some extensions where required
for the KVersionControlPlugin interface that have found there way
now into KVersionControlPlugin2.

Beside some interface cleanups it is now possible that a version
control plugin may also provide context actions for directories or
files that are not versioned yet.

REVIEW: 102541

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 2daad58...
Aaron J. Seigo committed changes in [kde-baseapps] /applets/folderview:

make hover-shows-popup an option

REVIEW:102300

Gerd Fleischer committed changes in [plasmoid-eventlist] /:

add auto grouping functionality

allow to group incidences by date automatically

Diffs: 1, 2, 3, 4, 5, 6 Revision 7b3be5e...
Dan Vratil committed changes in [akonadi-google] /:

Akonadi Google Tasks Resource

Added support for Google Tasks API to libKGoogle by introducing Task
and TaskList objects and Tasks service.

Created a new resource called Akonadi Google Tasks Resource that
uses the Tasks service of libKGoogle to provide access to tasks and
tasklists in Google calendar.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision d3dbcd7...
Mario Bensi committed changes in [kdelibs/frameworks] /libkarchive:

Add KCompressionDevice

KCompressionDevice is a new class, with most of the current KFilterDev
code, but an improved API.
No use of KMimeType or mimetype strings in that code, the enum is used
instead.
The handling of None is new, it has to be added to the code.

For compatibility and for a slightly higher-level class which can
auto-detect mimetypes, we keep KFilterDev

Add a new filter NoneFilter for uncompress data
Add test for the NoneFilter

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

Adblock basically works

Culprits:
- config saving is not checked
- I don't think the blacklist from EasyList gets properly saved, needs
investigation
- right now it updates on every start (see above)

Otherwise, it works quite well. :)

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

AdBlock for the Active Webbrowser

- enabled by default, can be disabled in the config
- uses EasyList by default, additional providers can be added to the
config
- writes blackists to ~/.kde4/share/apps/active-web-browser/adblock
- Updates once a week by default (yes, config-controllable)
- Also plug a leak of NetworkManager

Code has been kindly borrowed from the Rekonq project and adapted to
work with the Active Webbrowser.

Merged from branch 'adblock'

KDE-PIM

Dan Vratil committed changes in [akonadi-google] /:

Support syncing more values in contacts.

At this moment Contacts service should support all values that
KABC::Addressee can hold and that can be set through
KABC::AddresseeDialog.

Diffs: 1, 2, 3, 4, 5 Revision 7094e43...
Allen Winter committed changes in [kdepim] messageviewer/headerstyle.cpp:

Enterprise style header beautification:
- reduce the amount of wasted vertical space by limiting the height of the div
with the icon. this doesn't happen in older KMails, so maybe this is a webkit thing.
- make the "From", "To", "Cc", "Bcc" font sizes all 10px instead of 6px
(Bertjan was right: 6px is just too darn small)

MERGE: 4.7

Office

Albert Astals Cid committed changes in [okular] /:

Allow setting an option so that next/prev page keys do not move really a viewport

You can set the amount of overlap in %
FIXED-IN: 4.8.0

Shantanu Tushar Jha committed changes in [calligra/active-desktopsearch-shantanu] /:

Add Desktop Search integration using Plasma Active metadata engine.
Works for spreadsheets and presentations.
Text Document is a bit complicated because nepomuk treats plain text files
as TextDocument. This is the next thing to fix.

Diffs: 1, 2, 3, 4 Revision 6c60832...
Pierre Ducroquet committed changes in [calligra] /kotext/styles:

Add support for loading/saving some other properties, to improve OpenDocument support

Thorsten Zachmann committed changes in [calligra/marker-zachmann] /flake:

Change the way of painting markers

Use a QPainterPathStroker to create the outline of the path + the markers and
then fill it with the brush of the Pen. This way we get the markers and the path
to have the correct colors even when they are transparent.

This breaks the displaying of the markers in the selector as it used the outline
to paint the markers.

Diffs: 1, 2, 3, 4 Revision 6ff9d6e...
Stephane Mankowski committed changes in [skrooge/Feature] /:

feature: Grouping function in all tables

Diffs: 1, 2, 3, 4, 5, 6 Revision 4faceb0...
Shantanu Tushar Jha committed changes in [calligra/active-desktopsearch-shantanu] /:

Add Desktop Search integration using Plasma Active metadata engine.
Works for spreadsheets and presentations.
Text Document is a bit complicated because nepomuk treats plain text files
as TextDocument. This is the next thing to fix.

Diffs: 1, 2, 3, 4 Revision 017600f...
Dag Andersen committed changes in [calligra] /plugins/schedulers/tj:

TJ: Add support for scheduling backwards

Sebastian Sauer committed changes in [calligra] /textlayout:

Implement anchor stacking.

Diffs: 1, 2, 3, 4, 5, 6 Revision 3a1a5d2...

Multimedia

Robert Riemann committed changes in [kubeplayer/tablet] lib/MainWindow.rb:

introduce version for plasma active (tablet version)

Changes:
- no menu bar
- toolbar goes by default on top

Networking Tools

Matthias Fuchs committed changes in /trunk/KDE/kdenetwork/kget:

Adds support for retrieving the network status.

If there is no network connection all jobs are stopped,
avoiding that they are aborted. As soon as there is a
network connection again the jobs will resume, depending
on their policies in fact.

Diffs: 1, 2, 3, 4, 5 Revision 1251552
Lamarque Souza committed changes in [networkmanagement/nm09] /:

Show overlay icon in system tray to indicate that at least one VPN
connection is active, also adds that information in systray's tool tip
along with all active VPN connection names.


FIXED-IN: nm09

Optimization

Development Tools

Milian Wolff committed changes in [kdevplatform] /:

optimize: implement hash-based lookup for itemsForUrl

When loading big projects with lots of files, much time was spent in
Project::itemsForUrl (up to a minute in total in one of my tests).

Now we use a QHash<uint, ProjectBaseItem*> lookup table, which brings
down the total time to a mere fraction of a second.

The lookup table is saved in the ProjectModel and is updated on demand
from the ProjectBaseItem.

Introduces a new ProjectModel::itemsForUrl which will return all files
for a url without filtering by project.

Milian Wolff committed changes in [kdevplatform] project/projectmodel.cpp:

optimize: cache iconName for ProjectFileItem

only needs to be updated when the url changes
apparently repaints in the project view (i.e. collapsing items and such)
always lead to calls of the not-very-fast KMimeType::findByUrl which is now
fixed by this cache

Milian Wolff committed changes in [kdevelop] /cpp/parser:

optimize: compare indexes directly, no need to get the actual string from disk

improves the performance by ~5% in my test case. VTune shows that this is
mostly due to the removed wait time resulting from the locking of the string
item repository

Diffs: 1, 2, 3 Revision 9f7916d...
Milian Wolff committed changes in [kdevplatform] language/backgroundparser/parsejob.cpp:

optimize: only use ForegroundLock in ParseJob::readContents when really required

We now use a variant of the double-checked-initialization pattern, as the
trackerForUrl should be threadsafe according to its apidox. Only when we have
a tracker do we need to get the foreground lock.

When opening a project, the majority of files won't be opened in the editor,
and all others can thus be parsed/read without requiring a ForegroundLock

In my benchmarks (using the free non-commercial edition of VTune) this improved
the performance of a duchainify run by 25% or ~10s.

Milian Wolff committed changes in [kdevplatform] /duchain:

optimize: make it possible to get the index for a string without the refcount overhead

We introduce a static IndexedString::indexForString() function that
can be used by cpp's tokenizeFromByteArray. We can thus bypass the
overhead of the refcounting of IndexedString temporaries and hence
have somewhat less wait time

Office

Dag Andersen committed changes in [calligra] /plugins/schedulers/tj:

TJ: Try hard to schedule unusual combinations of ALAP/ASAP tasks/milestones

Diffs: 1, 2, 3, 4, 5 Revision 317570f...
Dag Andersen committed changes in [calligra] /plugins/schedulers/tj:

TJ: scheduler improvements

Allow resource allocation to fixed interval tasks
Set all working resources as mandatory (compromise)
Set efficiency of material respurces to 0
Set required resources mandatory.

Diffs: 1, 2, 3 Revision 18285c3...

Other

Development Tools

Michael Pyne committed changes in [kdesrc-build] kdesrc-buildrc-sample:

Use new module/* syntax for kdegraphics.

kdegraphics actually needs it as of this writing since it is marked as
inactive in projects.kde.org. Even if it is made active, kdegraphics's
repo should not be built in conjunction with its logical children's
repos.

Graphics

Francesco Riosa committed changes in [digikam] /:

Split "images" and "thumbnails" databases.

This commit splits the configure options of the images and thumbnail
databases, will then be possible use different database servers.
Also the migration dialog is now more flexible.

GUI: migrationdlg.cpp databasewidget.cpp

KDE Base

Marco Martin committed changes in [plasma-mobile] components/IconGrid.qml:

make the dots appear vertically centered

that, provided there is a full page of icons
in this way they look way more connected with the above icons

Dan Vratil committed changes in [akonadi-google] CMakeLists.txt:

Disable backward compatibility with KDE PIM 4.4 by default.