28th August 2011by KDE Commit-Digest Team
|Commits||2911 by 229 developers|
|Bugs Opened||374 in the last 7 days|
|Bugs Closed||442 in the last 7 days|
|Iñigo Salvador Azurmendi||
|Jonathan Michael Thomas||
|Albert Astals Cid||
Internationalization (i18n) Status
|Brazilian Portuguese (pt_BR)||
|British English (en_GB)||
|Albert Astals Cid||
|lamarque gmail com||
There are 124 selections this week
Fix wrong Daylight Savings Time at KStars startup
This patch fixes an old bug. It turns out that DST (Daylight Savings Time)
setting was not saved and that resulted with no DST correction (fallback
"--" DST rule when all other location information is correct) when
the program was run again. The workaround was to enter Settings->Geographic
and click OK.
The patch adds change of the DST field in Option when the location is changed,
that leads to the new value to be saved.
In the case of a configuration without DST saved, the configuration will be
fixed next time the location is changed or the user enters Settings->
Geographic and clicks OK.
Handle special cases when drawing lines in Kig
Patch to fix bug 266497, by handling special cases when drawing a line
in Kig using C++ standard limits.
use $$ instead of $ as deliemiter for latex code.
previously it was not possible to write about dollars
Fixes for deferred file scanning
Actually enable deferred scanning, it was not enabled due to a bug. Need to take some
pictures to test.
Add progress info from the ScanController to the status bar.
Fix order to link gphoto2 library with digiKam shared lib. This must be the last on linker command line...
Enable copy action only when some text are selected.
Fix rating in knewstuff3
(cherry picked from commit 4da76baa3261ca2d98a495eeecc1d1c386f2e8f2)
Do not terminate threads when doing dns lookups with timeout
patch based on dfaure and thiago's suggestions:
Thiago and I came up with a design like this:
* a single thread that makes async lookups. It's never blocked, it can always
almost immediately read new requests from a queue and start them.
* each request is encapsulated in a class that has the QString
but also a QSemaphore.
* the main thread can block using a timeout (QSemaphore::tryAcquire(timeout))
* the request class is stored using a shared pointer, so that it's only
deleted when neither the main thread nor the worker thread need it anymore
[otherwise the deletion is a problem, in the timeout case vs the normal case]
(cherry picked from commit a4871052d09eecd928666d482427abebb5f39c56)
fix the encoding of character details
(cherry picked from commit f174dd4ed8508f057485078451e7357f834ffb35)
Added a workaround for a unicode bug in Virtuoso 6.1.3.
Virtuoso 6.1.3 will match any string containing accents in the regex
filter we use to remove indexed data for files whose names match
one of the exclude filters. Thus, this workaround uses QRegExp to
check each file name manually after the query. This avoids re-indexing
of the same data over and over.
Do not set alternative shortcut for switching to prev/next tab.
It is generally a good idea to pass more keyboard actions into terminal
process, instead of intercepting them. Anyway, Uses can still define the
alternative shortcuts themselfes if they want.
Fix the logic for user name change redirection so it won't break normal
login into sftp servers.
(cherry picked from commit 23e4ab03091e9d824e78171ea92a2da2326256d8)
fix wrong tooltips for PermanentCloseButton+MiddleClickClose
Make GreenOnBlack use the same blue color as in BlackOnWhite.
Disable clear & reset actions when the secondary screen is in use.
kwin: fix graphical glitches for the nvidia blob
This is a perliminary fix. Should be fixed properly once we have a real statemachine.
check workspace position after screen change of any max'd client
also only unset max'd state when resizing, but not when moving a max'd client
(cherry picked from commit ea91e9dea63cf58fcf0d45d7e2f4783d0b70b8bb)
Fix parsers to correctly parse complete documents
XML and JSON parser must be able to parse not only body of a document
(data representing the contact/event itself) but the entire document
as well (including the header, etc), respectively they must be able to find the
body within the document and then parse it.
This fixes the issue that newly created objects didn't receive remoteId and
remoteRevision - the values were not correctly parsed from server response and
thus were not assigned to the item.
Fix bad performance when fetching mail with many mails on the server.
With many mails on the server, the usage of QMap::key() was slowing
down things a lot.
(cherry picked from commit a5be56cf25949db75c88c2c70f720d8c7d2b5ace)
Fix Bug 280642 - Subject and others not saved when KMail is quit
libmsooxml:Update bullet properties while reading the current paragraph style.
Make d&d of images/urls work in karbon
Karbon doesn't, apparently pre-seed the KoResourceManager with a
Make sure we don't show a table that can only show it's header rows
Fixed deadlock in Scale Image
Thanks Animtim for the report!
Process KMyMoneyApp::slotTransactionsEnter(void) only once per triggered action.
During the 'Consistency check' check that the child accounts are consistent (the parent they know is the account that contains them in their child list).
If editing multiple transactions and the date is valid mark the editing as complete.
fix progess in convolutionworker
fix oilpaint preview, was using noise filter
Ported KisTransformVisitor to the processings framework
This fixes a very tricky bug as well: the clones store the shift
internally, so when we transform a source layer, we should transform
the clone's offset as well. So we need to represent our transformation
with a matrix to do this. Now there is a matrix and a test for it in
WARNING: there is a bug(?) in the worker. Its transformation differs 1-3
pixels from the theoretical values. Looks like there are some rounding
problem. Anyway, we can use it even in such a rought way.
The bug will be closed when the visitor will be added to KisImage
A +- -- krita/image/tests/data/processings/transform_scale/transform_scale_blur1_original.png
A +- -- krita/image/tests/data/processings/transform_scale/transform_scale_root_original.png
A +- -- krita/image/tests/data/processings/transform_scale/transform_scale_blur1_paintDevice.png
DOC: Store correct bullet characters and provide the font information.
* Disabled the conversion of bullet characters, it does not make much sense at the moment.
* Providing <style:text-properties> in list-level-style-*. The approach with a text style
referrence in the text:style-name attribute does not work at the moment in the layout.
The font information is not used. Did not check the problem yet.
Fix access to last row of a table area
This fixes the original coded which assumed wrongly how to detect validity
This fixes some crashes too
fixed bug that shadow rotate with shape
Make sure the x offset of header rows is handled correctly
refresh polling FD's if number of polling descriptors change (adapting alsamixer behaviour here).
Fix NPE when decreasing volume. Forward port to trunk.
Try to always refresh FD's for the ALSA polling
Bug 279559 - EditFilterDialog i18n AND/OR fix.
Use combobox index to insert English separator instead.
Treat ad-hoc connections as normal wifi connections in connection list.
Show band and channel in ScanWidget/details.
Fix vi-like navigation shortcuts
This patch introduces a check on input/textarea elements to be sure
we are NOT stealing focus there.. ;)
It also introduces a check to let the feature being optional (just to
be completely sure... )
Media Manager ported to KImageCache to fix this bug!
Thank you Christoph
Prevents crash when configuring WEP access point using
Connect to the reviewsReady signal *before* asking for reviews, or cached reviews will be emitted by the reviews backend before the signal is being watched for.
Fixed reviews not loading for applications where they had already been downloaded.
clizip: Detect whether an entry is a directory in a dumber way.
infozip seems to have some trouble indentifying whether some entries
are directories in certain zip files, and outputs the wrong
information in the entry's attributes.
Simply checking if an entry's name ends in '/' seems to be more
This also uncovered a crash in Dolphin, so I'm not closing the bug
The Ark side of the bug should be fixed in 4.7.1.
Since deb file installation is an asynchronous process compared to installing packages via
APT, the QApt Worker's idle timeout was not being blocked during deb file installation.
This caused .deb file installations that went on for 30 seconds or longer to fail due to
the QApt Worker's idle timer timing out and quitting the process.
Fixes issues with the installation of Skype and Opera packages failing by appearing to hang.
Fix , thanks to Mesheryakov Konstanitin for the patch
Fix some crashing conditions... Thanks for the reports.
Fix the "Empty source, OpenAL error: 40964" audio file load issue
Call the Engine::instance() explicitely in order to get the alure initialization
and update interval methods called. It is needed whenever we need to do most of
anything with openal.
Remark: singleton construction might get dangerous in the future if this class
is registered as a gluonobject since that way these things will happen before
the main entry point. In that case, we need to reconsider this design. For
further details read the commit "53ef86d" (Core/Singleton: Implement a proxy
method for getting a mutex instance for need).
fixed signal parameters to match the KDevelop::IDebugSession::showStepInSource() signal.
The pointer now reappears and moves while stepping trough the code.
Configurable ignored names and extensions.
Enable deferred scanning of files
This means when you add a larger number of new files "offline" while digikam is not running,
when starting digikam, it will not wait until all files are scanned, but files are scanned
in a thread while the main process is continuing to start. Initial test successful,
needs more testing (and prove that it really works)
apply patch #62830 to add option to show/hide icons and text over preview
better UI, start supporting signal, slots and save
apply path #63075 from Petri Damsten To add new filter option for camera icon view
Split out KApplication stuff into its own class
This is the first step towards making one KApplication manage several
windows. Sharing windows across an application saves us some memory, and
more importantly should make session-across-windows work.
Downside: crash in one window takes down others, so we will still want
to start more than one browser in the usual case.
Use KIO::AccessManager instead of the QML engine's
This integrates the cookiejar, so sessions are now shared across
windows. It also makes network requests go through KIO now, with all its
Most of the work has already been done by notmart, this is more or less
a small tweak to make some things work.
TabBox becomes activatable through a DBus interface
Therefore TabBox is changed to be controlled without pressing a
modifier key. Tab and Backtab are valid keys now which can be
used to navigate in the list and return, enter and space can be
used to close the box (and select the client).
The TabBox is exported as object /TabBox on the kwin interface
providing start and close methods and signal when the TabBox got
Added ability to pause/resume file indexer and check status in Nepomuk Widget
This patch now gives ability to pause/resume file indexer
in the widget itself , you can also see which of the files
are currently being indexed and size count of the indexed
files has been removed.
Support GnuPG2 in KNewstuff3
So far knewstuff has "gpg" hardcoded as the executable name for GnuPG. This
change also allows the use of "gpg2" instead, if the "gpg" executable is
not present (both are compatible as far as we are concerned here). Since
kdepim* requires GnuPG2, you are most likely using gpg2 already anyway, via
backward compatibility forwards. On MeeGo however this is not available and
packages for GnuPG1 and 2 are not installable at the same time.
add support for Unicode 6.0
in addition to updated data files the category of characters is now
stored in the data file as well. this is because the database in Qt is
quite outdated which has lead to weird bugs
(cherry picked from commit 62aa40e6e07595bcda9e13b23ce0e79bfa92ae99)
auto rename files in downloads
no save as dialog, active needs something quite different (will it be pluggable?)
Show header names aswell as header value
When showing all headers include the header name.
Add support for validating flat XML ODF with JING.
Some more improvements
Some code changes for reading multiple layer PSD files
I see some pixels painted on paint device but some are
Scale the image if it doesn't fit inside the page
Especially for anchored images, once the image is bigger than the
page width or height, you'll never be able to access the resize handles...
Besides, this is friendlier.
This concludes my implementation of D&D for Words (and Stage, Flow
Words D&D: implement choosing anchoring and text runaround properties
Note: There are a lot of anchoring options that I don't show in the gui,
and I don't know what they are for.
TODO: The anchoring options probably should also be settable from the
add hatching brush default preset
A +- -- krita/plugins/paintops/defaultpresets/hatchingbrush.kpp
started porting the karbon 1.x import filter to produce svg output
Add svg support to the flake library
add support for panasonic raw2, patch by Jean-Baptiste Mardelle
Insert a dropped image with some default anchors
Still to do: calculate the size so it always fits on the page and
use the dialog to set the correct anchoring properties
Start implementing addImages for Words
Which is fairly complicated, since we need to keep track of all the
ways images can be anchored to the text, and we need to get the right
bit of text.
feature: In table views, when at least one scroll bar is visible, the corner widget allows to display the contextual menu of the header
qpainter paint method
PHONON_PAINT=qpainter will force qpainter painting regardless of whether
GL is available
Grey out playlist items when unplayable.
Patch by Sandeep Raghuraman
Add covergrid applet to playground/
Fixed some minor issues while applying the patch
* Whitespace fixes
* Added missing copyright headers to AlbumItem.(cpp|h)
* Adapt API changes: Fix invalid signal/slot connection
Courtesy of Emmanuel Wagner
enabling mediabrowsing to return to homestate if user browse back to its home directory
Upgrades for xchat-nowplaying script
* Handles missing tags more gracefully.
* Basic multi-client support - can be run without xchat and just prints
playing to stdout.
Add option to mark the GSM PIN as "Not Required" for devices that do not
have the PIN set.
Font customization option added
Complete commit for more generic journey search parser
- Add missing files to applet/CMakeLists.txt
- TODO: Does not work in the applet currently, use the new SyntaxItem /
MatchItem classes for parsing
- Some whitespace changes
- Fix name of operator data entry in the data engine for journey lists
to start with a lower case letter like the other data entries
("Operator" => "operator")
FEATURE: Start working on declarative bindings
Make the journey search parser more generic
- SyntaxItem is now the base class for abstract match items, eg.
a sequence of items or a number.
- Matches in a given search string are represented by MatchItem objects.
- SyntaxItems can be easily combined with operators (| for options like
in regexps, + for sequences) and functions (eg. SyntaxItem::optional()
to make a syntax item optional). The syntax can then be defined easily
using the helper class Syntax, which is also easy to read.
Improve look of the popup icon,
- Update DeparturePainter with new flags, updated functions. The new
flags can be used to toggle the use of monochrome icons, toggle
drawing of the transport line string in an "empty" vehicle icon,
toggle visualizations of the time until the departure of the
currently shown departure.
- New class PopupIcon that stores data for the popup icon of the applet
and handles animations between departure groups and between
departures in the current group. Some code came from
- Update vehicles.svg.
- The popup icon now only shows one departure at a time. If there are
multiple departures in the current group, the popup icon fades
between these departures.
- The popup icon also visualizes departure times differently: It fades
departures radially in (departure in 0 minutes => completely opaque,
in 60 minutes => completely half-transparent, in 15 minutes => the
top left part becomes half-transparent, etc). Can be intuitively read
like a clock and looks similiar to the visualization of running tasks
in the notification plasmoid, making PublicTransport look very much
at home in the systemtray plasmoid.
- Important information about the next departures can now be read
easily from the popup icon (approximate time until departure, vehicle
types and transport lines).
CalDAV seems to work now
add kwinstartmenu 1.3 command line interface support
some work on media player interface, artists can be collapsed in the collection view again and single albums/songs can be played
today hightlight in calendar app (fourweeksview and onemonthview)
Make bookmarks sortable by clicks
faster sky drawing
it is much faster to check if a std:: structure is empty using
empty() with constant time instead of size()==0 with linear time
depending on the number of elements in the structure.
part of review 102062
Only call active effects in the effect chain
Each effect is able to declare itself as currently being active,
that is transforming windows or painting or screen or doing anything
during the current rendered frame.
This change eliminates the hottest path inside KWin identified by
improve percieved (and some real) performance
* only have one FrameSvg object; let it cache frames
* drop the repaint timer to 50
* don't show the tooltip IMMEDIATELY, resolving that flickering when typing at a reasonable speed
kwin: optimizing taskbarthumbnail effect
Corrected some addRepaint calls and dropped the
dependency on paintGenericScreen.
Fix bad performance when fetching mail with many mails on the server.
With many mails on the server, the usage of QMap::key() was slowing
down things a lot.
Change polling rate from 500ms to 1500ms. This leads to an acceptable
measured (powetpop) wakeup rate of 0,6 wakeups per second for those backends
that require polling.
drastically simplify the lockscreen item
the infinite animation was kinda nice but kept the cpu at 5% constantly, this was the misterious source
will probably think about nicer graphics that doesn't require continuous animation to be intuitive
OPTIMIZE: Add Backend::markPackages() to mark multiple packages at once.
It utilizes event compression, avoiding additional internal dependency checking or emitting
packageChanged() signals until everything is marked. This makes it about 66% faster than
individually marking packages in a for loop. (Marking 77 packages went from 3s to 1s)
Improved the user experience in Kiten (merged branch 'gsoc2011').
renamed "Tree View" to "Documents" in settings & open settings from toolview popup.
*) It is now possible for plugins to register themselves with the toolviews they create.
If they do and implement the configuration page interface, the RMB menu of the buttons
(the one to switch the dock for the toolview) has a new action at the top "Configure ...".
This action triggers the first configuration page of the plugin
*) I didn't like "Tree View" in the configuration dialog. The toolview is called "Documents",
therefore I renamed the settings to "Documents" too. I think "Tree View" is too generic.
Port the deprecated Strigi indexing to nepomukindexer.
desktop files: kplato -> plan
Unavail: Improve comments and naming of some functions
Long ago there was a refactoring, and it seems that the comments
weren't updated accordingly. This commit fixes that. Also, some
functions were not well named, and we fix that too.
Add Pontifical Biblical Institute to list of default z39.50 servers
Did a major revision.
- readAuthInfo() takes a Smb4KBasicNetworkItem object.
- writeAuthInfo() takes a Smb4KBasicNetworkItem object.
- showPasswordDialog() takes a Smb4KBasicNetworkItem object.
- The code has been modified to get rid of the old
readAuthInfo() and writeAuthInfo() functions.
- Introduced readDefaultAuthInfo() function.
- Introduced writeDefaultAuthInfo() function.
Do not compile the Content Fetch plugin.
The content fetch plugin is currently not maintainted and
the only plugin for it stopped working quite some time ago.
Until both changes there is no reason to keep it activated.