Issue 134
26th October 2008 by Danny AllenThis Week...
Statistics
Commits | 2728 by 233 developers, 8057 lines modified, 1693 new files |
Open Bugs | 16556 |
Open Wishes | 14714 |
Bugs Opened | 586 in the last 7 days |
Bugs Closed | 735 in the last 7 days |
Commit Summary
Module | Commits |
/trunk/KDE |
991
|
/trunk/l10n-kde4 |
509
|
/trunk/extragear |
289
|
/branches/stable |
196
|
/trunk/playground |
184
|
/branches/KDE |
131
|
/trunk/l10n-support |
106
|
/trunk/koffice |
71
|
/trunk/www |
52
|
/branches/kdepim |
36
|
Lines | Developer | Commits |
17
|
Thomas McGuire |
151
|
224
|
Laurent Montel |
113
|
191
|
Aaron J. Seigo |
92
|
107
|
Chusslove Illich |
82
|
795
|
Frank Osterfeld |
75
|
303
|
Marc Mutz |
62
|
114
|
Gilles Caulier |
59
|
81
|
Pino Toscano |
42
|
43
|
Patrick Spendrin |
41
|
296
|
David Faure |
39
|
Internationalization (i18n) Status
Bug Killers
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 107 selections this week
Bug Fixes
KDE Base
bring our preferred min max width calculation algorithm for floats closer to Gecko 1.9+ and WebCore.
We may give up on trying to emulate in-layout calculations as Gecko has now switched to methods independent of layout.
As a result the interoperability with Gecko 1.9+ is stunning, but somewhat worse with IE/Opera.
Fix e.g extremetech.com articles layout.
ok, actually obey the row settings; it needs to bias towards rows more, though (make items wider to take advantage of the rows) and the config dialog still doesn't get properly updated
use frederikh's patent-pending anti-flicker trick
fix themes with tiled elements...
can use fluffybunny again :)
made import Opera bookmarks work again
Do not display an error page that's an image as favicon; fixes scary favicon on acid3.
Patch by dfaure...
Make Konqueror sidebar tree work again (can drag files over it; auto-expand; etc).
The whole tree might eventually be replaced with a properly Qt4 one (maybe Dolphin's?), but this will do for now :)
Fix crash when fixed-layout tables (wow, someone actually uses those?)
specify all % width as 0 (affects new ebay My eBay version)
Fixed another uninitialized memory problem. Valgrind rocks. :)
Fix how we find existing frames for the purpose of form target= submission.
This fixes file upload for drupal 6/jquery.form --- its submit was incorrectly blocked as a popup attempt
As we refactored this method, also use it for window.open, fixing us blocking opens to _self along the way.
While testing this, I noticed that we can crash konq if we do window.open and one of the frames doesn't yet have a part yet.
Added a workaround suggested by dfaure for now, as the proper fix is too risky and should be done on unstable branch only.
KDE-PIM
Don't allow the hover close button to close the main tab, which crashes
Would be better if we could remove the button altogether for this tab
Multimedia
After a collection rescan, we would lose the images table and hence Amarok wouldn't know that an album cover has already been downloaded.
We can fix this problem by checking albumcovers/large directory for the downloaded image if we haven't already found an image either in the cached dir or referenced to by the database. If we do find a large image, add this reference to the database, and return a scaled copy as required.
With "Resume Playback On Startup", only ever resume local tracks.
When resuming e.g. Last.fm the result can be very grave side effects, like Amarok not progressing to the next track.
Features
Development Tools
Initial commit of the autobrace KTextEditor extension.
Inserts a closing brace on pressing Enter when your current line ends on an opening brace ("{").
Example:
void blah() {
if (foo) {<cursor>
}
On pressing Enter, this gets you:
void blah() {
if (foo) {
<cursor>
}
}
The new line with <cursor> is indented according to current indent script, the autobrace extension has no influence on that.
Implement a uses-widget that is actually useful.
It groups the uses by file, then by function or class-name, and shows the source-complete surrounding source-line with the range highlighted for each use.
The tooltip shows even more context.
Yet todo:
- Make pure keyboard-navigation work
- Make all the buttons much smaller, somehow the oxygen buttons are really huge
- Update duchain to get _all_ and up-to-date uses.
Educational
Added a very simple Python example of how to use the Marble widget.
Graphics
Don't like the fullscreen thumbnail bar? Disable it.
KDE Base
A very big change. It grew and grew locally.
- Make kdedglobalaccel more dbus aware. Needed for the global shortcuts contexts.
- Substitute the QStringLists with KGlobalShortcutInfo
- Register components with dbus too.
- Add kdedglobalaccel and component interface and xml files because the code generation is currently not possible
- Depprecate all methods using the QStringList interface of KGlobalAccel. Some of this methods will not be replaced. I do no plan to expose the internal api for the global shortcuts kcm any more. The kcm will use the new dbus interfaces completely.
More smaller steps follow.
Implement shadow brightness.
Add option to only show minimized tasks.
It appears we can't actually tell if we minimize or shade.
Seli promised to fix that.
* Add a places combobox to the location section of the config dialog.
* Add a label under the "Show Desktop folder" option, that's visible when the desktop folder doesn't exist, warning the user that it will be created.
* Change some labels as suggested by Celeste.
Add support for animated icons (aka movies).
KAnimatedButton will attempt to load them first, then fallback on the tiled image.
Added option to hide minimized windows in the present windows effect.
Patch by Bart Cerneels.
Use KNotify in kwrited instead of popping up a QTextEdit.
Also, fix various other minor things in kwrited:
* Remove the useless includes.
* Use KPtyDevice instead of KPty and direct system calls.
* Remove the bell character together with carriage return from incoming messages.
* Change the component name from "konsole" to "kwrited".
* Cleanup out-of-date comments and commented-out code.
* puts() becomes kDebug().
attempt to show tasks on screen changes too; don't have multiscreen set up so this is an educated guess rather than a tested fix.
Petri will provide the latter ;)
-add option to force the amount of rows in taskbar
Provide a UI option for the "auto expand folders during drag operations" feature.
The feature is not 100 % finished yet (dragging into a folder having a different view type does not work yet), but it's important to get in the UI string for the translators.
You can now switch the tabs in dolphin via keyboard shortcuts like in konqueror
KDE-PIM
Hack to support SENDER --protocol.
We really need to make SENDER a command some time in the future...
Also, try to make the message box not appear in the background.
Office
Multimedia
Added statusbar hint when downloading charts so that the user knows something is going on and doesn't have to look sadly at the empty browser where nothing happens.
It is my pleasure to release a Collection importer for Amarok 2.
This will allow importing statistics from arbitrary external sources.
I am releasing with a statistics importer for Amarok 1.4 databases.
I have developed a simple framework to allow any contributor to write their own importer very easily.
I have also distributed a skeleton implementation for ITunes to give a willing enthusiast a head start.
This commit introduces a significant number of new strings for the translators, and breaks our string freeze as discussed last week.
Celebrate, you can now recover your hard earned Amarok 1.4 statistics!
Enjoy, I'm going to the beach ;)
Enable context menu entry "jump to current track".
Although this was removed due to the string freeze, Soren requested that if with such a huge break with the importer if this could be re-added.
I didn't see any problem with it.
Translators: string allows us to expose important functionality in the UI.
Added a footer label to the Context View containment that shows the name of the active containment, e.g. "Context #1".
I think that this helps to find your orientation, a bit like the KDE Pager does for virtual desktops.
Networking Tools
User Interface
Improved Oxygen window decoration
- in composite it takes advantage of the new shadow api in kwin
- in non-composite a thin colored frame is added to active window
For both the intention is that inactive windows have shadow and active window have a glow. Naturally this looks much more realistic with composite
Utilities
Added code for manually selecting mimetype when autodetection fails.
Cleaned up busy/ready code and made extracting set the gui busy as well.
Games
Add a new KGoldrunner Championship game called Count, based on counting from 0 to 16 (or 0 to 10 hexadecimal).
First attempt at implementing KScoreManager and friends.
Functionality roughly matches KScoreDialog except that the dialog doesn't yet support score groups.
This is work in progress! Many things are ugly or broken right now.
Comments are welcome, criticisms are not (yet).
Other
sparse module: add support for umfpack, the sparse direct LU solver from suitesparse (as cholmod).
It seems to be even faster than SuperLU and it was much simpler to interface!
Well, the factorization is faster, but for the solve part, SuperLU is quite faster.
On the other hand the solve part represents only a fraction of the whole procedure.
Moreover, I bench random matrices that does not represents real cases, and I'm not sure at all I use both libraries with their best settings!
Optimization
Development Tools
Add a tree system to efficiently manage large sorted lists/arrays with "free" items in between.
The system does the complete logic of telling when the array needs to be reallocated with another size, evenly distributes the free items, builds an embedded tree among them, and uses that tree to efficiently insert and remove items in sub-linear time.
This allows to make the currently plain unsorted value-lists in the persistent symbol-table and in the code-model scale up much better.
This also contains an extensive randomized test that proofs that this works. :-)
Don't do unescaping unless we have to.
This cuts in half the amount of time required to do the following:
1. Start KDevelop and have it reload the last used project (in my case it was kdevelop itself)
2. Wait for KDevelop to show up in the project tree view (which it doesn't until parsing is done)
3. Hit the Quit shortcut.
Improve our use of regular expressions when dealing with the STRING command
CMake concatenates all the arguments together before running the regexps on them, so we now do the same.
This gives us a 40% speedup when dealing with variations of the STRING command that use a regexp.
KDE Base
Scan our text objects for complex/combining unicode characters, and use the much faster context-free QFontMetrics::width(QChar) if none are found.
This effectively address the QFontMetrics speed bottleneck we experienced with Qt 4 and makes layout of the document 200% to 300% faster.
Multimedia
Other
Development Tools
Educational
Graphics
spell checking finished: we don't need this file anymore
KDE Base
Half-assed touch-up to window behavior GUI.
Might be easier to just convert everything to a .ui
The final commit that actually make all SVG code to be build
to bring in the new! (tasks-refactor)
remove stuff we've outgrown... the future is now!
I know Alexis is cute, but that's no reason to put him twice in the authors list. :-)
first set of API adjustments, via Kevin "API Review Bitch" Ottens
Don't draw a frame for previews in tooltips by code duplication: Now we had 3 different frame types in Dolphin (frames from KFilePreviewGenerator, no frame in the Information Panel and an outdated frame by code duplication from the old file preview generator).
Until we find a nice way to make the code for drawing frames in KFilePreviewGenerator public, better don't draw any frame at all.
don't show tips when a popup appears (worst thing about spending a day mostly in conf calls: i can only hack in between them, but then often forget to commit *sigh*)
Scripted Image converted to webkit plasmoid and moved to:<a href="http://www.kde-look.org/content/show.php/Scripted+Image?content=91749">http://www.kde-look.org/content/show.php/Scripted+Image?content=91749</a>
Moved kephal to kdereview.
My first kde commit.
kjs and kjscmd manual pages (first attempt).
KDE-PIM
Use KSaveFile when writing to files.
It's both more secure (think symlink attacks) and also prevents half-written and thus corrupt feed lists.
Already fixed in trunk, not need to forwardport.
Office
* Beineri thinks that suse users are clever and just pointing them to the repository is sufficient ;-)
Ok, no external link required for suse, so follow the format that debian also has.
Multimedia
I created a few new icons for the audio level which are supposedly meant to be used in the OSD when the volume changes.
Unfortunately they don't seem to work for me, and I don't know why.
Commiting to SVN so I don't lose them, and incase it works for someone else.
I don't really care if you revert these, if they're crap or whatever.
- delete cddb manager, KsCD use only Music Brainz
- delete reference to libcddb and libcompactdisc from CMakeLists.txt
- have fun ;)
Absolutely fantastic new pud icons from Lee Olson.
I recommend you check them out.
Remove Audio CD action for now, as it isn't currently supported.
@All: Anyone know what the plans are for Audio CD?
Removed zooming animations from the CV.
If you later miss it, feel free to revert, but IMHO the animations just don't look good enough.
remove the lyrics_CN script as I've put it on apps-kde.org
The collection config widget will now automatically start a rescan if the folder configuration was changed, and Apply or OK is clicked.
A nice consequence of this is that the "Rescan Collection" button is no longer needed at all, so that I could remove it.
Goodbye piece of shit importer script, which only had slightly more street cred than the ruby importer I wrote.
As discussed in comments to commit 875457, there is still a need for the Rescan Collection button, so revert parts of that commit.
Rename containments 0-3 to 1-4.
This is how normal people count.
Only geeks start counting with 0.
User Interface
Improve the windowshape for antialiased window corners.
This prevents accidently clicking the "Destroy my harddrive" button below them.
Utilities
Remove failed attempt to port KDE 3 NM 0.7
Delay the welcome screen for a second.
This makes it work for me. We need to change it back as soon as there is a fast implementation of the systray where icons appear instantly.
Add detection of sudden jumps in time and reset the timers in that case.
Can be replaced if HAL decides to emit a signal...
I would appreciate feedback if this actually works for you.
Games
Moving Killbots out of KDEReview and into KDEGames.
Hurray!
Removed the compile time option to used OpenGL for the view widget.
It was an experiment, that worked technically, but produced no noticable improvement when used.
Oh well.
I got to learn some more CMake, so it wasn't a complete waste.
Updated card deck to final working designs(hope you enjoy them).
updated preview card deck image.
also clear the redo history when resetting the current game
otherwise redo could be used to run through a previously plays game and solve it in a few seconds.