Issue 176
27th March 2011 by Vladislav BlantonContributors
Paulo Dias
Marta Rybczynska
Mutlu Inek
Vladislav Blanton
This Week...
Statistics
Commits | 1792 by 188 developers |
Open Bugs | 23748 |
Open Wishes | 17425 |
Bugs Opened | 511 in the last 7 days |
Bugs Closed | 427 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
137
|
/branches/stable |
87
|
/trunk/KDE |
81
|
/branches/trinity |
46
|
/trunk/playground |
44
|
/trunk/l10n-support |
34
|
/trunk/www |
29
|
/branches/work |
24
|
/trunk/extragear |
22
|
/branches/KDE |
21
|
Files | Developer | Commits |
972
|
Gilles Caulier |
119
|
174
|
Hugo Pereira Da Costa |
70
|
265
|
Marco Martin |
66
|
1455
|
C. Boemann |
39
|
107
|
Laszlo Papp |
36
|
59
|
Aurélien Gâteau |
32
|
75
|
Timothy Pearson |
30
|
83
|
John Tapsell |
30
|
109
|
Alex Fiestas |
28
|
89
|
Lamarque Souza |
27
|
Internationalization (i18n) Status
Language | Percentage Complete |
Brazilian Portuguese (pt_BR) |
99%
|
Ukrainian (uk) |
99%
|
Swedish (sv) |
98%
|
Spanish (es) |
95%
|
French (fr) |
94%
|
British English (en_GB) |
93%
|
Dutch (nl) |
92%
|
Estonian (et) |
91%
|
German (de) |
91%
|
Low Saxon (nds) |
90%
|
Bug Killers
Person | Bugs Closed |
lamarque gmail com |
30
|
Myriam Schweingruber |
25
|
Christophe Giboudeaux |
25
|
Christoph Feck |
23
|
Martin Gräßlin |
19
|
Aaron J. Seigo |
19
|
Joris Guisson |
18
|
Beat Wolf |
17
|
Dawit Alemayehu |
13
|
John Tapsell |
11
|
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 86 selections this week
Bug Fixes
Development Tools
Fixed the autocompletion issue
If openContext()ing a context which is already open, obviously something
goes wrong regarding which declaration belongs to which context, which
probably leads to declaration instances being unloaded before the
corresponding context is deleted. Instead of using openContext, we now
close all contexts on the stack until we reach the desired context A, and
open then again when closing A.
Respect base class constructor arguments when code-completing a constructor.
REVIEW: 100924
Fixed attribute autocompletion and type scanning for real now.
Uses one of the backtracking algorithms I've learned to like within the
last few days. It just goes back from the current cursor position,
scanning for the end of the AttributeAst (means, an unmatched
parenthesis, or a space without a dot in between) and checks the type of
everything encountered during the scan.
Use the project directory to look for the correct project to configure.
Educational
BUG:
Fix saving and reloading of plugins with input scalars....
The short name system plugin re-load assumes that no primitives were
created between the creation of the data object, and the creation of
the last slave vector of the object.
This is true, except for when a scalar is automatically created
from the config dialog before all of the output scalars have been
created. This patch makes the output scalars always be created
before the inputs are set, avoiding that problem. I have changed
the order for all plugins, even those for which it doesn't matter.
This is a bit of a fragile solution, but it does work....
Also, this commit adds the short name (eg, (X22) ) to the labels
in the viewprimitive dialogs.
Graphics
Properly remove files from cache with undo/redo
- ensure that cache files are cleared for redo actions when a new action is appended
- use only Qt code for file operations, removing C headers
- code reuse
If OpenCV Haar Cascade dir do not exist in OpenCV installation path, show an error message box to bring user about this problem.
Note : if these files are not avaialble, Face detection and recognition don't work.
CC
KDE Base
Fix Blur behind in Dashboard Effect
By making Dashboard Effect a fullscreen effect the blurring got
accidentially broken (blur ignores fullscreen effects). Reenabling
by setting the force blur role on the dashboard window(s).
Reapplied commit 629e17d18526ccfae3d3579066e8be927a92437d from KDE/4.6.
ksysguardd FreeBSD - no longer crashes when /dev/kmem is inaccessable.
* Inform user about reduced sensors when /dev/kmem is not accessable
* Correctly indent changes code
KUrlNavigator: Don't use KIO::stat() for all non-local URLs
Doing a text-resolving with KIO::stat() for all non-local
URLs leads to problems for protocols where a limit is given for
the number of parallel connections.
FIXED-IN: 4.7.0
Fix printing wide pages
Scaling was applied but promptly forgotten
Emit the finished signals after calling ftpCloseCommand.
This fixes the problem where clicking on a file while browsing an FTP site does
not show its content. Instead only the associated application is launched and
either an error message, in case of kate, and/or a notification about the completion
of file copying is shown.
FIXED-IN:4.6.2
(cherry picked from commit a1597d87a46e951fd62b632f250ee7ef223b51e4)
Update to new /sys/class
This updates fan and thermal to the new /sys/class API, but doesn't
update the battery stuff yet
Fix Bluedevil crashes when logging in with bluetooth controller disabled
Conflicts:
bluedevil/bluedevilmanager.cpp
References to local variables are not safe to use after function return,
so we have better copy the value instead.
, 258706, 269118, 268157, 258706, 226596, 268473, 269118, 268597, 268157, 268871, 268436, 268886, 268518, 269147, 267691, 268858, 268180, 268874
FIXED-IN: 4.6.2
Prevent memory leak and strange error message when killing a process
Detect new network interfaces, and new partitions
Fix crash when renicing a process, and it is killed
Make cursor keys always trigger a statusbar update
When the selection is changed using the cursor keys, the statusbar
should be updated. Until now, this didn't actually happen directly after
an operation ending in a OperationCompletedMessage, because the
OperationCompletedMessage was protected.
This patch changes the behaviour to only protect ErrorMessages in the
ViewContainer. When an OperationCompletedMessage was issued very
recently, it keeps being protected by DolphinStatusbar itself.
Statusbar updates in the ViewContainer are only triggered by
a) user actions (move keyboard focus, enter something in the filter bar)
b) finished filed jobs
In case a), the update is desired, also overriding
OperationCompletedMessages.
In case b), the OperationCompletedMessage issued by the file command is
issues so shortly before the call to updateStatusBar, that the
DolphinStatusBar skips the message anyway (see
DolphinStatusBar::setMessage).
FIXED-IN: 4.7.0
REVIEW: 100939
Fix crash when killing a process
KDE-PIM
Fixed crash in ImapStreamParser::readParenthesizedList(): don't parse characters inside a quoted-string.
Without this fix, if the IMAP server sent the following list: "(AA ("BB)" CC))", ImapStreamParser would crash
because it would incorrectly interpret the ")" inside the quoted string "BB)" as part of the list.
Unit tests for this fix are in the Akonadi repository.
REVIEW: 100902
Don't loop forever.
Fixes a hang for me.
Office
that a style is named "Default" does not mean that we can just ignore it. If Default has any propertyies set, we still need to record the parent<->child relationship between this style and the Default style.
Add a timer to make smoothing lag less noticeable
Finish the smoothed stroke when the user slows or stops drawing, smoothing only the quickly drawn parts.
re-attach the popup to the toolbar if the user hides it
that a style is named "Default" does not mean that we can just ignore it. If Default has any propertyies set, we still need to record the parent<->child relationship between this style and the Default style.
Fix: crash when opening jpeg files containing a DeviceSettingsParameter made out of an array of short
Fix crashing bug when editing some values.
Drag and drop should have never been enabled between the different account lists in icon mode only internal moves are supported.
Fix bug 257412: scrollwheel should not select filters but scroll list
Patch by Valentin Cheillon
CCMAIL:Valentin Cheillon
Multimedia
Ensure no video playback starts while video widget isn't ready
Should fix a bug when starting video playback with a large vlc window
appearing out of nowhere. That happened sometimes because playback was
starting when the video widget wasn't being shown yet and didn't have a
valid window ID.
Don't dequeue tracks hidden from view while searching, second try.
This time while keeping bug 263308 closed.
We remove a track from the queue when it is removed from the *bottom*
model in the model stack, i.e. permanently.
Fix detection of IPod Classic
REVIEW: 100889
Fix multiple issues with the lyrics applet/engine
This fixes the following lyrics related issues:
-Amarok crashed when the lyrics applet was removed and re-added while a
track was playing and the user pressed "ESC".
-If no lyrics script was running cached lyrics were not displayed (but
an error message that no scripts are running instead - might be a
regression).
-If the user edited the lyrics in TagDialog the changes were not
"synchronized" to the lyrics applet (this is probably a regression).
REVIEW: 100892
Networking Tools
Fix deadlock in utp::OutputQueue when packet sending fails
Fixing my fixed patch :)
My fault. The problem was that the patch command failed, the patch was just 3 lines,
so I copied by hands, then I see the webTab->url() and... ;)
Anyway, now it is really Johannes's patch. Sorry.
Fix disconnecting - not to auto-connect immediatelly
* Update nm-device.xml form NM 0.9
* Generate proxy class for org.freedesktop.NetworkManager.Device
* Use its method Disconnect()
Fix displaying IP addresses in interface details
We can't use Solid::Control for getting IP4Config object, because
it calls Solid backend with old device states and thus would return
empty IP4Config.i So we create proxy class for IP4Config.
Fix bug making it possible to add conflicting items to the schedule ()
- Make it possible for schedule items to span multiple days
Make sure a torrent is restarted when it was auto stopped and more files are selected for downloading
Better color integration for the urlbar and the findbar
bring secrets request dialog to front
Inspired by http://commits.kde.org/polkit-kde-agent-1/0701f84a57156f8f584bb4fe928811a26ceefcf0
Make rekonq open a new window when called, even if it's already running.
Reviewed by Andrea Diamantini.
Workaround the troubles with the tabbar highlight feature.
Another fantastic patch by Johannes Trosher. Thanks :)
Reload (also) about pages with the reload button
Another fantastic patch by Johannes Troscher
Utilities
Fix a crash with SimpleAccessorSelection option
Could crash when the service provider was changed, but no stop widget
was created, ie. the option ShowStopInputField wasn't used (which is the
case with the SimpleAccessorSelection option). It crashed the runner,
when the "Change" button was clicked in it's configuration dialog.
Games
The bug was that message boxes were displayed in the background, especially behind the bricks making the text unreadable.
The function TextItem::show() now explicitely raises the KGameCanvasItem before showing it. This fixes the bug.
Features
Graphics
Add "screenshot" action to file menu
GUI:
"Normalize" strings so searching for ligatures like "fi" works
Patch by Christopher Reichert
KDE Base
When a process has been selected to be killed, flash it in red
dataengine that returns activities thumbnails
Expand support for Terabytes and Petabytes
Petabyte capable storage should appear within the next 15 years
Added new api Device::registerDeviceAsync using pair technique
In Applications that need precision the creation of the device
need to be handler by theirself, so the registerDevice method
was added. this method is just like registerDevice async, using
the QDBusPendingCallWatcher so we don't have to use any kind of
threading.
A good example for these kind of application is the
bluedevil wizard.
dataengine that returns activities thumbnails
Replace kvm_getswapinfo(3) with sysctl call.
This change removes the dependancy on libkvm and allows all sensors
to run from unprivilaged userspace (before access to /dev/kmem was
required to get swap, and other, sensors).
kvm_getswapinfo_sysctl is a heavily modified function from libkvm,
however due to the extensive changes I did not use its original
license.
Added KAbstractFileItemActionPlugin annotation plugin.
A new plugin which provides a rating and an annotation menu action for
files and folders (Dolphin). Thus, the same actions are available as for
web pages in Konqueror.
support the new NM 0.9 network states
Processes - Introduce a lastError() function to find out why a killProcess() etc function call failed
Now we can, and do, only ask for the root password if killing a process
failed beacuse we have insufficient privillages.
Add back support for Stacked Beams
Add various Process counts.
Add Idle, Running, Sleeping, Stopped, Zombie, Waiting and Locked
process counts.
FreeBSD supports upto 99999 running processes however that number
may change in the future and it makes Line plotting scale badly so
do not set upper limits on any of the process count sensors.
Office
Porting the Highlighted Operations Applet to plasma
Initial Phase for using Internal data engine
Siddhart, please use plasma-dashboard for everything related to plasma dashboard :)
CCMAIL:siddharth sharma
Added an opacity PaintOp option and increased the performance of the brush.
Two things were done to increase performance:
* avoid to use KisPainter::paintRect(...)
a temporary KisFixedPaintDevice filled with the needed color is now used instead
* avoid to recalculate the brush mask on every paintAt(...) call
now the mask is only recalculated if size or rotation has changed significantly
in comparision to the last mask used
feature: New button to reset internal filter in reports
Add a timer to make smoothing lag less noticeable
Finish the smoothed stroke when the user slows or stops drawing, smoothing only the quickly drawn parts.
Odf library: Added support for table covered cells.
Docx filter: Added support for vertically merged cells.
make handle radius and grab sensitivity application wide settings
changes the scope of handle radius and grab sensitivity from per canvas
to per application, i.e. the are shared via the shape controllers
resource manager. added some convenience methods to KoToolBase and
KoInteractionStrategy to have fewer places where these settings are
pulle from the proper resource manager.
both settings are now correctly read and saved to the applications
config file.
Table layout and extended the composite nature of the layout in general
New features over old are:
- sub tables
- much better support for page breaking
- header rows
DOC: Added simple progress indication.
* Updating the progress after each paragraph. The WordDocument stream contains usually only a small
number of pieces, so updating the progress on the level of pieces doesn't make much sense.
* KoFilterChain is not used in the Document class at the moment. Using the KoFilter child to signal the progress.
Implement bug 127571: Split the image
Patch by srikanth tiyyagura
CCMAIL: srikanth tiyyagura
Display the missing autoshape action information button.
There are some problems:
The filter produces odp file which is rendered correctly in OOo
draw:type is probably handled per shape in OOo and according the
specs "The draw:type attribute specifies the name of a shape
type that is rendering engine dependent" (try with koconvertor)
The shape, when scaled, does not scale in content-aware style,
try in OOo to scale it and it changes the geometry. If you convert
the shape in OOo to polygon, it behaves same as in Calligra
Thus he shape of the circle is ellipse in Calligra.
Multimedia
Preliminary support for SystemTap instrumentation
Networking Tools
Added review comments
- fixed a whitespace issue
- show warning icon if user presence not known
Review By: Martin Klapetek
REVIEW: 100940
Add PEAP-GTC wireless authentication.
Thanks Ravikiran Rajagopal for this patch.
Utilities
Add a new runner allowing to quickly enter TODO
Just type "todo: foo" and it'll enter "foo" as a todo item in the
very first collection it finds. Later ameliorations would be to have
a default collection to use instead, and a proper language to set
a due date or a category to your todo.
Games
Proof-of-concept implementation of games as plugins for Tagaro.
Games can be launched in the Tagaro Shell, a simple equivalent of
e.g. kcmshell or plasmoidviewer.
Allow sorting by piece count.
To select the sorting key, a new button with extending menu has been
added alongside the filter bar.
DIGEST: second part of puzzle list sorting/filtering enhancements
(first part was revision 1225280 which is the more important half, but
I forgot about that new keyword there)
Create a new component-based Puzzle class, port Scene to it.
Components are divided into data components (metadata, contents,
creation context) and storage components (archive file, directory,
...). They can be casted into each other (e.g. an archive file can
be unpacked into a directory, then metadata and contents can be read
from there).
The advantage of this method is that all these casts execute in a
inherently multi-threaded runtime environment. (That's basically the
whole task of the Puzzle class.) It will also allow to do more things
with less code in a more consistent way, because complex operations
can be broken up into multiple relatively simple casts.
In the moment, quite some things run in parallel because only the
scene uses the new Puzzle class (as a proof of concept), the collection
and interface still relies on OldPuzzle.
Creation of an external level loader for KBreakout and changing the levelset design from KConfig style to an XML-Type
used with the Q Document Object Model (QDom).
This approach is more robust to invalid levelsets and is easily extensible. Further changes for more flexible level creation
are already planned. The goal is to empower players to create, play and share their own levelsets.
Other
Adds option to enable automatic updating of comics.
The user can define the days between the checks for updates.
If an update is found for an installed comic it will be downloaded and installed automatically.
FIXED-IN:4.7.0
Optimization
Office
Improved the "overlay mode" and avoided to copy around memory that isn't used afterwards anyway.
Now only the area of the temporary painting device will be processed
that is afterwards really used.
And the smudge process (smudge only without color option) should now avoid
building up the alpha value when used with not fully opaque pixels.
Correction: Better draw of pies in graphs
Compile, crash and memleak fixes
Security
Other
QSslCertificate: report fraudulent certificates as invalid
There are some fraudulent certificates in the wild that are not valid;
this patch introduces a blacklist of serial numbers of those
certificates.
Reviewed-by: Richard J. Moore
Reviewed-by: Markus Goetz
Task-number: QTBUG-18338
(cherry picked from commit 04e074e8d7c097295505e63565abdc7ca2b49f7b)
Other
Games
Remove usage of KIO.
KIO was used very inconsistently at only few places. It should be
possible to implement KIO on top of the new multithreaded Puzzle
class, but this requires one to wrap one's mind around it, and I do
not have the time to do that. So IMO it's better to remove the few
usages of KIO to send a clear message to the user about the feature
set that he can expect.