Issue 178
10th April 2011 by Vladislav BlantonContributors
Vladislav Blanton
Marta Rybczynska
Dominik Tritscher
This Week...
Statistics
Commits | 1717 by 201 developers |
Open Bugs | 23851 |
Open Wishes | 17449 |
Bugs Opened | 516 in the last 7 days |
Bugs Closed | 532 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
124
|
/trunk/kdesupport |
83
|
/branches/stable |
70
|
/trunk/www |
54
|
/trunk/KDE |
46
|
/trunk/playground |
39
|
/src/lib |
27
|
/trunk/l10n-support |
26
|
/branches/trinity |
23
|
/branches/KDE |
21
|
Files | Developer | Commits |
169
|
Hugo Pereira Da Costa |
93
|
447
|
Gilles Caulier |
79
|
364
|
Marco Martin |
69
|
130
|
Dennis Nienhüser |
67
|
48
|
Dawit Alemayehu |
40
|
142
|
Milian Wolff |
36
|
479
|
C. Boemann |
36
|
223
|
Nuno Fernades Pinheiro |
35
|
87
|
Boudewijn Rempt |
33
|
96
|
Lamarque Souza |
33
|
Internationalization (i18n) Status
Language | Percentage Complete |
Ukrainian (uk) |
100%
|
Brazilian Portuguese (pt_BR) |
99%
|
Swedish (sv) |
98%
|
Spanish (es) |
95%
|
French (fr) |
94%
|
British English (en_GB) |
93%
|
Estonian (et) |
93%
|
Dutch (nl) |
93%
|
German (de) |
92%
|
Low Saxon (nds) |
91%
|
Bug Killers
Person | Bugs Closed |
lamarque gmail com |
84
|
C. Boemann |
38
|
Christophe Giboudeaux |
31
|
Christoph Feck |
30
|
Gilles Caulier |
26
|
Beat Wolf |
25
|
Darío Andrés |
24
|
Myriam Schweingruber |
23
|
Frederik Gladhorn |
19
|
Joris Guisson |
18
|
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 131 selections this week
Bug Fixes
Development Tools
add support for missing named operators, add tests
try unfiltered lookup as fallback when looking for structure type declaration
Note: a proper fix would imo need a full fledged two-pass, meaning:
we should get rid of predeclarationbuilder...
Revert "Add "include" option for config file reading."
This reverts commit 594f40b413c0c0d1e2688be6386d24113367a17b.
Although it works for me, I've received reports that it doesn't for
others so until I figure it out I'll simply revert and work on it when I
get a chance.
don't crash CLI tools when trying to display the 'clear duchain cache?' warning, fallback to plain CLI in/out
note: yes, this can be called a hack or dirty workaround. but at least it works. feel free to clean it up and make it reusable for other parts.
prevent assert in outdated annotation line
TODO: needs a proper fix
Fixed old try/recover at end of file bug.
Fix crash when kate (or other editor) is not found
QApplication::quit() does not immediately terminate the program, so
returning 0 from this function can cause access of a NULL pointer later
in the code. We need to make sure to die here and now so that bad
things don't happen later.
fix code completion after public: protected: and private: keywords
add unit test for bug, happens due to imported parent context getting removed when recompiling
Ensure that appPo and appDocs are always arrays.
The first time that appdata["app{Po,Docs}"] gets set, a simple string is
assigned, but it is apparently supposed to be an array of possible docs or
translations to add.
This didn't cause errors with Ruby 1.8 as the way the array was iterated also
happens to work on strings. Ruby 1.9 forces you to use each_line() on Strings
(or each_byte, each_character, etc.) and therefore fails which is how the
issue was caught.
Educational
Fix routing manager not always being aware of offline mode on Maemo.
The routing manager was informed about offline mode indirectly through
the routing widget. The latter is created lazily on Maemo, so the
routing manager was not aware of offline mode if it was enabled before
opening the routing widget for the first time.
BUG:
geometry options in the export graphics dialog were not honored.
Now they are.
Detect when routing delivers no result and tell the user about it. Also inform him about the number of results. Fixes endless spinning of 'Get Directions' progress animation.
svn path=/trunk/KDE/kdeedu/marble/; revision=1226963
(cherry picked from commit da41220902601c4fe7bd1a3d44c3dec380763580)
Conflicts:
src/lib/routing/RoutingWidget.cpp
Avoid repeated audio output at the end of the route.
Improve the end of route detection and do not update information once
the end has been reached.
Rewrite spell-checking.
Make spell checking check only one language.
Add combobox to select speller on a per language base in language settings.
Currently it will check the selected column.
(It should offer the column titles in the menu instead.)
FIXED-IN: KDE 4.7.0
Fix encoding for exported files.
Don't use latin1 but QFile::encodeName().
FIXED-IN: KDE 4.7
Fix the z-order of turn instructions in the map.
When a turn point is selected and its instruction shown as an
annotation in the map, the annotation should be on top of all other
elements of the routing layer.
KDE Base
Fix null pointer crash when no rules found; add unit test
Don't segfault in release mode.
No idea why it's 0, but we're going to delete this copy of calendar.cpp soon,
so it's a waste of time to debugging it.
PIM applications don't crash at all regarding this, in plasma the ETM is probably
set incorrectly and has items with unsupported payloads.
Cherry picked all the ad filter related fixes from the master branch.
NOTE: that the adblock functionality still has known limitations in
kwebkitpart due to the fact that the source of a network resource request is
unknown. Currently there is no way to distinguish a request that originated as
a result of a <script> tag from one that came about as a result of a <style>
tag.
Sanitize special window pointers in flip/coverswitch
Do not trim whitespaces from filenames.
(cherry picked from commit ba22a1d02382503ca95832a149155e83632c36f6)
KFilePreviewGenerator: Prevent unnecessary reloading of directory
When turning off previews the reloading of the directory is
unnecessary and has side effects:
- The selection gets cleared
- The position of the view might get reset
FIXED-IN: 4.7.0
Restore 'Close Tab' on the tab context menu and the close tabbar button.
These 2 options were disabled due to they messed up the menu texts
after the fix for bko 185466.
The close method via dbus has been disabled as it causes menu issues.
Most of patch to fix 'Close Tab' by Albert Astals Cid
FIXED-IN: 4.6.3
Fix SimulateUserActivity not working for a second when resuming from
ram/disk.
The problem is in krunner/lock/lockprocess.cc, LockProcess::lock(...),
lines:
mBusy = true;
...
QTimer::singleShot(1000, this, SLOT(slotDeadTimePassed()));
The "dead-time" makes LockProcess ignores any SimulateUserActivity
requests during that one second-time.
I have added "mInitialLock = true" in LockProcess::signalPipeSignal() to
simulate the "--showunlock" parameter after the one second-time.
FIXED-IN: 4.6.3
Make sure HTTP headers are set even when the ioslave does not send content-type information.
This fixes the issue where kdewebkit sometimes does not seem to finish loading a page.
(cherry picked from commit 759b8e173de490ca05fc5d165538e73d80cab79d)
give nv_backlight lower preference
Allow the user to rearm OpenGLIsUnsafe KWIn autocrash protection
Also add a usable "doesn't work why" info and WARN! the user about clicking the rearm button.
Merge "OpenGLIsUnsafe" and "CheckIsSafe" config keys
Move the entire checking into CompositingPrefs
FIXED-IN:4.7
KDE-PIM
Don't segfault.
No unit-test because i can't reproduce the crash with my imap server, but kevin hacked the patch.
Don't show next and previous buttons if the attendee list is empty.
Can happen with a broken vcf file.
Call updateGeometry() after zooming.
Don't fetch messages in parallel, instead artifically rimit the late.
This fixes the bug that I got an error about FQL call rate limit being
exceeded.
The actual value of 2000 msec can probably be experimented with.
KIMAP::LoginJob: fixed - enclose password and login with double-quotes
Honour the ItemIdRole.
Office
Open the file downloaded from google online document.
Various crash fixes for when deleting tables during editing
the gray color space without an alpha channel should not be user visible
Improve OpenOffice interoperability
o OOo uses different default value for fill-rule
than specification
words fix - header and footer drawing after first page
Fix bug where removing an entry would not update loans for that entry.
Don't try to access data from the MyMoneyFile if there is no storage attached. Somehow Qt calls data upon destruction of the application (from a size hint).
Multimedia
kmix: Do not allow 'channel configuration' with PulseAudio.
When the mixer is 'dynamic', configuring the channels is problematic and leads to some strange problems.
This is step one on masking that functionality when used with PA.
kmix: Various UTF8 encoding fixes.
This ensures that data that can be UTF8 is treated as such.
Another important fix is the use of QString::number() in the stream names.
Using the number is not great in the first place but the mixer ids need
to be unique. The downside of this is that you cannot split the
channels of a stream and expect it to be restored again (it will be
restored after a reboot but only when the stream indexes match up).
Some better plan is needed here.
That said, this should help restore problems with profiles encountered
with locales that need UTF8 encoding which should also hopefully
help the memory leak that results from this.
However, profile support will still be disabled with PulseAudio backend
anyway, so it shouldn't matter much.
kmix: Avoid the use of QString.sprintf().
This is generally discouraged and also doesn't deal gracefully with UTF8
encoded data (due to explicityly calling toAscii()) so use the
more modern QString().arg(..) construct and leave the data encoding
as is. This may result in writing some UTF8 data into the config files
but this should be handled gracefully.
kmix: Fix the 'Event Sounds' slider.
When the volume/channel map parts of a stream restore rule are invalid
(which is allowed as these are optional in the restore rules) then we
cannot draw a slider. As we need to draw the slider for the event sounds
rule, silently fix it up.
Other restore rules need to be kept as is, for the Move option to work
correctly.
kmix: Cleanup dock area popup to clarify widget ownership/usage.
Fix memory leak when DialogSelectMaster dialogs are closed.
Thanks Felix Berger for this patch.
FIXED-IN: 4.6.2
let Qt managing border around list widget else layout is completly broken and user interface is unclear
fix dvb-s2 crash
Handle non OPML 2.0 compliant directory correctly.
digitalpodcast is not using rssUrl attribute.
Networking Tools
Elide notifyPopup text if it would be longer than window's width
Johannes Troscher's patch
Reviewed by me ;)
Fix adhoc wireless and network bridging.
Many thanks to Ilia Kats for the patches that made this possible.
, 214985
Use esc button to renew the url seen in the urlbar
Patch by Furkan Uzumcu :)
REVIEW:101042
De-parent providers instances and delete them on close. Please,
read about this in the reviewboard request (number 101027)
Courtesy patch by JosèManuel Santamarì Lema. Thanks :D
REVIEW:101027
Fix networkmanagement_configshell launching:
KToolInvocation::kdeinitExec searchs only in $PATH, but
networkmanagement_configshell is not in $PATH, it is
located in $KDEDIR/kde4/libexec/networkmanagement_configshell. Using
KGlobal::dirs()->findResource("exe", "networkmanagement_configshell")
solves this problem.
This fix makes it possible to click on an AP in the connection list at the
right widget to open the wireless configuration dialog with most settings
(essid, encryption type, etc) filled in.
Make rekonq desktop aware
If there is a rekonq window on the current virtual desktop and
another application opens a link, rekonq will prefer this window.
rekonq also prefers windows that were activated most recently.
REVIEW: 101033
Fix crash in DHT code caused by unsynchronized access to a QSet
Fix quit action
The quit action in the action collection did just close the current
rekonq window instead of quitting the application.
Reviewed by Andrea Diamantini.
REVIEW: 101019
FIX: Strip down HTML when copying from chat view
REVIEW: David Edmundson
set the "setAcceptRichText" to false so we don't accept anything unwanted apart from normal text
This commit aims to fix a long standing rekonq bug about scrollbar (and webview in general)
theme.
The right way to do it seems be using a local .css file.
Letting this be in master for one week (at least) before backporting...
User Interface
register groupboxes into engine at first call to renderGroupBoxBackground.
This fixes false positive to groupboxbackground rendering.
Utilities
fix crash when no tablet is connected
Fixes prefetching. Now constant useage of the comic applet does not lead to high memory usage.
REVIEW:101046
More reliable detection that all search runners have finished. Fixes endless spinning of search progress animation.
svn path=/trunk/KDE/kdeedu/marble/; revision=1226962
(cherry picked from commit 30e884b846f8d7061d5b885225d2b59b0c9f754f)
Features
Development Tools
Add "include" option for config file reading.
Based on a recommendation from Michael Hansen, this commit adds the
ability to include other files from the rc file used for kdesrc-build.
Tilde-expansion is supported on the filename, but only of the ~/foo
variety (not ~user/foo).
It works by essentially intercepting the input stream as necessary, so
unfortunately things like a common "global" followed by different
"global" sections doesn't work (although let me know if that's needed,
it wouldn't be too hard).
On the other hand each rc-file would be able to include the global
options that are common.
To use, simply use "include /path/to/file-to-include" as a single line
in your config file. Leading spaces are supported, but the remainder of
the file after the "include" and all whitespace immediately following
"include" is assumed to be the filename, so don't leave trailing spaces.
FIXED-IN:1.14
Recognize predefined styles in indent plugin.
Using Kross to include a Python Interpreter
A PythonInterpreter class (singleton) is available to call python from C++
Implemented functions to:
- Get python path
- Append to python path
- Get docstring
- call function
- evaluate
A python helper was created to facilite converting python code into C Strings
Educational
Start a new editor.
Instead of using the table to edit vocabulary
have an alternative interface that just displays
one word and its translation at a time.
Show a warning message when activating guidance mode that advises against possibly erroneous instructions and reminds to apply common sense. Can be turned off with a 'don't show again' switch.
Add svg to graphics output formats.
Now kst can become the app of choice for wikipedia plots :-)
Implement vector export to eps and export to pdf.
Graphics
port digiKam theme engine to KDE color Theme engine.
Now, there is no mix between digiKam color engine and KDE theme used in background.
Benefits : we can donload new color theme scheme from KDE control center and apply it to digiKam as well,
independently of the rest of KDE.
To end users : I don't tested under Gnome. Please give me a feedback...
KDE Base
FEATURE: access to the QScriptEngine
KIO Proxy overhaul part II:
Features:
---------
* Add SOCKS proxy support to KProtocolManager.
* Add functions for obtaining multiple proxy URL addresses, e.g. PAC scripts.
* Add support for obtaining system proxy information on Windows and Mac platforms.
* Send a new meta-data, "ProxyUrls", to ioslaves with a list of comma separated
proxy urls.
Fixes and optimizations:
------------------------
* Compare only url protocol/host/port when comparing proxy addresses.
* Do not bother to lookup proxy information for local protocols, e.g. man/info/file.
REVIEW:101037
DIGEST: KIO Proxy overhaul for KDE 4.7, Part II
Imported the RemovableMediaModel from the Data Management Service.
The RemovableMediaModel automatically translates absolute file URLs into
and from their relative counterpart. This is done for all removable
storages for which the mount path is not fixed. This includes stuff
like USB keys and optical media, but also network shares like NFS or
Samba. While the latter often have a fixed mount path there are
situations in which that is not the case. Additionally if the mount
is not active the filewatch service will not remove all the existing
files in the index since their URLs are not translated and, thus, the
resources are not found under the mount path. As soon as the path is
mounted the URLs are translated again and the file watch service can
remove resource for the files that do no longer exist.
Tell Strigi to index newly mounted file systems if configured.
In preparation of removing the RemovableStorageService its functionality
is moved to other places.
Support diagonal navigation in mouse emulation
KDE-PIM
Make the nepomuk-not-enabled dialog a less annoying notification.
Office
FEATURE: Initial version of Map widget in kexi forms
Improving the ImageSplit plugin
* Using the original filename_N instead imagesplit_N.kra
* Saving in various formats as requested by the user
* Added my copyright
More work on porting the Words page-logic to the textlayout-library.
Xlsx filter: Improved speed of conditional formatting slightly & added support for greater, less, between values for it.
Find out file type from the extension.
Make it possible to load spreadhseets.
Presentations code also there, but requires fix.
Initial port of Calligra Words to the new textlayout-library.
FEATURE: Maps in KoReports
Allow setting the current match in FindImpl so that we can do "search from cursor"
FEATURE: Initial version of Map widget in kexi forms
added actions to mirror selected objects vertically/horizontally
Multimedia
big patch from Victor Dodon to merger exif/iptc/and Xmp edito to a common dialog.
By this way, no need to open a different dialog for each metadata type.
Networking Tools
Add bookmarks by dropping inside the bk toolbar.
This patch, based on Furkan's work on this, is quite different from the original for the
following reasons:
first, the "need" to not modify a lot actual code in the urlbar
(disabling dragging and reenabling by code. What are the implications? Who really knows this?)
Second, the problem of showing "as urls" (showing their icon) TEXT mimeData: not a good choice, IMHO.
Actual code is cleaner and works with every drop inside the bk toolbar
(In case of text, checking if the derivated url is valid)
Initial avatars support plus KConfig for storing the selected avatar. This will hold all other settings in the future.
Added tooltips to the contact list, so users can see information about the contact
on mouse hover on that contact. Right now it supports the basics like status, account the contact
is on, alias and personal message the contact uses.
User Interface
added pulsing progressbar.
more new icons
more icons
more icons
more or "LESS" the same icons as we had before
Utilities
Show a warning message when activating guidance mode that advises against possibly erroneous instructions and reminds to apply common sense. Can be turned off with a 'don't show again' switch.
svn path=/trunk/KDE/kdeedu/marble/; revision=1226969
(cherry picked from commit 0851737b3ed4fbeeeca57363a07e6cf5513049e6)
add marble tile cache cleaner. basic implementation of knewstuff feature. HAPPY HACKING
profile feature completed. HAPPY HACKING ;) :> :D
Usability improvements for the routing info box.
Implement some of the suggestions mentioned in
https://advancingusability.wordpress.com/2011/03/06/turn-left-in-700m/
- Show distance as string next to turn type icon
- Larger destination icon (based on flag.svgz from oxygen). Change
above should make its purpose clear.
- Left aligned instruction text
- No transparency in background (still not sure if that should stay,
waiting for feedback from others)
- Align icons to top/bottom
(cherry picked from commit 07b35fb00aa9d5e709e2590a5efd85105471cea7)
D +- -- src/icons/flag.png
Use a different icon to indicate that a routing address/place search has no results.
svn path=/trunk/KDE/kdeedu/marble/; revision=1226939
(cherry picked from commit 8912cb82fee86eec4d9dfd90acc31a6df82e42ac)
A +- -- src/icons/16x16/task-accepted.png [License: Trivial file]
A +- -- src/icons/16x16/task-attention.png [License: Trivial file]
Search the local database in routing queries.
svn path=/trunk/KDE/kdeedu/marble/; revision=1226961
(cherry picked from commit 661da3c2c624afac4ccc7822aa3a15ffd33e7e13)
Other
add OORS: An Object-Oriented Rewrite System highlighting rules
add more touch options
* absolute/relative mode for the finger
* invert scroll direction (button 4/5)
Implement the Forum, Achievement services and related dependencies
Optimization
Development Tools
optimize: reduce number of expression visitor calls
esp. we don't need all expressions run through the visitor, but only
assignment expressions and return statements.
furthermore we can optimize a few more cases for the internal function file,
which is now parsed in nearly 40% less time on my machine
Educational
Complete rewrite of satellites tracking system.
Graphics
Engine: Improve the animated sprite renderer.
This adds the following features:
- A property to indicate whether the animation should play.
- A property indicating whether or not the animation should loop.
- Create and delete a unique instance when running the game so that the animations are separate.
new digiKam 2.0.0-beta5 splashscreen by Micheal Thaler
M +- -- data/pics/splash-digikam.png
KDE Base
give connectAllSources the same magic sauce connectSource does
thanks to emilsedgh for having the special super power of using precisely
what hasn't been properly implemented ... and then reporting it with
nice simple examples we can test with! THAT, my friends, is how it is done.
Set the window icon to the active session icon.
The konsole window icon will now be the same as the currect session's
icon.
Improved Strigi DBus API allowing to recursively update a folder.
Previously there was no way for a client to specify how a folder should
be updated. Now there is a new boolean parameter for indexFolder and
updateFolder which specifies if the folder should be updated recursively
or not.
Removed removable storage service.
The removable storage service is now deprecated as its functionality
is taken over by the storage and file watch service.
Office
Make Table of content generator more robust
o fix showing of the empty lines in toc,
we used to add QChar::ObjectReplacementCharacter as toc
entry, it should represent image
o remove whitespace prefix for the toc entry as MS Office
does that too
re-use the cached qimage's
Creating a QImage is expensive, so re-use them when the QCache bumps
out a PageCache object
Make the layprocess look for dirty shapes and if we are lucky enough that at
some previous page the text no longer is in need of layout then we don't layout
those pages.
Multimedia
sub second informations must be wrapped around 0-59 seconds.
use more private internal container
polish implementation
remove actions relevant of "Remove metadata", which exist in Batch Queue Manager as tool and is more powerfull to batch items.
remove obsolete caption edit dialog. Use Caption and tags tab for digiKAm right side bar instead, which is more powerfull.
I support multi-language, multi-authors, Exif, Iptc, and XMP
Utilities
Larger pie chart font size.
Calculate a suitable (larger) font size to display the progress value
in the pie chart.
FIXED-IN: 1.1.0
Other
remove the options for cursor speed and acceleration
The cursor speed is set via the normal mouse system settings and applies to
all pointer devices. Seems to be impossible to apply different speed settings
to normal mouse and the wacom pen in mouse mode
Other
Graphics
new Showfoto splashcreen 2.0.0-beta5 by A. Krebs
M +- -- data/pics/splash-showfoto.png
handle properlies palette changes from KDE control Center.
KDE Base
add green horos wallpaper from Nuno, becomes default for now
KDE-PIM
Disable idle detection for Windows
On Windows either KIdleTime is broken or the Nepomuk idle detection,
causing the feeder to not index anything when idle detection is
enabled. Idle detection is already disabled in the Contacts and
Calendar feeder.
Networking Tools
Rekonq 0.7 first stable release, yeah!!
Utilities
More changes to the libkface to find the source of Seg Fault. However,
still no luck. The fault occurs when new Face is created in face.cpp
line 114. However, I don't know why. I am committing this in the hope
that someone will have a spark of inspiration to solve this.