Issue 168

30th January 2011 by Vladislav Blanton

Contributors

Alexander van Loon
Marco Krohn
Mutlu Inek
Danny Allen

This Week...

Work on the CSV importer in KMyMoney. Work across the board in Calligra, including improved PPT format support. Work on video and sending/recieving files with the Yahoo protocol in Kopete amongst other changes. Work on search history support in KDevPlatform. New Booksmarks Manager (including support for importing bookmarks) in Marble, amongst many bug fixes. Much work throughout Kst including optimisations. KFileDialog now automatically chooses file type from typed extension. Work on the Public Transport Plasma data engine. Improvements in ad blocking code in KWebkitPart. Features and bugfixing in KDE-PIM, Lionmail, and Knights. Fixes for header-protected RAR and 7z files in Ark. Audio streaming support in Gluon. Optimisation and feature work in Digikam. Optimisations in the Webslice Plasma widget. All launcher config reading/saving has been moved into the new Group Manager. KDE-SDK's Kdesrc-Build moves to Git. KDE-PIM libs move to Git. Fsview is now Qt3Support-free. Bugfixes in Gwenview, Konsole, KPat, Rekonq, Muon, Oxygen-Gtk and throughout Plasma and its addons.

Statistics

Commits 1572 by 145 developers
Open Bugs 23047
Open Wishes 17403
Bugs Opened 775 in the last 7 days
Bugs Closed 680 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
214
 
/trunk/l10n-kde4
200
 
/trunk/www
123
 
/branches/stable
110
 
/branches/extragear
100
 
/trunk/l10n-support
87
 
/trunk/extragear
74
 
/branches/work
73
 
/trunk/kdesupport
64
 
/branches/KDE
51
 
Files Developer Commits
277
 
Sebastian Kügler
77
 
244
 
Gilles Caulier
75
 
1039
 
Vit Pelcak
48
 
120
 
Alexander Potashev
41
 
68
 
Aaron J. Seigo
38
 
87
 
Peter Kümmel
35
 
78
 
Marcel Wiesweg
32
 
41
 
Laurent Montel
31
 
223
 
André Marcelo Alvarenga
24
 
272
 
Yuri Chornoivan
22
 

Internationalization (i18n) Status

Bug Killers

Person Bugs Closed
Darío Andrés
104
 
Christophe Giboudeaux
58
 
Aaron J. Seigo
54
 
Christoph Feck
43
 
Myriam Schweingruber
40
 
kde martin-graesslin com
31
 
Tobias Koenig
20
 
Pino Toscano
18
 
Hugo Pereira Da Costa
13
 
Thomas Lübking
13
 

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

Bug Fixes

Development Tools

Benjamin Port committed changes in [kdevplatform] /grepview:

Search pattern list is no more deleted; added icon to search button in grepdialog

Sven Brauch committed changes in [kdev-python] /:

Fixed context ranges

As the python parser does not provide "end" information, we need to go up the parent chain when encountering, for example, a statement in a function definition, and adjust the ending positions of all parent nodes (especially the function definition).

Otherwise, the context cannot be created correctly. This has been a problem before, but reappeared when we switched to the new python parser.

It should be gone now, anyway, together with the ugly "body.last()", "body.first()" hacks (the FunctionDefinitionAst node now has proper start and end attribtutes set).

Diffs: 1, 2, 3, 4, 5 Revision a851c22...
Milian Wolff committed changes in [kdev-php/1.2] duchain/builders/declarationbuilder.cpp:

only take encountered declarations into account when checking for redeclarations

Silvère Lestang committed changes in [kdevplatform] /standardoutputview:

Fix bugs and modify behaviour of filter action

Bugs:
* delete the QSortFilterProxyModel when we remove an output
* when we create a new output -> crash

Now when we switch between outputs, the filter is change and
the output updated in accordingly.

Friedrich W. H. Kossebau committed changes in /:

fixed: crashed if the file to export to could not be opened

FIXED-IN: 0.6.1

Educational

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

-Fix up manually supressed axis labels. Conceptually, manually supressed axis labels do not
work well with shared axis boxes, so supressed axis label settings are ignored while
in a shared axis box.

-Allow data dialogs to not have 'edit multiple' in the UI, and then remove it from the
vector dialog. The 'edit multiple' capabilities of the vector dialog are achievable in
the change file dialog and the change sample range dialog, so perhaps edit multiple is
never needed for the vector dialog.

Diffs: 1, 2, 3, 4, 5, 6 Revision 1217336
Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/plugins/positionprovider/gpsd:

Work around gpsmm parsing gpsd output (C locale) with current locale.

REVIEW: 6327

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble:

Allow using absolute source directories in texture layers in .dgml files.
Extend .dgml by a tileSize tag (width and height attribute), usable inside textureLayer tags. Such .dgml files are backwards compatible.

Handle 'base tile missing' case more gracefully and return an empty image instead of triggering an assertion.
Move the default tile size (675) to global.h and replace hardcoded default tile sizes with it.

REVIEW: 6334

Dennis Nienhüser committed changes in /branches/marble/marble-1.1/src/plugins/positionprovider/gpsd:

Work around gpsmm parsing gpsd output (C locale) with current locale.

REVIEW: 6327
Backport of commit 1217540.

Thibaut Gridel committed changes in /trunk/KDE/kdeedu/marble/src/lib/NavigationWidget.cpp:

Delay by 500ms before jumping after a search text is input

REVIEW: 6390

Nicolas Brisset committed changes in /branches/work/kst/portto4/kst/src/libkstapp:

Fix completely broken layout of DebugDialog, which was wasting an awful lot of
space.

Remark: the mesages provided by the ASCII datasource seem to be of type
"Notice", I think "Debug" would be better.

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars/oal/execute.cpp:

If the user choose not to save the session by hitting 'Cancel', it is a bit natural to return to the Execute dialog, rather than close it.

Akarsh Simha committed changes in /trunk/KDE/kdeedu/kstars/kstars/oal/execute.ui:

1. Change 'Comment:' to 'Comments:'

2. Tab always shifts focus in the TextEdits in the Execute
session. Really, who would like to have tabs in their log about an
object, or the weather?

Marco Martin committed changes in /trunk/KDE/kdeedu/marble/src:

remove the use of deprecated kpart functions

http://svn.reviewboard.kde.org/r/6413/

Graphics

Albert Astals Cid committed changes in /trunk/KDE/kdegraphics/okular/ui/pageview.cpp:

Accept slight pixel movements for detecting mouse clicks
Should help with bug 263314

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

Synchronize selection between the icon view and the thumbnail bar.
This allows multiple selection in the thumbnail bar with a meaning: all actions
are carried out as if selected in the normal icon view.

