Issue 200
11th September 2011 by KDE Commit-Digest TeamContributors
Alexander van Loon
Marta Rybczynska
Danny Allen
Jaka Kranjc
Shafqat Bhuiyan
This Week...
Statistics
Commits | 2454 by 188 developers |
Open Bugs | 23520 |
Open Wishes | 17365 |
Bugs Opened | 439 in the last 7 days |
Bugs Closed | 417 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
200
|
/branches/stable |
145
|
/branches/work |
46
|
/trunk/l10n-support |
41
|
/trunk/KDE |
31
|
/trunk/www |
25
|
/trunk/playground |
24
|
/branches/trinity |
21
|
/doc/index.docbook |
19
|
/libs/textlayout |
12
|
Files | Developer | Commits |
264
|
Iñigo Salvador Azurmendi |
88
|
198
|
Burkhard Lück |
71
|
186
|
Laurent Montel |
64
|
117
|
Marco Martin |
41
|
105
|
Stephane Mankowski |
41
|
123
|
Jekyll Wu |
41
|
114
|
Michael Pyne |
38
|
99
|
Gilles Caulier |
35
|
96
|
Volker Krause |
32
|
93
|
Sairan Kikkarin |
31
|
Internationalization (i18n) Status
Language | Percentage Complete |
Ukrainian (uk) |
100%
|
Brazilian Portuguese (pt_BR) |
100%
|
Swedish (sv) |
99%
|
Spanish (es) |
95%
|
Dutch (nl) |
94%
|
Estonian (et) |
94%
|
Polish (pl) |
93%
|
German (de) |
93%
|
Italian (it) |
90%
|
Low Saxon (nds) |
90%
|
Bug Killers
Person | Bugs Closed |
Christoph Feck |
70
|
Myriam Schweingruber |
55
|
Laurent Montel |
23
|
Christophe Giboudeaux |
19
|
Christian Esken |
17
|
haumann kate-editor org |
11
|
Thomas Lübking |
11
|
lamarque gmail com |
10
|
Ben Cooksley |
10
|
Jekyll Wu |
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 96 selections this week
Bug Fixes
Educational
If automatic legend names are the same, disambiguate using the filename of the Y vector.
Graphics
Allow to save/save-versioned raw image which were imported, but not edited
Clean up the mechanism which updates undo/redo state, remove bool parameters
and add state object. Clean up canvas indirections.
Distinguish "has any changes" and "has changes which can be undone", where the
latter excludes RAW import. Some actions are enabled according to the former,
some follow the latter property.
By design decision, a RAW import result can now be saved, but when closing the
window without saving, no save/discard prompt will be shown.
Fix "Navigate by pair" on lighttable at least mostly
Ensure the sortfilter model in ImageWindow actually filters
New entries should now be sorted according
to the main view's sort order
Add some more safety checks to avoid crashes in case of improper use
(does not fix the reason of the crash, only the symptoms)
KDE Base
catch changeMaximize recursion from setNoBorder
polluted the restore geometry for unmaximizing from quick maximization when using BorderlessMax'd
(cherry picked from commit 5ca44bfd7dce34504ff5fdc25818470bc672e358)
partial workaround to the popups eating events
when a popup window is visible: a click anywhere hides it: but the old qgraphicswidget will continue to think it's under the mouse
doesn't seem to be any good way to properly reset this.
this msolution will still caused a missed click after the popup is gone, but gets the situation unblocked.
anybody has a better idea on this?
fix yet another fun-with-pointers tabbing segfault
(cherry picked from commit f3ca7234ef4329b45bcd369aa49a70972a754302)
Make the parsing of ssh command more robust, or more complicated.
It now can deal with both '-p 2222' and '-p2222'.
This is a follow up of 869cdb1090c5ea3e16a5b2f11276ffcabd09a982
Automatically close empty new windows created through a JS call
whenever the request is handled by external application.
Fix KDirWatch when using Kernel 3.0
To know INotify is available in the kernel we are checking for a
kernel newer than 2.6.14, that's all allright but the problem is
that the Kernel version format has changed and now we can't be sure
that it is going to be formed by 3 numbers.
Basically we where checking for:
%d.%d.%d and now it can be %d.%d as it is with 3.0
This patch what does is check if the kernel is 2.6, if it is then
it proceed with the version checking.
KLocale: Fix digit grouping when separator is empty
If the digit group separator is empty, as in locales like Spain, then
we need to skip the digit grouping parsing otherwise the parse fails
and returns 0.
Thanks to Albert for spotting this.
Don't mark IEEEeqnarraybox, smallmatrix, pmatrix, bmatrix, Bmatrix, vmatrix, Vmatrix environments as
errors when they are used in math mode.
Make the Walk Through Desktop List and Reverse actions work again
With a comment to explain the non-obvious global shortcut setting.
REVIEW:102558
Fixed KHelpCenter Font Scaling (bug 243082)
When user clicked a button to change font size the entire document was
zoomed, instead of just the font size. This meant that the text would
run past the right edge and user had to scroll horizontaly to read the
whole line. After this patch only the font size changes.
Thanks to Jonathan Ryshpan for bringing this bug to my attention.
FIXED-IN: 4.7.2
REVIEW: 102528
Check the validity of context menu after it gets closed.
The patch is from Francesco Cecconi,
with slight modification by committer.
FIXED-in : 4.8
Bugfixes:
- correct update checking
- fix defaults from config
add some missing connects for the ruleswidget
(cherry picked from commit 4096d0d1a7b5412eb55f31babbecd23fd37d45bf)
Fixed KHelpCenter Font Scaling (bug 243082)
When user clicked a button to change font size the entire document was
zoomed, instead of just the font size. This meant that the text would
run past the right edge and user had to scroll horizontaly to read the
whole line. After this patch only the font size changes.
Thanks to Jonathan Ryshpan for bringing this bug to my attention.
FIXED-IN: 4.7.2
REVIEW: 102528
KDE-PIM
Add patch from Martin Bednar <serafean at gmail com> Thanks a lot
Now we can attach a folder and zip it
FIXED-IN: 4.8
Fix Bug 234670 - Font for Favorite Folders and folders list is not updated when it is changed in System Settings
FIXED-IN: 4.7.2
Fix very old bug Bug 50983 - HTML mail does not honor minimum font sizes
FIXED-IN: 4.8
Move more Nepomuk queries into a separate thread.
Significantly improves initial message list scrolling performance and
fixes a crash due to retrieving partial Nepomuk resource data from
different threads.
Change focus with tab start to fix bug #281532
Fix Bug 166382 - Printing in composer in HTML mode broken
FIXED-IN: 4.7.2
Fix Bug 216351 - Opening a draft with more than 200 recipients truncates the recipient list to 200 recipients
If we have a config for it allow to configurate it.
FIXED-IN: 4.7.2
Office
DOC: Updated application of CHPs for list styles.
- Starting with CHPs of the current paragraph. Those representent the difference
from the referenced built-in text style. GETTING THE PROPER FONT SIZE!
- Then any list related overrides are applied.
NOTE: This is a WORKAROUND! I'm trying to provide the font-size in text-properties of the list-level-style-* element.
The proper solution in case the font-size is not provided, would be to use the font-size specified in text-properties
of the paragraph, or text-properties of it's parent. In case of ppt/pptx files, the font-size of the first text
chunk must be used. This complicates the filters a lot*, while keeping the layout code simple. But OOo and the ODF output
filters do not provide the font-size information. To stay compatible, the layout has to work differently for ODT and
for ODP files anyhow. Let's reconsider the current approach.
* For each bullet/number with a different font-size a new list style and a new list has to be created.
Numbered lists have to be connected to retain the proper numbering. The worst thing is that built-in
list styles make no sense any more.
feature: "Auto start" bookmarks are not opened if the key SHIFT is maintained pressed during the start of Skrooge
Better performance when starting skrooge with many pages opened.
Avoid crash when starting skrooge with a folder of bookmarks defined as "Auto start"
DOC: Fined tuned support for floating tables.
* A floating table is inside of a <draw:frame> element, which has anchor-type="paragraph".
This requires the <draw:frame> element to be a child of the next paragraph, who's content
is going to be wrapped around the table.
libmsoooxml: Set font-name for the bullet character, use correct bullet character.
* Let the host application decide what to do in case Microsoft fonts are not installed.
* Provide the font-name information in text-properties of list-level-style-*.
Proper sort paragraph-anchors to fix the paragraph left/right stacking results.
This is the 3th and last issue bug 274512 was about. Another one fixed!
Forms: Display widget's data source after selecting source
Houston we have a problem! Qt can only handle one set of tabs per paragraph and that just doesn't cut
it for the combination of tabs and first line indent (aka textIndent) as well as the combination of
tabs and run around.
The reason is that Qt tabs start with the first letter of the line so when we move a line around
because of indentation or run around we move the tabs as well. And the convention is that tabs
should stay fixed in respect to textarea (possibly relative to margin).
Anyway all we can do is make tabs work on the first line even with textIndent, but on following
lines tabs will be placed wrongly and tabs also don't work if there is run around.
The solution is to patch QTextLine to take a tabsOffset.
DOC: Improved validation of the Header document.
* Check for missing header/footer stories and append empty ones if required.
* Use a different logic for Word6/Word7 and Word8 files.
Improve aligment related to text-indent
If the auto-text-indent was set to false,
text-indent was ignored, that's wrong, it's
ignored when it is true according the specs.
Tested with cstester and related regressions
not found.
DOC: Updated processing of invalid user defined styles.
* If the only problem of a user defined style is an invalid style name, let's generate a unique style name for it.
We could use the corresponding default style, but a lot of modifications would be required for both wv2 and handlers.
Let's keep it simple.
DOC: A memory leak fix - processing of fields in wv2.
Patch by Thomas Fischer
Multimedia
ALSA Polling crash fix: backport to KDE4.7
Fix crash: Do not allow to select master if no sound card is installed.
Remove calls to QScriptValue(QScriptEngine*, T) as that constructor is deprecated and crashes in some Qt versions (prior to 4.7.4).
Thanks to ogoffart for pointing me in the right direction!
Networking Tools
Allow DSL connections be associated to ethernet interfaces.
Change click on connection list item behaviour to alternate between
activate and deactivate actions for all connection types.
FIXED-IN: nm09
Make hidden wifi networks work.
FIXED-IN: nm09
- Bumped version of KPart to 3.0. The amount of changes justifies
this version instead of 2.1.
- Disable "Unmount All" action when only shares are shown that are
owned by other users and the user is not allowed to unmount them.
Fix <hidden network> not responding when entering the ssid.
Fix crash in webseed code
Utilities
Fix crashes without route information
- Add missing checks if route items are available,
and if also route times are available
Fix a bug where installing a package from within the "More Details" view would not do
anything. When I added the addons installation capabilities, I must have accidentally
replaced the connection for the install-application-only signal when I added the
install-application-and-addons signal.
Fix departure fade animations in the popup icon
- Include transport line strings in cache keys
for pixmaps in a transition.
- Don't animate from the last departure index to zero,
but to the next higher index, which doesn't point to an existing
departure, but this gets corrected to zero while drawing already.
Otherwise the departure index gets animated over all indices to zero.
Better layout adjustments for small sizes
- Hide vertical scrollbar of the timetable if the width is too small
- Break info text at the bottom into two lines, if there is enough
vertical space and both lines also fit horizontally
- Hide "last update" text from the info text at the bottom, if there
is not enough width, also hide the "data by:" label if the width is
even smaller, but always show the data credits link
Games
Fix handling 'have no choice'
when another player claimed 'no choice', the client
crashed
FIXED-IN: KDE 4.7.2
CC
Other
Better uitools support
Features
Development Tools
Default enable the purge-old-logs option.
See, I care about saving your disk space. ;)
Add support for using tarball snapshots for git-clone.
This doesn't allow for resuming at this point but if it's not too hard
to add and there's interest from the sysadmins I can look into that too.
Either way it should allow for a load reduction on git.kde.org (or
rather, anongit.kde.org), but this only works for modules accessed
through the projects.kde.org XML database (i.e. repository kde-projects
in your module-set)
Allow for specifying all subprojects of a project.
Modules like kdegraphics are both the ancestor of a group of logical
child modules, and repos in their own right. kdegraphics is marked as
non-active since it's repo just exists to allow for building the
subprojects, but that means kdesrc-build won't build it.
So, allow for specifying modules *under* a given module. This allows for
a syntax as follows to work:
module-set kdegraphics-set
repository kde-projects
use-modules kdegraphics/libs kdegraphics/*
end module-set
(The kdegraphics/libs forces those modules to be added first. They will
not be readded by the later kdegraphics/*)
Layout git modules on-disk as they are in XML.
As suggested by dfaure and at least one other person whose name escapes
me now, with all the modules available in git.kde.org it makes sense for
their on-disk layout to match the hierarchical organization given in
projects.kde.org, so kdesrc-build now does that.
If there's a big hub-bub about this I can make it optional, however I
think it should hopefully not be too hard to adjust to. A later commit
will add auto-migration of old source/build dirs because I love you all.
Educational
first support for sound
Added Sri-Lank map requested by 281281
Satellites can now be followed!
- Add a Satellite VisualCategory for placemarks
- Add a submenu for placemarks in the VisualCategory Satellite in MarbleWidgetPopupMenu
- PositionProviderPlugins can now access the MarbleModel instance running
- New PlacemarkPositionProviderPlugin
- MarbleModel: add methods and a signal to store a tracked placemark
Enable Shortcuts + Toolbar configuration in KmPlot
REVIEW:101927
Satellites can now be followed!
- Add a Satellite VisualCategory for placemarks
- Add a submenu for placemarks in the VisualCategory Satellite in MarbleWidgetPopupMenu
- PositionProviderPlugins can now access the MarbleModel instance running
- New PlacemarkPositionProviderPlugin
- MarbleModel: add methods and a signal to store a tracked placemark
Graphics
- Image title support for flickr, picasa, facebook and gallery export.
- libkipi api changes
, 199317
Add image title support.
KDE Base
Adblock basically works
Culprits:
- config saving is not checked
- I don't think the blacklist from EasyList gets properly saved, needs
investigation
- right now it updates on every start (see above)
Otherwise, it works quite well. :)
AdBlock for the Active Webbrowser
- enabled by default, can be disabled in the config
- uses EasyList by default, additional providers can be added to the
config
- writes blackists to ~/.kde4/share/apps/active-web-browser/adblock
- Updates once a week by default (yes, config-controllable)
- Also plug a leak of NetworkManager
Code has been kindly borrowed from the Rekonq project and adapted to
work with the Active Webbrowser.
Merged from branch 'adblock'
Do not select the fixed size mode by default.
Current code always sets the line count spinbox as focused and selected,
even when the current setting of history size is no history or unlimited
history. This is counter-intuitive and may confuse users.
Add KCompressionDevice
KCompressionDevice is a new class, with most of the current KFilterDev
code, but an improved API.
No use of KMimeType or mimetype strings in that code, the enum is used
instead.
The handling of None is new, it has to be added to the code.
For compatibility and for a slightly higher-level class which can
auto-detect mimetypes, we keep KFilterDev
Add a new filter NoneFilter for uncompress data
Add test for the NoneFilter
Akonadi Google Tasks Resource
Added support for Google Tasks API to libKGoogle by introducing Task
and TaskList objects and Tasks service.
Created a new resource called Akonadi Google Tasks Resource that
uses the Tasks service of libKGoogle to provide access to tasks and
tasklists in Google calendar.
Enable replacing -> Kate has now a replace in files plugin :)
(needs testing and refinement.)
Provide KVersionControlPlugin version 2
Based on the work of Vishesh Yadav some extensions where required
for the KVersionControlPlugin interface that have found there way
now into KVersionControlPlugin2.
Beside some interface cleanups it is now possible that a version
control plugin may also provide context actions for directories or
files that are not versioned yet.
REVIEW: 102541
make hover-shows-popup an option
REVIEW:102300
add auto grouping functionality
allow to group incidences by date automatically
KDE-PIM
Enterprise style header beautification:
- reduce the amount of wasted vertical space by limiting the height of the div
with the icon. this doesn't happen in older KMails, so maybe this is a webkit thing.
- make the "From", "To", "Cc", "Bcc" font sizes all 10px instead of 6px
(Bertjan was right: 6px is just too darn small)
MERGE: 4.7
Support syncing more values in contacts.
At this moment Contacts service should support all values that
KABC::Addressee can hold and that can be set through
KABC::AddresseeDialog.
Office
TJ: Add support for scheduling backwards
Implement anchor stacking.
feature: Grouping function in all tables
Add Desktop Search integration using Plasma Active metadata engine.
Works for spreadsheets and presentations.
Text Document is a bit complicated because nepomuk treats plain text files
as TextDocument. This is the next thing to fix.
Allow setting an option so that next/prev page keys do not move really a viewport
You can set the amount of overlap in %
FIXED-IN: 4.8.0
Add Desktop Search integration using Plasma Active metadata engine.
Works for spreadsheets and presentations.
Text Document is a bit complicated because nepomuk treats plain text files
as TextDocument. This is the next thing to fix.
Add support for loading/saving some other properties, to improve OpenDocument support
Change the way of painting markers
Use a QPainterPathStroker to create the outline of the path + the markers and
then fill it with the brush of the Pen. This way we get the markers and the path
to have the correct colors even when they are transparent.
This breaks the displaying of the markers in the selector as it used the outline
to paint the markers.
Multimedia
introduce version for plasma active (tablet version)
Changes:
- no menu bar
- toolbar goes by default on top
Networking Tools
Show overlay icon in system tray to indicate that at least one VPN
connection is active, also adds that information in systray's tool tip
along with all active VPN connection names.
FIXED-IN: nm09
Optimization
Development Tools
optimize: make it possible to get the index for a string without the refcount overhead
We introduce a static IndexedString::indexForString() function that
can be used by cpp's tokenizeFromByteArray. We can thus bypass the
overhead of the refcounting of IndexedString temporaries and hence
have somewhat less wait time
optimize: only use ForegroundLock in ParseJob::readContents when really required
We now use a variant of the double-checked-initialization pattern, as the
trackerForUrl should be threadsafe according to its apidox. Only when we have
a tracker do we need to get the foreground lock.
When opening a project, the majority of files won't be opened in the editor,
and all others can thus be parsed/read without requiring a ForegroundLock
In my benchmarks (using the free non-commercial edition of VTune) this improved
the performance of a duchainify run by 25% or ~10s.
optimize: compare indexes directly, no need to get the actual string from disk
improves the performance by ~5% in my test case. VTune shows that this is
mostly due to the removed wait time resulting from the locking of the string
item repository
optimize: implement hash-based lookup for itemsForUrl
When loading big projects with lots of files, much time was spent in
Project::itemsForUrl (up to a minute in total in one of my tests).
Now we use a QHash<uint, ProjectBaseItem*> lookup table, which brings
down the total time to a mere fraction of a second.
The lookup table is saved in the ProjectModel and is updated on demand
from the ProjectBaseItem.
Introduces a new ProjectModel::itemsForUrl which will return all files
for a url without filtering by project.
optimize: cache iconName for ProjectFileItem
only needs to be updated when the url changes
apparently repaints in the project view (i.e. collapsing items and such)
always lead to calls of the not-very-fast KMimeType::findByUrl which is now
fixed by this cache
Office
TJ: scheduler improvements
Allow resource allocation to fixed interval tasks
Set all working resources as mandatory (compromise)
Set efficiency of material respurces to 0
Set required resources mandatory.
TJ: Try hard to schedule unusual combinations of ALAP/ASAP tasks/milestones
Other
Development Tools
Use new module/* syntax for kdegraphics.
kdegraphics actually needs it as of this writing since it is marked as
inactive in projects.kde.org. Even if it is made active, kdegraphics's
repo should not be built in conjunction with its logical children's
repos.
Graphics
Split "images" and "thumbnails" databases.
This commit splits the configure options of the images and thumbnail
databases, will then be possible use different database servers.
Also the migration dialog is now more flexible.
GUI: migrationdlg.cpp databasewidget.cpp
KDE Base
Disable backward compatibility with KDE PIM 4.4 by default.
make the dots appear vertically centered
that, provided there is a full page of icons
in this way they look way more connected with the above icons