Issue 192

17th July 2011 by KDE Commit-Digest Team

Contributors

Marta Rybczynska
Alexander van Loon
Jaka Kranjc
Vladislav Blanton
Marco Krohn
Paulo Dias
Dominik Tritscher
Danny Allen

This Week...

Work on C++2011 support in KDevelop continues. KStars gains a program to write NOMAD data to MySQL, GSoC work on FOV export, speed optimizations and a fix in file seek. From the security-related changes, we have improved protection against spoofing attacks in URLs in KWebkitpart. Resource storage support is improved in KDE-Runtime. Karbon now supports moving objects between layers. User interface improvements can be seen in PublicTransport including new alarm configuration and colors in filter menus. KMail and KGraphViewer, independently, see performance improvements in font handling. SSL support in Rekonq gets cleanup and improvements. Among the other changes, we can see bugfixes in KDE-PIM, KMyMoney, Calligra, K3B and PublicTransport.
Milian Wolff writes about his work on C++2011 support in KDevelop

As part of this year's Google Summer of Code I have the chance to bring C++2011 support to KDevelop. Yeah, it once was C++0x, but since the new C++ spec reached FDIS status this year and is targeted for a release very soon™ it's officially called C++2011.

If you are interested in C++0x/2011 and want to get an overview over the new features, I can recommend to read the Wikipedia article on that topic. I've also started a series of posts on my blog where I try to explain the new features I've added support for in KDevelop.

Anyhow, what do I do all day long when hacking up support for this in KDevelop? First up, I read the spec changes for the new features, as listed e.g. on the GCC C++0x support page or directly in the FDIS spec. Then I dive into the KDevelop code and patch our C++ lexer, parser and/or DUChain builders. Most often this is neither very hard nor complicated work, rather it is pretty time consuming to find the proper places to patch and understand the control flow properly. Thankfully this work is easily unit testable, which makes my life much easier.

Which brings me to the next point: If you are eager to use the new C++ in KDevelop, you probably cannot await a release which brings all this support. Well, rejoice Thankfully C++2011 is backwards compatible and we have enough unit tests to ensure an established level of stability for the changes required to our codebase. Hence I think it's safe to assume that we can expect quite some C++2011 support in the next KDevelop release, which would be version 4.3. We aim at a release in August, lets see.

As I was asked how KDevelop compares to other IDEs in regard to C++2011 support, I have to admit I'm not sure. I know that there are some patches available for QtCreator. Furthermore there is e.g. XCode 4 which uses CLang internally. Considering that the latter has support for quite some C++2011 features, it wouldn't suprise me if XCode 4 does so as well. Still, I think I can safely say that KDevelop will be one of the first IDE's to support the new C++ spec in large parts. Note that I don't (yet?) try to support features that are not yet implemented in GCC 4.6.

Ok, that would be it. Thanks for reading and back to hacking for me!

Dominik Haumann presents improvements in Kate Variable Editor

As you may know, Kate supports the concept of document variables, also known as modelines. In short, document variables can be used to set Kate settings local to a file. For instance, this is useful for settings specific indenter options than the ones defined in Kate's settings dialog. Assume you work on two projects, the first indents with spaces and the second with tabs, then you can simply add a modeline that contains the specific document variables that set the specific indentation properties.

While the concept is very mighty, it is not intuitive to use: You have to know the exact syntax and correct varialbes and their valid values.

To improve this for the next KDE release (v4.8?), Kate gained a variable / modeline editor this week:

If you click the Edit button, a list view pops up showing all valid document varialbes with the valid values. Right now, this editor is included only in the Modes & Filetypes" config page. However, the idea is to support it in the context menu over a Kate modeline in the text editor area as well.

Statistics

Commits 2451 by 244 developers
Open Bugs 23400
Open Wishes 17487
Bugs Opened 442 in the last 7 days
Bugs Closed 636 in the last 7 days

Commit Summary

Module Commits
/branches/stable
261
 
/trunk/l10n-kde4
240
 
/trunk/KDE
54
 
/trunk/playground
52
 
/trunk/www
52
 
/trunk/l10n-support
42
 
/branches/work
31
 
/services/storage
26
 
/nepomuk/services
18
 
/trunk/kde-common
13
 
Files Developer Commits
315
 
Aaron J. Seigo
105
 
198
 
Marco Martin
66
 
177
 
Laurent Montel
60
 
171
 
Albert Astals Cid
57
 
156
 
Karl Ove Hufthammer
52
 
126
 
Burkhard Lück
42
 
126
 
Yasen Pramatarov
42
 
114
 
Vishesh Handa
38
 
111
 
Sébastien Renard
37
 
102
 
Gilles Caulier
35
 

Internationalization (i18n) Status

Language Percentage Complete
Ukrainian (uk)
100%
 
Swedish (sv)
99%
 
Brazilian Portuguese (pt_BR)
99%
 
Estonian (et)
95%
 
Spanish (es)
95%
 
Dutch (nl)
94%
 
German (de)
93%
 
British English (en_GB)
90%
 
Italian (it)
90%
 
French (fr)
90%
 

Bug Killers

Person Bugs Closed
Myriam Schweingruber
147
 
Christoph Feck
56
 
Martin Koller
55
 
Christophe Giboudeaux
33
 
Sergio Luis Martins
25
 
Aaron J. Seigo
22
 
lamarque gmail com
20
 
Alex Fiestas
17
 
Kurt Hindenburg
13
 
Burkhard Lück
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 158 selections this week

Bug Fixes

Development Tools

Milian Wolff committed changes in [kdevplatform] shell/textdocument.cpp:

fix regression: properly search for restructured katepart UI

while we are at it, look for share/$appname/katepartui.rc and dont
hardcode kdevelop in kdevplatform code

this should make it possible for Gluon, Quanta, etc to have custom
restructured katepart UIs

Friedrich W. H. Kossebau committed changes in /trunk/KDE/kdesdk/okteta/kasten/core/io/filesystem:

Fixed: on 32-bit systems give the right reason why files > 2 GiB cannot be loaded

Educational

Akarsh Simha committed changes in [kstars] kstars/data/tools/nomadbinfiletester.c:

fseek takes a signed long as an argument. However, we want to use the
full 32-bit offset address space (since our file is > 2GB). So I
learned from my past self that one should do the seek in two
steps. Implementing the fix in another part of the same file.

Jérôme Sonrier committed changes in [kstars] /:

Save current state of clock (stopped or running) on shutdown

Akarsh Simha committed changes in [kstars] /:

The same fseek bug existed in the actual code that reads the data
files as well. There was a boundary in Triangulum, on one side of
which, faint stars were missing.

This was because KDE_fseek would accept a signed long which can range
to 2^31 - 1 (I hope I've got my basics right), but we want to seek
farther than that. So fseek would fail because it would interpret our
large positive offset as a negative offset.

A solution, as I learned from my past self, is to do the fseek in two
steps. Implementing that solution fixes the Triangulum problem:

Graphics

Marcel Wiesweg committed changes in [digikam] /:

When we have the basename and not a full filename, we should not replace
the suffix, but add the suffix.

Marcel Wiesweg committed changes in [digikam] libs/database/databasecorebackend.cpp:

Avoid accessing the driver() of a possibly failed query, it may obviously crash

Gilles Caulier committed changes in [kipi-plugins] flashexport/simpleviewer.cpp:

Apply patch from Munteanu Veaceslav to fix SimpleViewer XML file syntax, to be compatible with current version available.
Fix a litle bug if user press cancel on first run dialog. No need a warning message box in this case.

It still a problem to open generated target index.html : Flash component is not visible on the page.
If simpleviewer.swf is open instead, all work fine as espected. I suspect something wrong in index.html page generated by the plugin.

CC

KDE Base

Dawit Alemayehu committed changes in [kdelibs] kdecore/io/kurl.cpp:

Handle top level directories with a ':' in their names, e.g. /F:, correctly on
non-Windows platforms.


FIXED-IN: 4.7.0
REVIEW: 101906

(cherry picked from commit b66e59e16c5bd94772911f01b9517abb8f13658f)

Frank Reininghaus committed changes in [kde-baseapps/KDE/4.7] dolphin/src/settings/general/previewssettingspage.cpp:

PreviewSettingsPage: update JPG preview plugin settings if needed

In KDE <= 4.6, the 'jpegrotatedthumbnail' plugin was used to provide
thumbnails for JPG images which are rotated correctly. In KDE 4.7, this
is done by the usual 'jpegthumbnail' plugin if it is configured
accordingly. The update of the settings is done in KFilePreviewGenerator.
However, if Konqueror is run in web browsing mode and the settings dialog
is opened, KFilePreviewGenerator does not have a chance to do the update.
To make sure that the correct plugins are shown in the settings, this
commit adds a plugin update to PreviewSettingsPage.

The old code that just removed the 'jpegrotatedthumbnail' plugin without
enabling the 'jpegthumbnail' plugin is removed.


FIXED-IN:4.7.0

Lamarque Souza committed changes in [kde-workspace/KDE/4.7] /randr/module:

Fix can't switch back to laptop display when external display gets
disconnected.

REVIEW: 6513


FIXED-IN: 4.7.0
(cherry picked from commit 505c9e0cdc5a6daddd300bd756278b8a9c0fa5cf)

Kurt Hindenburg committed changes in [konsole] src/TerminalDisplay.cpp:

Fix notifications for non-visible sessions.

Currently all notifications are deemed 'visible'. This patch fixes
that so all non-visible sessions go to their own notifications.

Patch by Tijl Coosemans.

I'll backport to the 4.7 branch.

FIXED-IN: 2.7.1
REVIEW: 101720

Sebastian Kügler committed changes in [plasma-mobile] /active-capabilities:

Suspend works

We're calling org.kde.Solid.PowerManagement, so this call goes through
PowerDevil's policy handling, and is then passed down into, for example,
upower.

Diffs: 1, 2, 3, 4 Revision 7a992f7...
Dawit Alemayehu committed changes in [kwebkitpart] src/webpage.cpp:

Fixed memory leak. Deletion of QNetworkReply objects is the responsibility of
the slots connected to unsupportedContent.

(cherry picked from commit ceaf6ef0bf76705ed7bffcb15ae1f8b79395b4fa)

Christoph Cullmann committed changes in [kate] /:

The new Kate's folding works (finally), but I still have to solve couple of bugs;
+ Shortcuts need to be fixed + some features that didn't worked so well on prev version

Diffs: 1, 2, 3, 4 Revision 343b825...
Rolf Eike Beer committed changes in [kdelibs/KDE/4.7] /:

fix filename security check being omitted on parse error in HTTP header

A header like this:

Content-Disposition: attachment; filename="/home/eike/.gnupg/gpg.conf";
foo="bar; foo="baz"

would not have the path from the filename stripped because of the later parse
error.

This adds a unit test for this and some other cornercases.


FIXED-IN:4.7.1

backport of 54e8eded22c4af61f609b6184cc0293df407a2f9

Albert Astals Cid committed changes in [kde-workspace/KDE/4.7] libs/ksysguard/processcore/processes_linux_p.cpp:

Fix KDE process names shown as "kdeinit4:"

Patch by Alexander Chehovsky, thanks!

(cherry picked from commit cd32b63f6bc0a900ce57587ed30d7dabf60c4440)

Frank Reininghaus committed changes in [kdelibs/KDE/4.7] kfile/kfilepreviewgenerator.cpp:

KFilePreviewGenerator: update JPG preview plugin settings if needed

In KDE <= 4.6, the 'jpegrotatedthumbnail' plugin was used to provide
thumbnails for JPG images which are rotated correctly. In KDE 4.7, this
is done by the usual 'jpegthumbnail' plugin if it is configured
accordingly. This patch adds a check to KFilePreviewGenerator's
constructor that replaces the obsolete plugin by the correct one.


FIXED-IN:4.7.0

KDE-PIM

Christophe Giboudeaux committed changes in [kdepim/4.6] kontact/src/kontactconfig.desktop:

Remove NoDisplay=true and the Exec line from kontactconfig.desktop
Using Nodisplay=true prevents this kcm from appearing in krunner but also hides the default module kcm in Kontact.

Both issues are now fixed.


FIXED-IN: 4.7.0
(cherry picked from commit 8d7f5f76fb4f7f0fa073f3d9292abe141d5e45eb)

Tobias Koenig committed changes in [kdepim/enterprise/e3] kmail/kmailicalifaceimpl.cpp:

Prevent double slashes in freebusy trigger url

This fixes kolab/issue3075

Tobias Koenig committed changes in [kdepim/enterprise/e3] libkcal/incidenceformatter.cpp:

Check whether event has been canceled or we have been disinvited

This fixes kolab/issue4761

Mario Bensi committed changes in [zanshin] /:

React properly on categories change in todos

We used to completely miss the case of a todo being assigned to a new
category. This patch fixes this situation. It also provide tests to
evaluate the different categories change cases:
* todo with no category which gets a new category
* todo with categories which looses all its categories
* todo with categories which gets a new category
* todo with categories which looses one category

David Jarvie committed changes in [kdepim] /:

Various wake-from-suspend fixes

- Only enable 'Use highlighted alarm' if alarm is active and enabled.
- Initialise Wake From Suspend dialog correctly each time.
- Cancel wake-from-suspend if the alarm is disabled, or if all
alarms are disabled.
- Notify the user if wake-from-suspend is cancelled due to disabling
or deleting the relevant alarm.

Diffs: 1, 2, 3, 4, 5, 6 Revision d063125...
David Jarvie committed changes in [kdepim] /:

Ensure KAlarm quits when no visible windows or system tray icon remain

Fix KAlarm not terminating if only an audio alarm with no visible
window remained, leaving no way for the user to access the
application.

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

Fix apply status to thread message
(cherry picked from commit 6532207f1cbfd640e859a774c5b6b14ffaeb692f)

Office

Robert Mathias Marmorstein committed changes in [koffice] /:

Fix memory issues identified by laurent Montel.

Sebastian Sauer committed changes in [calligra/plugins-chaptervariable-sebsaue] /:

Implement ODF 7.3.8 text:chapter.

This introduces 5 new variables; Chapter name, Chapter number, Chapter
number and name, Chapter number without separator, Chapter number and
name without separator.

Related to bug 276262.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision b4cb8ae...
Lukáš Tvrdý committed changes in [calligra] plugins/pathshapes/enhancedpath/EnhancedPathShape.cpp:

Fix parsing of the negative coordinates in enhanced-path

o fixes distortion in the heart autoshape

Smit Patel committed changes in [calligra/words-references-bibliography-s] /textshape/dialogs:

Bug fix : citation insertion at cursor

Gilles Caulier committed changes in [libkexiv2] libkexiv2/kexiv2.cpp:

apply patch #61734 and #61736 from Leif Huhn to manage XMP sidecar and symbolic links properlly
- If sidecar exists, still read size, mimetype, comments, exif, and iptc from original image.
- Only follow the symlink when writing to the image file.
CC
CC

Sebastian Sauer committed changes in [calligra/plugins-chaptervariable-sebsaue] plugins/variables/ChapterVariable.cpp:

Improve chapter variable again.

1) On top-down used for referenced layouts go first from the page's top
down to it's bottom and if we didn't found something continue search
backwards at the pages top.