Drop using the imageActivated signal of thumbbar (with the same as clicked() anyway),
simply use the current image.

This also fixes the problem that the arrow keys in the thumbbar would move
the selection, but not update the shown preview (may be a bug report somewhere)

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

- fix AlbumTreeView's expandMatches so that a DirectMatch does not prevent
recursion, in case there are additional ChildMatches.

- clear search bar when setting the assigned tags filter
(the assigned tags filter was already cleared when changing the search
bar, now it is symmetric)

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

Check available memory before attempting large allocations.

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/libs/dimg:
Matthias Fuchs committed changes in /trunk/KDE/kdegraphics/gwenview/lib/document/document.cpp:

Do not access zero pointer.

Matthias Fuchs committed changes in /trunk/KDE/kdegraphics/gwenview/lib/crop/cropimageoperation.cpp:
Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

Ensure that the current index remains visible when the view's size changes.
Especially useful when changing the dock position of the thumbbar.

It can be annoying if a sidebar is shown/hidden and the current index was not
previously visible (scrolling without selecting). needs some polish for this case.

Matthias Fuchs committed changes in /trunk/KDE/kdegraphics/gwenview:

Show error message if imlementation is not supported.

Michael Georg Hansen committed changes in /branches/extragear/graphics/digikam:

Implement a fallback mechanism for OpenCV detection: If FIND_PACKAGE(OpenCV) can not find OpenCV, try to find it again using another version of FindOpenCV.cmake which is shipped with libkface and can still find OpenCV on some systems.

Tested under debian sid:

Normal installation of OpenCV via apt-get: OpenCV is found at the first try.
Remove /usr/share/opencv/OpenCVConfig.cmake: First try fails, but the FindOpenCV.cmake shipped with libkface still finds OpenCV at the second try.

If no OpenCV is installed at all, CMake stops after the second attempt, as it should be.

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/digikam:

Even if the pointer of the current album does not change, but the query of the change, emit the currentAlbumChanged signal.

Then, the preview mode is reset properly.

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/digikam/mediaplayerview.cpp:

Do not restart playing if currently playing the same ImageInfo

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

No need to emit curvesChanged signal from mouseReleased.
It's sufficient to release it from mousePress and mouseMove.

Use update() instead of repaint().

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

Only use left button click for rating widget

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

Do not use time_t when calculating average date, that works only on a limited scale.
Use QDate's Julian Day to get a much wider range.

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/libs/database:

- only scan necessary collections for stale albums
- before renaming, double check that the destination album does not already exist

CCBUG; 258775

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

Fix check: Do not refuse to rename if relative path is identical, but albumRootId changed.
Remove stale album from destination location, not source location.

Kevin Funk committed changes in [kgraphviewer/libkgraphviz] /kgraphviz:

Fix crash with invalid node ids, cleanup

KDE Base

Dawit Alemayehu committed changes in [kwebkitpart] /:

Workaround the precent encoded URL drag and drop bug in QtWebkit.
See https://bugs.webkit.org/show_bug.cgi?id=53320.

Dawit Alemayehu committed changes in /trunk/KDE/kdelibs/kioslave/http/http.cpp:

Don't cache files that are bigger than the maximum cache size.

NOTE: this fix only works for cases where the content size is known and
as such further improvements are needed in the future. Until then this
should fix all the problems reported in BR 244215.

Kurt Hindenburg committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Fix issue where the context menu popup no longer appeared after closing a tab.

Fredrik Höglund committed changes in /trunk/KDE/kdebase/workspace/ksmserver/fadeeffect.cpp:

Fix ksmserver crash in ~FadeEffect() on logout

Use _mm_free() for image->data because it was allocated with _mm_alloc()
in the constructor. Otherwise this might lead to a crash in XDestroyImage().
The crash is 100% reproducible on kfreebsd-amd64.

Patch by Modestas Vainius

Kurt Hindenburg committed changes in /trunk/KDE/kdebase/apps/konsole/src/SessionController.cpp:

Correct Enlarge Font shortcut such that it actually works.

Andriy Rysin committed changes in /trunk/KDE/kdebase/workspace/kcontrol/keyboard:

Implmenented 218734 and some UI cleanup

Kurt Hindenburg committed changes in /trunk/KDE/kdebase/apps/konsole/src/ViewManager.cpp:

Handle when tabs are closed via the close tab button on tab bar.

Tobias Koenig committed changes in /branches/work/komo/kdelibs/kdeui/widgets/kcompletionbox.cpp:

Decrease maximum number of visible items in KCompletionBox

On mobile devices the screen is too small to show 15 items, so reduce it.

Christian Ehrlicher committed changes in /trunk/KDE/kdebase/apps/konq-plugins/fsview:

- make sure to not realloc ScanDirVector to avoid a dangling pointer in ScanItem which can lead to a crash
- added some const + QLatin1Char

Sinny Kumari committed changes in /trunk/KDE/kdebase/workspace/plasma/generic/wallpapers/image:

Overrides Plasma::wallpaer method addUrls() to set Image

http://reviewboard.kde.org/r/6391/

Dawit Alemayehu committed changes in /trunk/KDE/kdelibs/kio/kio/accessmanagerreply_p.cpp:

Disregard all errors received on valid redirects.
Fixes BR# 263817

Improve debug message when receiving errors.

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil/kcmodule/global/GeneralPage.cpp:

FIXED-IN: 4.6.1

Forgot to emit changed(false), which caused saving to happen, but notification to the user to fail.

Sebastian Kügler committed changes in /trunk/KDE/kdeplasma-addons/applets/webslice:

combo for elements within the webpage

This also adds
- a bit of sugar on top of KGraphicsWebSlice APIs,
- refresh should really be a signal,
- by making the frame accessible, we can actually find out what to slice,
- also fix some docs.
- add a reload button to show the newly selected webpage, in order to select the frame without reloading the complete dialogue

Diffs: 1, 2, 3, 4, 5 Revision 1217392
Trever Fischer committed changes in /trunk/KDE/kdebase/runtime/solid-device-automounter/kcm/DeviceAutomounterKCM.ui:

Stop using the active modus.

Kurt Hindenburg committed changes in /trunk/KDE/kdebase/apps/konsole/src/ViewContainer.cpp:

Disable tab close methods until the issue of menu being trashed can be resolved.

Sebastian Kügler committed changes in /branches/KDE/4.6/kdebase/workspace/plasma/generic/applets/battery/battery.cpp:

single click opens the config

activated() is checked against KGlobalSettings::singleClick(), clicked() isn't.

FIXED-IN:4.6.1

Sebastian Doerner committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinmainwindow.cpp:

