Issue 183
15th May 2011 by Vladislav BlantonContributors
Marco Krohn
Marta Rybczynska
Alexander van Loon
Jaka Kranjc
Beat Wolf
Vladislav Blanton
Paulo Dias
This Week...
Statistics
Commits | 2130 by 204 developers |
Open Bugs | 23994 |
Open Wishes | 17519 |
Bugs Opened | 510 in the last 7 days |
Bugs Closed | 554 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
205
|
/trunk/KDE |
94
|
/branches/stable |
82
|
/nepomuk/services |
49
|
/trunk/www |
45
|
/branches/work |
39
|
/trunk/l10n-support |
33
|
/services/storage |
27
|
/branches/trinity |
26
|
/trunk/kdesupport |
23
|
Files | Developer | Commits |
201
|
Vishesh Handa |
78
|
1032
|
Sebastian Trueg |
68
|
120
|
Nicolás Alvarez |
47
|
365
|
Pino Toscano |
43
|
109
|
Lamarque Souza |
38
|
80
|
Albert Astals Cid |
38
|
86
|
Marco Martin |
34
|
152
|
Hugo Pereira Da Costa |
31
|
101
|
Anne-Marie Mahfouf |
27
|
50
|
Sairan Kikkarin |
26
|
Internationalization (i18n) Status
Language | Percentage Complete |
Ukrainian (uk) |
100%
|
Swedish (sv) |
99%
|
Brazilian Portuguese (pt_BR) |
99%
|
Estonian (et) |
95%
|
Spanish (es) |
95%
|
Dutch (nl) |
94%
|
French (fr) |
93%
|
German (de) |
92%
|
British English (en_GB) |
92%
|
Low Saxon (nds) |
90%
|
Bug Killers
Person | Bugs Closed |
Christoph Feck |
80
|
lamarque gmail com |
61
|
Myriam Schweingruber |
55
|
Christophe Giboudeaux |
31
|
Darío Andrés |
27
|
Cristian Oneț |
21
|
Thomas Lübking |
20
|
Burkhard Lück |
14
|
Peter Penz |
12
|
Oswald Buddenhagen |
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
Graphics
more resilient database upgrade and startup
All statements are made resilient to a partially upgraded database.
- CREATE TABLE are done with IF NOT EXISTS
- TRIGGERs are dropped and re-created
- a new stored procedure is added "create_index_if_not_exists"
the procedure check in information_schema if the index exists,
if not does create it
- all INDEXes are created using "create_index_if_not_exists"
KDE Base
Adjust StackDialog's custom position after a resize event. The position is
not saved, so next time it will appear at the same position where it was
before the resize event.
FIXED-IN: 4.6.4
strip QHash::operator[] from flipswitch
Properly rename a file when it conflicts with an existing file during a move
operation. Fixes the remaining issue in bug# 256650.
FIXED-IN: 4.6.4
- Added a new function, setEmitReadyReadOnMetaDataChange, for forcing the network
reply object to emit a readyRead signal whenever it receives meta data (non-content)
from the network.
- Activate the forced readyRead signal emition from kdewebkit to force QtWebKit to
immediately deal with whether or not it supports the returned resource type. This
fixes the last remaining issue of kdewebkit not working as flawlessly as khtml
with KIO's slave-on-hold functionality.
Spawn the Strigi Indexer in a separate process
This creates an executable "nepomukstrigiindexer" that is responsible for
indexing a given file. It calls the required strigi indexer, and pushes the
changes into Nepomuk.
This split has been done so that faulty strigi plugins do not make the
nepomuk strigi service crash.
Some code is still shared between this new process and the service. This should
be fixed in future commits.
BUGFIX: Correctly populate incidenceData's Type
KCalCore::Event, KCalCore::Todo, etc have type() method which returns
the enum value, and typeStr() which returns string values. calendar engine
works with the strings, not sure how this ever worked, but it works now :)
consolidate defaults so they don't fall out of sync
also flipping back to showing app icons as the tasks widget half of
the feature has been pushed to the next release out of exasperation.
your welcome, maelcum.
unbreak 'auto' in word completion
also, ctrl+space now shows the completion list again if you are in the middle of a word.
Please test by compiling it yourself: http://kate-editor.org/get-it/
Then we can get this into the 4.6 line.
- Properly update the client application when the user changes the 'username'
that was entered as part of the url in the password dialog.
- Do not prompt for password when there is cached password in the wallet.
- Show the "Remember password" checkbox on login failure retries.
- Avoid crash if slave_status is called after the mSftp was set to NULL.
FIXED-IN: 4.7.0
REVIEW: 101332
KDE-PIM
Make spell checking work again.
The text edit used the wrong config file for loading spell settings.
After using the config file, the correct settigns get loaded again,
since the Loader from Sonnet is a singleton and therefore shares the
settings, so even the textedit with the wrong settings file name gets
updated.
cherry-picked from d1708effbb68d6eae36ee5177a599c965973725f.
Office
DOC: Handle EvenPage/OddPage as NewPage section breaks.
* More time is needed to add full support for EvenPage/OddPage section breaks.
Let's use the safe approach we have for NewPage section breaks at the moment.
SVM: Make the origin part of MapMode work.
There is still scaling to do. Need a testfile for that.
This makes the testfile in bug 260425 look ok even if there are still
a couple of issues with the text alignment and placement.
libmso: DirTree validation update in POLE.
Made deleting a page work.
Compared to before we are even removing the text from the page so the page
is probably deleted what also prevents adding new empty pages and frames to
the end. That's possible and easy now thanks to the great new architecture.
I also had to add getters for the QTextFrame::iterator's. That's probably
not optimal but then it makes more sense to do so to allow manipulation of
the content, like e.g. deleting a page, outside of the textlayout-lib.
There is one remaining problem; anchored objects like e.g. images are not
deleted as expected atm. That's still todo but then didn't worked before
too.
Display the correct balance in investment accounts.
KMyMoney charts now use the colors obtained from the system settings instead of the default ones setup in KDChart. This allows using the charts with a dark color scheme.
Fix text overlapping
When block split between pages and at the same time
relayouting, and due to anchors the same page would
be relayouted before the next page.
In those conditions the restartLayout would recreate too many lines.
WMF: Make text using font size < 0 work.
This means that when a picture is upside down due to some
transformation, the text output will use so called 'device
coordinates' which means that the text will be written correctly
anyway.
This solves a number of irritating bugs.
Multimedia
juk: save & restore playlist and tag editor sizes.
editorSplitter is turned to a member variable (m_editorSplitter) whose
sizes are stored and retrieved the same way as PlaylistSplitter's.
If no sizes were saved, use default sizes for the playlist and the
editor. The values are just hints for the actual size, m_editorSplitter
will distribute the space according to their relative weight.
Fix 266645: Update wikipedia applet when metadata in a stream changes.
WikipediaEnginePrivate has a member "Meta::TrackPtr currentTrack" and to check if an update is required this member is queried to get the previous track's data. This of course would not work as this member always returns the current data when a stream is being played.
Courtesy Elbin Pallimalil
Networking Tools
Revamp scanfolder plugin:
- Fixes a crash
- Improves performance of handling large directory structures
- Some general code cleanup
Prevents crash probably caused by the changes in
869945fbbf8a5fca40aaa1cdb9059acd6919acc5.
(cherry picked from commit 9d079999862df7b0fc4412d87035558bcbd4da5a)
(cherry picked from commit 890460fb15c77756a4b6c68d73ba6504470dbd49)
Prevents crash probably caused by the changes in
869945fbbf8a5fca40aaa1cdb9059acd6919acc5.
Wrap interface label in InterfaceItem class, now only the first line is
displayed.
(cherry picked from commit 48c1c33f6713f910481d28cdf541fefcd2c5b6cb)
bugs fixed. now seamlessly loads and stores into xml session file.
Well, let's see if QWeakPointer can help us get rid of those dangling
pointers. This is just the beginning, there will be more QWeakPointer
conversions in the future.
Hack to prevent graphical artifact during tab transition in
m_interfaceDetailsWidget.
(cherry picked from commit 869945fbbf8a5fca40aaa1cdb9059acd6919acc5)
(cherry picked from commit 309d98bb6bed23ee994a5c9b262630d980b7e2a3)
Show correct WEP key type (Passphrase/Hex) when editing/showing the
connection secrets. Also set Hex as default key type.
Thanks Rajeesh K Nambiar for pointing this problem out. I changed the
original review request to save the wep key type, which is the correct
thing to do.
REVIEW: 101294
Show correct WEP key type (Passphrase/Hex) when editing/showing the
connection secrets. Also set Hex as default key type.
Thanks Rajeesh K Nambiar for pointing this problem out. I changed the
original review request to save the wep key type, which is the correct
thing to do.
REVIEW: 101294
Do not insert wep data in non-wep connections or NetworkManager marks the
connection as invalid.
(cherry picked from commit a46290bd95cc9313217da60205d04b0cef4df215)
fix not inserting SSID in wirelesswidget if coming from scanwidget:details
(cherry picked from commit 30ae7f9bf0a43ad468ecbd3ac82214dcedbb5112)
(cherry picked from commit 625a10331f6aea7b730e1f12b250c42663efbbac)
Utilities
Innocuous errors can occur at certain times during the execution of downloadSize() can
cause initialization errors, so discard all errors incurred in this function.
AddDialog: Add a default file extension to the file being created.
KFileDialog (actually, KFileWidget)'s does not append an extension to the
selected file when it already exists, which is always the case when a single
file is being compressed, as the default file name is the file's own name.
To work around this, we always add the main extension for the current mimetype
the file passed to setSelection().
Do not pass widget(), which is a QSplitter, as a parent to KFileDialog.
Oh, we all love nested event loops. A QSplitter is passed as a parent to
KFileDialog, which creates a KFileWidget. KFileWidget runs a nested event loop
to stat the specified directory, which leads to posted events being processed,
including QSplitter::childEvent(). childEvent() calls KFileDialog::show(),
which shows the KFileDialog in a non-modal state. When KFileDialog::exec() is
called, the dialog is already shown and is non-modal.
FIXED-IN: 4.6.4
printing: fix bg color wghen using legend + box
Please test (http://kate-editor.org/get-it/), then we can backport to KDE SC 4.6.
Games
HandBoard.sync: fix another rare bug
not sure why it happened: Sometimes bonus tiles could not be synced.
Now bonus tiles are synced separately, this fixes it.
Features
Development Tools
also allow "little-endian", "big-endian" and "from-settings" as endianess
Educational
Merge branch 'zooming'
use multiple threads for scanline-based texture mapping
This patch changes the scanline texture mappers to render textures using multiple threads, where the number of threads is determined
using QThread::idealThreadCount().
Almost all rendering logic has been moved into QRunnable implementations, which are recreated for every frame. Since each QRunnable
instantiates its own ScanlineTextureMapperContext, the contexts are recreated for every frame as well.
REVIEW: 101378
Added copy-and-paste support
GUI:
Graphics
Add a method to retrieve the number of images with a tag property, per tag.
(counts for faces)
KDE Base
Fix passive popup messages
* --icon argument did not work
* fallback to old style popups was broken because of a timer issue
Investigations and patch by Kai-Uwe Broulik, thanks!
REVIEW: 101282
Minor comment cleanup by me
FIXED-IN: 4.7.0
Handle tabIndex every where, as per ARIA
KCalendarSystem: Add support for alternative Week Number Systems
KDE currently only supports the ISO Week Number system used by most of
the world. However some countries such as the USA use other week number
systems. These systems are defined and supported by POSIX, Unicode,
Windows, and Mac so it's probably a good idea for us to support them
too.
Note that the old weekNumber() api will always return the ISO Week Number
for backwards compatability, but is now deprecated. The new week() api
will return the localized Week Number and should replace all calls to
weekNumber(). If an app always requires the ISO Week then the week()
call can take an optional parameter to set this.
Supported systems are:
ISO Week: Current ISO week support. The value of Week Start Day is
ignored.
First Full Week: Week 1 starts on the Week Start Day set in KLocale,
any days before this day fall in the last week of the previous year
First Partial Week: Week 1 starts on Jan 1 with Week 2 starting on the
Week Start Day in Klocale, so Week 1 may have less than 7 days.
Simple Week: Week 1 starts on Jan 1 with a new week starting every 7
days thereafter. The value of Week Start Day is ignored.
Other systems may be added if required.
FIXED-IN: 4.7.0
kdeui: New Date/Time widgets
The KDateEdit and KTimeEdit widgets from KDEPIM have proven very
popular with copies being made by at least 6 other apps. It has long
been planned to move these widgets into kdelibs to save duplication
and finally they are here.
Well, almost. These are clean re-writes from scratch designed to
replicate the behaviour of the old widgets but with cleaner code and
api. As such they are still a little rough and it is recommended
not to switch to these until beta 2 when a full review will have been
completed.
KDateComboBox: A combo box for entering a single date, with a drop-
down date picker.
KTimeComboBox: A combo box for entering a single time, with a drop-
down list of times.
KDateTimeEdit: A KDateTime based widget for choosing a timezone aware
date, it embeds the date and time combos but also adds
optional time zone and calendar system combos.
KDateEdit: A convenience subclass of KDateTimeEdit for date only
KTimeEdit: A convenience subclass of KDateTimeEdit for time only
The time zone and calendar combos will later be split out for separate
use.
All widgets are available in the KDE Qt Designer plug-in.
And yes, just made the freeze, yet again!
KWin supports graphicssystem Raster
With raster a QPixmap is no longer a XPixmap which fails all code
which assumes that an QPixmap is an XPixmap. Depending on were in
the codebase we either convert such pixmaps to images (OpenGL) or
create a XPixmap and use QPixmap::fromX11Pixmap to get a "real"
pixmap.
It is possible that there are more code pathes were we would need
a XPixmap. Currently tested is basic functionality of no-compositing,
XRender compositing, OpenGl/GLX and OpenGL ES/EGL compositing.
For OpenGL compositing raster might result in performance improvements,
for XRender it is possible that there are regressions when using raster.
By default KWin uses whatever is the default of the system, so we just
no longer enforce native.
Of course it is a bad idea to use graphicssystem OpenGL. As that
is broken anyways in Qt, we do not check for it.
Many thanks to Philipp Knechtges for bringing up the issue, convincing
me that we need it and providing most of the patch.
REVIEW: 101132
Add basic multihead support to kwin
For now there is autostart support on all screens and support for different resolutions on different screens.
Keyboard shortcuts are still TODO
REVIEW: 101125
Formattted address support for locales gb, be, it, gr, nz, lu
Derived from from the UPU addressing standards for those countries at
www.upu.int/en/activities/addressing/postal-addressing-systems-in-member-countries.html
REVIEW:101311
way bigger previews
- previews bigger
- text goes onto the image (over a frame for improved contrast)
- size of add bookmarks flap adjusted to tablet size
KCM Locale: Add support for setting Week Number System
KDE previously only supported ISO Weeks, now it supports multiple
systems so allow the user to configure which they want.
Requires kdelibs revision b920149
FIXED-IN: 4.7.0
- Make platform a non configurable option. It is mandatory now.
- Make the machine type information configurable only when the add OS name
option is checked.
This is the GUI portion of the default user-agent string commit in kdelibs.
See commit 106455c4ec9e24ae327a8a7fed5f858b899b7626.
KDE-PIM
Implement option to wake from suspend for a selected alarm
Bug 213056.
Office
Docx filter: Added support for some more meta fields
New default layout of dockers for Words (while we wait for new ui)
Phong Bumpmap updated
Features of this commit:
1.- no longer renders in little tiles of 100x100 (instead it uses the default set by DmitryK for all filters of 500x500 at a time)
2.- prepares a bumpmap in RGBA 16 bits instead of 8 bits.
3.- no longer crashes or renders garbage when rendering to a colorspace of more than 8 bits. (But the faulty GUI will cause crashes on anything other than RGB for now).
Improvements left to complete:
1.- fix the GUI so it doesn't cause absurd crashes.
2.- clean the code to hide the smell.
3.- impress people.
Adding GET HOT NEW STUFF to the presets tab in krita application
Things corrected in this commit are
1) Updated the GHNS Upload button by changing updateRemoveButton function to updateButton function
2) In GHNS, added a function called setGhnsFile() to load the knsrc file for required resource
3) Added a file called kritapresets.knsrc file for presets resource
4) Changed the GHNS Upload and download function call so that knsrc file is also specified
Add UI controls for changing image icon size
The maximum icon size is raised from 256 to 512.
The controls appear only when the icon view is visible.
Patch from Pedro Miguel Carvalho.
libmso: Added support for margins around text in shapes.
Multimedia
See if ~/Music or similar exist and if so add them to the default folder list
This generally is part of an effort to streamline the initial startup
experience.
Switch to Amarok's volume / track polition sliders.
There's a lot that still seems wonky, but it seems to all be Phonon
breakage that I can reproduce with the version pre-changeset.
Specifically Phonon (or its backends) seem quite fickle about when
they've decided that seeking is enabled. The crossfading code seems
to compound this, but again, this does not seem to be a regression
from the previous code.
Networking Tools
make checkbox "use AP's BSSID" in scanwidget unchecked by default to avoid
confusion with public hotspots (which are used IMHO more frequently than
multiple networks with the same SSID, but different BSSIDs)
(cherry picked from commit 1b8dd66d6554ca36113568921182341690cf9291)
(cherry picked from commit 72835edb5ab99cef5f8bbe13e7bba266f719f04c)
Try a little harder to find a remote connection for a network interface.
Change the launch of Mobile Connection Wizard into a notification.
(cherry picked from commit 87b2038e204e566a6ea096110e0db5a80a78a1f6)
Allow to automatically set the connection's BSSID to the BSSID of the
AP selected in the scanwidget.
Allow to automatically set the connection's BSSID to the BSSID of the
AP selected in the scanwidget.
(cherry picked from commit 3b5f1db3beddaa33492e26a8fdce302313b5a4c1)
(cherry picked from commit bdcbd95b5ea9f388bbfdcd53b8c9077016a231ad)
Add a lineedit to change the "Resource" on gabble accounts.
tweak the "copy current AP's MAC to BSSID" function
- only use the network interface the connection is restricted to
- only use the currently connected AP if the AP's SSID is the same as the
SSID in the input field, otherwise search the environment for a network
with this SSID and use it's BSSID
- above also enables the use of this function if creating a wireless connection
from scratch, with no AP connected
(cherry picked from commit ba9af8b8b5fe41a718f1a0436b22075068dae360)
Change the launch of Mobile Connection Wizard into a notification.
User Interface
Simple desktop event based recommendations for files.
Let the recommendation manager recommend files that were opened often
in the current activity. We simply count the number of events and
ignore the timestamps for now as scoring is not finished yet.
This requires the kde-runtime branch activitymanager/zeitgeist-backend
to be merged.
22x22 icons only 1 more to go
Optimization
Educational
Use case sensitive, exact matches for addresses by default.
This speeds up queries significantly as the db indices can be used.
Case insensitive matches are now activated by wildcard searches (*).
KDE Base
Improve the layout of the KNameAndUrlInputDialog
Also remove the pointless Clear button, as suggested in
review.
REVIEW:101312
GUI:
KDateTimeEdit - Add more api, interim commit
Add API for selecting what options apply to teh widget, allow setting
of calendar system, timezones.
KDateTimeEdit: New date/time edit widget interim commit
First pass at new KDateTimeEdit widget based on KDEPIM KDateEdit and
KTimeEdit widgets and the QDateTimeEdit widgets. Basically displays
widget and selctors, but no working interaction or input validation yet.
Office
Core: Delayed loading of plugins
Improves startup times by 23% (0.4 sec down to 1.84 sec) for 4MB .kexi file without opening any object.
Speedup by disabling temporaty sanity check
The sanity check slows down loading document > 100 pages.
It is very very very very slow for document that have more then > 400 pages
Instead of over a minute for layouting it is not done in 4 seconds for the 800 pages ODF spec.
During my tests I only found one document triggering an assert inside the sanity check.
It can be downloaded from
Multimedia
juk: Reduce SVG theme size.
The previous theme SVG was basically Amarok's default-theme-clean with excess
information mostly removed by editing in Inkscape.
For this I just manually added elements we actually use into an empty shell
XML, and any cross-referenced elements. The result is much smaller, and both
appears the same and the SVG handling code doesn't complain about missing
elements.
Make the DAAP protocol parsing in Amarok more robust
The Firefly version installed on my Readynas Duo (Radiator 4.1.7) sends the
aeMK (mediakind) field as an 32 bit int instead of a 8 bit char.
Amarok currently only consumes one byte instead of four, despite the fact that
the field length is correctly reported as four bytes by the server. The
attached patch reworks the DAAP protocol parsing to be more robust.
Courtesy Lukas Sandström
Utilities
Several layout improvements to the main details tab that reduces the amount of chrome, making more space for content
- Remove the screenshot button. Most packages don't have screenshots, and the Muon Software Center handles this much better
- Move the package marking buttons to the same row as the package short description
- Remove the unnecessary padding in the main tab
Other
KDE Base
Changed the default user-agent string so that it is more aligned with other
browsers by:
- dropping the 'comptiable' and 'U' from the string.
- making the platform string (e.g. X11) mandatory.
- sending the OS and machine type by default, e.g. Linux i686.
Besides being good for privacy (less differentiation), this change should make
it less likely that a different page will be sent to KDE based browsers.
REVIEW: 101337
removed scrollbar bevel option.
Bevel is now on by default, and subtle enough for the option not to be
necessary.
Multimedia
All of this orientation stuff is bitrotted and broken, just remove it.
Kaffeine requires vlc. So it should check for it. I could not find a FindVLC.cmake so i wrote one.
@KDE-Buildsystem ... please review.
@Christoph ... please adapt the required version and consider making vlc a optional dependency.