Issue 185
29th May 2011 by KDE Commit-Digest TeamContributors
Marta Rybczynska
Marco Krohn
Danny Allen
Vladislav Blanton
This Week...
Statistics
Commits | 1971 by 201 developers |
Open Bugs | 23973 |
Open Wishes | 17452 |
Bugs Opened | 517 in the last 7 days |
Bugs Closed | 658 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/l10n-kde4 |
176
|
/trunk/www |
66
|
/branches/stable |
64
|
/trunk/l10n-support |
41
|
/trunk/KDE |
40
|
/calendarsupport/freebusymanager.cpp |
27
|
/branches/work |
27
|
/trunk/extragear |
17
|
/trunk/kdesupport |
17
|
/libs/textlayout |
15
|
Files | Developer | Commits |
364
|
Aaron J. Seigo |
85
|
153
|
Sergio Luis Martins |
55
|
94
|
Gilles Caulier |
46
|
137
|
Marco Martin |
45
|
362
|
Sebastian Sauer |
38
|
56
|
Hugo Pereira Da Costa |
37
|
78
|
Harald Sitter |
36
|
691
|
Burkhard Lück |
35
|
68
|
Aleix Pol Gonzalez |
33
|
91
|
Boudewijn Rempt |
26
|
Internationalization (i18n) Status
Language | Percentage Complete |
Ukrainian (uk) |
100%
|
Swedish (sv) |
99%
|
Brazilian Portuguese (pt_BR) |
99%
|
Spanish (es) |
95%
|
Estonian (et) |
95%
|
Dutch (nl) |
94%
|
British English (en_GB) |
92%
|
German (de) |
91%
|
Low Saxon (nds) |
90%
|
Italian (it) |
89%
|
Bug Killers
Person | Bugs Closed |
John Layt |
139
|
jamano910 gmail com |
96
|
Aaron J. Seigo |
67
|
Dawit Alemayehu |
38
|
Beat Wolf |
33
|
Christoph Feck |
31
|
Myriam Schweingruber |
26
|
lamarque gmail com |
22
|
Boudewijn Rempt |
22
|
Ben Cooksley |
16
|
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 149 selections this week
Bug Fixes
Development Tools
Don't clean the build directory if it's a source dir.
try to protect against crash triggered by nested event loops and failing svn jobs
this needs some more work probably as explained in the comment
disable annoying notification
Educational
Various UI fixes.
Don't forget upgrade information for other maps after upgrading a map.
Filter the correct table view. Remove the "Any" option. Show version
info (date). Don't indicate a map can be deleted if its directory
is not writable.
Remember the active routing profile acress sessions.
FIXED-IN: 1.2.0
ViewportParams: no need to set a different default projection depending on desktop/mobile use case because that is taken care
of in QtMainWindow
* keep Spherical the default projection for now, although this should probably be changed to Mercator in the future
Graphics
Focus the current document view
Avoids putting the focus on the zoom slider.
create right PGM header with Grayscale image.
CC
If colors component is 1 (Grayscale), make demosaiced image as RGB for client application.
Improve randomized slideshow
- Make sure order is not the same between 2 runs of Gwenview
- When looping, make sure the new list does not start with the last
displayed image
KDE Base
move applet handle handling (*cough*) to applet instead of contaiment
much cleaner and eliminates the possibility of odd crashes
Fixed folder updating - no more "all resources removed" signals.
The problem was very simple in the end: the m_newResults set did not
get filled with all results from the new query run but only the ones
that were new. This obviously lead to an empty list almost all the time.
Fixed a major memory leak.
Actually this was not really a leak. The queue of outgoing DBus messages
just filled up and was never cleared. I am not entirely sure why but
the thread emitting the signals (the original signals which trigger
emitting of the final DBus signals) needs event handling. In this case
it was the DataManagementCommand. I decided to simply handle events
using QEventLoop::processEvents. While this might not be very clean
an actual execution of an event loop and a queued execution of the
command in question would have the same effect since all commands are
executed sync anyway.
Thus, while this fixes the memory leak it is not very satisfying as I
do not understand why. :(
Add check on corona to avoid crash
Don't ask KHTMLRun to handle embedding cases with onlyLocalReferences, we want to
swallow them ourselves given what the mode is for.
Fixes what #248478 turned to (original issue got fixed organically, follow up
comments are technically unrelated)
+ Remove unused return and indent inconsistency while I am at it
Disallow renaming to names containing '/', names being equal to "." or "..".
REVIEW:101454
Fix krandrtray tooltip's tag mismatch
REVIEW: 101430
DolphinColumnView navigation works more intuitively.
If no item is selected then pressing right moves to a column view with child url, instead of the first index.
REVIEW:101449
cache the last pixmap, don't try and load it ove rand over and over again
probably not the fix for the bug below, but certainly an improvement over the
reported behavior
Disallows names of files containing '/' or being equal to "." or "..".
REVIEW:101456
Fix regression of setting a window to all desktops
The logic to prevent errornous desktops broke setting a window
to all desktops through the task manager. For some reason all
desktops is -1 which is of course less than 1 ;-)
Added patch by Kamil Iskra to fix timezone issue and terrain mark hiding.
Ensure Lanczos is disabled during start animation
For what reason ever motion manager thinks that windows are not
moving during the start animation (but are during the stop animation).
So we also have to look on the timeline to decide whether we should
disable lanczos filter on the windows.
Now wonder the animation was stuttering.
FIXED-IN: 4.7.0
Fix crash in KDirOperator::Private::_k_slotExpandToUrl(...)
When entering '/' in the 'Name' line of the file open dialog, pressing
backspace and then pasting 'a/b', where a is a subfolder of the current
folder and b a file in that folder, KDirOperator may crash because it
accesses a null KFileItem. This commit fixes the crash. Unit test
included.
Don't let hidden terminals prevent unmounting
Previous state: When the terminal is hidden, the cwd is not updated
anymore. If it was on a removable device when hiding, the hidden
terminal might prevent unmounting this device.
This patch fixes that bug by changing the cwd to "/" when hiding the panel.
REVIEW: 101387
FIXED-IN: 4.7.0
KDE-PIM
Use convertedTextContent() here as well.
Makes plain text replies to HTML-only mails work propertly again.
Fix kontact crash when switching components.
The crash could be reproduced by clicking on knode, then
going to config and disable it, then re-enable it, and clicking
on it again ( basically making knode's ctor being called twice ).
This KNGlobal stuff looks like a huge hack. So, KNGlobal creates
a bunch of variables, then KNMainWidget gets ownership on them,
but the getters are in KNGlobal. When ~KNMainWidget
is called, it deletes those variables but KNGlobal will still
hold pointers to them, and who ever calls the getters will
obtain dangling pointers.
Not sure why it was made that way, probably because KNGlobal
uses external linkage, and somebody wanted to recreate stuff
each time KNMainWidget gets recreated.
MERGE: trunk
Fixes kolab/issue4479
Fix message filtering on startup.
When the FilterManager was constructed it tried to filter the
unread messages in the inbox before it had loaded the filtersettings.
This caused it only to filter new messages while it was running.
With this patch the tryToFilterInboxOnStartup function will always
be called when new filters are added. (e.g. After the config is read)
The delay in which the filter checks if the inbox is valid has also
been reduced to avoid situations where the user can look at a mail
in the inbox which is about to be filtered.
This patch was provided by steveire
Don't interpret HTML tags by accident.
If the mail has a HTML part, it is handled a bit further below anyway,
with a proper call to setHtml().
At this place however, we only get plain text, as it's the content of
the text/plain MIME part.
Office
Fix crash in find when no result is found
libmso: Relaxed the validation while parsing the FibBase structure.
* The FibBase structure is the fixed-size portion of the Fib.
The generated parser was strictly checking Word8 specific values,
which caused exceptions in parsing of Word7 and Word6 files.
Ooxml Filter: Changed colormapping to be a common property for all, this will hopefully help solve
many color issues with schemeColoring in the future.
when attempting to insert text into empty shape, use append text instead
DOC: Bullet-proofing - session4
* Added validations into processing of tables.
* Readability improvements in TableHandler.
* Check the TextHandler state after parsing. Malformed fields are
causing a problems.
Improve autoshape support
o adding 137 autoshapes, old shapes were replaced
due to missing support of modifiers that modify the geometry
of the shapes and mirror modifiers were inconsistent
Fix sometimes invisible text.
The reason was that we sometimes asked for a scheduled layout while a layout was still running. The still
running layout then could probably not notice that already handled root-areas got dirty meanwhile. This
is fixed now by introducing the possibility to restart a layout-process. Now if we earn a scheduled
layout call during layouting we abort the current layout-process and restart from the beginning.
DOC: Improvements in identification of headings.
KoPartManager: Be extra careful in event filter
Under some circumstances, apparently Qt passes a 0 to the eventFilter
arguments. This caused a crash for a krita user under Ubuntu 10.4. The
user confirms that this change fixes the bug for him. We were not able
to figure whether it was the theme or Qt who caused this problem.
fix problem where the shape layer wasn't visible after making it visible
only use Krita visibility and not flake
kisview: show just the canvas feature improved
Hide also the scrollbars and added a shortcut.
Manually hidden elements like statusbars are not shown when going for
just the canvas, but restored when going back to the full window. I think
I prefer this behaviour.
Docx filter: Made sure line-breaks both follow the spec & confront with ms behavior.
libmso: Disabled storage objects validation in POLE.
* Word8 files representing flase postives for the validation against
invalid file format were found. At the moment detection of files
containing invalid storage objects is not possible.
Fix crash on opening docx file from Firefox
Fix Words crashes while trying to close large ODT file
Words: Make finding work properly again.
This uses KPartManager's activePartChanged signal to trigger a
recheck for what QTextDocuments to search through, instead of
using the completed() signal which apparently is triggered before
KWView's constructor is executed.
WMF/EMF: Unify all definitions of enums and flags between WMF and EMF.
This means that there will no longer be some value doubly defined,
which created problems when another file used both WMF and EMF.
* Move all WMF enums that were previously defined in EmfEnums.h to
WmfEnums.h
* Remove those that were doubly defined from EmfEnums.h and include
WmfEnums.h instead.
* Create a somewhat ugly hack for those enums that were extended from
WMF to EMF.
Add support for arc in libmso
o output from our filter is displayed correctly in OOo,
we don't display the enhanced path correctly
The account contained in the 'L' record gets passed correctly from
kmymoney/kmymoney/converter/mymoneyqifreader.cpp to mymoneystatementreader.cpp,
as 'brokerageaccount'. There, however, the 'brokerageactid' does not get set
correctly.
REVIEW: 6688
Crash when the balance of an equity account was changed since equity accounts are not represented in the institutions model.
Clear search widget before using after update
load missing translation catalog for thesaurus plugin
REVIEW:101435
remove superfluous whitespace in user visible strings
REVIEW:101436
Fix crash when doing ctrl-a ctrl-c on a smallish document (Section vs SectionEnd-mismatch)
DOC: Improvements in validation and processing of bookmarks.
* Check if the bookmark corresponds to a valid Character Position (CP).
* Skipp all invalid bookmarks. We can add some calligra specific logic in the future.
DOC: Return InvalidFormat for unsupported files.
* Word2 files or files without FibBase.
Make sure to produce valid xml
Close the tag that are opened. Always use the same machanism for closing the tags.
Therefore also insert empty tags into the stack.
This fixes bug 274064 - Corrupted odp file after removing slides.
Actually the removing of the slides is not needed th reproduces the problem.
Saving the file is enough.
Multimedia
juk: fix showing the items of all the selected playlists.
When two or more playlists are selected from the PlaylistBox to the
left, a dynamic playlist is used which shows the union of their
contents. However, the first time this dynamic playlist is created, it
has to be set up properly, otherwise only the contents of the first
selected playlist will be shown.
More specifically, if it is not set up, i.e. not added to the stack of
playlists, QStackedWidget::setCurrentWidget() fails complaining that
"widget 0x... not contained in stack".
fix crash when ejecting with no drive
However, the button should be disabled
if no drive is detected, needs a bit more work.
Amarok cannot detect non-partitioned device
Fixes an issue where not partitioned device will not show up in Amarok as for those devices from a solid-hardware point of view the StorageDrive and the
StorageVolume are the same device.
Fixes: 272401
Courtesy: Matthieu Pupat
Networking Tools
fix switching from wpa2-psk to insecure and back
delete secrets from storage if they are no longer needed
don't use a pointer to a connection in the list when editing a connection,
but make a copy of the connection instead. That way, if the edit fails
(the kauth dialog gets canceled, for example), the manageconnectionwidget
will still have the current connection settings, not the new ones that didn't
make it to NM. The connection list is updated by nmdbussettingsconnectionprovider
anyway.
This implements copy constructors for Knm::Connection, Knm::Setting and
subclasses, Knm::Secrets and subclasses.
This adapts the DBus interface to NM 0.9 (the updated() signal does
no longer contain the connection map)
Some minor fixes to KAuth in nmdbussettingsconnectionprovider
Prevent crashes when closing kcmshell too fast after closing the connection
editor. Hacky, but seems to be the best option so far.
Fix tooltip text lookup by event coords in NickListView and ViewTree.
Thanks to Nicolás Alvarez for reporting the bug and testing the fixes.
fix the WEP widget
do not show/hide the key/pass labels (leads to broken layout),
reuse one label instead
Another hack to try to prevent dangling pointers. When I have more time
I will try to make things in the correct way, for now this will just
make the crashes much less likely to happen.
(cherry picked from commit 93322e13815a92cf3357f38eb152cf3f456629f7)
Replace passing round QModelIndexes with ContactModelItem* this fixes various crashes when using proxy models.
Reviewed by Martin Klapetek
REVIEW: 101448
Fix crash when user is trying to set language from contactlist menubar and no contacts are selected.
Now action is disabled in this case.
Prevent crashes when closing kcmshell too fast after closing the connection
editor. Hacky, but seems to be the best option so far.
(cherry picked from commit 9c4d7b49b691b6ba67b4cca0981bdabc847b675d)
Get secrets at first try when editing.
The problem was that NMDBusSettingsConnectionProvider maintains two list
of connections, one passed to the constructor and another created
in a private class (d class). When
NMDBusSettingsConnectionProvider::onConnectionSecretsArrived gets the
secrets it was updating only the connection in the d class class but
manageconnectionwidget uses the other connection list.
To make things simpler I added the secrets to the signal
manageconnectionwidget already listen to.
Maybe in the future we could use only one list of connections instead of
two.
fix loading/saving of VPN connections
still can't be activated due to non-functional SecretAgent but we're
on the good path :)
If you run nm-applet along with nm-plasma and try to activate a VPN connection
from our applet, nm-applet correctly asks for the passwords using its builtin
SecretAgent
Test the RemoteGsmInterfaceConnection object before using it.
User Interface
also re-adjusted scrollbar handle in isEntryProgress, to match new rendering from commit
37a4a68baf1dc63e4fb7b38c53e51c1946bda853.
.
re-adjusted scrollbar handle when rendered in cellviews, to match new rendering from commit
37a4a68baf1dc63e4fb7b38c53e51c1946bda853.
Don't fill groupbox when useFlatBackground() returns true.
This makes groupbox children have consistent color in Eclipse.
Draw flat background in renderWindowBackground when useFlatBackground() returns true
This fixes entries in Eclipse
Utilities
I already had code in place to enable the search bar only after the backend was ready. Unfortunately I accidentally removed the single line that disables the search bar in the first place whilst doing other things. :/
On the plus side this doesn't affect Muon 1.1.
FIXED-IN:1.1.90
Fix some situations where APT errors would prevent Muon from being able to quit.
Also fix erronous toolbar re-enablement that resulted from CommitErrors.
Make sure to initialize the KStatusNotifierItem object's pointer with 0,
otherwise crashes will occur when trying to delete it due to the undefinied
behavior of accessing an un-initialized pointer. Fixes a crash that occurs
when muon-notifier is configured to show only popup icons.
Do not search if we are in the middle of a cache reload, like when the "Unmark All Changes" button is pressed.
This prevents a crash that occurs when the proxy model's source model is null during reload.
Don't handle events from orphaned transactions
Remove trailing '/'s from directories passed to clirarplugin.
The proprietary unrar program does not accept directories with a
trailing slash when they are passed to it when extracting some files
(think drag'n'drop).
FIXED-IN: 4.6.4
Games
Revert r1231677
That commit resizes the tiles in the tileset preview (config/tileset
selector) whenever the user selects a different tileset.
Since that commit, it is no more possible to edit a ruleset name in
the ruleset editor. This is very strange, I can see no connection
between this commit and the effect.
HumanClient(Client1) should never directly call Client.x
but only Client1.x, otherwise using Client1 for better robot AI
would not always work.
Features
Development Tools
Implemented basic commit dialog interface, with KTextEditor as diff viewer.
Basic Solid demo added
Educational
Scientific Notation for log mode.
When in log mode, the numbers will be 10^i.
This is the RightThing (tm) except, maybe, for 10^0 (ie 1) and 10^1 (ie, 10).
What we do for 1 and 10 may need some discussion.
View Items are transparent during a drag so you can see where you are putting them.
Graphics
Improved handling of events in date edits in annotation dialog
In the annotation dialog the linedit for date supports that you e.g.
just type 1979. This text is expanded to "jan 1st 1979" when you press
enter in the line edit, and it should also do so when the focus leaves
the lineedit. There was code in place for this, which relied on a focus
out event send to the line edit. We, however, never saw that event. So
now it is rewritten to used the editFinished signal from the line edit
instead, which is cleaner anyway.
Make it possible to switch between views with Tab and Shift+Tab
KDE Base
kdeui: DateTime widgets improve api and implementation, add tests
Sorry guys, meant to push this before Beta 2 but clean forgot, one
downside to git and feature branches is loosing track of things...
Update new KDateComboBox, KTimeComboBox and KDateTimeEdit widgets with
improved api and add unit tests. These classes are now ready for final
review. The KDateTimeEdit may need a couple more bug-fixes.
Remove new KDateEdit and KTimeEdit sub-classes as I decided their use
case was very limited and not properly understood.
KDE-PIM
Use the new OTP::htmlContent() function when setting a message.
As a side effect, editing HTML messages that are encrypted is now
possible.
Add a Zanshin plugin for Kontact
Added a ReadOnlyPart and a KontactInterface::Plugin to integrate
Zanshin directly in the Kontact window. Also tune the ActionListEditor
so that it doesn't set a shortcut for the "New Action" action when the
"ZANSHIN_KONTACT_PLUGIN" environment variable is set. This variable is
set only from the plugin before the part (and then MainComponent) is
created.
Office
save mirror, erase, composite op and mirror settings to presets
Added the GHNS tool bar to gradients, patterns and brushes.
add eci profiles -- we have a grant to redistribute them with krita now
First try to get a progressUpdater for layouting done. The calculation is fine and is passed to the KoUpdater but somehow the progressBar stays at 100% all of the time for whatever reason :-/
Docx filter: Implemented reading colorMap (still unused though)
Auto updating Table Of Contents has landed
Made even/odd headers/footers working.
Seems like presentation mode linespacing is working now
First draft of forcast computed by interest rate.
Ooxml filter: VML added support for N number of group items inside existing groups & improved fill and stroke support for groups.
Raports - frame plugin for maps based on Image plugin
Change the break after/before property on paragraph to support column breaks too (and simplify the code, and pass the unit test...)
Better computation of forecast period for "Scheduled" and "Budget" modes
Make full-screen mode configurable.
and made the progressBar proper update if the progress changed.
Add libkundo2 to Calligra
kundo2 is a fork of Qt's Undo Framework (QUndoStack, QUndoView, ...).
It contains two bugfixes the are going to be available only in Qt 4.8:
https://qt.gitorious.org/qt/qt/merge_requests/1212
https://qt.gitorious.org/qt/qt/merge_requests/2610
To start using kundo2, one should port Calligra to it. This can be done
by adding target_link_libraries(... kundo2) into CMakeLists.txt files
for all modules from Calligra that use Qt Undo Framework, and by
switching from QUndo**** classes to KUndo2**** classes.
(switching to KUndo2 classes can easily be done by using a script)
After Calligra starts requiring Qt 4.8+, this library can be removed,
because it has no advantages over Qt's Undo Framework 4.8.
Fix some bugs and make selection manager independent of the document
Make selection manager independient of the document makes it more reusable
Multimedia
Last.fm scrobbling using composer
There was a discussion a few months ago about using composer tags in last.fm scrobbling. The patch did what I wanted it to, but after being checked in it was reverted when some people complained. Fair enough. I have got round to adding a config option for this behaviour.
Feedback in particular: I am new to amarok, so might be using the config system incorrectly. It does work though.
Behaviour implemented: when config option is set, scrobble composer preferentially to artist; when not set, always use artist data (default, and same behaviour as before)
Implements 254580
Courtesy: Nicholas Wilson
Expansion of MusicBrainz dialog
inspired by Felix Mauch
implement deinterlacing in mplayer backend
Add autoscroll function to the lyrics applet.
The text of the current song is automatically scrolled according to the position in the song. If the scrollbar is pressed and moved the autoscroll is disabled till the scollbar is released and it can be disabled/reactivated manually by clicking on an action. Whether autoscrolling is enabled or disabled is saved over Amarok restarts.
Courtesy: Jan Gerrit Marker
Networking Tools
make new connections user-scope by default
First layout of presence applet
Only shows user avatar for stored accounts
ADD contactlist and account manager launchers
Adding DownloadManager class, following Pierre and Benjamin code changes.
First step in the introduction of the new rekonq pages
ADD special case for online presence
Added a special case for setting available presence.
The presence dataengine sends "available" as a status but kde icon is "user-online".
Adding DownloadManager class, following Pierre and Benjamin code changes.
First step in the introduction of the new rekonq pages
Implement MAC spoofing
Plasmoid can now set various statuses for the user's im accouts
ADD protocol icons for each account
ADD UserInfo + Avatar borders + License
the avatar borders change color following the account status.
Started designing the UserInfo component to add to the delegate
Added missing licenses
ADD PresenceChooser + PresenceIcon
the presence chooser is a flipable item containing the available presence icons for the user to
use to set the account status
- Bookmark can now be dropped inside folders :
- Correctly hide a folder menu if there is a click outside
Implement secret object for VPN connections. They work now. The are some
KNotification glitches that I will try to fix later. For instance
sometimes, only sometimes, both the VPN connection and the real connection
VPN uses emmit the "activated" notification.
Avatar is now a clickable IconWidget + disabled when offline
The avatar is an IconWidget so that it can easily accept click signals. When account is offline,
the avatar is disabled
MAC spoofing for wireless
User Interface
more work IM icons
more work IM icons
Other
Optimization
Educational
Reduce memory usage by about 75%.
Let the pbf parser do a three-pass scan of the file to be able to know
which ways and nodes are simple (no address/poi data) and are not
referenced by any administrative boundary and thus can be discarded.
Distinguish between nodes and coordinates (simple nodes). Use hashes
instead of maps for faster lookups. Free data not needed anymore as
early as possible. The memory needed to process a .pbf file is now
around three times the size of the file (varies depending on the data).
KDE Base
Optimization of several ResourceTypeTerms in one OrTerm via a FILTER.
Queries are sped up a lot when using
?r a ?t . FILTER(?t in (<type1>,<type2>,...) .
as compared to
{ ?r a <type1> . } UNION { ?r a <type2> . } UNION ...
Split main removeDataByApplication query in two.
The main query just blocks Virtuoso forever if we include the third
sub-query. More optimization is still necessary.
Query optimization.
Use FILTER(?r in (...)) instead of FILTER(?r=.. || ?r=...).
Yet another performance improvement based on the previous.
Now that we have the crappy inferencer 2 we do not rely on crappy
inferencer 1 (man, this is confusing) anymore to query types.
Thus, we can use ResourceTypeTerm instead of ComparisionTerm for the
file/folder query. This allows the previous optimization to be used
for FileQuery, too.
Office
Better patch for made layouting way more faster by only layout the dirty, it's prev and the next root-area if something changed.
New setting to enable/disable balances computation
Better performance in advice for scheduled operations
Made layouting way more faster by only layout the dirty, it's prev and the next root-area if something changed. For everything else we have the isStartingAt logic.
This makes following relayouts caused by anchor-movings, etc. way more faster.
Multimedia
Move all source handling into Pipeline, and make playbin2 deal with it. Massive code size reduction.
Security
KDE Base
Show a security warning when a URL includes a bogus username intended to fool
users into visiting sites they had no intention of visiting.
Note: new string.
FIXED-IN: 4.7.0
REVIEW: 101440
Other
progress, progress, progress towards the death of qt3support