Fix crash when detaching a tab with "Split View Mode" setting enabled

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/lionmail/emailnotifier:

do not sync items after reacting to external changes

This hook prevents cyclic updating, which happened when Lion Mail was
displaying an email which got deleted from KMail2.

We simply mark the deleted item in that case, and it'll just go away,
without being able to be "undeleted".

Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/plasma:
Lamarque Souza committed changes in /trunk/KDE/kdebase/workspace/powerdevil/daemon/backends/upower/xrandrbrightness.cpp:

Rounds value instead of truncating it. This fix a problem with increasing brightness key not working sometimes.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/desktop/applets/tasks/taskitemlayout.cpp:
Aaron J. Seigo committed changes in /trunk/KDE/kdeplasma-addons/applets/rememberthemilk/rememberthemilk-plasmoid.cpp:
Vishesh Handa committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/backupsync/service/identificationset.cpp:

Only remove the iterator once you are done using it! I can't beleive I didn't see this last time.

Patrick von Reth committed changes in /trunk/KDE/kdelibs/kdeui/windowmanagement/kwindowsystem_win.cpp:

fixed raise and forceActive to bring the window actually to the front

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/desktop/applets/kickoff/simpleapplet:

KDE-PIM

Tobias Koenig committed changes in [kdepim] calendarviews/eventviews/agenda/agenda.cpp:
Sergio Luis Martins committed changes in [kdepim] calendarviews/eventviews/month/monthscene.cpp:

Fix crash when changing to monthview.

Sometimes drawBackground is called before reloadIncidences(). This used to be bespin especific
but now i reproduced it with oxygen.

Volker Krause committed changes in [kdepim] /mail:

Fix massive memory use when opening the bulk action screen,

For some weird reason, QML eats a huge amount of memory when the item model
is set right in the BulkActionComponent file, but not when set in onLoaded
after loading has been completed. No the extra memory use is barely
measurable.

Tobias Koenig committed changes in [kdepim] /mail:

Fix deletion of invitation mail after calendar action

Fix deletion of invitation mail after it has been added
to the calendar in kmail-mobile.

Tobias Koenig committed changes in [kdepim] /lib:

Fix calendar display after maintaince mode

Clear the bulk action quick search filter when leaving the
maintaince mode, so that all events are shown in the calendar
and not only the filtered ones.

Mario Bensi committed changes in [zanshin] src/todocategoriesmodel.cpp:

Fix drag and drop on category

If you drop a category on categoryRoot, this create an empty category
and drop your category into. this code fix the problem and the category
are drop at the good place.

Tobias Koenig committed changes in [kdepim] /mail:

Fixed the mouse-click handling in message viewer

The coordinate mapping code in the MessageViewItem::simulateMouseClick() reimplementation was horribly wrong.
Now we use the correct implementation from the base class.

Thanks to Volker and Andy for brain storming :)

Christophe Giboudeaux committed changes in /branches/KDE/4.4/kdepim/kontact/plugins/CMakeLists.txt:

Disable the Special Dates and Planner plugins by default.
A new option is introduced for kdepim 4.4.10: KONTACT_ENABLE_MIXEDMODE_SUMMARY_PLUGINS (default: disabled)
This will prevent Kontact from starting twice when restoring the KDE session.

(and probably a few other Kontact bugs)

DO NOT BACKPORT. AFAIK, kontact from 4.6 is not affected.

Tobias Koenig committed changes in /trunk/KDE/kdepimlibs/kcalutils/incidenceformatter.cpp:

Hide 'mailto' icon in incidence viewer in MOBILE_UI mode

Office

Sebastian Sauer committed changes in [calligra] /words/msword-odf:

Fix handling of top and bottom margins for Word95 documents.
The dyaTop and dyaBottom types are YAS-datatypes which are defined as signed 16 bit integers.
A negative value means minimal top-value and a positive value means exact top-value.
Since we cannot handle that in ODF (and the minimal-part was removed in >=Word97 anyways), we just use the absolute value.

Diffs: 1, 2, 3, 4 Revision 9bc8fab...
Jan Hambrecht committed changes in [calligra] /flake:

restrict conection point positions to bounding box of shape
this seems to finally fix bug 251529

Diffs: 1, 2, 3 Revision ada0f4b...
Sebastian Sauer committed changes in [calligra] /:

Compile and link f-office again.
I had to merge koabstraction and f-office together cause it seems the design of koabstraction is borg'd in a way that doesn't allow an other fix beside rewriting to use proper oop or merging them both together again.

Sorry, but better something that compiles and doesn't have the perfect design then something that has the perfect design but doesn't compile.
Please fix it yourself if you have a better idea, thanks :)

Diffs: 1, 2, 3, 4, 5 Revision ba54ba0...
Jan Hambrecht committed changes in [calligra] /flake:

Connection points are no longer referenced by index but by their id.
This was required as ODF specifies 4 standard connection points with
reserved ids from 0-3 and custom connection points with ids > 3 .

When loading connection points they may have ids that do not relate
to their index, so things would go wrong when trying to create connections
saved to files.

A rather basic support for loading connection points was added along
with some supporting functions to check if a connection point exists or
to get a specific connection point position.

Diffs: 1, 2, 3, 4 Revision bb922ff...
Matus Uzak committed changes in [calligra] /:

PPT: Include the information from the TextRulerAtom while processing the text content.

* Fixes the horizontal positioning of lists and paragraphs, TextRulerAtom was required.
* Fixes the problem with incorrect level information in list-level-style-* and
nesting of <text-list> elements.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision cd569bd...
Jan Hambrecht committed changes in [calligra/flake-odf-gluepoints-jaham] libs/flake/KoShape.cpp:

fixes to connection point loading and saving

do not convert connection point position to shape coordinates when align is given
properly save connection point position when align is set

Carlos Licea committed changes in [calligra] /words/docx:

Change the way we read the current table style, get the style name rather than the style out of the available styles.

This way we can much better be sure we are doing the right thing depending on the context.

Diffs: 1, 2, 3 Revision 44f76b5...
Thomas Zander committed changes in [koffice] /kword/applixword:

Rewritten to output ODF rather than old-kword format.

This fixes the following issues:
- runs of text are no longer turned into paragraphs
- text formatting is actually applied now (bold, italic, font size etc.)
- empty paragraphs are now preserved

Diffs: 1, 2, 3 Revision 0396291...
Allan Anderson committed changes in /trunk/extragear/office/kmymoney/kmymoney/plugins/csvimport:

1) patches to csvprocessing.cpp referenced in http://svn.reviewboard.kde.org/r/6394/.
2) patch to csvprocessing.cpp to remove spurious chars. in msg.
3) patches to redefinedlg.cpp to avoid display of un-necessary and confusing dialog appearing when importing reinvestdividend items, which involve no checking account.

