Issue 245
22nd July 2012 by KDE Commit-Digest TeamContributors
Jos Poortvliet
This Week...
Statistics
Commits | 2401 by 194 developers |
Open Bugs | 21386 |
Open Wishes | 16875 |
Bugs Opened | 313 in the last 7 days |
Bugs Closed | 349 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
206
|
/branches/stable |
105
|
/trunk/www |
25
|
/trunk/l10n-support |
21
|
/trunk/KDE |
20
|
/src/lib |
20
|
/desktop/applets |
15
|
/branches/work |
14
|
/src/plugins |
14
|
/trunk/extragear |
10
|
Files | Developer | Commits |
243
|
Laurent Montel |
92
|
126
|
Roman Paholík |
42
|
117
|
Allen Winter |
39
|
105
|
Burkhard Lück |
35
|
105
|
Aleix Pol Gonzalez |
35
|
93
|
Marco Martin |
34
|
96
|
André Marcelo Alvarenga |
32
|
90
|
Bernhard Beschow |
30
|
87
|
Boudewijn Rempt |
30
|
84
|
Percy Camilo Triveño Aucahuasi |
28
|
Internationalization (i18n) Status
Language | Percentage Complete |
Portuguese (pt) |
100%
|
Ukrainian (uk) |
99%
|
Swedish (sv) |
99%
|
Polish (pl) |
99%
|
Estonian (et) |
98%
|
Spanish (es) |
97%
|
Dutch (nl) |
96%
|
German (de) |
95%
|
French (fr) |
95%
|
Italian (it) |
91%
|
Bug Killers
Person | Bugs Closed |
Jekyll Wu |
54
|
Laurent Montel |
20
|
Allen Winter |
18
|
Sven Langkamp |
17
|
Christoph Feck |
13
|
Albert Astals Cid |
13
|
Myriam Schweingruber |
13
|
Martin Koller |
13
|
Ben Cooksley |
11
|
Janek Bevendorff |
10
|
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 39 selections this week
Bug Fixes
Educational
don't crash on reload (F5) when switching from textured to vector-only map theme
* also add unit test to catch this case in the future
Fix manual creation of edges (pointers) when not showing all pointers
Rooted tree have 2 types of view, in one all pointers are painted,
and in the other one only pointers to the children are painted. This commit
fixes the manual creation of edges in last one.
FIXED-IN:4.9
Graphics
Call Generator::signalPixmapRequestDone _after_ saving the calculated bounding box
Fixes a bug that causes the extraction of a wrong bounding box:
If the request queue is not empty, signalPixmapRequestDone causes a new
pixmap request to be started, thus overwriting mPixmapGenerationThread's
mCalcBoundingBox before it is read by the if in the next line.
Now signalPixmapRequestDone is called after the bounding box is saved,
so that new requests are started only after all data from
mPixmapGenerationThread have been saved.
REVIEW: 105600
Move the message box execution out of the immediate scope.
The problem of event loop recursion seemingly cannot be cleanly fixed.
There's a tiny delay now and the next image is already select when the message box pop up,
I hope that's not too confusing.
FIXED-IN: 2.8.0
KDE Base
Fix open-in-new-window to work with remote URLs
FIXED-IN: 4.9.0
, 292822
Fix bug 303375 - Dots in directory names treated as file extension.
Patch by Emmanuel Pescosta
REVIEW: 105575
FIXED-IN: 4.9.0
Office
Fix bug 301212: Ruler is not shown in mm units
In the current implementation, even if the ruler unit is set to millimeters the ruler shows measurement in centimeters. This
commit fixes this by showing mm measurements.
REVIEW: 105602
Show error message to the user on "Export to PDF" failure
Currently while exporting PDF we do not check if we are able to create the file at the location or not. This leads to the
"Export to PDF" action to fail silently. This patch adds check for that and the user is notified of failure.
Though I could not test in the exact environment as mentioned in bug 291925, what I did was that I created a folder with no
write permissions and tried to export PDF to that folder. In my test environment I could see that export failed silently
without this patch.
REVIEW: 105623
revert small settings change as that caused problems on high resolution displays
Fix loading of embedded svg graphics.
This fixes loading of draw:image of the type svg in case the mimetype is not provided as in the document
create by LO attached to the bug report. When the mime type is not found we try to guess it by the content
of the file. To do that we read the first 16K data and pass it to KMimeType. After we found out the mime
type we also set it so it is there for later usage.
REVIEW: 105589
Multimedia
Fix crashes due to using the same QUrls in multiple threads.
I'm also working on a Qt4 QUrl fix (using QMutex), and this is already
fixed in Qt5 (the rewrite does no more delayed parsing), but let's make
our software stable as soon as possible, too, by using QThreadStorage
to avoid the race.
REVIEW: 105621
Networking Tools
Fix crash when looking up country for IP address
Improved interfaces list model to show each interface differently in the QML. It is being treated wired, wireless and modem connections. The status of each one updates in the interface when it changes.
Fixed IP address lookup. First of all, the usage of the WINS server
was removed since it seems that it causes more trouble than it helps.
Second, the lookup was moved to the timerEvent() function, so that
each time a new host is added (d->haveNewHosts is set to true) the
hosts list is traversed and a lookup attempt is made for each server
that does not have an IP address set.
Utilities
Fix Bug 303767 - Unable to enter email address for new key because "-"
is not accepted
Patch from Julian Bäume posted in september 2011
FIXED-IN: 4.9
Games
When a connection to server is not needed anymore, disconnect
This fixes a bug where a client connects with username A to server, hides
the table list and connects again with username B. But what actually
happened was that the existing table list was reshown, so he was not
really player B as expected but player A.
Features
Educational
resource editor: skeleton for keyboard layout properties widget
Provides widgets to set the various properties of the keyboard layout
itself and its keys. Adapts whether currently a key is selected and to
the type of the key. Actual editing function is still missing.
Graphics
Filmtool: add automatic whitepoint finder
with this feature it's no longer necessary to use the color picker
to calibrate the white point of the negative. It requires to have
some residual orange mask around the exposed area of the negative.
Allow dragging or dropping into the gallery (copy or move)
Added API documentation for the libfiletree library and the
filetreeview.h file.
Implemented the category drawer for the import tool
KDE Base
Add tab-switching commands
Add ":tabclose", ":tabedit", ":tabnew", ":tabnext", ":tabprevious",
":tabfirst" and ":tablast". These are just aliases for the
buffer-switching commands.
Improve QML shutdown dialog: add submenu support, align reboot menu
entries to the left instead of center, add hover effect.
REVIEW: 105568
FIXED-IN: 4.9.0
KDE-PIM
FEATURE: insert special character
Support multi-column primary keys.
This will enable us to use the regular table setup code also for the n:m
relation helper tables, which so far have their own setup code, causing
duplicated code and a number of inconsistencies in the db schema.
FEATURE: allow toggling full window view mode for Todo and Month views.
Now we can toggle full window mode in the todo and month views
without having to go into the prefs dialog. However, the prefs
are synchronized accordingly.
In month view I used a QToolButton (double arrow left) which looks ok.
In todo view I used a QCheckBox adjacent to the Flat View QCheckBox.
Forgot to mention that I added a prefs dialog option for setting
the Flat View.
The prefs dialog options for this stuff are redundant now
and probably should be removed from koprefsdialog.cpp
Yes.. I think I'll do that.
Office
Add support for animateMotion on a path
We read and write out the same data as LO/OO however this is invalid ODF according to the schema.
However that seems to be a bug in the schema.
This also adds support for loading/saving the smil:fill attribute.
FEATURE: This adds suppor for the animation motion along a path.
Add David Revoy's color schemes for Krita
See http://www.davidrevoy.com/article124/krita-themes
Multimedia
Replace Amarok's context view with a QML rewrite
First integration of the mockup, further development will happen here
DIGEST:
The initial work on Amarok's Context View has just been merged. This means a
much improved UI which will eventually lead to the development of Amarok
3.0, or at least a mobile version. The current result is still non
functional and suboptimal, but already shows promising results. A blog
post describing this work will soon follow.
Signed-off-by: Riccardo Iaconelli
Add support for opening logviewer
REVIEW: 105441
Networking Tools
Support drag and drop file transfer
REVIEW: 105511
Utilities
Improve project actions for opening documents
- Change action text from "Show ..." to "Open ...",
change icons to "document-open"
- Add enumerables OpenScript == ShowScript, ...
- The actions open a document if not done already,
otherwise they show the opened document
Optimization
Multimedia
MetaStream: big clean-up, implement play statistics methods
* remove many unused and useless methods such as setTitle() and
friends
* additionally take genre, comment, track number from Engine
Controller's signal
* implement rating, score, first & last play and play count. These are
rather debugging tool for EngineController, but they also give you
nice info on how many songs have played in the stream
* no need to reimplement observer pattern, use MetaBase implementation
* implement length, EngineController will emit length info soon
Security
Networking Tools
fix VPNC group password decryption
The KProcess is not needed here, an instance of it is already created
in line 145. In fact, by setting the ciscoDecrypt to a new KProcess here,
the signals/slots no longer work, so the group password is not added
to the data map.
Other
Educational
Make automagic dependencies controllable.
Instead of building plugins unconditionally if the required dependency
is found, make it possible to choose at configure time.
The macro macro_optional_find_package is bundled to support Qt-only builds,
but is conditionally defined in that circumstance.
REVIEW: 105598
Deleting broken AAVSO feature.
This feature had been broken for quite some time, so we've decided to
remove it. Due to the big changes at AAVSO site, it might be quite hard
to get it running in the future. Fortunately, we have one person who is
working on it right now.
KDE Base
Ractor ResourceData and ResourceManager
Improve the concepts of kickoff lists and make the code a lot easier to
understand. Most of the "magic" of the kickoff lists has been removed to
make it more explicit, and easier to understand.
Instead of having one kickOff list for everything. We now have 3 lists -
* One for initialized data. Maps uri -> ResourceData*
* One for nao:identifiers. Maps nao:identifier -> ResourceData*
* One for nie:urls. Maps nie:urls -> ResourceData*
When constructing a ResourceData, the ResourceManager checks the kind
QUrl it has been given - a nepomukuri, a nie:url or nao:identifier.
Based on the results it passes the arguemnts to the ResourceData
constrcutor.
This change was only possible cause with the DMS, we have made it clear
that all resource uri's will be of the form 'nepomuk:/'. This makes the
logic a lot simpler.
Use Singleton pattern for commands
Add a static self() method to KateCommands::CoreCommands,
KateCommands::ViCommands, KateCommands::AppCommands,
KateCommands::Character, KateCommands::Date and KateAppCommands.
This allows for easier code reuse among commands. The Singleton
pattern is justified as follows:
1. The Command classes have no state, and the only reason they
are instantiated at all is so they can be passed to the command
system. Therefore, they only need to be instantiated once.
2. Other parts of Kate already provide static access: e.g., the
KateDocManager, KatePluginManager and KateGlobal classes all
have a self() method. So there is some precedent for making
common components easier to access.
3. While the Singleton pattern can turn into an anti-pattern if
different parts of the code modify the object as they would a
global variable, the Command objects are stateless and immutable.
In this regard, they are similar to a constant defined in a
much-included header file.
The Singleton pattern guarantees that only one instance of the class
is ever created, and provides access to this instance with the static
self() method.
KDE-PIM
remove checkboxes for:
* month view uses full window
* todo view uses full window
* todo view displays flat list
no longer needed since thes options are dynamic on the views now.
Make referential action explicit.
So far we relied on the various backends adding those, and we had no way
of defining what the actual actions should be (DELETE doesn't make sense
everywhere).
This doesn't yet fix the inconsistencies in the n:m tables nor does it
correct previously missing/wrong referential actions, that's the next
step.