Issue 205
16th October 2011 by KDE Commit-Digest TeamContributors
Vladislav Blanton
Shafqat Bhuiyan
Jaka Kranjc
This Week...
Statistics
Commits | 2105 by 172 developers |
Open Bugs | 23294 |
Open Wishes | 17296 |
Bugs Opened | 499 in the last 7 days |
Bugs Closed | 464 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
161
|
/branches/stable |
104
|
/branches/trinity |
68
|
/plugins/stardict |
53
|
/trunk/l10n-support |
40
|
/src/TerminalDisplay.cpp |
33
|
/trunk/KDE |
31
|
/trunk/www |
29
|
/branches/work |
23
|
/trunk/playground |
19
|
Files | Developer | Commits |
273
|
Laurent Montel |
96
|
234
|
Jekyll Wu |
78
|
234
|
Laszlo Papp |
78
|
204
|
Timothy Pearson |
68
|
111
|
Ralf Habacker |
43
|
111
|
Sebastian Trueg |
38
|
105
|
Burkhard Lück |
37
|
105
|
Marco Martin |
37
|
108
|
Allen Winter |
36
|
96
|
Vit Pelcak |
32
|
Internationalization (i18n) Status
Language | Percentage Complete |
Ukrainian (uk) |
100%
|
Portuguese (pt) |
100%
|
Swedish (sv) |
99%
|
Spanish (es) |
95%
|
Polish (pl) |
94%
|
Dutch (nl) |
94%
|
Estonian (et) |
93%
|
German (de) |
93%
|
Low Saxon (nds) |
91%
|
French (fr) |
90%
|
Bug Killers
Person | Bugs Closed |
Christophe Giboudeaux |
49
|
Christoph Feck |
47
|
Lamarque Souza |
29
|
trueg kde org |
23
|
Laurent Montel |
22
|
Boudewijn Rempt |
20
|
Myriam Schweingruber |
19
|
Julian Seward |
17
|
Darío Andrés |
16
|
Dawit Alemayehu |
12
|
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 79 selections this week
Bug Fixes
Development Tools
always set plugin for grepoutputview properly
Fix "Application Name" field of "Create new project" dialog stays disabled, due to currentChanged signal emitted before being connected in "New from template" popup.
REVIEW: 102841
Many UI Changes in Source Page of Project Wizard
Besides tackling bug 283616 many other changes like disabling the
controls in the source page after the project is fetched, disabling the
next button until the project is fetched and removing the source page
from the wizard if it's not a fetch wizard.
FIXED-IN: 4.3
REVIEW: 102808
KDE Base
Don't react on mouse release events in Aurorae if mouse is outside button
HAPPY BIRTHDAY KDE. One bug fix as a present.
FIXED-IN: 4.7.3
kwin: fixing blur for shaded windows
If a window is "rolled" up we should not blur the specific regions.
Backport of the nepomukindexer process kill timeout from nepomuk-core.
Kill the indexer process after a timeout.
This is to ensure that we are not troubled by broken indexer plugins
which run into an endless loop or some other issue.
REVIEW: 102835
Draw some fail-to-simulate box-drawing characters in the normal way.
FIXED-IN:4.8
REVIEW:102836
Ensure that always one shader is on the ShaderStack with GL2
This brings some consistency with GLES2 where also one shader
is always on the stack and allows to use the test whether a shader
is bound to see if the GL2 code path is used. This fixes an issue
with cover/flip switch which tested for a bound shader before the
shader was pushed in multi screen setups.
As well it should bring some improvements as the simple screen
shader is not unbound and rebound in each rendered frame.
FIXED-IN: 4.7.3
Generate texture coordinates for limited NPOT support
Fixes rendering issues with R300 and similar GPUs. If the texture
uses GL_TEXTURE_RECTANGLE_ARB as target the tex coordinates need
to be adjusted. This at least fixes missing text on EffectFrames
with graphicssystem native on R300. Hopefully more issues are
resolved by the change.
FIXED-IN: 4.7.3
Allow changing shortcuts for the Panel actions
Until now the shortcuts of the Panel actions could not be changed
as they did not show up in the "Configure shortcuts..." dialog.
The patch is based on the work of "SiegeLord" and Fabian Henze
attached to bug 273050.
FIXED-IN: 4.8.0
kwin: bugfix blur effect
This commit fixes the bug, that the blur texture cache is not marked invalid
when the related XProperty changes.
Force input replay for non activatable windows
REVIEW: 102795
FIXED-IN: 4.8
kmenuedit: When the "Only show in" list is empty, remove the item from the .desktop file
An empty list means "show nowhere", a missing item means "show everywhere"
Shift+Tab should not cause implicit focus switching in stand-alone konsole
This allows passing Shift+Tab to the terminal process when split view is in
use and the shortcut of "Next View Container" action is set as "None".
FIXED-IN:4.8
REVIEW:102834
Use new versions of the default exclude filter list.
This is achieved by using the new default exclude filter list version.
Since the KCM does not know about the version field yet (we need to
make the config class public and use it in the KCM) we re-write the
exclude filter list entry whenever it is requested and the version
does not match.
There is one problem here which I do not know how to solve yet:
if the user removed some of the default exclude filters they will be
re-added once the default list version changes. The simplest solution
would be to not let the user remove filters from the default filter
list and not even show them in the KCM.
FIXED-IN: 4.7.3
KRun: Use the URL-directory as current directory
Thanks to Tautvydas Andrikys for the patch!
FIXED-IN: 4.7.3
Remove workaround to draw the focus indicator manually
In Oxygen the focus-indicator has only been drawn for widget
instances derived from QAbstractItemView and Q3ListView, so it
was not possible in Dolphin to use the style for drawing.
This has been fixed now in Oxygen, so using the style works now.
The custom code for drawing the text background will be removed
and replaced by a style-code later.
KDE-PIM
Fix Bug 148739 - filter rules dialog: confirm delete
FIXED-IN: 4.8
Fix Bug 283887 - timeout on unread status doesn't work properly (restore feature as kmail1)
FIXED-IN: 4.7.3
Fix Bug 94062 - kmail: very limited filter capabilities, for example can not remove second filter rule
FIXED-IN: 4.8
Fix TransactionSequence aborting early if transactions are disabled.
This caused transaction-less sequences to only execute the first sub-job
(if at all, depending on execution time of that one). This broke at least
multi-collection copy/paste and dnd.
Reviewed by Laurent.
do not show a trayicon on startup if the user's preference is not to
Fix "Bug 283586 - Search (CTRL+F) in mails has too big search dialog and standard shortcuts (F3 for next result) do not work"
FIXED-IN: 4.7.3
Office
Make sure borders are drawn even when scrolling
General restructure of the block layout code in order to make list tabstops become part of the
normal tabs as mandated by odf spec.
This also introduces a check if the label is there at all. if no label then no tabstop either (I guess
the resoning is that it has nothing to follow). This helps on non numerated headings
Recalculate the font size when the list style is used again.
Improved UI for user defined variables.
Still missing: saving to ODF. Will be the next step.
Multimedia
Networking Tools
Identica recently changed the API and sent time of dents in user local timezone :/
Reconnect access point signals when active access point changes.
FIXED-IN: 0.9.0_beta2
Fix crash when closing Kopete.
Thanks to Ralf Jung for this patch.
REVIEW: 6812
FIXED-IN: 4.7.3
EBN Krazy fixes
It seems now we are really ready for the stable release...
Fix crash on private mode store/restore
This commit, while does not perfectly fix the issue, "workaround" it
a lot to fix crashes on private mode enter/exit
- improve session store/restore
- improve session manager code
- calm down kDebug messages
- applies code style
User Interface
explicitly blacklist gtkscale from window dragging due to (buggy) miro custom widgets.
Utilities
Fix arccot function
Add GTFS providers, remove not needed tags from XML files
- The <shortUrl> tag is not needed any longer for most
service providers
- The <useSeperateCityValue> tag is not needed when it's content
is "false", because that is the default
- New accessors for GTFS support in Australia, Hungary, India, Italy,
Japan, Poland and USA.
- Split the MTA accessor (New York), there are multiple GTFS feeds
available (TODO: The same is to be done for us_octa)
Fix function table sorting
* fix ordering of trig functions (longest names first), so that
"cos" does not shadow "cosec" etc. functions
* only sort function names for display, otherwise breaks highlighter
Games
Add a new generator and solver to KSudoku, based on published algorithms. The aim is to address and eventually close bug report 217925 and its duplicates 228614 and 237262, as well as overcoming some computational overheads of the current algorithms. In this version, the old and new generators are both available in the startup screen and can be easily compared. The old generator creates mainly easy puzzles, whereas the new implements a wide range of puzzle difficulties, namely Very Easy, Easy, Medium, Hard and Diabolical. The new generator is documented in file src/generator/sudokuboard.h and in other .h files in src/generator.
Avoid crash when trying to drag a piece for the first time.
Features
Development Tools
c++11 support: initial support for initializer lists
This is the first step towards support of initializer lists as per the C++2011 spec in KDevelop. See the new spec or e.g.:
Graphics
Add zoom support to SvgViewAdapter
table selection tool
REVIEW: 102358
FIXED-IN: 4.8.0
KDE Base
Added new hidden config option to disable suspend on powersave.
This is very useful on mobile devices basically always run on battery
and required for Plasma Active.
Packagers can just install a global "nepomukstrigirc" config file and
set "disable suspend on powersave" to "true".
Support Session Switching in new screen locker
Support switching to a different running session and
support for starting a new session including KAuthorized
checks and so on.
KWalletManager now displays secrets from KSecretsService
Use kwl2kss to import secrets from existing kwallets
remember a custom layout configuration
Implement the "Seconds to detect silence" option from KDE3 konsole.
FIXED-IN:4.8
REVIEW:102823
Office
PPTX: inheritance Kung Fu
* DEFAULTS: Only a common shape (not a placeholder) starts the inheritance
sequence from defaults defined in the presentation.xml file. That kind of
shape does not provide a reference to a placeholder or a style in the ph
element (Placeholder Shape - ECMA-376 Part 1, 19.3.1.36 ).
List Styles:
------------
* DO NOT overwrite the primary styles defined in a MasterSlide while reading
the placeholder shapes therein or in the SlideLayout. Save the corresponding
modification under the placeholder-ID. The only allowed case is a shape with
the ph element having ONLY the type attribute. That kind of a placeholder
modifies the primary style. Of course if a placeholder with a type attribute
not already in the map is found in the MasterSlide, then save it.
* When inheritance goes on, DO check if the map contains the nested map of
levels and corresponding ParagraphBulletProperties, else the constructor gets
called and you will get EMPTY ParagraphBulletProperties full of "UNUSED"
values.
* When inheritance goes on, DO NOT overwrite the already inherited
currentBulletProperties by "UNUSED" values when you find an EMPTY
ParagraphBulletProperties entry. Only valid values therein have to be
inherited. In means of ParagraphBulletProperties, EMPTY means it's not
directly related to a specific list-level-style-{number/bullet/picture}.
However it might define margin-*, text-indent, padding-*, etc.
* Do not inherit from already processed shapes on the same presentation slide.
Is there any use case for this? Also disabled that kind of inheritance for
Notes.
Placeholder Position:
---------------------
* DO NOT overwrite the primary styles defined in a MasterSlide while reading
the placeholder shapes therein or in the SlideLayout. Save the corresponding
modification under the placeholder-ID. The only allowed case is a shape with
the ph element having ONLY the type attribute. That kind of a placeholder
modifies the primary style. Of course if a placeholder with a type attribute
not already in the map is found in the MasterSlide, then save it.
* When inheritance goes on, DO check if the shapes map contains the key to the
corresponding PptxShapeProperties.
Text Styles:
----------------------
* Changed the inheritance order, first inherit by type and then by ID like at
other places. The different order was probably some workaround.
* DO NOT overwrite the primary styles defined in a MasterSlide while reading
the placeholder shapes therein or in the SlideLayout. Save the corresponding
modification under the placeholder-ID. The only allowed case is a shape with
the ph element having ONLY the type attribute. That kind of a placeholder
modifies the primary style. Of course if a placeholder with a type attribute
not already in the map is found in the MasterSlide, then save it.
* When inheritance goes on, DO check if the map contains the key to the nested
map of levels and the corresponding KoGenStyle. Also check if the nested map
contains the key to the KoGenStyle.
* Do not inherit from already processed shapes on the same presentation slide.
Is there any use case for this? Also disabled that kind of inheritance for
Notes.
* It seems that IF processing SlideLayout shapes of type="Body", THEN the
formatting of the corresponding placeholder of the MasterSlide has to be
reset first, because the SlideLayout defines a new placeholder of type="Body"
(new ID or redefines the MasterSlide placeholder with the ID).
* It seems that IF some of the properties for text chunks are not provided for
the specific type of text, THEN we should inherit from type="Other". Testing
with font-size at the moment.
TESTING:
* It seems that IF some of the properties are missing for "title" or "body"
text, THEN inherit from "other" text (instead of the defaults of course).
* Text of type "subTitle" should inherit from "body" instead of "other".
Doesn't work with "title" of course.
Paragraph Styles:
----------------------
TODO, The logic differs a bit from text styles.
NOTE: Took a lot of cstester runs. Reused a lot of the ppt filter logic.
Add PDF conversion support to the converter tool
Webbrowser Widget with properties for scripting and history tracking
EMFPLUS: Integrate the Emfplus parser with the EMF parser.
This is the first step in making Emf+ work for real.
Also rename the class Libemf::Parser to Libemf::EmfParser to separate
it from the EmfplusParser. This should have been done a long time ago.
Add support for rectangular and square gradient to engine
Displays some of the gradients in bug 274909
(ellipsoid gradient not supported yet)
REVIEW:102780
Adding CMYK Support for Multi-Layers
CMYK doesnt work very well atm, but able
to open the cmyk file, wrong colors
*New feature: Possibility to download values of units with regular expressions.
To add a new source of download, you just have to add a file in $HOME/.kde/share/apps/skrooge/quotes/
This file must be like this:
URL. %1 will be replaced by the internet code of the unit
HTML or CSV. In HTML mode, only one value will be extracted from downloaded page. In CSV mode, a value per line will be extracted.
Regular expression for the price (see http://doc.qt.nokia.com/latest/qregexp.html" target="_blank">http://doc.qt.nokia.com/latest/qregexp.html)
Regular expression for the date (see http://doc.qt.nokia.com/latest/qregexp.html" target="_blank">http://doc.qt.nokia.com/latest/qregexp.html)
Format of the date (see http://doc.qt.nokia.com/latest/qdate.html#fromString-2)
Example:
https://www.amundi-ee.com/part/home_fp&partner=PACTEO_SYS&code_pacteo=%1
HTML
VL : </span><span class="valeur">([^<]*)</span>
Valeurs au ([^<]*)
dd MMMM yyyy
Added GHNS option to ICC profiles -- Added removeprofile function and also changed some code.
Not fixed the problem of loading profile, while application is running.
Support formatting of pagenumbers, however OO/LO save illigal ODF when
they save format as "from page style". Such a thing is not possible in ODF
feature: Possibility to create/modify monthy template directly from skrooge
Implement saving to ODF of user defined variables.
* The saving to ODF of user defined variables is basd on a patch from Robert Mathias Marmorstein.
* Moved all of the user defined load/save logic to the variableManager.
* Be sure we don't crash if the styleManager or the variableManager are not defined.
* Extended UI
* Extended about dialog.
Possibility to add/remove sources of download directly from unit panel.
Make the location of the swapfile configurable
I do not intend to expose this from the settings gui, it's too advanced
for that. Advanced users can use the "swaplocation" entry in kritarc
to move the swapfiles out of the temp dir.
For the swapfile, we now use KTemporaryFile instead of QTemporaryFile
since we're still a KDE application.
Multimedia
Complete Playlist Sync backend functionality.
Path by Lucas Lira Gomes.
REVIEW: 102846
GPodder.net podcast status synchronzation.
Based on playlust synchronization.
Result of the 2011 Google Summer of Code project by Lucas Lira Gomes.
Podcast subscriptions on gpodder.net will be automatically added and
synchronized with Amarok's local podcast provider.
Actions performed on the local podcasts will be send to the gpodder.net
service thus enabling synchronized podcast listening between Amarok and
other devices and computers running a gpodder.net compatible client.
REVIEW: 102844
GUI:GPodder.net podcast provider, automatically synced with local podcasts.
DIGEST:GSoC project merged into Amarok master.
Networking Tools
Show the time that the message was sent, if possible.
On certain protocols messages may be delivered later,
for example, when somebody writes you while you are offline.
In this case, the ui should show the time that the message was sent.
Reviewed-by: David Edmundson
Add a tooltip in the presence combo to show the status of each account
REVIEW: 102847
New stacking system for plugins, code refactor, global presence integration, last used presence saving (system-wide), improvements in mpris-players detection and auto-away system
Reviewed-by: David Edmundson
REVIEW: 102804
Create haze plugin
REVIEW: 102812
Reviewed By: David Edmundson
This patch creates a basic setup (login password) in order to use Haze msn
Utilities
Integrate the GUI of Okular part in viewer mode into Kile's GUI
Now the code is public: actually, only UbuntuOne is supported, and it's only possible to see you files, but it's working.
Games
A simple implementation of saving to PGN
Other
Support abbreviated uris as input.
This allows the listing of properties and classes like so:
nepomukcmd dump nao:hasTag
Optimization
KDE Base
Drop GLES specific hack in blur effect
With GLES full repaints are no longer required. At least I can no
longer notice any visual issues.
Moved the check for whether the protocol supports listing or not after the
check for path information so that remote URL completion will only be
attempted after the full hostname is available.
Fixes slowness when typing in ftp address when proxying has been enabled
and the proxy exception list contains IP addresses or address ranges.
KDE-PIM
Speed++ when we load configurate dialog. Don't save all config if not necessary for configurate
For example don't save treeview order
Office
Do not pass a qbitarray of channelflags if they are all true
The composite ops optimize when an empty channelflags variable is passed:
all channels are then assumed to be turned on. This makes a difference
when doing a valgrind run, where before this patch filling an area
would spend ~20% of cpu time in testBit and after the patch only ~2%.
Fix bug 282485 -- qpainter canvas is slow
Now we use the event's clip region to restrict the area of the buffer
we paint on. This makes a lot of difference while painting.
Networking Tools
Some more optimizations:
- Revamp timer code in connection object
- Optimize removing requests in PeerDownloader
Other
Development Tools
Add translations
* Estonian tänu Lauri Laanmets
* Duch dank aan Joost Bloemen,
Maarten Ditzel
* Russian благодаря Alexander Wolf
* Greek χάρη στην Nikos Gerontidis
* French grâce à la Samuel Gaist
* Brazilian graças a Andrius da Costa Ribas
* Malay, Chinese (Simplified and Traditional) terima kasih kepada
Leonard Lee
* German dank Thomas Senyk,
Josua Dietze
KDE Base
Make the phonon kcm backend build optional
The current issue is that we do not have a proper libcanberra version on
Harmattan, as in: the current version is 0.12, and the upstream debian version
is 0.28 for instance. The old version installation breaks the build of the
kde-runtime project.
Unfortunately, platform packages cannot be replaced by builds and versions
according to the Harmattan Security Platform policies.
There are three approaches for solving this issue:
1) Asking for update from the Harmattan SDK maintainers. I have tried to build a
new package and provide it internally to the Harmattan SDK Maintainers, but it
did not work out. The answer was "too much risk".
2) Install the new version into a new location on the system by using different
prefix path, and then use -DCMAKE_PREFIX_PATH and similar include/library path
hackarounds, but that goes to a messed up system
3) Make the phonon kcm backend build optional and we can skip it for now on
Harmattan. There will hopefully be other backend that will be sorted out for
phonon operations, and we can be happy.
I went for the third option since that seems to be the most reasonable to me
since it preserves the functionality and people can get rid of that backend
where it causes issues. Feel free to revert the patch if it is not acceptable,
and choosing this way is the limitation of my knowledge about kde-runtime and
phonon.
Testing: I have tested the patch on Desktop and Harmattan. It works as expected,
and I could not find any regressions yet.