Issue 170
13th February 2011 by Vladislav BlantonContributors
Alexander van Loon
Tom Vollerthun
Danny Allen
Anselmo L. S. Melo
Mutlu Inek
Paulo Dias
This Week...
Statistics
Commits | 2175 by 200 developers |
Open Bugs | 23306 |
Open Wishes | 17403 |
Bugs Opened | 550 in the last 7 days |
Bugs Closed | 409 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
170
|
/trunk/KDE |
113
|
/branches/stable |
92
|
/trunk/playground |
55
|
/branches/work |
53
|
/trunk/www |
45
|
/trunk/extragear |
43
|
/trunk/l10n-support |
32
|
/src/oxygenstylewrapper.cpp |
30
|
/trunk/kdesupport |
28
|
Files | Developer | Commits |
317
|
Hugo Pereira Da Costa |
155
|
96
|
Ganesh Paramasivam |
57
|
263
|
Laszlo Papp |
52
|
100
|
Sergio Luis Martins |
37
|
105
|
Gilles Caulier |
35
|
195
|
Bjoern Ricks |
34
|
5280
|
Albert Astals Cid |
31
|
71
|
Ralf Habacker |
31
|
64
|
Jonathan Michael Thomas |
31
|
135
|
Cyrille Berger Skott |
29
|
Internationalization (i18n) Status
Language | Percentage Complete |
Brazilian Portuguese (pt_BR) |
98%
|
French (fr) |
95%
|
British English (en_GB) |
95%
|
German (de) |
92%
|
Dutch (nl) |
92%
|
Low Saxon (nds) |
91%
|
Italian (it) |
90%
|
Estonian (et) |
89%
|
Danish (da) |
86%
|
Norwegian Bookmal (nb) |
84%
|
Bug Killers
Person | Bugs Closed |
Darío Andrés |
37
|
lamarque gmail com |
30
|
Myriam Schweingruber |
24
|
Christophe Giboudeaux |
21
|
Christoph Feck |
18
|
Martin Koller |
16
|
Sergio Luis Martins |
11
|
Frank Reininghaus |
11
|
Milian Wolff |
10
|
Pino Toscano |
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 105 selections this week
Bug Fixes
Development Tools
don't store raw pointer to AbstractNavigationContext, use the KSharedPtr to prevent crashes
TODO: how can this be backported to 4.2 without breaking the ABI?
AbstractNavigationContext is an exported class and I changed the type of m_previousContext... Is this OK?
Graphics
Use the standard arrow cursor instead of the cross-cursor as the latter makes it hard to locate the hotspot
Fix glitches in page outline drap shadow rendering.
* Fixed the small corner areas outside the outline that don't
belong to the drop shadow being filled in with a different color
than the viewport outside the page rects, causing well-visible
artifacts.
* Fixed the drop shadow not being blended against the colorscheme-
aware viewport background color but rather the fixed value of
Qt::gray.
* Made the drop shadow a tad lighter overall to preserve the same
visual result, seeing as how the default color scheme leads to
a darker viewport background color than Qt::gray.
ignore setViewport() for page numbers out of the document
KDE Base
Open folder in a new tab when a middle-click is done in the column-view
Update deco buttons when allowed actions change
Check for parent() to avoid crash
Fixed assert when the user stops the running list job.
Testcase: `dolphin /`, Ctrl+F, *.h, press stop button in status bar.
The code said "leave the job running, other views might be interested,
and the job is just like any other update job", but this use case shows
that this isn't wanted (and there are no update jobs for kio_filenamesearch).
Implementation details: jobs are now killed using kill() in order to
trigger the real implementation of slotResult/slotUpdateResult; added
a doKill for implementing it in CachedItemsJob. Less duplication overall.
Added unittest about deleting a KDirLister before it has time to emit items,
as found during dolphin startup.
After a 'clear & reset' make sure the prompt reappears.
Make the KProcess mode for KIO also usable on OSX and use it.
On OSX, as of 10.6, one cannot fork with out exec'ing, more or less,
which makes the way kdeinit works problematic. In order not to introduce
yet another code path, this makes the so far Windows specific way of
handling kio processes via KProcess, instead of kdeinit available
more generically and uses it on OSX as well. This is based on
proof of concept patches by David Faure.
Sync before painting in EGL backend
This should help preventing flickering/tearing with various ES drivers.
Thanks to Jammy Zhou for pointing out this problem and providing the patch.
Fix many problems in the completion box of the searchbar
* clearSuggestions was crashing to due unexpected reentrancy
(takeItem -> currentTextChanged -> textEdited -> clearSuggestions)
()
* completion box would pop up -after- hitting return, so it would eat
the first click in the webpage
()
* pressing the mouse on a suggestion item would also lead to a text change which
would clear suggestions, hard to use; solved by not doing this while the mouse
button is down. This problem still kind of happens with key down/up, but isn't
solvable under the current KLineEdit logic of "choosing text in completion popup
is equivalent to typing it".
(cherry picked from commit 713462a0cda593dd2c85bb0c221aba332f84edff)
Unbind shader before copying pixels to back buffer.
This solves the regression with NVIDIA drivers resulting in a black screen.
Apparently NVIDIA does not support glXCopySubBuffer and the copying of pixels
fails with a shader bound.
So unbinding the shader before copying the pixels and rebinding the shader
afterwards resolves the issue.
This allows to remove the temporary hack to make NVIDIA work, again.
Fix kwin crash when using animated effects.
Bug: 263383
strip qhash::operator[] from boxswitch
possibly prevents leaking ItemInfos
secure some accesses (selected_window), not sure whether this caused the unreproducable crash when used as proxy in coverswitch
manual fwd port of 84384efb52367e720ad82ace04ac8da668afc5ec
KDE-PIM
Fix the last bug related to the selection crossing months.
I already fixed this bug some months ago, but it was for the navigator's back/forward arrows.
Now its fixed for the toolbar's Forward/Backward actions too.
Added the "preferredMonth" to the datesSelected() signal too.
The view now has an hint of which month to display when a week crosses two months.
Clicking on a date navigator date now keeps month view in sync.
Clicking on a week number will select the correct month in month view.
Show error for name conflicts on move/copy
Show an error messagebox if a collection is moved or copied to a collection that contains a child collection with the same name already.
This allows us to provide a better error message than the default one from the failing CollectionMoveJob.
Do not show edit warning for read-only attachments
Do not show the warning message box if the attachment mime type
is read-only (that means with a high probability a viewer is set
as respondible application in the file type associations)
kolab/issue4474
kolab/issue3374
MERGE:master
Office
Make painting of curve work properly
use node projection for select continous so that you can also select on shape layers
don't show the cursor forever in case something fails
Fix underline is drawn incorrectly at line end for justified text.
Read the settings.xml and proper handle the displayBackgroundShape setting.
This fixes blue color background is displaying instead of normal background.
Don't include empty headings from document in the table of content.
Fix: preserve brush presets data when editing a kpp file in Krita
Fix crash
Fix: crash when drawing on a mask with a darken enabled brush
Fix: crash when opening files that have a profile that is not compatible with their color space
Konqueror
Reset webview's mouseicon if autoscroll is enabled and you reenter webview.
If you left the webview while autoscreen was enabled the mouseicon wasn't set to KIcon("transform-move") again. This patch fixes that.
Patch by Johannes Tröscher, thanks!
Reviewed by Rohan Garg and me.
RB: 100637
Fix issue 258905: mark window in taskbar when opening link from external apps: good compromise with issue 250502
Multimedia
Delete .mood files when tracks got removed from collection via Collection view context menu, and move them to new destination during Organize Collection process.
Networking Tools
Another try to solve the dangling pointers problem.
Prevents a crazy flux of several networkDisappeared signals for the same ssid when several Solid::Control::WirelessNetworkInterfaceEnvironment objects are deleted during wifi or NetworkManager turning off.
The end result is the same as using wirelessEnabledChanged(false) but now there is no signal being emitted.
Fix scanextenders showing when they are not supposed to.
Big thanks for Alexey Shildyakov for finding the solution.
Segment retries to write data after some time.
If the Segment can't write its data it will wait for 50 msec and then retry.
If this fails 100 times an error is emitted.
Make Oscar/Icq use Kopete's events instead of systems' for error notification.
Avoids a dangling pointer.
When doKill is called on KGetJobAdapter or KGetGlobalJob requestStop(KJob*, TransferHandler*) is emitted.
KUiServerJob reacts on that:
*unregisters the job if it was registered
*stops the transfer or all transfers if transfer is 0.
That way the job is unregistered before its KWidgetJobTracker is destroyed avoiding a crash.
Make links clickable in the status tab comments field
User Interface
Fixed bug with rendering GtkComboBox animated glow.
Many thanks to Ruslan for figuring out what was wrong !
Added more checks before setting Argb property to prevent crash of some applications at destruction, when using raster engine.
Thanks to Zephyr1988 for investigating and providing the patch !
Games
Really remember FICS username and password.
Features
Development Tools
Started to work on config dialog
This is a first step to config handling in QMake plugin, it basically allows to change parameters given in import dialog.
Currently it does not do any data validation, and does not handle multiple build directories.
Added multiple builds support to QMake plugin
User can now switch between mutiple build folders with particular options for each one.
Refactor XML searching.
kdesrc-build now supports building XML modules from the command line
(well, building is disabled in favor of debugging printouts, but the module list gets setup right at least).
To force a command-line module to be thought of as an XML module, precede the name with a +.
e.g. kdesrc-build --pretend +kde
is instructive at this point... ;)
Graphics
Implement Color Label import to database when item is add to collection.
Properties is restaured from digiKam XMP namespace
Introduce Color Label Filter widget.
This widget show a list of color label selectable (through check-box).
This widget will be used to perform Color Labels icon-view filter from statusbar.
A preview of this widget in action is given below:
Ignore internal tags in MetadataHub
As color labels are tags, the tag part of the hub would always re-add any previously added color label tag (after the color label part removed it).
If multiple color label tags are present, the highest tag id wins, which created the impression that you could not change to a "lower" color.
Color Label icon-biew filter is implemented and fully suitable.
Color Label Filter widget have been moved fro status bar to Tag Filter Sidebar tab.
Like this, we can apply the same filter conditions between tags filters and color label filters.
A screenshot : http://www.flickr.com/photos/digikam/5432694899/sizes/o/in/photostream/
KDE Base
- Change symbolic links for default service providers to be relative.
- cz_idnes: Removed stop ID parsing, because requesting timetables with stop IDs doesn't work.
- de_dvb: New data sources (found in a Yahoo widget thanks to Axel Hübl) with short JSON content (instead of HTML). Very short data, but also little information: line, target, minutes until departure. The departure time is calculated in the script and the vehicle type is read from the line name ("S8" => InterurbanTrain, numbers <= 15 => Tram, numbers > 15 => Bus).
- Fixed the helper function "trim" for scripts.
It now first removes HTML space entities ( ) and then calls QString::trimmed().
- de_rmv: Added date, operator and route parsing.
The route information seems to be always limited to two stops (one intermediate stop and the target stop).
Also parses more journey news (less important ones like "bicycles need booking").
first step towards a side-by-side calendar and events display
also centralize and simplify refreshWidgets()
Add shortcuts for new quick tile modes.
Shortcuts for quick tile to the quarters of the screen added in 4.6.
Thanks to Arthur Arlt for implementing this feature.
FIXED-IN: 4.7.0
KDE-PIM
Automatic alarm trigger time update after holidays/work time change.
Update alarm trigger times automatically in two cases, without having to iterate over all alarms:
1) Working-time-ony alarms, after work days/times change.
2) Excluding holidays alarms, after holiday region definition changes.
Office
Stencils from Dia and Dia shape repository imported.
The first step towards a non-descructive handling of fallbacks
Step 1: Don't fall back to an editable shape when loading frames
Next step: Make Unavail shape show the contents of the fallback
by turning into a shape container, and showing the fallback data
when available, and only showing a questionmark when nothing at all
is available that we support
feature: Possibility to merge accounts by using massive update on name of accounts
feature: Possibility to merge payees by using massive update on name of payees
feature: Timeline in reports
- switched to interview implementation of docdigest, contributed by Thomas Richard some time ago.
- added a document detail view based on a html widget to display doc details with archdoc info when clicked on one
...still a long way to go...
feature: Some fields are directly editable in view
Enable support for DNG files.
Implement odf loading and painting
Add support for SVG and Pixmap based previews to the Unavail shape
Further, this commit includes a minor refactoring of the draw function
which now stores the questionmark in the pimpl.
Previews are loaded immediately during loading time. This is
reasonably simple to refactor to lazy loading at a later point in
time if needed.
Finally, a loadFile function was added (and saveFile refactored to
use it). Function used to load file contents of preview file.
Working Accept/Reject Change Dialog.
We can now click on a change to accept or reject it when the Change Tracking Tool is active
Add saving method to the KoShapeConnection
Loading and saving of inline image insertion
pptx filter: basic building blocks for reading notes slides
DOC: Improved the logic to identify headings.
The logic to identify a heading and its outline level changed a bit according to [MS-DOC] - v20100926.
This helps us a lot to generate the TOC.
We are still using a lot of hacks, like saving a heading as a list-item to get the correct heading number in case it's not part of the heading text.
Make the caret blink in the current text color
- this makes the caret visible on picture backgrouns (if the text is)
- this gives the user feedback on the current color text will appear in
Konqueror
highlights inactive tabs if title changes
Courtesy patch by Johannes Troscher.
Thanks :)
Reviewed by: adjam
Reviewed by: elproxy
Revert "highlights inactive tabs if title changes"
It seems that while me and pierre (with our lazy eyes) found this good,
Benjamin found some glitches to fix :)
Waiting for a better patch...
This reverts commit fc669e0bf82018baa70a8b59529e1a571d5ad820.
Multimedia
Added some properties to make zeitgeist integration opt-in
To opt-in to this feature, developers must set the _p_LogPlayback property to true on the MediaObject.
There is another _p_ForceLogPlayback property that can be used to ignore the code that verifies the media is going to the proper category, etc.
Networking Tools
I added a Haze Yahoo plugin.
At the moment it does not have an advanced options widget, I'll add that later.
Committer: Lasath Fernando
On branch haze-yahoo-build
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: haze-yahoo-account.cpp
new file: haze-yahoo-account.h
new file: yahoo-main-options-widget.cpp
new file: yahoo-main-options-widget.h
new file: yahoo-main-options-widget.ui
modified: haze-account-ui-plugin.cpp
I added a Haze Yahoo plugin. At the moment it does not have an advanced options widget, I'll add that later.
Adds option to download files without a prompt if they exist already.
The files can be either overwritten or automatically renamed.
Adds a "Ask for destination if there are no default folders"-option
If deselected no dialogs will be shown asking the user for a destination, instead always a destination will be used.
Unless KGlobalSettings::downloadPath() is not defined.
Hide InfoEventIconLabel if server messages reaches zero.
Applying patch from Christian Muehlhaeuser to force all accounts to go online if the Status -> Online menu is clicked.
Thanks for the patch.
User can choose between Wildcard (default) and RegExp2 in the conext menu of the LinkView's filterbar.
Data checks for multiple torrents can now get started at the same time
Enable WebGL by default ; no effect unless QtWebKit was built with support for it though.
Add "Passive Send" Checkbox to KFileDialog to quickly change the new transfer to a passive/active transfer
NOTE: this is only for the current(new) transfer, this will not save this setting for the next send
User Interface
Implement reading WM text font settings from kdeglobals
Utilities
Improved template system
A new class TemplateManager has been added to manage the templates.
This is the first step in order to add support for a template selection dialog and GHNS for templates.
Optimization
Development Tools
Delay project opening when opening a KDevelop instance.
Makes it faster to get a not-so-functional KDevelop window.
Graphics
KDE-PIM
Use QScrollArea in config dialogs instead of Flickable
Using large native config widgets will result in the allocation of large QNativeImage instances, which cause memory problems on some embedded devices (e.g. WinCE).
So we use a native scrollable to keep the size of the QNativeImages small.
Office
Create loading method on private to avoid polluting public API
Make more readable by moving the enum to the KoFlake namespace
Split loading into a before and an after
Refactor and remove some duplicated code
Other
Improved parsing of the log files
A new dedicated class that is responsible for the parsing of the log files of the graphics commands has been added.
Other
Graphics
Migrated to git
Migrated to git!
KDE Base
prefer nvidia_backlight over sony
Office
Rename kpresenter dirs to showcase
Networking Tools
Completely rewrote the synchronization code:
- Smb4KSynchronizer is now inherited from KCompositeJob. This makes things much easier. :)
- Removed the sync thread.
- Introduced Smb4KSyncJob private helper class.
- Smb4KSynchronizationDialog is now a private helper class that is used internally by
Smb4KSynchronizer.
Other
Implement windeco caching