Carlos Licea committed changes in [calligra] /:

Commit the porting of the DOCX table logic to the usage of the newer classes.
Finally our tables are much more accurate.

Silvio Heinrich committed changes in [calligra/krita-canvasrotation-silviohein] /ui:

Fixed canvas rotation and improved zooming.

The canvas now won't shift away anymore while rotating and the focus of the
zoom now is in the center of the canvas widget instead of the top-left corner.
However there are still a few things to fix.

Now there are some scrolling problems regarding the zooming and the
"Fit Page" and "Fit Page Width" zoom options don't work properly anymore.

Diffs: 1, 2, 3, 4 Revision 8019d1b...

Multimedia

Mark Kretschmann committed changes in [amarok] /:

Prevent crash on exit when using Phonon-VLC.

Thanks to Harald Sitter (apachelogger) for solving this riddle.

VLC requires that XInitThreads() is called, so we are doing that now, but only on X11 systems (if my CMake foo is correct). Please test.

Diffs: 1, 2, 3 Revision 0a64015...
Harald Sitter committed changes in /trunk/KDE/kdemultimedia/dragonplayer/src/app:

Forward port r1217597.
Also supress screen power management when watching a film.

Please note that this currently does not seem to work on 4.6 as powerdevil does not seem to actually trigger the appropriate action.

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

More non-collection album names and special handling for classical album artist

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

Remove phantom tracks

Networking Tools

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

This evening I started working again on this bug.
I did all the tests against XSS and it seems ok.

Hope it's true.

Joris Guisson committed changes in [ktorrent] /:

Update view tab when switching to it, fixes data scan widget showing in the wrong place

Joris Guisson committed changes in [libktorrent] /:
Joris Guisson committed changes in [libktorrent] /:

Move data file jobs are now done one after the other

Andrea Diamantini committed changes in [rekonq/hybridRebasedAgain] src/protocolhandler.cpp:

prevent annoying popups when typing 'about:' addresses

Raphael Kubo da Costa committed changes in /trunk/KDE/kdenetwork/kopete/protocols/yahoo/libkyahoo:

libkyahoo: Apply some fixes related to sending and receiving files.

From the ReviewBoard request:

Receive part:
a) protocol (as reading from various places) suggests that first a
HEAD and then GET should be done. Current code was asking them in
parallel.
b) fixed the way sending the header was done.

Sending:
a) changed to an async method of doing the send
b) send buffer size is dynamic to try to send as much as possible
c) ... various - made it work.

Maybe fixes also #194833 although I'm not very sure what is that one
about.

Original patch by Cristi Posoiu <cristi.posoiu AT gmail>, thanks!

Cannot backport due to the string additions.

FIXED-IN: 4.7.0

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

Fixes bug 128725: Add a "Do not show this message again" checkbox to the "Kill Core" warning dialog

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

Cope with shares that have restricted access to subdirectories.

Raphael Kubo da Costa committed changes in /trunk/KDE/kdenetwork/kopete/protocols/yahoo:

Use libjasper instead of relying on the external jasper program.

From the original ReviewBoard description:

I saw that for yahoo - webcam images are converted by running an
external program. Personally I am not ok with this since running an
external program every 0.X seconds is a bit expensive. Also, not to
mention using disk files (at least pushing directly into the program
and reading its output would have been better).

Also - I saw that inviteWebcam action was checking for presence of
jasper program - but requestWebcam should also have done that. Not
to mention that if a yahoo contact just invites you to see his cam,
you might get a feedback of missing program after accepting to
invitation. Not necessarily a big deal, though.

Original patch by Cristi Posoiu <cristi.posoiu AT gmail>, thanks!

This commit is a forward-port of r1217895 to the 4.6 branch.

REVIEW: 6312

Alexander Reinholdt committed changes in /trunk/playground/network/smb4k/smb4k/dialogs/smb4kpreviewdialog.cpp:

Location is now also correctly shown if the contents of the directory is completely empty.

This might happen if the user does not have the read permission for a certain subdirectory.

Alexander Reinholdt committed changes in /trunk/playground/network/smb4k/smb4k/dialogs/smb4kpreviewdialog.cpp:

Improved/fixed activation of buttons.

Andrea Diamantini committed changes in [rekonq] src/opensearch/opensearchengine.cpp:

If a cached suggestion is older than one week, it is downloaded again, allowing cache
to be updated.

Reviewed and merged by me :)

User Interface

Hugo Pereira Da Costa committed changes in [oxygen-gtk/1.0] rc/argb-apps.conf:

removed all black-listed applications.
New ARGB handling should now be safe for everyone.
Keep the list in the meanwhile in case the assertion above is not true.

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

(re)-Fixed panel applet background rendering

- renamed gtk_widget_is_panel_applet into gtk_widget_is_applet.
- simplified method to check both widget and parent at once
- moved (broken) call from Oxygen::Style::renderWindowBackground to Oxygen::StyleWrapper, where needed.

Ruslan Kabatsayev committed changes in [oxygen-gtk/1.0] src/oxygenstylewrapper.cpp:

Don't draw bg gradient on d.isBase() if it's modified by app

Hugo Pereira Da Costa committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen:

- moved rendering of antialiased corners from Oxygen::ShadowCache to Oxygen::Client.
- simplified caching of ShadowCache accordingly. Notably, it should make it easier to pass the shadows to kwin.
- removed unnecessary QPainter::save()/restore() calls
- set painter AntiAliasing render hint earlier in Client::paintEvent
- modified drawing of drop target rect accordingly.
- oh. And fixed krazy warnings.

Diffs: 1, 2, 3, 4 Revision 1217439
Hugo Pereira Da Costa committed changes in [oxygen-gtk] /:

Fixed rendering of GtkComboBox
- removed all modifications of CellRenderers layout.
- set xthickness and ythickness of GtkComboBox's Frame to 4 (as opposed to 0)
- manually enlarge the GdkWindow of the GtkComboBox's button, to cover the dead area created by the Frame's margin.

Utilities

Jonathan Michael Thomas committed changes in [libqapt] src/backend.cpp:

Revert "only connect to worker signals when we've requested it" changes. It's too difficult to determine when to connect, causing a ton of regressions.

This will just have to be addressed in QApt2, when the time is right for that. In the meantime, this issue is just a bit annoying.

Raphael Kubo da Costa committed changes in /trunk/KDE/kdeutils/ark/plugins/clirarplugin/cliplugin.cpp:

clirarplugin: Use both the old and the new pattern for wrong passwords.

The pattern introduced in r1216497 is used by the RAR 4.00 betas (and will possibly be the default in the stable 4.x releases).