2) Handle the case that the QTextFrame::iterator doesn't point to a
block but a frame.

3) Don't execute KoVariable::resize once setValue is called cause it
ends in the variable beeing to small if it's in the last line of
a header/footer for whatever reason.

Related to bug 276262.

Adam Pigg committed changes in [calligra] /migration:

Re-enable the kspread/tables based ods import plugin
Fix crash when closing form
Probably should rename it too ;)

Diffs: 1, 2, 3, 4, 5 Revision 2e51417...
Adam Celarek committed changes in [calligra] krita/plugins/extensions/dockers/advancedcolorselector/kis_color_patches.cpp:

fix bug, where color patches with autoscroll didn't work

Paul Mendez committed changes in [calligra/stage-gsoc-paulm] /part:

Fix return to the last slide of a custom shows when completed presentation
on presentation mode.

Diffs: 1, 2, 3 Revision 335e23f...
Dag Andersen committed changes in [calligra] /libs:

Fix text alignment in data models

Use default for all genuine text data, and
right alignment for numeric data even when
it is issued to the view as text.


Column alignments in task table are incorrect

Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/plugins/ofximport/ofximporterplugin.cpp:

Fix the data validity check in the OFX importer plugin when the user choses to build a Payee using Memo.
Patch provided by Łukasz Maszczyński, thanks.

Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/kmymoney.cpp:

Use the adjustedNextDueDate() to decide if a scheduled transaction should be entered or not.

Cristian Oneț committed changes in /trunk/extragear/office/kmymoney/kmymoney/models:

Fixed a crash when logging out while KMyMoney is open. Don't hold the models that long until the static cleanup routine runs.

Sven Langkamp committed changes in [calligra] /:

fix crash on painting after changing colorspace, tool was still storing the old composite op

Multimedia

Harald Sitter committed changes in /trunk/KDE/kdemultimedia/kmix/backends/mixer_pulse.cpp:

Do not emit signals directly but queue invokeMethod them to resolve
a memleak in KMix/Oxygen caused by PA callbacks.

Oxygen internally uses deleteLater to remove fancy animations from widgets.
Every time PA changes its sinks (for example on track change in a Phonon player),
KMix recreates its sliders thus causing animation creation inside the oxygen style.
On deletion of old sliders the oxygen additions should get deleted.
However since the switching originates in a direct call
chain from PA (via callback -> mixer impl -> emit -> kmix UI internals -> oxygen) the
deleteLater does not actually do anything and never gets executed thus leaking memory
big time (12 hours of music -> >100MB of leaked memory).
To resolve this issue the PA mixer now does not directly emit signals anymore (which
translates to a direct function call) but instead uses the mixer's QMetaObject to
deploy a *queued* invokeMethod call to the signal (therefore forcing queued emission
and execution in the QEventLoop/QThread of the target, which in our case is the
main application thread rather than the calling back PA thread).
This has the advantage that even additional connections to the mixer singals
will always get a queued emission neverminding what the type of the actual
connection is.

Also this now should resolve the only remaining memleak with PA.

Ralf Engels committed changes in [amarok] /:

Crash on track change when listening to downloaded podcasts

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

Fixed crash on detecting writing speeds

Device::Device::determineSupportedWriteSpeeds() method
lacked checking if data array is of enough size before accessing
it.


FIXED-IN: 2.0.3

Conflicts:

libk3bdevice/k3bdevice.cpp
libk3bdevice/k3bdevice_mmc.cpp

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

Fixed crash on detecting writing speeds

In method K3b::Device::Device::modeSense() page data is initially
resized to 0xFFFF, the page date is being read and then the actual
size of the page is obtained from the data itself. The problem was,
after reading the actual size, data was not resized back to it.
Additionally, Device::Device::determineSupportedWriteSpeeds() method
lacked checking if data array is of enough size before accessing it.


