Issue 198
28th August 2011 by KDE Commit-Digest TeamContributors
Marta Rybczynska
Jaka Kranjc
Danny Allen
This Week...
Statistics
Commits | 2911 by 229 developers |
Open Bugs | 23326 |
Open Wishes | 17344 |
Bugs Opened | 374 in the last 7 days |
Bugs Closed | 442 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
224
|
/branches/stable |
154
|
/trunk/l10n-support |
39
|
/trunk/www |
38
|
/branches/trinity |
36
|
/trunk/playground |
28
|
/trunk/KDE |
27
|
/portage/kde |
25
|
/branches/work |
21
|
/core/textpage.cpp |
20
|
Files | Developer | Commits |
345
|
Iñigo Salvador Azurmendi |
115
|
303
|
Patrick Spendrin |
110
|
267
|
Harald Sitter |
92
|
216
|
Marco Martin |
74
|
147
|
Jonathan Michael Thomas |
53
|
150
|
Laurent Montel |
50
|
144
|
Boudewijn Rempt |
48
|
126
|
Burkhard Lück |
42
|
120
|
Albert Astals Cid |
40
|
117
|
Yuri Chornoivan |
39
|
Internationalization (i18n) Status
Language | Percentage Complete |
Brazilian Portuguese (pt_BR) |
99%
|
Swedish (sv) |
99%
|
Portuguese (pt) |
99%
|
Spanish (es) |
95%
|
Dutch (nl) |
94%
|
Estonian (et) |
94%
|
German (de) |
93%
|
Polish (pl) |
92%
|
Italian (it) |
90%
|
British English (en_GB) |
90%
|
Bug Killers
Person | Bugs Closed |
Christophe Giboudeaux |
56
|
Christoph Feck |
39
|
Jekyll Wu |
23
|
Leonardo Finetti |
18
|
Myriam Schweingruber |
15
|
Albert Astals Cid |
14
|
Gilles Caulier |
14
|
Peter Penz |
14
|
lamarque gmail com |
13
|
David Solbach |
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 124 selections this week
Bug Fixes
Development Tools
Use QList by index instead of iterators which can be invalidated in some
cases. Add test.
Educational
BUG:
fix double click to it actually selects the closest curve.
Feature:
Add rmb->edit curve menu to plots.
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.
REVIEW: 102417
use $$ instead of $ as deliemiter for latex code.
previously it was not possible to write about dollars
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.
Graphics
Fix order to link gphoto2 library with digiKam shared lib. This must be the last on linker command line...
CC
CC
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.
KDE Base
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
REVIEW: 102414
(cherry picked from commit ea91e9dea63cf58fcf0d45d7e2f4783d0b70b8bb)
Conflicts:
kwin/geometry.cpp
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.
Fix rating in knewstuff3
REVIEW: 102416
(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]
REVIEW: 102179
(cherry picked from commit a4871052d09eecd928666d482427abebb5f39c56)
kwin: fix graphical glitches for the nvidia blob
This is a perliminary fix. Should be fixed properly once we have a real statemachine.
fix wrong tooltips for PermanentCloseButton+MiddleClickClose
REVIEW:101936
Fix the logic for user name change redirection so it won't break normal
login into sftp servers.
(cherry picked from commit 23e4ab03091e9d824e78171ea92a2da2326256d8)
Make GreenOnBlack use the same blue color as in BlackOnWhite.
FIXED-IN: 4.8
Disable clear & reset actions when the secondary screen is in use.
FIXED-IN: 4.8
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.
FIXED-IN: 4.8
Enable copy action only when some text are selected.
FIXED-IN: 4.8
KDE-PIM
Fix Bug 280642 - Subject and others not saved when KMail is quit
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.
REVIEW: 102353
(cherry picked from commit a5be56cf25949db75c88c2c70f720d8c7d2b5ace)
Adapt Calendar resource to the new libKGoogle API
Office
fix progess in convolutionworker
fix oilpaint preview, was using noise filter
fixed bug that shadow rotate with shape
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
KoImageCollection.
Fixed deadlock in Scale Image
Thanks Animtim for the report!
Make sure we don't show a table that can only show it's header rows
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.
Don't crash when there is no active shape
Fix: crash at braindump startup
There is no active tools when the copy controller is initialised.
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 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
Make sure the x offset of header rows is handled correctly
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
KisTransformWorker.
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
Fix crash in stage's slide sorter
The slide sorter crashed on right click outside a slide when the
slides are bigger then the viewport. Also make right click select
a slide when there is no selection like the code says it should.
REVIEW: 102351
Multimedia
CC
refresh polling FD's if number of polling descriptors change (adapting alsamixer behaviour here).
Fix NPE when decreasing volume. Forward port to trunk.
CC
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.
REVIEW: 102443
Networking Tools
Show band and channel in ScanWidget/details.
FIXED-IN: nm09
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... )
REVIEW: 102255
REVIEWED-BY: adjam,elproxy
Treat ad-hoc connections as normal wifi connections in connection list.
Media Manager ported to KImageCache to fix this bug!
Thank you Christoph
Prevents crash when configuring WEP access point using
networkmanagement_configshell.
FIXED-IN: nm09
Utilities
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.
FIXED-IN:1.2.1, 1.2.65
Copy current character if line edit is empty
FIXED-IN: 4.7.1
(cherry picked from commit 7cab93ef7dc25504909a948b7f1a7ad9192d6861)
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
reliable.
This also uncovered a crash in Dolphin, so I'm not closing the bug
right now.
The Ark side of the bug should be fixed in 4.7.1.
Games
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).
Fix , thanks to Mesheryakov Konstanitin for the patch
Fix some crashing conditions... Thanks for the reports.
Other
fixed signal parameters to match the KDevelop::IDebugSession::showStepInSource() signal.
The pointer now reappears and moves while stepping trough the code.
Features
Educational
start implementing formulas inside text cells
A few improvements for Printing Wizard - it's almost done. Documentation for a few classes.
Graphics
apply patch #62830 to add option to show/hide icons and text over preview
Configurable ignored names and extensions.
better UI, start supporting signal, slots and save
apply path #63075 from Petri Damsten To add new filter option for camera icon view
CC
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)
KDE Base
Adapt kwin to the newest wayland sources
REVIEW: 102396
Signed-off-by: Philipp Brüschweiler
redesign of the apps engine
one single source for apps, will support queries for categories as well
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.
REVIEW: 102439
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?)
Implement DolphinView::selectionMimeData()
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.
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
closed.
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
goodness involved.
Most of the work has already been done by notmart, this is more or less
a small tweak to make some things work.
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.
REVIEW: 102301
KDE-PIM
Show header names aswell as header value
When showing all headers include the header name.
Office
Add svg support to the flake library
REVIEW:102315
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
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
missing
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
and Karbon)
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
right-click menu.
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 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
Adding initial version of Table of Contents configuration
Multimedia
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
REVIEW: 102181
GUI:
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
REVIEW: 100841
GUI:
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.
enabling mediabrowsing to return to homestate if user browse back to its home directory
Networking Tools
Add option to mark the GSM PIN as "Not Required" for devices that do not
have the PIN set.
Restore tab's history when restoring a tab/session
We finally have it :D
REVIEW: 100604
REVIEWED-BY: adjam, elproxy
Font customization option added
Utilities
FEATURE: Start working on declarative bindings
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")
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
publictransport.h/cpp.
- 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).
Games
Initial work on a new KDev-PG-Qt based GDL parser
Other
add kwinstartmenu 1.3 command line interface support
Make bookmarks sortable by clicks
CalDAV seems to work now
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)
Optimization
Educational
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
KDE Base
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
callgrind.
REVIEW: 102449
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.
KDE-PIM
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.
REVIEW: 102353
Multimedia
CC
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.
User Interface
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
Utilities
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)
Other
Educational
Improved the user experience in Kiten (merged branch 'gsoc2011').
KDE Base
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.
KDE-PIM
Port the deprecated Strigi indexing to nepomukindexer.
Office
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
desktop files: kplato -> plan
Networking Tools
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.
Fowardport r1248744
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.
User Interface
massiv visualiser icons 11% done
Other
Make appeareance of the bookmarklet a bit nicer, still room for improvement left