The previous one is still valid for RAR 3.93 or earlier.

Raphael Kubo da Costa committed changes in /trunk/KDE/kdeutils/ark:

cliinterface: Add the PasswordPromptPattern parameter.

Plugins can now specify a regular expression that matches password
prompts, which are now detected by CliInterface.

Header-protected rar and 7z files should be working now.

Diffs: 1, 2, 3, 4 Revision 1216559

Games

Miha Čančula committed changes in [knights] src/board.cpp:

Update the board after a move.

This way, removed pieces show up after undoing a capture move.

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat/dealer.cpp:

avoid crash on unexpected cards (savegame of bug 185211)

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat/patsolve:

find more hints to solve more games

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat/patsolve/fortyeightsolver.cpp:
Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat/patsolve/grandfsolver.cpp:

allow pointless moving of kings if redeals are ahead, grandf is a strange game

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat/patsolve/mod3solver.cpp:

mod3 solver: do not ignore valid moves, but give them very low priority

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat/patsolve/freecellsolver.cpp:

freecell was never a game where empty piles allowed only kings.

I wonder how many games still could be solved

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat/patsolve/klondikesolver.cpp:

klondike 3 is not as easy with automoves as klondike 1

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat/patsolve/gypsysolver.cpp:

gypsy: don't ignore valid moves, but give them low prio

Other

Robin Appelman committed changes in [owncloud] js/lib_files.js:

Change the icon to the correct one after uploading is finished

fixes http://bugs.kde.org/show_bug.cgi?id=264295

Features

Development Tools

Nick Shaforostoff committed changes in /trunk/KDE/kdesdk/lokalize/src:

tm tab: allow choosing translation memory to search in

Benjamin Port committed changes in [kdevplatform] /grepview:

Added search history support

This support is still WIP !

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

Educational

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/lib:

Support importing bookmarks from .kml files.

When conflicts arise (imported bookmark already exists), the user is asked whether to skip the new or replace the existing bookmark.

Diffs: 1, 2, 3, 4 Revision 1216455
Barth Netterfield committed changes in /branches/work/kst/portto4/kst/src:

Start to implement manually surpressable borders in plots.

There are currently bugs associated to mixing manually supressed borders with shared axis boxes.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1217053
Nicolas Brisset committed changes in /branches/work/kst/portto4/kst/src/images:

New icons for forward one screen, back one screen, pause, read to end and count from end.
I think the latter two are muuuuch more intuitive like this, I hope everybody will agree.

SVG sources included, based on dialog-information.svg from oxygen, but largely simplified because there were aliasing problems around the edges at such small sizes when using all the gradients and shadows of the original icons.

There is more work left on icons:
- cleanup old icons which we no longer use
- make a couple new ones, right now export vectors to disk, export and log entry all have the same...

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

More new icons and some slight improvements to the menus:
- save vectors to disk + icon
- log entry
- export as image

SVG sources included, coming from oxygen except the vectors.

Files used: text-x-log (mimetypes), drive-harddisk (devices/small), resource-calendar-insert (actions), image-x-generic (mimetypes/small).

Oxygen icons are just great!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 1217133
Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src:

Bookmark Manager:
Delete folders, rename them, create new ones, delete bookmarks and edit bookmarks (including moving to other folders).
Also adds support for importing .kml files.

The only missing thing -- which I plan to make a junior job -- is drag & drop support.
(Internal move to change the order of folders and bookmarks inside folders. Maybe also D&D between views to support dragging bookmarks quickly to other folders.)

Squashed patch of a local git branch:
- Support importing bookmarks from .kml files. When conflicts arise (imported bookmark already exists), the user is asked whether to skip the new or replace the existing bookmark.
- NewFolderInfoDialog is a misleading name. Rename it NewBookmarkFolderDialog.
- Rename NameDialog to NewBookmarkFolderDialog, the former is too generic. Fix broken license header in NewBookmarkFolderDialog.h. Make it possible to use the dialog without changing existing bookmarks directly. Use a ButtonBox in the .ui to get a consistent interface.
- New bookmark folders can be created within the bookmark manager.
- Deletion of individual folders and bookmarks. Use the first folder as default selection.
- Use the existing dialogs to edit bookmark folders and bookmarks in the bookmark manager.
- Rename BookmarkInfoDialog to EditBookmarkDialog which describes its purpose better.

REVIEW: 6411

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src:

Use stackable windows for the routing dialog, the directions list view inside the routing widget, the routing profile settings dialog, the map view dialog and the tracking dialog.

REVIEW: 6417

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 1217543
Thibaut Gridel committed changes in /trunk/KDE/kdeedu/marble/src/plugins/render/positionmarker:

Position Marker trail by Daniel Marth

Adds a trail to the position marker.
GCI-task: http://www.google-melange.com/gci/task/show/google/gci2010/kde/t129364719879

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src:

Add an action to open the bookmark manager to the kde application.
Remove the actions to create a new bookmark folder and to remove all bookmarks from the kde and the qt applications.
The bookmark manager provides that functionality.

Diffs: 1, 2, 3, 4, 5 Revision 1217564

Graphics

Gilles Caulier committed changes in /branches/extragear/graphics/digikam/core:

now, Tag keyboard shortcuts are toggle action.
You can assign or unassign tag to items with the same shortcuts.

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core:

Add KMemoryInfo to access information about system memory.

This class was initially written by Pino for inclusion to kdelibs,
but rejected for various reasons.

The API of this version is changed pretty much to my taste, the backend is replaced with code copied from libstatgrab, which also supports various Unixes in addition to Window and Linux.

Note: only tested on Linux so far.

Pretty obviously, this is stuff for kdelibs, but as we saw, it did not find its way there.

Diffs: 1, 2, 3, 4, 5, 6 Revision 1217347
Gilles Caulier committed changes in /branches/extragear/graphics/digikam/core/libs/widgets/common:

new widget to select Color Labels

Gilles Caulier committed changes in /branches/extragear/graphics/digikam/core/libs/widgets/common:

color label selector improvements.
Work fine now, but still unsused for Beta2

Pino Toscano committed changes in /trunk/KDE/kdegraphics/okular/core:

in each page, add a pointer to the owner document

KDE Base

Luboš Luňák committed changes in /trunk/KDE/kdelibs/kfile:

Make KFileDialog automatically choose file type from typed extension
also when file types are specified manually and not as mimetypes.