FIXED-IN: 2.0.3

Diffs: 1, 2, 3, 4, 5, 6 Revision 1ea92f3...
Ralf Engels committed changes in [amarok] /browsers:

Fix Internet services (scripted and non-scripted) are empty

Networking Tools

Joachim Wilke committed changes in [kfritz] /:

Fix encoding of data received from libfritz++ and shown in kfritz GUI

- "Resolves to" message in status bar was not correctly encoded


FIXED-IN: 0.0.8

Francesco Nwokeka committed changes in [telepathy-presence-applet] package/contents/ui/PresenceChooser.qml:

FIX presence status messages

All presence status messages are translated and start with an upper case letter.
This fix makes Martin a happy man!

Joris Guisson committed changes in [libktorrent] /:

Seeders and leechers shown in view is now the maximum of all trackers and not the sum

Joris Guisson committed changes in [ktorrent] /:

Fix crash when shutdown_rules files becomes corrupted

Joachim Wilke committed changes in [kfritz] /:

Call list now resolves all occurences of the same number

- Updated libfritz++
- Improved KFritzWindow::resolveNumber() to check all entries


FIXED-IN: 0.0.8

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

Backport to 1.1: Fix crash when cleaning up mse::StreamSocket

Andrea Diamantini committed changes in [rekonq] /:

Last fixes for the SSL dialog improvements

Now we are ready for the fight...

Diffs: 1, 2, 3, 4 Revision 130ed6c...
Martin Klapetek committed changes in [telepathy-contact-list] main-widget.cpp:

Save GUI config upon exit.


REVIEW: 101915
Reviewed-by: Francesco Nwokeka

User Interface

Hugo Pereira Da Costa committed changes in [kde-workspace] kstyles/oxygen/oxygenstyle.cpp:

Do not call visualRect() when calculation TabWidget's corner button rects in West/East
orientation, because this is double counted (apparently already dealt with at the tabbar rect
level)

Christoph Feck committed changes in /trunk/KDE/kdeartwork/styles/phase/phasestyle.cpp:

Utilities

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

Fix filter settings in the configuration dialog

- Changed filter settings were not synchronized between widgets, settings objects
- StopListWidget, StopWidget and StopSettingsDialog now take a pointer to the
list of filter settings. That way changes are synchronized automatically with
these widgets.
- The other problem comes with the "affected stops" widgets. Changes need to be
stored in the synchronized filter settings object directly, because otherwise
eg. a StopSettingsDialog with old filter settings could be opened from the
stop list widget.
- Remove all filter name translations and associated methods
(deprecated, there's no "Default" filter configuration any longer)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 79fab44...
Friedrich Karl Tilman Pülz committed changes in [publictransport] /:

Fix route stop type detection bugs and use more stop icons

- Fix home stop marking if the stop name differs from the home stop name
Useful for bus/train stations with special names for eg. bus/train platforms
Fixed by using the time in minutes from the home stop to a route stop
to check if that route stop is the home stop (0 minutes => is the home stop)
- Fix target stop marking, checked for the last item in the complete route stop list
with an index of the list of shown route stops only
- Store a pointer in route stop marker items to the associated route stop text items
to be able to check if a marker item is associated with the highlighted stop
- Special icons in route items for the home stop, target/origin stop and
the highlighted stop

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

Consistent stop icons for all route stops

- GlobalApplet::stopIcon returns the icon for given route stop flags.
- Always ask the model if a stop is currently highlighted or the home stop,
when checking the flags of a route stop item.
- Add route stop flags to journey stops and also use consistent stop icons there.
- The context menus of route stops now also use the icon shown for the stop
as icon for the menu title.
- Move highlighted stop information to the Info structure used by the departure
AND journey models. Also move the method to get flags for a route item in the
model to PublicTransportModel to be usable by both derivates DepartureModel
and JourneyModel.

Diffs: 1, 2, 3, 4, 5, 6 Revision 15ba95a...
Yuri Chornoivan committed changes in [krusader] /:

Comment out old Tools menu, remove encoding entry from View menu.

Yuri Chornoivan committed changes in [krusader] /:

Remove link to Panel toolbar configuration (outdated).\n

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

Fix (some) journey durations with de_db

- For journeys arriving at a given time the de_db script returned journeys
sorted by arrival => But to guess dates correctly they should be sorted
by departure
- Sorting journeys by departure for de_db by adding an URL parameter to the
journey URL
- Print a debug message if a calculated duration is negative
- Add date from scripts also if dayAdjustment isn't used (the date values from
the scripts simply weren't used in such cases)

Diffs: 1, 2, 3, 4 Revision 638bb6a...
Friedrich Karl Tilman Pülz committed changes in [publictransport] applet/settings.cpp:

Fix adding/deleting of filter configurations, add don't-show-again-checkbox

- Adding didn't work, because filter configurations weren't updated
in the stop list widget, but then read from it (without the added filter)
- Add a don't-show-again checkbox to the warning dialog
when deleting a filter configuration

Raphael Kubo da Costa committed changes in /branches/KDE/4.7/kdeutils/ark/kerfuffle/cliinterface.cpp:

cliinterface: Do not assume a process does not exist in runProcess().

The Q_ASSERT(!m_process) in the beginning of runProcess() was wrong, as when
one is adding files to an archive (or creating an archive) processFinished()
calls list(), which in turn calls runProcess() as well, thus making the assert
fail.

The best thing to do is just wait for the existing process to finish before
launching the new one.


FIXED-IN: 4.7.0

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

Do not connect to KJob::result() from the worker thread.

This is another step towards getting rid of the threading mess we
currently have.

We previously connected to KJob::result() from the worker thread using
Qt::DirectConnection just to make sure QThread::quit() was called
right away (synchronously). We now make the connection from the main
thread without Qt::DirectConnection, and just make sure we start the
worker thread's event loop if there is an actual need to.

The other use of Qt::DirectConnection in the worker thread (via
QMetaObject::invkeMethod) has also been removed, as it was there to
make sure the method was called right away from the worker thread as
well.

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

Fix crash on first start with empty settings

+ Remove some filter key translations (deprecated,
there's no "Default"-filter configuration any longer)
+ A bit less transparency for group colors
(makes them better visible in blurred popups)

Games

Laszlo Papp committed changes in [gluon] /:

Check the touch-declarative found order prior to the KDE things

It seems this is the solution for the Harmattan, Maemo6 issue for now.
Also, this is actually the correct order meaning that we should first check the
qt simple player, qt touch player, kde simply player, et cetera. Hence this is
the proper solution for this case, but the discussion is ongoing on the cmake
mailing list since it is still a bug related to the declarative-KDE macro order.

Diffs: 1, 2, 3 Revision 9f5ed37...

Features

Development Tools

Milian Wolff committed changes in [kdevelop/c++0x] /cpp:

c++2011 support: mark constexpr variables as const in the DUChain

TODO: what to do with functions? ctors? member functions? static member variables? ...

Diffs: 1, 2, 3, 4 Revision 22c48da...
Milian Wolff committed changes in [kdevelop/c++0x] /cpp/parser:

cpp2011 support: rough, experimental support for the new alternative function declarator syntax

this shows that I'll probably have to rewrite our AST/Parser to better honor and follow the spec,
esp. the lack of abstract-declarator bites me now

Diffs: 1, 2, 3, 4 Revision 43418cb...
Milian Wolff committed changes in [kdevelop/c++0x] /cpp/parser:

c++2011 support: parse lambda expressions

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision e0be0e9...
Milian Wolff committed changes in [kdevelop/c++0x] /cpp/parser:

c++2011 support: introduce TrailingReturnTypeAST and properly handle abstract declarator therein

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 65bfd15...
Milian Wolff committed changes in [kdevelop/c++0x] /cpp/cppduchain:

cpp2011 support: proper support for decltype((a->x)) if 'a' is a pointer to const

we do this by propagating the constness in this case

TODO: can this be simplified/generalized?

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 71ddfd4...
Milian Wolff committed changes in [massif-visualizer] /:

add toolbar action to toggle shortened templates

we use a copy of hidetemplates icon from kcachegrind
while we are at it also fix the config dialog and prevent it from leaking

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 94f58d4...
David Nolden committed changes in [kdevplatform] /:

Allow opening arbitrary split-view configurations from the command-line using the shell integration.
Example: "open! file1 / [ file2 - file3 ]" creates a horizontal split, and splits the right half vertically.
By the way, make the view-reconstruction code more robust, so it doesn't screw up on specific changes to
the area indices. This should also fix some possible bugs/crashes in conjunction with working-sets containing many split-views.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 957fa27...
Milian Wolff committed changes in [kdevelop/c++0x] /cpp:

c++2011 support: DUChain support for trailing return type

TODO: shows bug in type visitor/builder for an example from the spec:
int (*) [4] is apparently a pointer to int[4] and not an array[4] of int*

Diffs: 1, 2, 3, 4, 5, 6 Revision 958633f...

Educational

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

Basic route interaction from QML.

Adds methods to add, change, remove via points and clear the route.

Daniel Marth committed changes in [marble/gsoc-2011-qtcomponents] /:

Started implementing routing views, there's still a bug in the search.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 9f65276...
Rafal Kulaga committed changes in [kstars/gsoc2011] /:

Initial version of user-defined FOV export function.
Export of FOV representations is done with help of SimpleFovExport class,
which works in a following way:

1) Save current SkyMap instance state and preferences.
2) Center SkyMap instance to selected SkyPoint and set appropriate zoom (zoom
is determined in a way that ensures visibility of entire FOV and best use of
available paint device size).
3) Paint the contents of SkyMapComposite on passed QPaintDevice subclass
instance.
4) Paint overlays (except FOV symbol).
5) Disable SkyQPainter translate() transform.
6) Paint FOV symbol (if requested).
7) Revert all changes done to SkyMap.

