Issue 75
9th September 2007 by Danny AllenThis Week...
PyKDE4 builds on the Python bindings for Qt 4, oddly enough, called PyQt4. PyQt4 is developed by Phil Thompson at Riverbank computing and has been in production use for quite some time now, making it a very solid and mature base for PyKDE4. Jim Bublitz is the main man behind PyKDE4; doing most of the work such as keeping PyKDE up to date and working, and documentation. I help out with things like testing, extra tooling for i18n and installation etc, subversion wrangling and the occasional presentation programming Qt/KDE stuff with Python, not to mention the Python based projects I'm working on.
The goal for KDE 4.0 is to ship solid and complete Python bindings for the APIs in kdelibs along with the necessary supporting tools and documentation. We want to deliver a development environment which is as complete as what you would expect when doing KDE development in C++.
The big step this last week was getting PyKDE4 into subversion so that people tracking KDE 4.0's development can also checkout, install, and start using a mostly functional set of bindings. Moving up to the release 4.0, we'll be busy tracking changes to the APIs in kdelibs, fixing bugs and filling in any other missing bits and pieces which application developers need, basically the things which you expect to find in a complete SDK.
We are interested in hearing reports about where the bugs are in PyKDE4 and also reports about where people haven't found bugs. ;-) In particular we would like contributions of example code which tests the bindings and the API or demonstrates how different classes can be used together in a Python program. Anyone with a little bit of programming skill can help out here. A good place to start would be by translating some of the unit tests in kdelibs into Python.
Here is a short overview of what you can expect to find in Eigen 2, which is currently under very active development at /branches/work/eigen2. It is a rewrite from scratch (restarted last Sunday), although I am reusing ideas from Eigen 1 and TVMET.
Most importantly, Eigen 2 is built on expression templates. This C++ technique brings many benefits: it increases performance by removing temporaries and by enabling very lazy evaluation, and it allows for a very simple yet very powerful API.
Eigen 2 allows non-square matrices, contrary to Eigen 1. This should make it much more useful for some KDE applications, especially KSpread which explicitly requested that feature.
Like Eigen 1, Eigen 2 allows both fixed-size and dynamic-size objects and makes both share the same code without resorting to (slow) virtual methods, using a C++ technique known as the CRTP.
Eigen 2 reduces its source code size, and helps applications reduce their own binary size, by letting the vector and matrix classes share the same code. After all, a vector is just a matrix with one column.
Thanks to these techniques, Eigen 2 currently weighs only 1100 lines of code (according to sloccount), which is exceptionally small for a library with expression templates, which tends to take a lot of source code to implement. It is expected to grow to about 3000 lines in the final version. By comparison, the smallest other expression templates library that I know, TVMET, has 12000 lines of code.
- A list of barchart's with the percent of the downloads
- A piegraph which shows the downloads represented by his size and completed percents
Javier works still on the Plasmoid. He is going to fix some small issues (e.g only transfers of the main group are displayed...) and he has already plans to improve the Plasmoid with features like a so called "Speed history graph".
KGet has won with Javier Goday a new really active developer. He has already done awesome work on KGet, notably a good D-Bus interface and usabililty review fixes.
The usability team (Florian Graessle and Tina Trillitzsch) has reviewed the whole KGet for usablity issues. We have already fixed most of the reported issues. You will notice them when you start up the new KGet.
Manolo Valdes has improved the multi threaded transfer plugin. At the moment he is working on a new feature: Speed limitation.
"Parley (Parli or Parlei) is a discussion or conference, especially one between enemies over terms of truce or other matters. The root of the word Parley is Parlée, which is from the French verb Parler, "to speak".
Parley has undergone a huge GUI facelift, enabling a feature which has been ready for three months at least, but was simply not accesible in the GUI. From now on, any language in the document can be practiced with any other. This has been on the wishlist for three years.
Statistics
Commits | 2589 by 231 developers, 6650 lines modified, 1658 new files |
Open Bugs | 14308 |
Open Wishes | 12998 |
Bugs Opened | 167 in the last 7 days |
Bugs Closed | 129 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/KDE |
915
|
/trunk/l10n-kde4 |
411
|
/trunk/extragear |
264
|
/branches/work |
161
|
/trunk/playground |
161
|
/trunk/koffice |
101
|
/branches/extragear |
97
|
/branches/stable |
94
|
/trunk/www |
87
|
/trunk/kdesupport |
64
|
Lines | Developer | Commits |
337
|
Gilles Caulier |
127
|
197
|
Pino Toscano |
91
|
127
|
Frederik Gladhorn |
89
|
138
|
Arto Hytönen |
71
|
68
|
Tobias Koenig |
50
|
434
|
Volker Krause |
49
|
72
|
Mathias Soeken |
46
|
45
|
Nikolaj Hald Nielsen |
43
|
118
|
Sebastian Trueg |
41
|
34
|
Robert Knight |
38
|
Internationalization (i18n) Status
Language | Percentage Complete |
Portuguese (pt) |
99.92%
|
Swedish (sv) |
99.41%
|
Japanese (ja) |
94.11%
|
Greek (el) |
93.13%
|
Spanish (es) |
87.69%
|
Chinese Traditional (zh_TW) |
87.47%
|
German (de) |
83.2%
|
Dutch (nl) |
78.42%
|
Persian (fa) |
74.14%
|
Brazilian Portuguese (pt_BR) |
72.69%
|
Bug Killers and Buzz
Person | Bugs Closed |
Maximilian Kossick |
27
|
Thomas McGuire |
16
|
Bram Schoenmakers |
14
|
Gilles Caulier |
13
|
Pino Toscano |
10
|
Frederik Gladhorn |
8
|
Dawit Alemayehu |
7
|
Sebastian Pipping |
6
|
Mark Kretschmann |
6
|
Andreas Pakulat |
6
|
Program | Buzz |
Amarok |
6305
|
K3B |
5640
|
KMail |
5120
|
Kopete |
4330
|
Kontact |
3948
|
Kate |
3880
|
KDevelop |
3205
|
digiKam |
2798
|
Kicker |
2436
|
SuperKaramba |
2154
|
Person | Buzz |
David Faure |
856
|
Sebastian Kügler |
854
|
Stephan Kulow |
771
|
Matthias Kretz |
654
|
Adriaan de Groot |
630
|
Allen Winter |
629
|
Waldo Bastian |
440
|
Aaron J. Seigo |
364
|
Boudewijn Rempt |
340
|
George Staikos |
322
|
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 165 selections this week
Bug Fixes
Development Tools
kcachegrind: fix draw bug detected by valgrind
Almost invisible, there was a 3D-frame drawn around function rectangles in the call graph quite randomly, because a flag was not initialized. Now is drawn every time (exactly inside the black border).
To be backported...
Educational
- "Fixed" last "jump" issue in the flat projection.
- Tidied up the naming of the euler angles a but
- "Fixed" issue in the plain map which made the ocean water not being in sync with the rest.
Well, all this needs to be tidied up, still.
Graphics
Fixed zoom factor issue. When zooming out at 100%, you would end up at 80%, but zooming in from 80% would give you 90%. Zoom levels are now symmetrical when using toolbar zoom or CTRL+scrollmouse.
Thanks to pinotree to pointing out the appropriate code for me to fix.
Sesame Street Class #1: Left is left, Right is right
Sesame Street Class #2: If you want to print parameters 0 and 1, use 0 and 1, not 0 and 0
This fixes some printing problems with margins
KDE Base
Fix crashes when opening and importing bookmarks. Makes importing bookmarks from KDE 3's Konqueror possible. Also re-arrange the import list so the KDE 3 import action is at the top with a KDE icon. Force an update of the model after importing bookmarks.
This has the unwanted side-effect of collapsing the tree-view to the root item, but at least it works.
Fix for "Switch application language" menu entry not appearing in almost all apps, apart from Konsole. This fixes it for most apps, the only ones which does not seem fixed are kwrite and kate.
Thanks to Stephan Johach for spotting the problem.
When an external app, e.g. kfontinst, installs a font, then kcm rescans its font list. When doing this, only compare urls that are in the current listing scope. i.e. if fonts:/Personal is being rescaned, then only mark/unmark/remove fonts that are within fonts:/Personal.
(Previously in this scenario all fonts within fonts:/System would be removed from the kcm's list (but not actually erased)!)
- Send back automatically accepted session cookies. It makes no sense to automatically accept session cookies if we are not going to automatically send them back regardless of the current global or per-site domain policy.
Fixes a long standing bug report.
Fix calculation of size hint in places view. Always use the displayed text rather than trying to go back to the bookmark and getting its text (which does not work for entries that are devices rather than bookmarks). Make the places view display in the folder selection dialog more like the one in the file dialog.
- Do not forward http response twice by mistake! This fix the crash in kopete when logging into MSN as reported by folks @ Mandriva.
Fix for BR# 145244. Persistent cookies are treated like session cookies.
Cache content-disposition and content-language.
KDE-PIM
Fixes event loop bug. Credit goes to Dirk.
<a href="https://bugzilla.novell.com/show_bug.cgi?id=226462">https://bugzilla.novell.com/show_bug.cgi?id=226462</a>
Fix off by one and the message threading seams to work now. Most message threads are threaded correctly now. Yay! Weekend of hard work.
No, I don't need 28 instances of kio_pop3 when checking mail from one pop server.
Fixing the bad disconnect seems to fix that.
Getting everything ready for a KNotes weekend ^_^
fixed:
No close icon,
Scroll bars visible when notes not focused.
Minimal size calc,
Missing SizeGrip,
etc.
Multimedia
Fix so that proxies needing authentication will work. Originally fixed in debian bug 409568 7 months ago, but they didn't bother to push upstream...how swell of them.
Networking Tools
Usability issue fixed
- Simplify download target dialog by not showing the folder tree by default (<a href="http://reviews.holehan.org/KGet/Settings#toc3">http://reviews.holehan.org/KGet/Settings#toc3</a>)
Fix corrupted systray icon after resume (now it should at least have the default background color)
Utilities
Fix decryption of files
Sometimes gpg does not set the PLAINTEXT_LENGTH so the output is not recognized. This is a temporaray workaround to at least get any result and not a empty editor window.
Features
Development Tools
A first version of the new hand-written AST for the python support. Its undocumented and has no implementation, but the structure itself should be done with this.
redesign glossary editing subsystem: now we have a stand-alone window with a list of terms and filter line.
user can add, remove and change entries. changing is done in the same window, using controls in its right part.
the glossary is saved automatically on every glossarywindow close
also, add fixes for bugs found by Stephan Johach
Added a simple demo program for Solid.
Another improvement: Make it possible to save the diagram to a file, very basic version - no customization
Add a refresh button and also refresh the view when re-opening it. This is needed now to update the diagram in case of changes in the project files
kcachegrind: enable edge sorting for keyboard navigation in call graph
Seems to work for the first time...
Add a completely new implementation of a tree-based set-repository, that will be used for environment-matching with much better runtime- and space-behavior than the current separate sets.
Needs testing yet.
Remove the old experimental implementation of a similar thing, this one is more throught-out.
Educational
Begin reworking the wizard to reflect changes in the document classes.
- added author title etc page.
- added category combobox to author title page.
- added get/set methods for category to keduvocdocument
- added a new identifier name/locale page
The old pages are still there, but will be removed, when the new stuff is working.
Writing/reading of the category still missing.
Language management rewritten.
Removed the confusion append/remove/assign language options from language menu.
The language page in the Configure KVT dialog is no longer necessary.
Instead directly edit languages using Language->Edit Languages.
Added KPageDialog containing the languages. Will add a button for delete/new lang there.
Pixmap, name, locale can be set there. Keyboard code still has to be moved.
Make lessons a list again.
QMap is too flexible. Users will kill us for changing lesson order. The flexibility of the map makes the lesson model in KVocTrain much harder to implement.
Moved the inQuery flag into the lesson class.
Fixed readers and writers. I could not verify if the keduvocvokabelnreader.cpp works.
The first lesson has 0 as index now.
A default lesson is created according to Jeremys plans, but within the document class itself, after reading the doc, so all readers profit from it.
KEduVocExpression is not initialized to lesson=-1 as default.
The old reader maps lesson 1 to 0.
Splitting and deleting lessons seems to work.
Moving lessons is not implemented (this will become interesting, when drag and drop for the lesson model is enabled).
TODO: When adding an expression, the document can automatically add it to the lesson.
Right now we call doc->lesson.add(Exp) and doc->addExp(lesson). The later should suffice.
Fixes in KVocTrain (many +-1 are no longer needed).
In the GapTrainer the user correction is disabled. That means after correcting the user cannot correct his mistakes. He only can see the solution. All intended features of the program are implemented now. Maybe someone likes to look for bugs.
Add very basic improvised sound support in the common dialog.
Graphics
Add a new text selection algo that should be a bit more reliable than the current one (just commented out), especially if the backend does not provide text areas in the logical order. Drawback: slightly slower.
Adapt both the algo's to work on untransformed text areas, but to return transformed areas.
digiKam from KDE3 branch : Camera Gui : always download the current picture as temp file before to check if target file already exist in target album. The advantage of this way is simple. We can always show a preview of picture from camera because file is in local file system. Also, this way work with all camera type (gphoto2 include).
Important remarks : The Rename dialog is provided by KDE api (KIO::RenameDlg class).
- With KDE 3.4.x, this dialog is not able to display preview of pictures properlly.
- With KDE 3.5, the dialog have been revisted, work better, but sometime the preview doesn't work properlly with JPEG, and PNG files. It's never work with RAW file.
This is duing of limitation in picture preview implementation provided by KDE API.
I have not yet tested with KDE4.
Possible solution of this problem is to use digiKam core to render preview. But we must fork KIO::RenameDlg for that, which is a wrong way.
I recommend to post a new report in KDElibs to improve definitivly the pictures preview implementation to work properlly in all cases.
Allow the use to choose any icon as stamp symbol.
digiKam from trunk (KDE4) : Camera GUI : new option to capture a picture from camera.
Only Gphoto2 camera drivers (PTP include) can support this feature. Of course, your camera must be able to support capture mode. A new dialog will display in live the lens preview from camera. When you want to take the picture, just press "Capture" button. A new picture file will be recorded on camera media following camera settings.
This tool can be usefull if you perform nature or astro digital photography.
A screenshot of the new Camera Capture tool in action is given at this url:
<a href="/issues/2007-09-09/files/digikamKDE4_06.png">http://digikam3rdparty.free.fr/Screenshots/digikamKDE4_06.png</a>
add support for multiple readout cards each of which is potentially using a different data mode
in case the document has no title, put just the filename as title, not the whole path
KDE Base
- Allow a simpler js syntax and update Tiger.js to use it
Simplification of code.
I think the old traverser code was correct, but it took me a lot of time to convince myself that the oddities are not harmful.
e.g. the root bookmark is added twice to the stack.
This works, because root.next(root) returns KBookmark().
So yeah, rewrite that to be readable.
Added Xesam User Language parser. Now it will be possible to handle Xesam UserLanguage queries (<a href="http://wiki.freedesktop.org/wiki/XesamUserSearchLanguage">http://wiki.freedesktop.org/wiki/XesamUserSearchLanguage</a>).
This is the first working version of the parser. It's quite functional but there's still some work do to.
The parser relies on bison. If it isn't available on the system Strigi will use default generated files committed to svn.
With both Xesam userlanguage and querylanguage parsers done, Xesam support is full.
Copied the thread-safe stuff from the redland backend to the sesame2 backend since it seems that sesame does not handle that automatically (which is ok since they decided to throw an exception and let the user handle the thread syncronizations)
Anyway, now the sesame2 backend is finally thread-safe.
Added new/better background which was created by David Miller.
1) Convert Gregorian calendar to use base class methods instead of QDate methods
2) Add Unit Tests for converted methods
3) Fix bugs in base class methods found by unit tests :-)
4) Add lots of validity checks and tests (never trust input values)
5) Add more apidox
Converting Gregorian to the new base class is not strictly necessary, but makes for a great test bed for the new methods as we can compare them directly to the QDate results (except where QDate is broken!). I'll probably switch some of these back again later for efficiency, but will leave for now as the baseline tests.
This is Gregorian completed, as well as the base class except for weekNumber().
If the left mouse button is pressed above an arrow of the URL navigator, a popup appears immediately containing all directories of the same level. Thanks to Jose Padilla for the patch!
Begin implementation of input method event support. Remove key space to the right of the 'Remove' button in the key binding editor dialog.
fix usability, results shouldn't disppear when you move the mouse away, it should work the same as any other popup window. get rid of line edit background colouring, it just distracts needlessly
don't use deprecated KGlobalSettings color accessor (do we even need desktop icon text color stuff in KDE4?)
Reenable the preview widget of KDirOperator again and remember the width. Still there are a lot of things to cleanup...
This should now be almost 100% correct. The one remaining problem is with QAction (...again) whose setShortcuts() function silently drops empy QKeySequences from the list given to it.
As a result you get weird behavior when editing an action having multiple local shortcuts. Must find the best overall fix for this...
Do something usefull by painting some text to show if there's a program running with kdebug information in it.
Now I really want a list widget in plasma. Maybe that's next.
Display actual kdebug messages send over dbus.
And a picture to prove it:
<a href="/issues/2007-09-09/files/snapshot2sk8.png">http://img516.imageshack.us/my.php?image=snapshot2sk8.png</a>
Ladies and gentlemen, I give you a printing system that prints.
- Added a factory class analogous to QUiLoader for plasma widgets. It is not currently compiled, and does not yet support loading of full forms. Note that this shows up that the APIs defined by the widgets are still woefully inconsistent.
- Create a specific method to draw graphs.
- Draw a graph showing number of rendered pixels in addition to the fps graph.
This is good for spotting redraw problems (such as animations which aren't stop and keep redrawing).
Support for the Falcon programming language.
For details about Falcon see <a href="http://www.falconpl.org">http://www.falconpl.org</a>
The backend is atm in playground/bindings/krossfalcon
Damn cool stuff Giancarlo! :)
I could not force QItemDelefate to give us a nice icon rendering so i wrote my own simple delegate
Results are vastly improved imho (comments always welcome)
Approved by Riddell
Add support again for 'kfmclient exec' because that's what xdg-open requires of us
make KKeySequenceWidget good - and by good I mean work :)
TEMPORARY CHANGE: Preview of different active/inactive palettes in KDE4. Eventually the effects will be configurable (which includes turning them off, of course) although currently this "preview" is expected to become the default, or at least "close to".
improve the delegate to draw selected item in selected state so for example keyboard navigation is again possible
The menu behind "Add..." now shows the pattern part for each paranthesis, isn't that cool? :-)
preview, take 2 (totally redesigned) plus a little bit of needed code, and some fiddling with the sizing policies for the main UI
add timezone text under date string if timezone != Local
KDE-PIM
Applying a patch by Christian Mandery (thanks) to make the history edit widget sortable.
Implement a small, dumb test client for UiServer.
Office
I realized the other day that our plugin versioning system is a bit weak; it doesn't scale well beyond the simple usage of 1 codebase. So I thought lets fix that :)
Specifically I made the following possible;
* allowing users to download a plugin that a 3rd party made and just install it without things breaking. This specifically means that if the user is running KOffice 2.2 and the plugin uses features in KOffice 2.3, we will not load the plugin. But if the user is running KOffice 2.4 we will load it.
The latter was impossible before.
* The user can install a plugin in his homedir that supersedes the same plugin installed on the system.
I want to allow a user to download a new version and get it loaded without silly things like suddenly seeing 2 versions in his apps.
For this reason I made all registries (in the libs) use both a MinVersion and a PluginVersion variable.
MinVersion basically is a 'minimum required application version for this plugin to run'. So it won't be used if the plugin requires a higher number version of KOffice.
PluginVersion means the version of the plugin. If multiple are found, the highest number is used.
The version I put as the current one is '0', so any plugin that should have a minimum version of 0. This may sound a bit weird as we normally start counting at 1, but I did this on purpose due to 2 reasons.
1) it fits nicely with the KOffice minor version. So KOffice2.3 will have a minimum version of 3.
2) we won't freeze the APIs until KOffice2.1, so the first real version that external plugin implementers will actually see is version 1.
o added a menu entry for creating a animation for the selected shapes.
The animation created will be a move. The first animation created is for step 0 then for step 1, then for step 2 and then from the start again. This is only for testing and that it is possible to play around with the new feature.
start of implementing rendering of beams. lots of things aren't done correctly yet, but at least something is drawn
implements the loading of "krarec" files (and crash if trying to replay actions, which is "normal")
o write office styles, so now also gradient are saved. Thanks to Jan for giving the tip what is wrong.
Multimedia
Make advancing to the next track on trackend actually work. What was happening is that we had two playlists (old and new) both fighting for the next track ;) No good.
deprecated--.
Last.fm streams seem to work in Amarok2! Hooray, and covers are automatically retreived in the playlist. Neat.
rip some of the Shoutcast downloading code out of the no longer included playlistbrowseritem.cpp file and use it to do a quick and dirty testing hack in the ShoutcastService to be able to showthe genres.
This MIGHT actually work, only, as many of my projects at the moment, it stalls because KIO cannot complete a file download but always stalls after a few percent.
Also, this is code just for testing, it is to be considdered extremely harmful to the general well being of any descent programmer. Approach with extreme caution
Add a semi functional prototype of a Querymaker/collection pair for fetching data from a remote site. Right now it only manages to fetch genres from the shoutcast directory. There is no caching yet, so it hammers the site pretty hard.
Right now this is very shoutcast specific but I plan to factor out as much code as possible later as the concepts apply equally well to other services such as a podcast directory or even the mp3tunes Oboe locker
some more work on the shoutcast service. It seems that every other time I try to open a genre it works, the rest of the time, the download seems to start (appears in the new progress monitor) but nothing happens
setting the storedGet to not show its progress makes everything work a lot better. The downloads still fail to start on occasion, but it is much rarer now. This really looks like a KIO bug
Start work on ability to drag items within the playlist
When adding or removing tracks, animate a slide in/out effect. Super cool, if you ask me, and super easy, thanks to QGraphicsView. No slots, no signals, woohoo!
Networking Tools
* VNC: tell the user when authentication has failed the first time that he can try again
* VNC: allow as many authentication tries as the server allows
* VNC: rename outputMessage -> outputErrorMessage
* fix artifacts problem when window is smaller than remote desktop* code cleanups
Add an kconf_update app to adapt to the contactlist.xml format changes
This kconf_update app updates the contactlist.xml file so that the model/view contactlist can lookup metacontacts via UUIDs. The metacontact id has been split into two fields: contactId which contains the new UUID for the contact and kabcId which will indicate which entry in kabc the contact is linked to.
No testing of the updating process through kconf_update has been done yet. The application does work from the command line though.
User Interface
Get closer to Doing The Right Thing w.r.t. KColorScheme. This is almost "right" except that currently we don't pass widget state into render{Slab,Hole}, but I'm checking this in as I want the DTRT example.
office-callendar at 16px and 22px
Utilities
Clean up scanning for possible default keys in KGpg wizard
If the wizard comes up it does it's own scanning for secret keys. It uses the popen() function reported as unportable. In fact it's not really needed at all as the actions performed here are already implemented in the KgpgInterface class.
Games
Initial support for game loading/saving using QDataStream.
Other
Optimization
Educational
Turned of anti-aliasing in LineListIndex for most zoom levels as a temporary workaround for the coordinate grid lockup Jason reported earlier today.
IMO the outrageously long draw time is a bug in the QT drawLine() routine when the antialias RenderHint is enabled. It can take over a thousand times longer compared to when antialiasing is disabled.
KDE Base
Speed up (500 -> 300 ms)
Security
passwd/shadow (non-pam, non-aix) auth: don't virtually reveal that a user does not exist.
nobody seems to have noticed yet - probably because almost nobody uses this configuration. :)
exclude disabled accounts (in particular system accounts) from NoPassUsers=*. given the nature of the feature, i don't consider this a real security fix ...
Other
Development Tools
Create a branch to work on the design of the subversion plugin.
Add some todo items for the "long run". Including some ideas.
Created the branch for KDevelop 3.5
Feel free to commit any features and change any messages here :)
KDevelop 3.5 is to be released either separately or (together/at the same time) with KDE 3.5.8
add new note about supporting multiple python versions (currently 2.4 is used as base for the parser)
Graphics
Now (Qt 4.3.1) that QPainter::CompositionMode_Multiply works remove agg2 based code
Actually i think it's even a bit faster now
Remove the "Show Search Bar" option, mostly unuseful.
Disable the minibar for now, let's see how okular looks like w/o it.
KDE Base
Change comment from "Install & preview fonts" to "Install, manage, and preview fonts" to relfect the font management side of things. (Also, KTitleWidget strips the '&' from the title strings!)
Take aseigo's suggestion about slider placement (thanks for the UI help, jpwhiting!)
Consistent naming, use 'Places' instead of 'Quick Access' as per Dolphin. This also has the advantage of making the window title fit into the available space. Use 'Location' instead of 'URL'. Removed the bold text shouting at the user at the top of the places edit dialog.
Hard coded fixed maximum width for items. Prevents tasks that have long captions having task representations that span the entire window.
adapt deb: to new URL of debian's server
Make the output nicer. Looks like I have too much time in my hands...
KDE-PIM
block lots of stuff we don't want to merge back from the enterprise branch
Office
Remove useless SoC work from Igor Stepin, who dissapeared after this code drop.
Most of this is copy/pasted example code from Qt anyway, so don't feel bad about it going away.
tag KOffice 1.9.93
Multimedia
Get rid of funky mixing of cover images ( by remembering to delete the old one...). Cover images from service tracks are now downloaded and displayed correctly in the playlist! This calls for a wocka!! :-)
~wocka
Delete columnlist, which dealt directly with the old playlist. Now we can see what doesn't work a lot easier.
The completes deleting the old playlist and supporting files. Anything that was explicitly disabled due to incompatibility with the new playlist at this point has been noted with a // PORT 2.0 or a //TODO: PORT.
I have left the old dynamicbar/dynamic title code in mainwindow, and dynamicmode.{h,cpp} around as theres still a great deal of logic in there that will be helpful in reproducing dynamicmode for the new playlist.
Use SVG for the sidebar buttons. The thing is of course, the buttons look like crap cause I made them myself with Inkscape. But I think it's a proof of concept - a real artist could make really nice buttons. It would look a lot better than the simple rectangles we had before.
Experiment by placing the statusbar under the ContextView. I find that there is barely enough space under the playlist to read anything, eg: "building collection"
Just wondering if we really even need a statusbar.
We could use some of the space that we have in the big huge toolbar to display action based information, such as "Building collection" or "Submitting to last.fm"
Thoughts?
Ditch the options to configure toolbars as well as we don't support configuring them any more
Networking Tools
adding documentation... has to be fixed, but it's a starting point to let people give help with coding with KSniffer
Move the almost rewritten KRDC (Google Summer of Code project) back to trunk.
Discussed on release team mailing list.
The following issues are resolved with the new version. More issues should be resolved too, but they need some more review. If you have again a problem, please open a new bug report.
User Interface
Other
Move from kdereview. The maintainers of these applications are unreachable.