(http://svn.reviewboard.kde.org/r/6325)

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace:

move all launcher config reading/saving into GroupManager

GroupManager can now have a config group provided by a subclass;
a siple set/get method pair wasn't enough as Applet::config() can
change without notice (principle: Applets should never hang on to
the results of config(), but call it, use it, then discard the value
upon returning from the method it is used in)

upsides:
* this is all in one neat, centralized place allowing launcher config
to be used amongst multiple implementations
* less code duplication just to satisfy config
* the launcher[Added|Removed] signals are now gone, which gets rid of the
somewhat ugly implementation detail that there were multiple ways to
find out when a launcher was added, some more direct than others

also, adds a configChanged signal which allows launchers to be saved
immediately to the config, safe(r) against interuptions / crashes

Diffs: 1, 2, 3, 4, 5 Revision 1216838
Friedrich Karl Tilman Pülz committed changes in /trunk/playground/base/plasma/dataengines/publictransport:

- Added parsing of changelogs and a short author name from accessor XMLs
- Added "status" to the result data for departures, if available.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 1217022
Friedrich Karl Tilman Pülz committed changes in /trunk/playground/base/plasma/dataengines/publictransport:

- Added a new class StopInfo to store data for a single stop suggestion, instead of separate lists of stop names, ids and weights.
- Added new TimetableInformation enumerables StopCity and StopCountryCode. To be used with stop suggestions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 1217025
Friedrich Karl Tilman Pülz committed changes in /trunk/playground/base/plasma/dataengines/publictransport:

- Vehicle types can now also be set in scripts using the integer value of the enumerable. There are now also more strings to be set as vehicle type such as "regional" for regional trains.
- Renamed VehicleType enumerables for trains, eg. from "TrainInterCityExpress" to "HighSpeedTrain".

Diffs: 1, 2, 3, 4, 5, 6 Revision 1217029
Friedrich Karl Tilman Pülz committed changes in /trunk/playground/base/plasma/dataengines/publictransport:

- Accessors can now tell the data engine to first download a session key or stop ID before requesting departures/stops. The session key / stop ID is then used for the request.
- Added a TimetableInformation enumerable "IsNightLine", to indicate departures with night lines. But this information isn't yet used.
- The default vehicle type setting is now also used for scripts.

Diffs: 1, 2, 3, 4 Revision 1217035
Friedrich Karl Tilman Pülz committed changes in /trunk/playground/base/plasma/dataengines/publictransport/accessorInfos:

Updated/new accessors:
- all: Added changelogs and short author to the XMLs.
- at_oebb: Wrote a script for at_oebb and updated URLs and parsing. It can now also parse route information, journey news, platform and delays.
- at_oebb: Better stop suggestion source, faster by requiring less data to be transfered, added stop weights.
- ch_sbb: Updated to work for journeys again. The problem was changed HTML code from the SBB service provider.
- ch_sbb: Added new functions. Parsing of routes of journeys with departure/arrival times, types of the used vehicles, line string and platforms). Parse capacity information and add it to the journey news.
- ch_sbb: Fixed to show all departures, not only every second.. This was a one character fix ;)
- cz_idnes, sk_atlas: Wrote scripts for cz_idnes and sk_atlas, replacing the regular expressions in the XMLs. They can now also get stop suggestions by using an ASMX web service (with POST requests), which needs a session key. The session key is read from the service provider home page.
- cz_idnes: Fixed, didn't show new departures after some time.
- de_db: Date values are now correct for de_db, also if departures for a date other than today are requested.
- de_db: The de_db accessor now also recognizes inavailable delays for requests of departures that are more than two hours in the future. This allows to less often update data, because data with available delays gets updated more often.
- de_dvb: Added fast stop suggestions by using the URL that's also used by the website's script (returns stops as HTML formatted list).
- de_vrn: Dropped, seems like there are now only departure urls for specific lines.
- fr_gares, dk_rejseplanen, us_septa, de_vvs: Updated to new website layouts (making them pass the unit tests).
- se_resrobot: A new accessor for Sweden with stop suggestions. Recognizes busses, regional/highspeed trains, planes and ships. Can compute delays if the original departure time is given in the remarks section of the result website. But getting a departure document requires to ask the provider for suggestions for the given stop name first, then the "ID" of the best suggestion is used to get the departures. The "ID" is just the index of the stop suggestion, ie. 0 for the best=first suggestion. Getting departures with this service provider can take some more time (~10 seconds).
- international_flightstats: Rewritten with a script, stop suggestions can be retrieved in XML format.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 1217049
Sebastian Kügler committed changes in /trunk/KDE/kdeplasma-addons/applets/webslice:

use Plasma::Theme for the preview

Diffs: 1, 2, 3, 4 Revision 1217397
Sebastian Kügler committed changes in /trunk/KDE/kdeplasma-addons/applets/webslice:

use a painter path to highlight the element by dimming all the rest, use text color, which defaults to black on Air

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview/folderview.cpp:

make hover triggering configurable; will backport for 4.6.1 as well

Sebastian Kügler committed changes in /trunk/playground/base/plasma/applets/lionmail/emailnotifier:

Show an excerpt of the email, instead of just the first lines

We're now stripping all kinds of cruft out, let's see how useful this
turns out for real email usage.

Stripping empty and quoted line's definitely an improvement already,
makes it much more likely that you get to know what you want from
peaking at it.

Hugo Pereira Da Costa committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen:

Added oxygen-shadow-demo to demonstrate shadow painting, add the possibility to save pixmaps into files, and for debugging.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 1217934
Hugo Pereira Da Costa committed changes in /trunk/KDE/kdebase/workspace/kwin/clients/oxygen:

added dbus signal+connection to update shadows on fly in demo.

Dawit Alemayehu committed changes in [kwebkitpart] /:

Simplified and improved the ad blocking code

KDE-PIM

Volker Krause committed changes in [kdepim] /:

Provide a Strigi/Nepomuk-free alternative for IncidenceSearchJob.

This makes invitation handling work even if Strigi/Nepomuk are not available.

With the current implementation it shouldn't be much slower either, since the IncidenceSearchJob is used without a query.

Diffs: 1, 2, 3, 4 Revision 5476d27...
Tobias Koenig committed changes in /trunk/KDE/kdepimlibs/akonadi/contact:

Add icon to contact viewer to open address

Add an icon next to the address in the contact viewer to
make clear that one can open the address in a map.

Mario Bensi committed changes in [zanshin] /:

Activate the category tree

- Add role to get the category path CategoryPathRole
- We can add a category under another category
- We can remove the category and this remove category child and detach
the todo
- Fix rename, now we need rename also the path of child category
- Add dnd of category, we can dnd one or severals category in another
- Move Separator from TodoNode to CategoryManager, TodoNode should
accessible only by the todo*model and not by others objects.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 851d497...
Volker Krause committed changes in [kdepim-runtime] /imap:

Reconnect the IDLE session if we only lost that one.