TODO: add documentation, fix clipping and other minor TODOs.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision b1d515d...
Barth Netterfield committed changes in /branches/work/kst/portto4/kst/src:

Rework the way bar colors are treated. Now, the stroke and fill can be separately defined.
Also re-organize the curve appearance widget to go along with this.

This results in a change to how kst files handle 'bars'. Loading an older kst file with
bars set to 'no fill' will result in them being filled. But they will still work.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 1240773
Thibaut Gridel committed changes in [marble] /lib:

NavigationWidget: hold a document for search results

This has 3 parts:
* runner manager doesn't return a model but a vector of placemarks
* search results are appended in MarbleModel treeModel
* the placemarks are displayed on the map automatically

Daniel Marth committed changes in [marble/gsoc-2011-qtcomponents] /:

Started implementing routing-sidebar.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 4886195...
Akarsh Simha committed changes in [kstars] /data/tools:

Initial version of another of those dirty data-handling programs that
deal with conversion between binary, MySQL and ASCII formats of data
files. This one is just as ugly as the others, possibly a bit more.

This program puts NOMAD binary data into a MySQL database, something
that'll enable everyone to play with the data.

While it's dumping stars correctly at first look, for some reason,
there seem to be duplicated stars that are not showing up in the
database.

Jérôme Sonrier committed changes in [kstars] /tools:

Add a button to print Alt vs Time plot widget.

Jérôme Sonrier committed changes in [kstars] kstars/tools/altvstime.cpp:

Attach labels to the curves in Alt vs Time tool.

Daniel E. Moctezuma committed changes in [kiten/kanji-browser] /:

Improvements to DictFileKanjidic, it no longer inherits from DictFileEdict. Now it inherits from DictFile as it should, this way we can add specific implementations related to Kanjidic.

Diffs: 1, 2, 3 Revision 6fe48bc...

Graphics

Gilles Caulier committed changes in [digikam] /:

add a cmake option to turn on/off Nepomuk support
use "cmake -DENABLE_NEPOMUKSUPPORT=no" to disable it (enabled by default)

Jaime Torres Amate committed changes in [digikam] libs/dimg/filters/lc/localcontrastsettings.cpp:

Enable the settings of localcontrast in the queue manager

Reenable the settings of localconstrat disabled at the begining of
the settings.

Dhruv Patel committed changes in [digikam/sok/presentation] /:

My first commit. Presentation view files are in utilities/qmlShow. Only design is partially done. user actions and showing images from currently opened album is yet to be done. Media icons are subject to change.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 3346af5...
Benjamin Girault committed changes in [kipi-plugins] /:

Work on Panorama Optimization

First PTO generation needs to be changed to generate correct parameters
for optimization. The call to autooptimise works though.

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

KDE Base

Sebastian Trueg committed changes in [kde-runtime] /services/storage/lib:

New resource generator script to create wrapper classes for SimpleResource.

In contrast to the existing resource generator which creates sub-classes
of Nepomuk::Resource it will create a hierarchy of wrapper classes which
take a SimpleResource as parameter. This might look weird at first glance
but is the only way to solve the multiple inheritance problem we had
with Nepomuk::Resource: since the sub-classes would use methods from
SimpleResource the compiler would not be able to figure out which
SimpleResource parent class to use as more than one parent classes are
derived from SimpleResource.

The syntax is simple:

Nepomuk::SimpleResource res;
Nepomuk::NAO::Tag(&res).setPrefLabel(QLatin1String("label"));

The script does not provide any visibility settings as the old one does
since it creates header-only code.

Ivan Čukić committed changes in [kde-runtime/activitymanager/plugin-syste] /:

removed zeitgeist backend, it needs to be a plugin

Diffs: 1, 2, 3, 4 Revision e88f626...
Sebastian Trueg committed changes in [libstreamanalyzer] /:

Use the correct NFO type for ODF documents.

Vishesh Handa committed changes in [kde-runtime] /services:

Improve storeResources file resolution

This patch does three things -
1. Use QUrl::toLocalFile, when testing if the url exists using QFileInfo
2. Before resolving all the url present in the objects. Convert them
from the QVariant into Soprano::Node using the ClassAndPropertyTree,
this way based on the type, the variant is converted to the correct
node. Resolution is a lot simpler ( and correct ) this way.
3. Fix SyncResource blank node handling - When blank nodes are stored
as QUrls they should be stored as "_:identifier" not "identifier"

This fixes testStoreResources_folder ( and strigi indexing )

Ivan Čukić committed changes in [kde-runtime/activitymanager/plugin-syste] /:

Nepomuk plugin added

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 5d3a715...
Ivan Čukić committed changes in [kde-runtime/activitymanager/plugin-syste] /:

SLC plugin works

Diffs: 1, 2, 3, 4, 5 Revision 96c504d...
Martin Gräßlin committed changes in [kde-workspace/kwin-wayland] /:

Merge branch 'master' into kwin-wayland

Conflicts:
kwin/CMakeLists.txt
kwin/config-kwin.h.cmake
kwin/scene_opengl.cpp
kwin/workspace.cpp
kwin/workspace.h

To adjust to the changes in master loading a GL Texture from
Wayland buffer now also sets the texture size.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 745 more) Revision c7796d8...
Sebastian Kügler committed changes in [plasma-mobile] /:

New capabilities engine

This engine can be used to determine device-specific capabilities, think
of certain powermanagement features (suspend, etc.), input ("Is a mouse
plugged in?") and screen (rotation?)...

... when it's ready. (Just builds right now, functionality can be
added.)

Diffs: 1, 2, 3, 4, 5, 6 Revision d72d7f3...
Fredrik Höglund committed changes in [kde-workspace] kwin/libkwineffects/kwinglplatform.cpp:

kwin: Add the Sumo and Cayman chipsets

Ivan Čukić committed changes in [kde-runtime/activitymanager/plugin-syste] /:

Removed Nepomuk from the main app now that it is in the plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 310f928...
Aaron J. Seigo committed changes in [plasma-mobile] shell/plasmaapp.cpp:
Dawit Alemayehu committed changes in [kwebkitpart] src/kwebkitpart.cpp:

Make sure the URL shown on mouse over links is safe from malicious URL
spoofing attacks.

(cherry picked from commit f50fb3a443f5a3fd44602bbf4c6e664e573e2da2)

Ivan Čukić committed changes in [kde-runtime/activitymanager/plugin-syste] /:

Plugin overriding and disabling via activitymanager-pluginsrc

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 6295d51...
Shawn Starr committed changes in [kde-workspace] /generic/dataengines/weather/ions:

envcan: Add missing forecast condition with accompanying i18n string template, I'm back :-)

KDE-PIM

Kevin Ottens committed changes in [zanshin] /:

Allow to promote a todo into a project

Add an action enabled only on regular todos, which allows to promote
them as projects.

Diffs: 1, 2, 3, 4, 5, 6 Revision 066d7d3...
Laurent Montel committed changes in [kdepimlibs] /:

Now we can move item to the favorite folder

Kevin Ottens committed changes in [zanshin] /:

Allow the user to refresh the content of the collections

Add a "Synchronize All" action. When triggered it looks for all the
resources managing todos and synchronize them.

Diffs: 1, 2, 3, 4 Revision 7abbaa5...
Kevin Ottens committed changes in [zanshin] /:

Allow the user to refresh only a subset the collections

Add a "Synchronize" action tied to the sidebar. If the sidebar is
currently set to select a project or a collection, then the action
only synchronize the corresponding collection. Otherwise, it
synchronizes all collections just like "Synchronize All", simply because
inbox and categories can display items coming from several collections
at once.

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

Office

Sebastian Sauer committed changes in [calligra] /kotext/styles:

Support draw:fill in table-cells.
First part to address bug 277764. The other part is support for
table templates which we are completly missing atm.

Jan Hambrecht committed changes in [calligra] karbon/ui/dockers/KarbonLayerModel.cpp:

implemented moving object between layers

i am actually not sure if that was already working at some point
in the past or if it was never thought of before. but here we go...

Inge Wallin committed changes in [calligra/wmf-device_context-ingwa] /libkowmf:

WMF: Implement text escapement

Escapement is the same as text rotation, but in WMF lingo.

Diffs: 1, 2, 3, 4, 5, 6 Revision ed64151...
Dmitry Kazakov committed changes in [calligra/krita_strokes_framework_kazakov] /:

Added support for legacy commands execution

1) KisScheduledUndoCommand used for saving commands to QUndoStack.
Its undo()/redo() methods enqueue the corresponding strategies
to the scheduler's queue.
2) Ported all the commands: no locking is needed now (linearization
is done by the queue), synchronous refreshGraph() calls are
substituted with asynchronous ones.
3) Modified KisUndoAdapter. Its addCommand,begin/endMacro calls now
do not work with QUndoStack directly, they just create a stroke
and the stroke is executed by the scheduler. In the end of
the stroke executed commands are added to the QUndoStack using
special methods of KisUndoAdapter.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 84f135e...
Torio Mlshi committed changes in [calligra/krita-animator-plugin-mlshi] /plugins/extensions/dockers/animatordocker:

Add support for interpolation

It support automaticly moving a frame now. Though some interface should
be added later. Currently it can be done by inserting clone layer (of
previous frame) as a frame by hand and moving it... Intermidiate frames
will have intermidiate position.

Just some bugs: it will not go ok with saving now: you need to delete
all intermidiate frames by hand; also there is not fully ok with
redrawing after changing frame..

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 89018b7...
Yue Liu committed changes in [calligra] /:

group shadow support added, shape shadow thumnail and shadow blur radius fixed.

Diffs: 1, 2, 3, 4, 5, 6 Revision 8ff15e5...
Steven Kakoczky committed changes in [calligra/kotext-annotations-skakoczky] /:

Added notes sibebar and put a general layout for balloons

put the notes sidebar to the right of the view and added a
generic balloon to it to work out the formating. I changed
the background colors or the widgets to keep track of the
different widgets. This will be more usefull when the balloon
does not fill the entire sidebar.

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

Multimedia

Bart Cerneels committed changes in [amarok] /:

Enabled editing of M3U playlists

As a bonus implemented a more efficient save system for playlist-files.

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

enabling mediabrowser to browse through the given directory list, TODO next checking fileType

Diffs: 1, 2, 3, 4 Revision 37b7d99...
Marco Martin committed changes in [plasma-mediacenter] /:

prototype of a qml containment

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 7c0eeff...
Sinny Kumari committed changes in [plasma-mediacenter] /:

yay!, now we can browse through the filesystem and can set the selectedd media to be played

Diffs: 1, 2, 3 Revision 7ca95f0...

Networking Tools

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

Provide a "click" mechanism to manage favorites

With this commit, you can add a favorite by clicking 2 times in the
bookmark icon.
If an URL is a favorite, the favorite icon appears...

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

Fill in the file name filter in kfile dialog when importing VPN
configurations so that users can known what file extensions are
supported.

Martin Klapetek committed changes in [telepathy-contact-list] /:

Check for Presence Plasmoid over D-Bus and warn user if the plasmoid is not active.


REVIEW: 101918
Reviewed-by: David Edmundson

Martin Klapetek committed changes in [telepathy-presence-dataengine] /:

Export an object on D-Bus for checking if the presence plasmoid is in use.

REVIEW: 101858
Reviewed-by: David Edmundson

Joris Guisson committed changes in [ktorrent] /:

Improve video streaming support

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 3011e63...
Phaneendra Hegde committed changes in [rekonq/fancy-bookmarking] /urlbar:

Resource Link dialog for searching,browsing and linking webpage to resources

Phaneendra Hegde committed changes in [rekonq/fancy-bookmarking] /:

Feature to delete bookmark along with associated resources

Diffs: 1, 2, 3 Revision 41babc5...
Andrea Diamantini committed changes in [rekonq/SSL_Dialogs_Improvements] /:

Improving SSL widget & dialog, step 3

Now they really seem "similar" to the ones provided by Google Chrome
and Firefox.
They all need further improvements, anyway...

Diffs: 1, 2, 3 Revision 0d0d152...

Utilities

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

New alarm configuration UI (same as filter UI)

- Looks almost like the filter configuration UI
- Alarms cannot be disabled any longer, the setting can be removed
from AlarmSettings later. Could use a CheckComboBox for that, but alarms
can already be enabled/disabled per stop.
- New class AlarmSettingsList with convenience methods, just like FilterSettingsList.
Could create a base class for those lists of items with names or use a QHash instead.

Diffs: 1, 2, 3, 4, 5 Revision b5b534f...
Friedrich Karl Tilman Pülz committed changes in [publictransport] /:

Use color groups for easy filtering

- Color groups are added to the filter menu(s)
- Each color group can be disabled, to hide it's departures
- The color groups are shown in the filter menu with their colors as icons
- The filter menu is now also usable as legend for the color groups

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

Games

Laszlo Papp committed changes in [gluon] player/touch/main.qml:

Add PinchArea to the qml player, but QtQuick 1.1 (Qt 4.7.4) is not out yet

This idea will allow proper zooming as soon as we get the Qt 4.7.4 version
released. Right now, it is implemented after a long research since it is not
properly documented and there is no proper example, tutorial for it.

Why it is an important feature is that because N9(50) Harmattan/Maemo6 devices
do not really have the stylus stick and if there are small input fields, for
instance, it is really hard to type without zooming. This phone is a different
technology, that is.

Other

Sayak Banerjee committed changes in [websites/forum-kde-org/experimental] /:

Add the option to register a new user

Diffs: 1, 2, 3, 4, 5 Revision 616fab2...
Ray Donnelly committed changes in [ministro] /:

WIP: Added openjdk metadata

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

Optimization

Development Tools

Milian Wolff committed changes in [kdevelop/c++0x] /cpp/parser:

optimize: remove new lambda member from PrimaryExpressionAST and handle it differently

we now inherit ExpressionAST in the LambdaExpressionAST and just return that
where appropriate in parsePrimaryExpression

that way the (common) PrimaryExpressionAST member does not need to save an additional
data member for the LambdaExpressionAST pointer

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

Educational

Aleix Pol Gonzalez committed changes in [kalgebra] /:

Micro optimizations in analiza, improved 10% the performance when running fibonacci.

Diffs: 1, 2, 3, 4 Revision 751e9f1...
Akarsh Simha committed changes in [kstars] kstars/data/tools/nomaddatatomysql.pl:

Minor improvement in interpretation speed. Thanks Gary!

Graphics

Milian Wolff committed changes in [kgraphviewer] src/part/canvaselement.cpp:

optimize: interpolate fontwidth and save calls to slow QFontMetrics::width

already gives a 50% speedup (according to callgrind) for big graphs with lots of text,
as e.g. created by massif-visualizer

Benjamin Girault committed changes in [kipi-plugins] /:

Work on Panorama's optimization

* Added variable to optimize
* Cleaned set of control points with cpclean
* removed vig_optimize call (work done with autooptimise)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision bfb8549...

KDE Base

Vishesh Handa committed changes in [kde-runtime] /services/storage:

Remove the Transaction Model

The ResourceMerger does all its checks without modifying the model.
Thus the Transaction Model is no longer required.

This should improve performance a lot, each statement that is being
pushed no longer needs to be logged.

Diffs: 1, 2, 3, 4, 5 Revision 9fbf877...
Vishesh Handa committed changes in [kde-runtime] nepomuk/services/storage/resourcemerger.cpp:

