Issue 171
20th February 2011 by Vladislav BlantonContributors
Vladislav Blanton
Tom Vollerthun
Marco Krohn
Danny Allen
Marta Rybczynska
Paulo Dias
Mutlu Inek
This Week...
Statistics
Commits | 2557 by 200 developers |
Open Bugs | 23309 |
Open Wishes | 17408 |
Bugs Opened | 493 in the last 7 days |
Bugs Closed | 522 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
205
|
/trunk/KDE |
136
|
/branches/stable |
121
|
/trunk/kdesupport |
67
|
/trunk/l10n-support |
45
|
/trunk/playground |
42
|
/trunk/www |
39
|
/branches/work |
38
|
/trunk/extragear |
33
|
/libs/kotext |
22
|
Files | Developer | Commits |
204
|
Laszlo Papp |
55
|
223
|
Gilles Caulier |
55
|
177
|
Marco Martin |
50
|
117
|
Thomas Zander |
43
|
99
|
Ganesh Paramasivam |
42
|
96
|
Friedrich W. H. Kossebau |
39
|
180
|
Wolfgang Rohdewald |
38
|
353
|
Yuri Chornoivan |
37
|
75
|
Keith Rusler |
36
|
46
|
Aaron J. Seigo |
31
|
Internationalization (i18n) Status
Language | Percentage Complete |
Ukrainian (uk) |
100%
|
Swedish (sv) |
98%
|
Brazilian Portuguese (pt_BR) |
98%
|
Spanish (es) |
95%
|
French (fr) |
95%
|
British English (en_GB) |
95%
|
German (de) |
92%
|
Dutch (nl) |
92%
|
Low Saxon (nds) |
91%
|
Italian (it) |
90%
|
Bug Killers
Person | Bugs Closed |
Christophe Giboudeaux |
139
|
Aaron J. Seigo |
24
|
Myriam Schweingruber |
23
|
Tom Albers |
23
|
Darío Andrés |
19
|
krf electrostorm net |
18
|
Sergio Luis Martins |
16
|
Thomas Lübking |
13
|
Gilles Caulier |
10
|
Andrea Diamantini |
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 140 selections this week
Bug Fixes
Development Tools
Properly keep track of start context to prevent deletion of it while browsing
This seems to be the correct fix that does not require API changes
Severals fixes
* Add a NoOption option as a parameter to registerToolView
* ShowItemsButton is now the default option
* kdevstandardoutputview.rc does a come-back
* QSortFilterProxyModel as now the filtered model as a parent
Educational
More shortcuts + apply KDE HIG strictly to menu items ("title capitalization")
More KDE HIG work in the dialogs called from the File menu:
- capitalization
- optimize/harmonize order of file size options between export to graphics and log entry
In the log entry dialog I don't see a lineedit to input the name of the script. I haven't checked before my changes, but I don't see anything in the
code and I suspect it's not enabled yet. Otherwise, please fix it...
Fix crash in location dialog when you edit city name and click OK without selecting an item in city list.
Remove revision limits in step-rules.
Easier to understand this way. Repo confirmed to be identical.
Graphics
rename TagsFilter to Filters
Add 2 buttons on status bar to reset all filters and to pop-up filters view from right sidebar.
KDE Base
kinfocenter (FreeBSD): Remove checks for old PCI-related programs.
/usr/X11R6 does not even exist anymore, so it does not make sense to
look for programs there. We should only check if pciconf exists.
Original patch by Max Brazhnikov from the KDE on FreeBSD team.
Try to ensure disk cache is fully on-disk.
KSharedDataCache will use posix_fallocate() if it is available to try to
ensure that the file used for the disk cache is actually fully committed
to disk before using it. This should hopefully avoid crashes due to lack
of disk space.
Not all filesystems support posix_fallocate. If that function is not
claimed to be supported at compile time then a warning is issued, but
there are no other functionality changes. If the system claims to
support posix_fallocate and still fails, then it is assumed there is
really no space and KSharedDataCache will fallback to private memory.
This corresponds to KDE Platform 4.7. I intend to backport, but somehow
4.6 and 4.7 are already different enough that the patch wouldn't have
been a mere merge or cherry-pick, so perhaps in a few days once people
other than myself have had time to test.
Exit and don't let them use System Settings if we have no views.
kinfocenter (FreeBSD): Manually read pciconf's output.
GetInfo_ReadfromPipe() reportedly does not work with pciconf's
output. For now, we just resort to reading the output by
ourselves. Ideally, we should not even need a pipe here, and just use
{Q,K}Process instead.
Based on an original patch by Max Brazhnikov, from the KDE on FreeBSD
team.
Properly dirty z-order lists when stacking contextedness changes.
When a layer stops being one (z-index property removed or such) make
sure we properly dirty the parent z-order list so that who is responsible
for child layers gets recomputed.
Fixes a crash on sciplus.com, though there is still a bug with hovers there.
Previous bugfix to browser widget has break resizing (and other suff).
Fixed with a workaround.
Fix Indian National calendar system days in month
Only months 2 to 6 are 31 days
FORWARD-PORT: 4c075143e4dc6a2a169c64a154f2d68ba17b5900
Fix how the keyboard layouts are set
FIXED-IN: 4.6.1
kinfocenter (FreeBSD): Add a decent column title for the PCI information.
Since we do not use pciutils, the column name for the PCI information
was set to "1" instead of something meaningful.
Fix ASSERT: "lister->d->m_cachedItemsJob == 0" when using KDirModel::expandTo(/a/b/c) and
/a and /a/b are in cache already; when the CachedItemsJob for /a emits its items,
KDirModel sees b and asks for listing /a/b, which creates another CachedItemsJob for /a/b.
So it's perfectly possible to have more than one cached items job in a dirlister, just
not for the same directory -> turned the job member into a list of jobs. With unittest.
FIXED-IN: 4.6.1
fix pattern to find the product and the vendor
this code fix this type of entry in fstab :
[fe80::202:44ff:feb9:558%eth0]:/data/user /mnt/user nfs4 auto,_netdev,user 0 0
Overloaded the KIO::http_post and KIO::storedHttpPost APIs with ones that
accept a QIODevice parameter instead of a QByteArray for the data source.
See http://git.reviewboard.kde.org/r/100516/ for the details.
REVIEW:100516
Fixed invalid constructor per GCC 4.5.2
correctly check for widget type, fixes setting numberical options, https://bugs.launchpad.net/ubuntu/+source/kdeadmin/+bug/636685 .
fix labels until full UI design is implemented https://bugs.launchpad.net/ubuntu/+source/kdeadmin/+bug/460331
disable auth dialogue until implemented
To prevent random crashes, avoid the use of QEventLoop for looking up missing plugin mime-type.
The use of KMimeType::findByUrl as a last resort is sufficient.
keep launchers at the head of the list, always
Fixed a small mem-leak using the awesome power of QScopedArrayPointer.
KDE-PIM
Use UTC times for non-recurring invitation times
Since KDE 3.5 and Outlook do not handle the TZID attribute in
invitation mails correctly, we restore compatibility by always
using UTC times for non-recurring events. In case of recurring events
we provide the TZID information, because that is needed to schedule
events in different timezones with different DST correctly.
Office
Fix the refChildDataPoints.contains check, start to find a better solution for for=ch cases cause it's not that easy since we need to make sure the proper things are referenced and cannot just move the constraints around and fixed some crashes and asserts.
Make method empty; as expected by the api docs.
Pptx filter: allow picture clipping to happen also when bottom clipping is not there.
Gantt chart item painting
Fix positioning of time constraint indcation and
generally clean up code for bounding rect calc etc.
Don't crash Calligra Words if saving failed.
docx filter: Improved frame positioning in cases of relative positioning.
fix moving of shape layers with the move tool
Multimedia
Reintroduce the ffmpegcolorspace just before fakesink
We need that ffmpegcolrospace to convert form YUV I420 to RGB
since our function (grabbed from QtMultimedia) is reducing the
image by 2, and I can't get the function to work without reducing
the quality of the image.
Fix writing of new RIFF chunks at even positions
If the last chunk had an odd size, the new chunk would have been written at
odd position, which is incorrect.
This is based on the patch by Jens Dyffort, but I ended up changing the
implementation to correctly handle subsequential updates to the file.
The whole RIFF code really needs to be rewritten in a different way...
lyrics: fix text colors for kde 4.6
Fix crash when aborting refill
Fix audio playback with DVDs
Ask to v4l2src for images of 640x480 and only in raw yuv || rgb
Just to be sure that v4l2src is not sending giants images(some
modern webcams send HD frames by default) ask for the size we're
going to use.
In the future we have to make this configurable (maybe for 2.0?)
but atm is ok by just hardcoding it.
Networking Tools
This patch cleans up encoding management, moving code to
its real position: The appearance settings widget.
In fact our code is actually changing "default" text encoding, not
the page one "on the fly"
Modifications to fix bug 264607 and some other minor fixes.
Fix "last seen" property when an account goes offline.
REVIEW: http://svn.reviewboard.kde.org/r/6448/
Show contact tooltips even when main window has not focus.
This problem happens when using "click to focus" window policy.
It does not happen when using "focus follow mouse" policy.
Thanks Adria for the patch.
Ensure new tab button is shown on move
BSSID is provided in a bad format to NM daemon, which causes connection
failures. Also, MAC address is not sent correctly when you use
"Restrict to Interface" combo. For WiFi that causes connection failure,
for wired the setting is just ignored.
Utilities
Don't crash if we get progress updates for transactions that have since been removed from the transaction queue.
libarchive: Consider renamed files valid files when extracting.
When one or more files are selected for extraction and they already
exist on the filesystem, if the user chooses to rename it, extraction
will fail for that file. That happens because when we are not
extracting all files, the new file name fails the
files.contains(entryName) check.
We now keep track of the current file being renamed to avoid this
problem.
Forward-port of r1220439.
do not crash if searching for signatures gives no results
Make the password textarea of KWalletManager monospaced.
I've had trouble recently with the default (proportional) font with the
randomized passwords I try to use, where I was unable to tell apart l
(lowercase L) from I (uppercase i), 0 (zero) from O (the letter), etc.
This is usually much less of a problem with monospaced fonts, so my workaround
is simply to change the default font for the textarea to be monospaced.
If this is a problem just let me know and I'll revert. Likewise if it's felt to
be useful I can backport. (CC'ing kdeutils module coordinator). As of now this
only applies to trunk.
GUI:
Games
aborting a game did not correctly log off the server
so when logging in next time the aborted game was shown as
running instead of suspended
Make game items model handle the game bundle stuffs
Also, who thought it'd be a good idea to put an item get for a list
entry before a check for the existence of items? ;) Fixed.
Other
KDE Ext. Player: Fix the highscore and comment fetching issue.
This might fix the most unclear crash of Choqok :D (due the same crash in konqueror fixed this way)
[kdebase/kdebase] fixed pam support
Features
Development Tools
Allow username:password based authentication for pushing. This allows to use Bitbucket from KDevelop.
added: support for ISO-8859-14 and ISO-8859-16
added: activate charset conversion tool
FEATURE: With the new Charset Conversion tool selected bytes can be converted to/from another charset than the current.
Implement copy function somehow. It seems impossible to trigger it though.
Implement vcLocation function, fix createWorkingCopy function. This adds ability to fetch mercurial project.
Allow switch statement without brackets, add tests.
Educational
Voice navigation support: In route guidance mode, turn points are announced in advance using either a sound or some speaker at the user's option. There's no speaker shipped with Marble (yet), but existing TomTom ones can be converted. See http://userbase.kde.org/Marble/CustomSpeakers.
REVIEW: 6469
Major re-work of how label info is passed around.
-still need to pass 'names' of render items.
First attempt at re-thinking automatic label rules.
-Legends haven't been touched yet.
-Multiple units in a plot haven't been touched yet.
-Not all cases have been tested.
Not sure I or anyone else will like all the cases, but the couple I looked at seemed OK.
Please test and complain at will.
Bulgarian keyboard layout thanks to Peter Rüthemann
REVIEW:6512
Graphics
Show Pick Label Information into image properties view
re-implement Color Label Filter filter rule. More simple without to use tag filter rules (as rating, text, mime, etc...)
Add the start of an AnimatedSpriteRenderer component.
Toolbar and menu action relayout
Implements the changes proposed some time ago on the mailing list.
In the main toolbar, there are the four main windows: IE, Light table, BQM, Camera import;
then the three modes of the main panel: thumbnails, preview, map; then slideshow and full screen.
In the menu bar, the Image menu is resorted. There is a "Browse" menu which offers access
to the left side bar places, marking them as the primary access to the user's pictures.
Some more changes, internal cleanups.
The main window actions offer some automatic guessing, like the "import" button
automatically opening the last plugged camera (need to test), or the light table button
using some heuristics whether to clear the light table before.
2 new methods to handle Pick Label information from digiKam XMP namespace
metadata hub is able to play with Pick Label info
Implement fully suitable Color Labels Search option in Advanced Search tool !
Marcel, i found the problem with Color Label and XML database query.
Look my comment in SearchFieldLabel::write() method. It work fine.
Feel free to customize Database XML query for Color Label, but i think this way is enough.
KDE Base
standalone appswitcher in systray
experiment: if a systray contains an appswitcher, put it in a standalone dock window. it will probably have to be done somewhere else
kinfocenter: Get rid of the old GetInfo_CPU code.
SVN commit 785813 (git commit 018a390a468c4ee7d32ce96ed7dd6ec04bdc49a3
in kde-baseapps) added a new "processor information" module based on
Solid, but the old code for each operating system ended up being
forgotten here.
The only downside I can think of is that we supposedly remove some
code for operating systems such as AIX, but I don't even know whether
KDE currently runs on it (plus the mentioned commit said the old code
was buggy).
experiment of a systemtray completely qml
KNewStuff3: allow uninstalling an entry via DownloadManager.
REVIEW: http://svn.reviewboard.kde.org/r/6410/
First step in major annotation cleanup, fixing, improvement and overall blabla...
This includes simplifying the AnnotationRequest by removing the text component.
It is now up to the Scribo plugin to get the text from the resource via the
new TextExtractionJob which in turn handles Strigi and Olena.
email list works now
... but needs a "hacked" akonadi engine, since the engine offers keys
starting with Capital letter, which fail to be converted to variable
names inside QML, those have to be lower case.
grmblz.
Added rich text editing to the resource editor
FEATURE: add the wallpaper actions to the contextmenu
Drop dependency to libplasma from kwineffects library
Since the EffectFrames have been moved into KWin core nothing in the
Effects lib actually used Plasma. The only remaining method is moved
to core as it's not used in the Effects. The Effects itself still
link against Plasma, so nothing changes for them.
The Plasma includes in the kwineffects header seemed to pull in
quite some additional headers, so the includes in some effects have
to be adjusted (most often KConfigGroup). This should speed up the
compilation of the library and the effects.
kwin: Fix the clip intersection code
The code that intersected the clip region with the window region
appears to have been accidentally lost in 5ce3c6b8.
get rid of the close button
manage on screen keyboard hifing in the dialogmanager
KDE-PIM
Hide the search line edit of the resource view.
There's too much going on the sidebar, 3 line edits and one combo.
It isn't obvious if this line edit belonged to the to-do view or
the resource view.
This feature didn't exist in 4.4, so nobody is going to complain,
but i'll re-add it if someone finds it useful.
KHoliday: Update Hungary holiday file
Updates, clean-ups.
KHoliday: Add Korea holiday file
Add holiday file for Korea/Korean, reviewed by Korean translator..
KHoliday: Update UK holiday files with the Royal Wedding holiday
Add the royal wedding holiday. You don't know how conflicted this
makes a republican like me feel :-)
KHoliday: Update Croatia holiday file
Add new events, correct spelling.
Office
PPT: Updated creation of list-style.
* The list-style should finally provide correct values (at least all my test passed).
* The text-properties of list-level-style-* should provide enough information for the layout.
Lot of work on SmartArt.
Work done;
* Reworked the way we handle constraints.
* Fixed forEach bug where nested forEach's where build together wrongly in some cases.
* Remember layout<=>data relationships with QMultiMap's and update them on setAxis.
* Determinate the constraints on demand rather then keeping them in a list what removes lot of the ugly constraint-sorting logic.
* Introduced the finishBuild method which does all the work that depends on a forEach's, conditions, variables, etc. being proper buildup already (what still happens in the build() phase).
* Also take ConnectionNode's into account while determinating constraint data-axis.
* In the ChoiceAtom first detach ourself and then build so we are sure that our parent is up-to-date when we go down the hierarchy.
Work still to be done;
* It seems with basic radial diagrams we still fail to determinate the correct layoutNode for one of the constraints. It seems there is still a bug where we end assigning the wrong data-points in some cases. Not clear yet why that is so.
* The baic venn diagrams look uglier then before now after applying the factors.
* rules, adjusts, hierarchy-algorithm, etc. etc.
PPT: Improved processing of formatting properties.
* PPT has 7 different text types, each has 5 official levels. Some of them inherit formatting
properties from the masters hierarchy (some start with default values). In case the master
doesn't provide a property, we have to check either properties for a related text type or
check properties for the previous levels. Sometimes a combination of both helps. Fine tuning
is still required on test files.
* Text of type Tx_TYPE_OTHER should have most of its formatting stored in the TextContainer.
Any missing property must be looked up it the hierarchy of defaults and its levels. It does
not inherit from the masters hierarchy.
* PPT uses font-independent-line-spacing, which means that line height is calculated only from
the font height as specified by the font size properties. Then a few approaches are used to
specify the margin-top and margin-top attributes. It took me a while to figure out the logic
based on a bunch of test files. Checked both OOo and the ODF plugin from MS Office 2007, non
of those does it all correct.
* Also changed the structure and cleaned up the pptstyle source file in order to add the missing
logic.
Added mode to use the projected image (all visible layers merged) as source layer for smudging.
This will use the projected image (instead if the current layer)
as source for smudging and the result will be drawn to the current layer.
This makes it possible to add an empty (fully transparent) layer over all
other layers and smudge on the newly created transparent layer without
modifying any layer underneath.
DOC: Added basic support for the SEQ field.
Processing the field result as vanilla text string. We should use the <text:sequence>
field to have proper support.
Added mode to use the projected image (all visible layers merged) as source layer for smudging.
This will use the projected image (instead if the current layer)
as source for smudging and the result will be drawn to the current layer.
This makes it possible to add an empty (fully transparent) layer over all
other layers and smudge on the newly created transparent layer without
modifying any layer underneath.
Initial checkin of new classes needed to extend and enhance show/hide changes to support deleted rows and columns
docx filter: improved shape outline styling
docx filter - added support for page borders
merge abce70778667b: If not on maemo, put the menu actions in a submenu
xlsx filter: Added support for borders & alignment for conditional predefined styles.
Multimedia
Added kconf_update script to update Format strings stored in amarokrc according to
new token's syntax (%token% instead of %token).
Add "Update Preset" button to update currently selected preset.
Make Organize Collection dialog to store all changes to "Format Presets" on close
(doesn't matter if dialog was accepted or rejected).
Added passive notifications to notification config file. Now the user can alter our default notification settings. Morover, in the notification widget K3b notification will be associated with the application.
Networking Tools
Highlights inactive tabs if title changes.
Fantastic patch by Johannes Troscher.
Reviewed by benjaminp (mainly) and adjam
Add notifications configure dialog and fix linking
Created advanced options widget for haze-yahoo
still has some bugs though.
Add telepathy-rakia/sofiasip configuration plugin.
Reviewed-by: David Edmundson
Reviewed-by: George Kiagiadakis
New dataengine "networkmanagement"
Makes it easier to interact with NetworkManager from scripted applets.
Currently it just lists available connections, but is easy to expand.
User Interface
neat sliding animation
Utilities
migrate the view to Plasma::Dialog
still borsers issues, close button invisible
Games
Store current programs from both computer players.
KDE Player: First working version of the commit view (still not proper tho.)
Optimization
Development Tools
Perform parsing only when there are no projects in process of loading.
This speeds up on-load parsing.
Graphics
Move Rating filter from statusbar to Tags Filter view from right sidebar.
As Rating is considerated as a Labels (like Pick or Color), it need to be moved near Pick/Color Label filters.
Note that i plan to move all filters from status bar to right Sidebar and rename "Tag Filters" as "Filters", and to add
2 buttons on status bar :
"Reset" to clean all active filters
"Settings" (or something like that) to switch on "Filters" panel from right sidebar.
The advantage to use "Filters" panel from right side bar is to be able to host more filters in the future.
Status bar is limited in space to host more settings. There are a lots of whishes about this subject in bugzilla.
CC
KDE Base
put the wallpaper listing into a thread on its own
upside: application start no longer blocks on this listing. and
without a GUI to update it's rather fast. in ~500ms i'm able to
load 13000+ images from 260 dirs.
downside: if the listing is going on when the application exits,
a crash occurs because QDir and its internal file engine are no
longer happy.
Improve performance when turning on the preview mode
If a change from a directory with disabled previews is done to a directory with enabled previews, also previews are generated for the previous directory as the preview-generator still contains the not updated directory lister. Because of this it is important to apply the view-properties after the directory-lister has been updated.
UI layout improvements in keyboard layout kcm
kwin: Refactor the window transformation code
Move the code that computes the transformation matrix into its own
method, and rewrite it to improve readability.
Improve performance when turning on the preview mode
If a change from a directory with disabled previews is done to a directory with enabled previews, also previews are generated for the previous directory as the preview-generator still contains the not updated directory lister. Because of this it is important to apply the view-properties after the directory-lister has been updated.
Office
change the way information about obscured cells is cached; one cell can potentially obscoures hundreds or thousands of other cells, causing big problems if cellviews for all those cells are created, just to store that information
Introduce a statemachine to track variable relayouts
Multimedia
lyrics: improve suggestions list appearance
Networking Tools
This patch cleans up tabbar update: show/hide when ReKonfig::alwaysShowTabBar() is off
and update tab button position.
It also removes a "feature" introduced to hide/show tab button on tab moving: it has negative effects
on tab middle click closing.
Reviewed by: NOBODY (oops..)
Cleans up "tab switch" management and expecially the use of signals
on that.
This, expecially to avoid double calls on functions to manage tab switching and info updating.
Reviewed by NOBODY (oops...)
User Interface
move all the input method stuff in a plugin
it's necessary to do
export export QT_IM_MODULE=PlasmaInputContext
before starting anything in the session to make it work
Games
losslessly compress images in docs with optipng to save disk space and reduce the package size
Move board initialization code to after protocol initialization, but before starting the game.
Improve multiStepMove algorithm to make better use of available piles.
The previous implementation was explicitly optimised to use the minimum
number of piles possible. This made it usable in every situation, but
also meant that many moves were taking more steps than was actually
necessary. This was most noticeable when a lot of time was spent
unstacking and restacking cards on a couple of piles while there were
other piles going completely unused.
After some experimentation, the new algorithm uses up to 40% fewer moves
than the previous one.
Other
Adjust the naming logic for GluonObjects to fit the new scheme
Also simply the various name related functions greatly. Much convoluted
logic in those which really wasn't needed. Also much faster at normal
use, renaming more expensive now, but only marginally so (an extra run
through of the name to set objectName appropriately)
Other
Graphics
rename "Image Versions/Used Filters" tab as "Versioning"
The string is too large for small screen (as netbook)
KDE Base
Use the new KIO::PreviewJob API
This makes it unnecessary to manually apply the plugins. See https://git.reviewboard.kde.org/r/100578/ for more details.
Multimedia
Other
Renaming classes
* Rename DataPP to Executive
* Rename DataPPConfig to DataPP
* Make necessary changes in all programs
* Changes to KCM