In the more likely case of a total connection loss, we do a full reconnect anyway, but if we for some reason only lost the IDLE connection we did not recover until the next full online/offline switch.

Tobias Koenig committed changes in [kdepim] mobile/contacts/configwidget.cpp:

Add a second address map provider

Add the OpenStreetMap mapping provider to show addresses of contacts.

Office

Jan Hambrecht committed changes in [calligra] plugins/defaultTools/connectionTool/ConnectionTool.cpp:

make editing connection points more explicit by requiring a click on the shape to activate editing

Thomas Zander committed changes in [koffice] libs/main/KoMainWindow.cpp:

Committing patch by Thomas Fischer

The patch comes from bugzilla

Thomas writes;
I will attach a patch for KOffice 2.1.2 to this bug report which improves the "Export to PDF" function in the following aspects:
- If the current document was saved before, suggest the same file name here, too, but replace the file ending with ".pdf". This mimics the behavior of OpenOffice
- The KFileDialogs list of file types is now set via mime types, not a list of extensions
- The dialog's caption is rewritten to match the menu item

Jan Hambrecht committed changes in [calligra/flake-odf-gluepoints-jaham] /defaultTools/connectionTool:

delete active connection shape or connection point when pressing delete or backspace

Thomas Zander committed changes in [koffice] /textshape/dialogs:

Make double click on style apply that style

Alvaro Soliverez committed changes in /trunk/playground/office/alkimia/alkquotes:

Added a database manager to handle all db-related stuff, and refactored the database methods to handle a header and a data table.

Also changed the tables to be able to handle values history.

General fix and cleanup of the code.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 1216564
Lukáš Tvrdý committed changes in [calligra/krita-multihand-ltvrdy] /plugins/tools/defaulttools:

o add symetry, mirror and translate mode with GUI
o backport gui from assistant
o reactivate the keyboard shortcuts to change the brush size
o CTRL+SHIFT+click setup the axis center point (same point used for mirror options)

Multimedia

Mark Kretschmann committed changes in [amarok] /:

New "Preview" feature for the Organize Collection dialog.

Patch by Maximilian Güntner.

REVIEW: 100270

Diffs: 1, 2, 3 Revision 5d3b22d...
Trever Fischer committed changes in [phonon/zeitgeist] /:

Add rudimentary zeitgeist support

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

Networking Tools

Eike Hein committed changes in [konversation] /:

Allow hiding Join/Part/Nick selectively based on recency of activity.

Patch by nital (thanks!) and mentored by me.

REVIEW:100186

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

Utilities

Jonathan Michael Thomas committed changes in [muon] /PackageModel:

Add event compression for marking multiple packages.
For small amounts of packages it doesn't really give a significant increase, but it does make it so that pressing "undo" will undo the last mass-marking instead of undoing each part of the mask marking individually.

Valentin Rusu committed changes in [ksecretservice] /:

kwlimporter now gets triggered when command line is specified

Diffs: 1, 2, 3, 4, 5 Revision 7f194fa...
Jonathan Michael Thomas committed changes in [muon] /PackageModel:

Add the ability to mark multiple packages at once via the right-click menu.
It still needs a bit of event compression to speed up the marking of multiple packages.
Marking a package is a bit computationally heavy as it is, and without event compression it takes a second or two to mark multiple packages.

Miha Čančula committed changes in /trunk/KDE/kdetoys/kteatime/src:

Port KTeaTime to KStatusNotifierItem

Games

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

Interpret moves with short notation _before_ they are sent to the other protocol.

This enables matches between incompatible engines, for example Crafty vs Sloppy.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 3d303c8...
Miha Čančula committed changes in [knights] /proto:

Implement Undo for the FICS protocol.

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

Add possibility to notify user of events and offers.

Diffs: 1, 2, 3, 4, 5, 6 Revision 99e339b...
Miha Čančula committed changes in [knights] /:

Support from offers from opponent in FICS mode.

Diffs: 1, 2, 3, 4 Revision acc167b...
Miha Čančula committed changes in [knights] src/rules/chessrules.cpp:

Support all kinds of algebraic notations for moves

Guillaume Martres committed changes in [gluon] /:

Streaming support for GluonAudio!

The Buffer, Music and SoundReader classes are gone, just use Sound instead.
The Engine class now manages the buffers.
Alure master was imported in the repository as the last release lacks some important functions.

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

Other

Timothy Pearson committed changes in /branches/trinity/kdebase:

Fix recursive repaint
Add Qt4 support to kwin

Diffs: 1, 2, 3, 4 Revision 1217377

Optimization

Development Tools

Nick Shaforostoff committed changes in /branches/KDE/4.6/kdesdk/lokalize/src/tm/jobs.cpp:

the most basic workaround for sqlite leaking (see QTBUG-16967)
this makes lokalize consume 7megs less on a database as large as 48 megs

Educational

Peter Kümmel committed changes in /branches/work/kst/portto4/kst/src/datasources/ascii:

AsciiSource: Add option to speedup by a priori information of data.
When columns have ALWAYS the same with skip the searching for a column start after it was found the first time.

Diffs: 1, 2, 3, 4, 5 Revision 1216727
Peter Kümmel committed changes in /branches/work/kst/portto4/kst/src/datasources/ascii:

AsciiSource: much more inlining

Speedup of this commit:

Delimiters (comment, column) : time
-----------------------------------------------------------
func ptr inlined
No comment, custom: one space : 4.8 3.7
# comment, custom: one space : 5.7 4.2
No comment, whitespace : 6.2 4.0
# comment, whitespace : 6.9 4.2

Peter Kümmel committed changes in /branches/work/kst/portto4/kst/src/datasources/ascii:

another speedup:

msvc : 3.7s -> 2.9s
mingw: 3.4s -> 3.1s

Diffs: 1, 2, 3, 4 Revision 1217088
Nicolas Brisset committed changes in /branches/work/kst/portto4/kst/src/datasources/ascii/asciiconfig.ui:

Commit GUI part of the ASCII update that will allow us to make the most of the recent round of performance optimizations.

While at it, I have already prepared the addition of units (as vector metadata).

Peter Kümmel committed changes in /branches/work/kst/portto4/kst/src/datasources/ascii/asciisource.h:

also optimize for multiple delimiter (~3 times faster)

Graphics

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/digikam:

Remove a large performance bottleneck when selecting many photos (Ctrl+A on album with 10000s of images: was freezing).

Just copy the image info list, which is fast, do not play around with URLs.

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/libs/threadimageio/loadingcache.cpp:

Adjust cache size according to system memory.
Previously, we had 60 MB. Now the size is 5% of available memory, limited to the range of 60 and 200 MB.

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/utilities/queuemanager/basetools/color:

Use delayed creation of ICC settings, the squeezed combo boxes are very slow to create when there are many entries

Kevin Funk committed changes in [kgraphviewer/libkgraphviz] /kgraphviz:

Introduce major performance speed up

PannerView's content was rendered completely for each scrolling/zooming of the main content.

As the pannerview's content is mostly static, pre-render this and save it into a pixmap.

Diffs: 1, 2, 3 Revision 46b5829...

KDE Base

Dario Freddi committed changes in /trunk/KDE/kdebase/workspace/powerdevil:

Move handling of button events config to the same format of suspendsession's one.
This greatly facilitates code sharing and allows to remove quite a lot of redundant code.

Bad news for beta/RC users willing to upgrade though: this might break your profiles' button actions.

Diffs: 1, 2, 3, 4, 5 Revision 1216705
Sebastian Kügler committed changes in /trunk/KDE/kdeplasma-addons/applets/webslice:

muchos resize performance

Do not rescale/zoom on every resize event, only after the resizing orgy is finished.
Makes resizing a lot less painful, though not smooth yet.

Sebastian Kügler committed changes in /trunk/KDE/kdeplasma-addons/applets/webslice:

Refactor kgraphicswebslice

With this larger update, we tie down the whole setup process, and waste a lot less cycles resizing.

In particular:
- zoom method: zooms to specific slice
- less unnecessary resizing (still room for improvement)
- make switching between preview and slice mode work
- fix slice geometry for previews and slice modes
- cache geometries: faster and less dicking around with zoomFactor
- Make applet freely resizable: no fixed aspect mode anymore
- Resizing is also a lot faster now

Cleanup pending.

Sebastian Kügler committed changes in /trunk/KDE/kdeplasma-addons/applets/webslice/kgraphicswebslice.cpp:

resize timeout to 100ms (from 500ms)

We can update the view more often now it's not resizing around in cycles.
Even 50ms felt somewhat smooth, but 100ms is a bit better.

Also small cleanup.

KDE-PIM

Sergio Luis Martins committed changes in [kdepim] /:

Make korganizer start faster and use less memory/cpu while running.

There's no need to have two ETMs with every item, one is enough.

Diffs: 1, 2, 3 Revision 68282eb...

Office

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

Layout speedup.

before: 22 seconds for 100 pages
after: 8 seconds for 100 pages
with loading the ODF 1.1 odt.

Diffs: 1, 2, 3, 4, 5, 6 Revision 585f1dd...

Multimedia

Michał Małek committed changes in [k3b] /:

Speed up startup time using Delayed Initialization idiom (see: http://techbase.kde.org/Development/Tutorials/Common_Programming_Mistakes#Delayed_Initialization):

* creating main window first
* all non-crutial initialization procedures delayed through QMetaObject::invokeMethod()

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

User Interface

Marcel Wiesweg committed changes in /branches/extragear/graphics/digikam/core/libs/imageproperties:

Show caption, rating and tags in the ImageProperties sidebar, similar to the way it's done in the tooltip

Utilities

Jonathan Michael Thomas committed changes in [libqapt] src/package.cpp:

OPTIMIZE: Much of a package's state is guaranteed-static between backend reloads. This means that we can calculate these static flags once on the first time state() is called and store the result for subsequent calls to Package::state()

After Package::state() has been called at least once, subsequent calls will be sped up by 66%. And since we already had an int where we were tracking pin/version override flags, we can use this int to store the static flags and not increase memory usage a bit.

Muon spent half as long inside Package::state() on startup with this optimization. (3% total ->1.5% total time)

Raphael Kubo da Costa committed changes in /trunk/KDE/kdeutils/ark/kerfuffle:

cliinterface: Merge create the process creation and execution methods.

Inpired by what Okular does in its comicbook generator, it also makes
sense for us to remove the process we run in the same method (ie
executeProcess()).

findProgramAndCreateProcess, createProcess and executeProcess have
been merged: the process is now crated, run and destroyed in the same
method, which makes us not need to wory about deleting the process in
different places.

While at it, doKill()'s implementation could also be simplified, as we
waitForFinished() right after calling KProcess::start(), so we need
not call it a few more times in doKill().

Jonathan Michael Thomas committed changes in [muon] libmuon/PackageModel/PackageWidget.cpp:

Since each row of the PackageList has 3 columns each row has three model indexes.
Create a set of non-duplicate packages from our model index list instead of trying to install packages 3x.

This speeds up change marking on multiple packages by 3x.

Other

Development Tools

Michael Pyne committed changes in /trunk/KDE/kdesdk:

kdesrc-build has moved to git. Delete everything not essential to kdesrc-build running,
and in addition put in the most annoying exit-program message I can think of to nag people
to cut their ties.

This should avoid confusing scripty while still warning users, without having to leave a
README.

I'd like to thank toma and the rest of the sysadmins for the quick turnaround on the
git.kde.org request, and the i18n team and ReviewBoard maintainer in advance for the
updates to those pieces of KDE infrastructure.

I plan on removing the script from svn entirely around 7 February or so.

Bug 263939:
 
734557 days
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 1216401

Educational

Dennis Nienhüser committed changes in /trunk/KDE/kdeedu/marble/src/lib/CurrentLocationWidget.ui:

Re-center => Map Adjustment

KDE Base

Christian Ehrlicher committed changes in /trunk/KDE/kdebase/apps/konq-plugins/fsview:

fsview is now qt3support-free

Vishesh Handa committed changes in /trunk/KDE/kdebase/runtime/nepomuk/services/backupsync/lib:

Donot use the ResourceManager in the ResourceMerger - I'm trying to keep this lib completely free from the core Nepomuk libraries so that it can be used with the, soon to come, data management service.

KDE-PIM

Torgny Nyblom committed changes in /trunk/KDE/kdepimlibs:

Moved to git...

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

Office

Thomas Zander committed changes in [koffice] /:

Move the kchart and kformula projects out koffice

The kformula and kchart projects are now flake-shapes and
no longer applications and as such they can be developed
much faster in their own git repos.

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

Networking Tools

Mehrdad Momeny committed changes in [choqok/1.0] /:

Games

Giulio Camuffo committed changes in [gluon] /:

Let Gluon appear on api.kde.org.

Each namespace have its own Mainpage.dox, so it will have a dedicated page
on a.k.o under the Gluon page which contains documentation only.

Diffs: 1, 2, 3, 4, 5, 6 Revision 11f3711...

Other

Nicolás Alvarez committed changes in /trunk/KDE/kdeexamples:

Delete kdeexamples from SVN (moved to git.kde.org now).

Added a README pointing to the new location.

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