Faster Cardinality checks

This should be theoretically faster, but I haven't run any benchmarks.

Ivan Čukić committed changes in [kde-runtime/activitymanager/plugin-syste] /:

Refactoring

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 531f1fa...
Vishesh Handa committed changes in [kde-runtime] /services/storage:

Do all the graphs checks before pushing any statement

This makes the algorithm used a lot simpler to understand, and
will allow us to remove the Transaction Model thereby making
mergers faster.

KDE-PIM

Jaime Torres Amate committed changes in [kdepim] /core:

Speedup kmail

Do not calculate the font key everytime, only when it changes.
callgrind info says it comes from 75% cpu usage to 4% cpu usage.

REVIEW: 101697
DIGEST: kmail will be faster.

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

Office

Robert Mathias Marmorstein committed changes in [koffice] libs/interfaces/KGenericRegistry.h:

Add const_iterator to KGenericRegistry class.

This is a partial implementation of an iterator that allows more
efficient access to the contents of the registry. Right now, we use
foreach loops and the KGenericRegistry::keys() function to loop through
the elements. This is inefficient, since it involves creating a
temporary copy of the key list. Using iterators instead can improve
performance.

Multimedia

Harald Sitter committed changes in [phonon/qml] /:

migrate to pull based drawing, rather than push based

as discussed on irc. pull seems much more lightweight and reliable than
pushing, also it introduces uncessary complexity WRT buffer memory mgmt.

Diffs: 1, 2, 3, 4 Revision 34dc4c8...

Networking Tools

Phaneendra Hegde committed changes in [rekonq/fancy-bookmarking] /urlbar:

UI improvements and link to resource dialog has been added

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

Last fixes for the SSL dialog improvements

Now we are ready for the fight...

Diffs: 1, 2, 3, 4 Revision 2a0f55f...
Andrea Diamantini committed changes in [rekonq/SSL_Dialogs_Improvements] /:

SSL rewamp, one step to finish!

These are last changes to clean up and improve SSL rekonq
communications.
It is yet missing a proper SSL errors API integration. You just need
to wait for the next commit...

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 8b1c5b5...
Francesco Nwokeka committed changes in [telepathy-contact-list] /:

made a unified notifyrc file

this notifyrc file contains notifications for kde-telepathy components
REVIEW: 101948
reviewed by: David Edmundson

Francesco Nwokeka committed changes in [telepathy-chat-handler] /:

Tidy up & fix of previous "Detach Tabs" patch

this patch is a tidy up of the previous feature add.

REVIEW: 101899
Reviewed by: David Edmundson

Diffs: 1, 2, 3, 4, 5, 6 Revision af7a823...
Andrea Diamantini committed changes in [rekonq] CMakeLists.txt:

rekonq 0.7.56

rekonq ported to using the new KMessageWidget

REVIEW:101814
DIGEST: rekonq ported to the new KMessageWidget

Utilities

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

Use oxygen colors for group colors, consistant direction-to-color mapping

- Compute hash values from the stop names of the color groups (directions)
Then map the hash values to the oxygen colors (82 selected from the oxygen palette)
- Works with light and dark themes, because the colors get drawn with transparency
- Doesn't use too light and to close colors from the oxygen palette
- Use more color groups (8 instead of 5)

Other

Development Tools

Ben Cooksley committed changes in [repo-management] config/blockedfiles.cfg:

Block compiled code binaries as they cause licensing issues

Educational

Akarsh Simha committed changes in [kstars] kstars/data/tools/nomaddatatomysql.pl:

Clearly, we were underestimating the proper motion. This calls for a
rebuild of the USNO NOMAD 1e8 star catalog.

Also adding a comment about the separation margin.
(I hope I'm right here, because I don't recall the details and don't
see enough information regarding that in my e-mail, but that does make
sense)

,

KDE Base

Aaron J. Seigo committed changes in [kdelibs/libplasma2] /:

these list methods, while theoretically useful, were not actually used. out they go.

if we ever need something like this, it should be provided by the plugin itself so
as to be plugin neutral.

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

Adding a build option for KWin Scripting

It is possible that adding this build option broke the Scripting
component. This is something that should not happen. Unfortunately
by just ifdefing everything scripting related with scripting enabled
we have build errors. These are caused by the fact that the scripting
code includes e.g. client.h through "./../client.h". At one offending
place I changed that to "client.h", but there is also a client.h in
the scripting directory.

The includes and naming of the scripting files clearly have to be fixed!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 88af18c...
Burkhard Lück committed changes in [kdelibs/KDE/4.7] /customization:

Generate email for docbook authors

Preferred form for authors in kde docbooks is <author> &author.name;
author.name.mail; </author>, where the entifies are defined in
kdelibs/kdoctools/customization/entities/contributor.entities.
But using this form does not generate the email in the html output without this patch
it is missing apparently since several years (around 2004)

REVIEW:101921

(cherry picked from commit 9c48f7234c42c69909a4a12f013c72ffde77b1c9)

KDE-PIM

Christophe Giboudeaux committed changes in [kdepim] kontact/plugins/kmail/kmail_plugin.cpp:

Change appName to kmail2.
This way, clicking on a mailto link will not result in a warning if Kontact is running.

Office

Ben Martin committed changes in [calligra] /main:

To marble, or not to marble. That is the question... and so on.
In this change I have two .ui files, one which uses the marble
and one without. These generate different files with the same class
so their inclusion is done based on #ifdef CAN_USE_MARBLE.

Doing a test build with and without to try to not break the build..

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

Networking Tools

Aaron J. Seigo committed changes in [share-like-connect] components/SlcMenu.qml:

give me some breathing room, brother!

Andrea Diamantini committed changes in [rekonq] /:

Improving tab previews

Improvements:

* title of the page is removed since it is visible on a tab.
* widget now has a smooth 3d look'n'feel with Oxygen thanks to raisen frame
* widget has rouned corners in all the styles
* url of the page is elided
* with compositing tab previews will be shown semitransparent with 25% alpha
by default, witch can be setted to be optional later
* code of tab preview is now separated from tab bar so it is more explicit

REVIEWED BY: Johannes, Andrea, Pierre


REVIEW: 101848

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

Other

Thomas Senyk committed changes in [android-qt/experimental] /:

Forcing 32Bit for OpenGL. Removed 16bit support!