prev
Issue 121
27th July 2008
by Danny Allen
next


This Week...
Support for hiding/showing system icons in Plasma, support for using the native Windows start menu where appropriate, with more work in the "Previewer" applet and "TabBar". Better filtering support in the "FolderView" applet. Various work toward Amarok 2, including visual changes, work on playlists, and initial support for MTP devices. Work on a welcome screen in Parley. Initial commit of a "Sky Calendar" tool in KStars. A Twitter plugin in Marble. Trials with network games in KTank. Keyboard actions for switching tabs in Konsole. OpenSoundSystem (version 4) support in KMix. Quick extract and batch extract interfaces in Ark. "Automatic computer shutdown after downloading" functionality in KGet. Experimental mouse pressure and rotation for sumi-e painting in Krita. Text support for the WMF import filter in KOffice. KGo is added to playground/games. KDE 4.1.0 is tagged for release.

Andrew Walker introduces a less well-known KDE success story, Kst:
Kst is a plotting package, aimed at anyone with data to plot; particularly large amounts of "live" data. It was originally developed, starting in 2000, by Barth Netterfield at the University of Toronto, for use in the Boomerang and BLAST experiments; both balloon-borne scientific missions. Since 2003 its continued development within kde-extragear has been funded by the Canadian Space Agency (http://www.space.gc.ca/) as part of the Planck satellite mission. Beyond a wide demand from the scientific community there are also many other users, from individuals to large corporations, sometimes using Kst in ways that were never envisioned.


Kst truly excels at plotting large amounts of live data, of the sort commonly produced by scientific missions, automatically updating when new data is available. Kst is equally at home with static data. Numerous data formats are already supported and additional formats can be easily added via a plugin mechanism.

As one might expect, Kst handles zooming and scrolling through data with ease, together with the ability to mark areas of interest for further investigation. Event notification is also supported; allowing the user to define a set of anomalous conditions, which when triggered can be reported through email, ELOG, or the running of a script.


To allow for the rapid inspection and qualification of data, Kst can also quickly create user-defined equations, histograms, power spectra, and numerous other transformations. Data sets can also be fit with a wide range of functions, or filtered (high-pass, low-pass, band-pass, etc). The creation of new methods to manipulate data sets is easily achieved through a simple plugin mechanism.

The interface to Kst is designed to be as intuitive as possible and complete documentation is available. Kst also supports a command-line interface and is fully scriptable, for those who want to automate Kst.

Kst 1.x is now relatively mature and further changes are driven primarily by the needs of the Planck team; though feature requests and/or bug reports are always welcome from anyone. Recent development has focused on extending and enhancing the scripting capabilities, so that complex scripts can be created to drive Kst. Development in the immediate future will be driven by the imminent launch of the Planck satellite.

At the same time work on the next generation of Kst (version 2.0, based on Qt4), primarily by Mike Fenton, continues and its release is expected soon. This will benefit from some of the architectural lessons learned from 1.x and also support running under Windows.

Joseph Burns discusses the ideas behind Plasmagik:
For my Summer of Code project, I have been working on Plasmagik. Plasmagik is two things: a packager and the Get Hot New Stuff (GHNS) uploader. Packages are very important because, among other things, they allow you to group all the files related to each other into a single package of data (ie. All the SVG's of a Plasma theme). Packages can be anything from Plasma applets, wallpapers, KDE Games themes, possibly your entire desktop configuration and any other kind of user modifiable content. What Plasmagik will allow you to do is choose which type of package you would like to create, package your files, and then choose to either save the package locally or upload them to GHNS for others to use.

For the first part of the summer, I created the PackageStructure Generator application which is basically just a UI front-end for Plasma::PackageStructure. The rest of the summer has been spent on creating a packaging UI that is flexible enough to adapt to any Package Structure. Keeping the UI simple for users has been an crucial goal for me as users will only use the packager occasionaly.

Originally, Plasmagik was meant for just Plasmoids. However, it made sense to enable any application that would like users to share content to be able to use Plasmagik. This introduced many different workflows and corner-cases that Plasmagik will need to take into account and deal with gracefully. This is the focus this week at Akademy.

Applications wanting to use Plasmagik will only have to provide PackageStructure configuration files. These can be easily generated using the generator application. This will allow applications to enable their users to create custom content and even share it. All this will be available with few view lines of code. This is one of the overall goals of Plasmagik.


Currently, many KDE applications have a "Get New..." button which allow users to download new wallpapers, themes, etc. With Plasmagik becoming the GHNS uploader, applications will now be able to have a kind of "Share New Stuff" button which will allow users to share their add-ons to everyone out in GHNS-land. However, Plasmagik will do more than just upload. It will also be also to locally create the package so users can email them to others. Imagine being able to package your Plasma containments and Plasmoids and emailing them to yourself to use at work.


I have very high hopes for Plasmagik and if you want to check it out it currently lives in /playground/base/plasmagik. Any comments/questons/suggestions/concerns are more than welcome =)


Statistics
Commits: 3022 by 255 developers, 8652 lines modified, 2255 new files.
Open Bugs: 16597
Open Wishes: 14277
Bugs Opened: 422 in the last 7 days.
Bugs Closed: 422 in the last 7 days.

Commit Summary
Module Commits
/trunk/KDE
768
/trunk/l10n-kde4
566
/trunk/playground
303
/trunk/extragear
280
/branches/KDE
249
/trunk/koffice
223
/branches/kdepim
139
/branches/stable
125
/trunk/www
101
/branches/work
100
Lines Developer Commits
370
Thomas McGuire
180
137
Dirk Mueller
85
656
Allen Winter
80
173
Laurent Montel
76
100
Cyrille Berger
68
65
Christian Ehrlicher
61
141
Pino Toscano
53
157
Albert Astals Cid
52
107
Lorenzo Villani
51
92
Marta RybczyƄska
46

Internationalisation (i18n) Status
Language Percentage Complete
Greek
100%
Portuguese
100%
Ukrainian
100%
Swedish
100%
Estonian
95%
Galician
93%
French
92%
Low Saxon
90%
Japanese
90%
Spanish
90%

Bug Killers and Buzz
Bug Killer Number Of Bugs Closed
Christophe Giboudeaux
52
Pino Toscano
32
Thomas McGuire
31
Peter Penz
24
Mark Kretschmann
19
A. Spehr
16
Michael
16
Jaime Torres
15
Lydia Pintscher
14
Dominik Tritscher
14

Program Buzz
Amarok
  9815
K3B
  4875
KMail
  4840
Kopete
  3320
KDevelop
  2595
Plasma
  2489
Kaffeine
  2037
Kate
  2001
Solid
  1873
Kontact
  1790


Person Buzz
David Faure
  2110
Stephan Kulow
  1749
Aaron Seigo
  1390
Torsten Rahn
  1367
Jonathan Riddell
  1132
Laurent Montel
  1030
Stephan Binner
  782
Thiago Macieira
  668
Zack Rusin
  638
Adriaan de Groot
  631
Commit Countries

Commit Demographics
Sex
90.0 %       Male
7.68 %       (unknown)
2.35 %       Female
Motivation
56.4 %       Volunteer
37.7 %       (unknown)
11.7 %       Commercial
 
Ages
54.2 %       (unknown)
21.8 %       25 to 34
21.5 %       18 to 24
3.55 %       45 to 54
3.44 %       35 to 44
1.37 %       Under 18


Contents
  Bug Fixes Features Optimise Security Other
Accessibility
Development Tools [*] [*]
Educational [*] [*] [*]
Graphics [*] [*] [*]
KDE-Base [*] [*] [*] [*]
KDE-PIM [*] [*]
Office [*] [*] [*]
Konqueror
Multimedia [*] [*]
Networking Tools [*]
User Interface
Utilities [*] [*]
Games [*] [*]
Other [*] [*]

There are 136 selections this week.

Bug Fixes
Educational
David Capel committed changes in /trunk/KDE/kdeedu/parley/src/practice:
Fixed a bug in feedback and enabled it.

Updated the default theme and the code to use the new names from theme_requirements.txt

Merged all practice modes into one nasty ugly testing theme.
Diffs: 1, 2, 3, 4, 5 Revision 835760
View Visual Changes (to 1 file)

KDE-Base
Sebastian Sauer committed a change to /trunk/KDE/kdebase/workspace/klipper/popupproxy.cpp:
crash fixes for klipper and it's "More" menus.
Bug 155196: klipper breaks if i have enough entries to make "More >&q...
Bug 165154: Will crash when selecting More
Diff Revision 835199

Peter Penz committed a change to /trunk/KDE/kdelibs/kdeui/widgets/ktabbar.cpp:
Fixed issue that the close button on the tab is not vertically centered correctly.

With Qt 4.5 we can get rid of all this nasty code...
Diff Revision 835277

Luboƥ Luƈåk committed a change to /trunk/KDE/kdelibs/kdeui/kernel/kapplication.cpp:
Remove emitting of aboutToQuit() from KApplication::xioErrhandler() - the application is not about to quit, it is about to fall flat on its face.

There is really not that much to do once KDE apps lose their connection to the X server.
How that can happen while the X server still continues to run is a different question and I don't know the answer.

It is quite possible it is caused by careless usage of one X connection from several threads concurrently without proper locking.
Bug 166685: Ktorrent crash randomly and send SIGSEGV
Bug 166432: crach by playing sound in Configure Notifications
Bug 166401: knotify crashes on notification or dialog
Bug 166179: knotify4 sometimes crashes when playing sound
Bug 165451: Crash when editing profiles
Bug 165307: kitchensync connects to palm over usb, but core dumps (signal 11)...
Bug 165059: locks up and crash
Bug 164740: Juk crash on startup
Bug 164665: system preferences -> notifications (systemeinstellungen ->...
Bug 163751: KRunner crashes sometimes when pressing return before all matches...
Bug 163355: Gwenview 4.1 beta1 crashe when opening very large file
Bug 161787: "ALT+F2" Crash after launching command
Bug 160692: krunner crashes now and then when running commands
Bug 160458: Crash without any problem or message
Bug 158194: K3B crashes when converting to mp3
Bug 158088: Knotify constantly crash with SIGABRT signal
Bug 157607: reproducible crash when playing video
Bug 154011: knotify, bug on startup session
Bug 151293: The application KNotify (knotify) crashed and caused the signal 1...
Bug 146891: crash when updating Messages
Bug 146700: Crash when burning audio CD
Bug 146562: flash performance on jamendo.com (audio)
Bug 144383: kate crashed spontaneously, io error?
Bug 143375: kerry crashes when doing a search
Bug 141871: kopete crashed - reason unknown - backtrace included
Bug 139162: crash when clicking on .tar.gz package
Bug 134708: crash while reading news
Bug 133332: Crash after clicking in KNode folder list in fast succession
Bug 128588: Crash on DVD playback
Bug 112960: Crash when RMB clicking on file [backtrace]
Bug 140683: crash on startup after an after ctrl+alt+backspace
Diff Revision 835987
Discussion

Luboƥ Luƈåk committed a change to /trunk/KDE/kdebase/workspace/kwin/composite.cpp:
Try to handle gracefully the case when there are many small changes on the screen and the X server has absolutely no problem with flooding KWin with a huge number of damage events, overloading both the X connection and QRegion.
Bug 163643: kwin cpu usage increases to 80-90% with compositing on
Diff Revision 836664

Dennis NienhĂŒser committed changes in /trunk/playground/base/plasma:
Fix session restoring (initial size and source connection setup)
Disable message input if contact cannot be reached for sure
No constant debug output, work on various todos
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 836737

Thomas Zander committed a change to /trunk/KDE/kdelibs/kio/bookmarks/kbookmarkmenu.cc:
Fixes: Default konsole shortcut for adding bookmarks can not be configured

Details:
Actions should be added to the action collection prior to displaying the menu, so we should create them in the constructor. I added a d-pointer to hold references to the actions so we don't just create new ones later overwriting the properly-configured ones.

This commit additionally fixes memory leaks by avoiding the re-creation of the actions every time the menu is dirty. (they were never deleted explicitly)

Note that this commit is on 4.2, so unless someone feels its safe to backport to the 4.1 branch it will not be released in 4.1
Bug 160346: Default konsole shortcut for adding bookmarks (Ctrl+B) is a bad i...
Diff Revision 837041

Rafael FernĂĄndez LĂłpez committed a change to /trunk/KDE/kdelibs/kdeui/widgets/kmainwindow.cpp:
Applications were never being closed... so when you restart the session (restart the computer, or login again on KDE) you were getting TONS of instances.

After some app executing (konqueror, kate...) you could try "ps aux | grep konqueror" to see how many instances you were having.

The ::ref() is not needed, since the s_refCount did start at value 1 already.
Diff Revision 837355

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:
Fix tab-specific actions (eg. Copy, Paste) not appearing in Configure Shortcuts dialog.
Add action collection for current controller to dialog before showing and reload UI for other controllers after the dialog is accepted.

There is a known bug at the moment where changing a shortcut from a custom value to the default shortcut only updates the current tab and tabs created after the change.

This is a kdelibs issue being looked into.
Bug 161021: Session-specific shortcuts do not show up in "Configure Shor...
Diffs: 1, 2, 3 Revision 837726

Alexander Dymo committed changes in /trunk/KDE/kdelibs/kfile:
Fix the total mess with single/double click in KDirOperator:
- make KDirOperator honor the system single/double click setting by default
- make the single/double click behavior logical:
single click selects files and directories
double click higlights files and directories
this 1:1 follows KDE3 behavior

- unbreak file/directory activation from keyboard:
return press on file selects file
return press on directory sets the URL

this finally fixes the bug in KFileWidget when you could not navigate into directory with keyboard - the widget used to select directory instead of going into it. this also fixes similar keyboard navigation bug in Kate file selector again, this closely follows KDE3 behavior

- change setOnlyDoubleClickSelectsFiles() method API doc to say what it really does - changes the signle/double click mode despite the system setting remove the word "hack" from API doc - it's not really the word we need there ;)
Diffs: 1, 2, 3 Revision 838000

Peter Penz committed a change to /trunk/KDE/kdebase/apps/dolphin/src/tooltipmanager.cpp:
Tooltips are shown on wrong position in combination with a dual screen setup.
Thanks to Lucas Murray for the patch!
Bug 167205: file tooltips are displayed on wrong screen
Diff Revision 838041

Office
Fredy Yanardi committed changes in /trunk/koffice:
First part of refactoring the presenter view feature. Now we don't need to open a new view to enable the presenter view. The new code at least fixes (and will fix):
* Crash when enabling presenter view for the second time (seems there is a bug somewhere in one of the docker)
* Canvas not positioned correctly on first page in presenter view widget
* Crash when playing the click action. Now the click event is only played once even when we have more than one presentation canvas.
* Crash after the last page
* The code is better, reduced some event forwarding which can be confusing ;-)

It can also be extended to more than two synchronized presentation canvases (maybe useful later if we want to support more than 2 monitors)

There are some changes in KoPageApp:
* Now KoPAViewMode::paintEvent() and KoPAViewMode::viewConverter() takes KoPACanvas * as additional argument since we need to repaint more than 1 canvas and each canvas can have different viewConverter

The presenter view widget is still not shown, only two presentation canvases are shown if Presenter View is enabled, I'll reenable it soon
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 835741

Girish Ramakrishnan committed a change to /trunk/koffice/libs/kotext/opendocument/KoTextLoader.cpp:
Fix loading of lists. We can now handle all the cases of list loading:
1. When the list has an automatic or named style.
2. When the list has no style, the style of the surrounding list is used.
3. When the list has no style and neither does the surrounding list, the paragraph's list style is used.
4. In the absence of paragraph's list style, we use the defaultListStyle.
Diff Revision 837257

Cyrille Berger committed changes in /trunk/koffice/krita/plugins/paintops/filterop:
fix Transparent pixels are replaced by black or white pixels, instead of keeping their transparency (add an option for the old behaviour)
Bug 162872: With filter paintop, transparent pixels are replaced by black or...
Diffs: 1, 2, 3 Revision 837944
View Visual Changes (to 1 file)

Features
Development Tools
Joseph Wenninger committed changes in /trunk/KDE/kdesdk/kate:
first implementation of the ViewBarContainer interface.
View switching is currently broken while a bar is shown
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 836212

Manuel Breugelmans committed changes in /trunk/KDE/kdevplatform/veritas:
Gcov coverage plugin prototype.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 837150
Discussion

David Nolden committed changes in /trunk/KDE/kdevplatform:
Big Milestone: Working persistent DUChain
Top-contexts and all their data are now stored to disk, for now 1 file each.
The environment-information for all top-contexts is stored in a separate repository, and is used to look up whether there is a matching top-context for the given environment.

If there is one, it's loaded from disk. Each top-context has a unique index assigned. The same of course for declarations and contexts. When a context/declaration/top-context is requested that is in a top-context that currently isn't loaded, it's loaded from disk. mmap isn't used yet, but it's already very efficient the way it is now.

IdentifiedFile was completely removed, since it's redundant now that we assign indices to top-contexts.
The item-repository registry can now automatically store&load arbitrary static counters, like the one for top-context or anonymous declaration ids.

Large changes were required all over the place, like changing/implementing many copy-constructors, adressing data by indices, etc.

Some bugs were fixed, some new ones were probably introduced. The good thing is: Itseems to work very well in the state I'm committing.

What's not done yet:
- Automatic unloading of top-contexts/repository parts to save memory, so you stillhave to restart KDevelop time by time

Also there's a regression that comes from the document integration: Code-highlighting and reparsing currently doesn't work on files that are automatically opened with KDevelop. Re-open the document to get it working.

If you have problems do "rm -R ~/.kdevduchain" and send a mail.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 53 more) Revision 837529

Educational
Daniel Laidig committed changes in /branches/work/soc-parley/parley/src:
begin of a welcome screen
Diffs: 1, 2, 3, 4, 5, 6 Revision 835540
View Visual Changes (to 1 file)

Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:
Introduce a read-only facade for internal Marble data.

This is usable e.g. for plugins that are allowed to access data, but not modify it.

In the future it will perhaps expose data from more classes than MarbleModel.

It is now up to tackat to use this in his stars plugin, that needs the current time to show the starry background correctly.
Diffs: 1, 2, 3, 4, 5, 6 Revision 835657

Aliona Kuznetsova committed changes in /branches/work/soc-stepgame/step/step:
Fixator implemented
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 836997
View Visual Changes (to 1 file)

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
Initial commit for Sky Calendar tool. Here's an example of what I'm going for:
http://www.astroscu.unam.mx/~jdo/sky1999.htm

There's a lot TODO:
+ populating the plot is currently VERY slow, so you have to press the Update button when you open the tool (then go get some coffee!).

+ lines are unlabeled, but they represent the rise, set and transit times of all major solar system bodies (incl. Pluto).

+ The Horizons (which are the times of sunset and sunrise) are currently stored in pixel coordinates, so don't try to resize the plot yet

+ Currently I assume that the sun rises and sets daily, so locations near the poles will have problems.

+ To be added: Moon phases, twilight lines, better axis labeling

If anyone's interested in helping develop this tool, please feel free to join me!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 837021
View Visual Changes (to 1 file)

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:
Use different colors for each planet in the Sky Calendar tool, which helps a lot.

Along the way, added a static member QVector<QColor> KSPlanetBase::planetColor to hold the color for each planet (it's indexed on the recent KSPlanetBase enum for major planets).
This way we don't have to repeat hard-coded colors all over the codebase.

I also added a member function SkyMapComposite::planet(int n) that retrieves the planet pointer using the same enum. This lets us avoid using findByName() for planets, although it still uses findByName() internally.

Finally, I am not creating temporary planet objects in SkyCalendar::addPlanetEvents() anymore, because the needed SkyObject functions (riseSetTime() and transitTime() are set up to modify the position of a planet as needed, and then restore the original position when they are finished.

Unfortunately, this didn't have any noticeable impact on the time it takes to populate the plot.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 837078

Shashank Singh committed changes in /trunk/KDE/kdeedu/marble:
This commit will introduce twitter plugin, a plugin I had been working when I took break for some time from panoramio plugin.

Twitter plugin essentially will display 10 tweets from public timeline on their repsective locations, it uses google map api to geocode street address to respective lat lon. The plugin is my first attempt on geocoding, if successful which will precipitate in wikipedia article integration in placemarkinfo dialog.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 837907

Javier Goday committed changes in /trunk/KDE/kdeedu/parley/src:
New vocabularycolumnsdialog to allow choosing the displayed vocabularyview columns
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 838136

Games
Stefan Majewsky committed changes in /trunk/playground/games/palapeli:
Finally implement pluggable patterns.
However, I must admit that I did not test building of separate plugins yet, i.e. only plugins compiled at the same time as libpalapelipattern are guaranteed to work.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 835372

Stefan Majewsky committed changes in /trunk/playground/games/palapeli/game:
Finally implement the snapping precision that has been in the configuration dialog for a while.
Diffs: 1, 2, 3, 4 Revision 837682
View Visual Changes (to 1 file)

Sacha Schutz committed changes in /trunk/playground/games/ktank/ktankbattle:
- Trial version for test network games!

It doesn't work!!
Don't try it!
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 838097

Graphics
Cyrille Berger committed changes in /trunk/playground/graphics/darkroom/src:
display status information over the thumbnail while batchprocessing
Diffs: 1, 2, 3, 4, 5, 6 Revision 836931

Cyrille Berger committed changes in /trunk/playground/graphics/darkroom/src:
allow to apply current settings to a group of images
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 837082
View Visual Changes (to 2 files)

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:
A new menu "Recreate EXIF Search Database" has been created.
And if there is a EXIF DB error, it will suggest using that menu.
Diffs: 1, 2, 3, 4, 5, 6 Revision 837217

KDE-Base
Aaron J. Seigo committed a change to /trunk/KDE/kdebase/workspace/libs/plasma/theme.cpp:
support compressed svg files
Diff Revision 835219

Alexander Dymo committed a change to /trunk/KDE/kdebase/workspace/kwin/tabbox.cpp:
3d look for default alt-tab window selector/tabbox to make it easily distinguishable from windows with white backgrounds.
Diff Revision 835374

Martin GrĂ€ĂŸlin committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:
various improvements:
- speedup in slide mode: don't paint desktops which are not visible
- key events are not dropped during start phase
- parts of windows from different desktops are faded in/out during start/stop animation
- manual (mouse) rotation is reverted in stop animation
- Cube Cap Texture is positioned oriented towards desktop 1- fix artifacts from different desktops after stop animation
Diffs: 1, 2 Revision 835534

Aike J. Sommer committed changes in /trunk/playground/base/plasma/screenmanagement/kephal:
First try at integrating XRandR-classes from krandr-code, this is a little mess at this point but kinda works! :-)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 835607

Erlend Hamberg committed changes in /trunk/KDE/kdelibs/kate:
created a class for managing global vi input mode data like registers and marks and moved handling of registers to this class.

this means that it's now possible to yank/paste between buffers.
'bout time!
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 835718

Erlend Hamberg committed changes in /trunk/KDE/kdelibs/kate/vimode:
start of jumplist support.
it is now possible to go back to the position before a jump by going to mark ` or '.
Diffs: 1, 2, 3, 4 Revision 835721

Sebastian Sauer committed changes in /trunk/playground/base/plasma/applets/systray-refactor:
implement possibility to hide/show systray-icons.
Bug 163630: Wish: allow icon hiding in system tray
Diffs: 1, 2, 3, 4, 5, 6 Revision 835980

Alessandro Diaferia committed changes in /trunk/playground/base/plasma/applets/previewer:
big changes in preview browser
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 836059

Chani Armitage committed changes in /trunk/KDE/kdebase/workspace/krunner/lock:
add transparency options
the ui is a little rough, could use some usability attention.
having "SaverDesktop" exposed in the UI also sucks.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 836144
View Visual Changes (to 1 file)

Marco Martin committed changes in /trunk/playground/base/plasma/widgets/tabbar:
add a new class NativeTabBar that is a QTabBar descendant that does the painting and animations in it derived from the Kickoff tabbar

this is really high experimental code, very ugly with many remainings of the old one it must be very very cleaned up before being considered any decent :)
Diffs: 1, 2, 3, 4, 5 Revision 836179

Alessandro Diaferia committed changes in /trunk/playground/base/plasma/applets/previewer:
a brand new resize way
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 836626

Erlend Hamberg committed changes in /trunk/KDE/kdelibs/kate:
make it possible to have insert mode mappings.
make ctrl+c go to back to normal mode.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 836633

Marco Martin committed changes in /trunk/playground/base/plasma/widgets/tabbar:
draw icons
mouse wheel support is back
Diffs: 1, 2, 3, 4 Revision 836694

Joseph Burns committed changes in /trunk/playground/base/plasmagik:
If no argument is given, an initial choose package screen will appear with two options:
1. pick from a list
2. specify a path to .packagestructure file

1 does not yet work
2 works as expected.

if there is an argument given, it will be loaded and the first screen will not be shown
Diffs: 1, 2, 3 Revision 836814
View Visual Changes (to 1 file)

Adrien Bustany committed changes in /trunk/playground/base/nepomuk-kde:
Add my work on KDE-Nepomuk.
More information on my userpage : http://techbase.kde.org/User:Madcat
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 63 more) Revision 837035
View Visual Changes (to 2 files)

Sebastian Trueg committed changes in /trunk/KDE/kdelibs/kio/kfile:
Added new API that allows to use KDiskFreeSpace just like a KJob: call the static method, connect to the finished() signal, then get the result from the object itself.

Thus, one now only has to connect to one signal instead of two.

For KDE 5 this should be transformed into a proper KIO::Job or, given that it works syncroneously anyway, remove it entirely and replace it by one method in the KIO namespace.
Diffs: 1, 2 Revision 837090
Discussion

Carlo Segato committed changes in /trunk/playground/base/plasma/applets:
add a start menu button that uses the native windows start menu
Diffs: 1, 2, 3, 4, 5, 6 Revision 837104

Urs Wolfer committed changes in /trunk/playground/libs/webkitkde:
Initial implementation of settings:
* copy khtml_settings{cpp,h} and rename it KHTMLSettings -> WebKitSettings; necessary to prevent linking against KHTML. Should be easy to keep this file in sync because changes happen rarely there, as discussed with Allen.
Also we need to think about sharing code here (probably a shared kcm-lib?).

* basic implementation of adblock filters* cleanups
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 837122

Rafael FernĂĄndez LĂłpez committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:
Implement filter by mimetype and make it configurable on the folder view config page.
Some polishing still needed.
Diffs: 1, 2, 3, 4, 5 Revision 837316
View Visual Changes (to 1 file)

Rafael FernĂĄndez LĂłpez committed changes in /trunk/KDE/kdebase/apps/plasma/applets/folderview:
This is a second approach to the better folderview filtering support.

Support for:
- Show/Hide matches
- Mimetype filter
Diffs: 1, 2, 3, 4, 5 Revision 837317
View Visual Changes (to 1 file)

Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor:
Another step toward being able to make use of the new code.
This step provides an API to the system tray applet(s) to be able to get info about icons.
Next up will be actually providing a QGraphicsWidget representing an icon.

This is turning more into a rewrite than a refactor, but perhaps the ends will justify the means.

Worst case, svn rm works too. ;)
Diffs: 1, 2, 3, 4, 5 Revision 837378

Alexander Dymo committed changes in /trunk/KDE/kdelibs/kfile:
Improved keyboard navigation in KFileWidget/KFileDialog:
- focus directory/file selector (KDirOperator) widget on url change and return press from places pane and url navigator
- add Ctrl-L shortcut to focus the url navigator via keyboard (like in firefox/konqueror/etc)
Diffs: 1, 2 Revision 837497

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:
Add keyboard actions for switching to the Nth tab (where N is from 1 to 10)

Shortcuts must be assigned via Settings -> Configure Shortcuts to use.
Bug 156636: Missing keyboard shortcuts for accessing to a specified tab numbe...
Diffs: 1, 2 Revision 837725

Alessandro Diaferia committed changes in /trunk/playground/base/plasma/applets/previewer:
added smoothScroll for preview browser
Diffs: 1, 2, 3, 4, 5, 6 Revision 837737

Michael Jansen committed a change to /trunk/KDE/kdebase/workspace/kcontrol/standard_actions/standard_actions_module.cpp:
Show an information dialog when the user changed standard shortcuts.
I'm not really confident with the text and position of this message (in the workflow).

Better ideas anyone?
Diff Revision 837893

Sebastian Sauer committed changes in /trunk/KDE/kdelibs/kross:
Initial code for custom type handlers.
Diffs: 1, 2, 3, 4, 5, 6 Revision 838152

KDE-PIM
Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/contacts:
Implemented most of the contacts conduit now.
Reused as much as possible old code from the old addressbook conduit.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 835992
View Visual Changes (to 1 file)

Rafael FernĂĄndez LĂłpez committed changes in /trunk/KDE/kdepim/kontact/plugins:
Add support for dropping elements on notes plugin.
Fix some random typos.
Diffs: 1, 2, 3, 4, 5 Revision 837161

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/contacts:
- Add support to change the current collection in the CollectionComboBox.
- Add an Akonadi tab to the settings panel with some notes and warnings.
- Make it possible to select a Collection which is also stored in the settings for the contacts conduit.
- Let the conduit load the configured Collection and not use some hard coded value.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 837383
View Visual Changes (to 1 file)

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/contacts:
- contacts.cc: Don't forget to load the records after the initalization of the dataproxies.
- contactshhdataproxy.cc: Don't forget to initialize the local copy of PilotAddressInfo
- contactsakonadidataproxy.{h,cc}: Use fRecords when loading the records. Also have a bit more useful generateUniqueID() function.

This seems to make the contacts conduit work less or more.... besides some akonadi weirdness I have now. Yay!
Diffs: 1, 2, 3, 4 Revision 837780

Multimedia
Christian Esken committed changes in /branches/KDE/3.5/kdemultimedia/kmix:
Add OpenSoundSystem V4 support.
This is neccesary for newer soundcards in combination with disabled ALSA support.
Bug 166591: [patch] Kmix Does Not Work With OSS4
Diffs: 1, 2, 3 Revision 835252

Christian Weilbach committed a change to /trunk/KDE/kdemultimedia/dragonplayer/src/app/videoWindow.cpp:
Load directories as DVD's as well.
Works here via drag and drop, but might need a new gui option.
Diff Revision 835724

William Viana Soares committed changes in /trunk/extragear/multimedia/amarok/src/context:
Show a message in the current track applet when no track is playing.
Make the rating wiget hideable.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 836041

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:
Trigger play/pause when middle-clicking systray icon.
Bug 167162: Bring back midle click over systray icon to pause in amarok2
Diffs: 1, 2, 3, 4 Revision 836443

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:
Refactoring in anticipation of save/load support.
Diffs: 1, 2, 3, 4, 5, 6 Revision 836687

Peter Zhou committed changes in /trunk/extragear/multimedia/amarok/src:
ok, a new UI for the script manger.
Artist, please help with this :)
also removed some old script manager stuff.
Diffs: 1, 2, 3, 4 Revision 836724
View Visual Changes (to 1 file)

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/context:
Make the "current" engine supply data for the "albums" applet.
This makes the applet responds to events properly and update the albums when the track ( or metadata ) changes.

Next up is making it do a local collection search so it will show local albums even when playing a non-local track.
Diffs: 1, 2, 3 Revision 836864

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/MainWindow.cpp:
Make the "Toggle Main Window" shortcut also hide the main window correctly, if it's already shown.

I've removed the whole complicated (and broken) logic that we had in place for X11 (including switching virtual desktops).

Now it will always just send Amarok to the systray or restore it, on all platforms.
Are you people happy with this solution?
Bug 167218: Toggle Main Window shortcut doesn't work
Diff Revision 836983

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src:
Saving/loading dynamic playlists implemented.
Don't expect it to work flawlessly just yet.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 837490

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection:
Initial MTP support.
If a supported MTP device is detected, builds a collection which allows browsing through tracks on the device, but playing etc. not yet supported.

Note: libmtp >= 0.3.0 required.
Diffs: 1, 2 Revision 837530

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/filebrowser:
Implement "Move to Collection" functionality from the FileBrowser.
I actually haven't tested this because after staring through debug for an hour I discovered that the signal I was connecting only exists in KDE 4.2 libs.

Since this doesn't affect compilation or runtime I'm going to commit for the potential benefit of those users/devs on 4.2.
Diffs: 1, 2 Revision 837674

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:
More visual changes than you can shake a stick at.
1. Remove global background and use default window background
2. readd a few borders
3. new global plasma applet background
4. remove custom background from current track applet and make text black
5. use new svgs from pinheiro in the service browser
6. loads and loads of changes to the loook of the playlist. Also based on pinheiro's svgs but with some modifications of my own.

Expect loads of breakage and unfinished stuff.

_very_ WIP'ish
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 837851
View Visual Changes (to 2 files)

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src/collection/mtpcollection:
Copying files to device now supported.
Not much feedback yet, so watch the terminal for debug.
Diffs: 1, 2, 3, 4, 5 Revision 837919

Daniel Caleb Jones committed changes in /trunk/extragear/multimedia/amarok/src/playlistbrowser:
Draw the bias editor widgets with the fancy new svg backgrounds.
Diffs: 1, 2, 3, 4 Revision 837928

Networking Tools
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kopete/protocols/msn:
Show link in error messages to check MSN server availability.
Also provide an action in MSN account menu for that.
Bug 108803: MSN: Provide a link for MSN service availability
Diffs: 1, 2, 3 Revision 835489

Dennis NienhĂŒser committed changes in /branches/KDE/4.1/kdenetwork/kopete/plugins/nowlistening:
Find media players that were started after the plugin was created.

Patch by pierre, thanks for the patch!
Backport of commit 836173.
Bug 166871: Kopete nowlistening plugin doesn't detect the launch of Juk
Diffs: 1, 2, 3, 4 Revision 836184

Javier Goday committed changes in /trunk/KDE/kdenetwork/kget:
Add a option to Automatic computer shutdown when finished downloading
Bug 159938: Automatic computer shutdown when finished downloading
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 837124
View Visual Changes (to 1 file)

Joris Guisson committed changes in /trunk/extragear/network/ktorrent/libbtcore:
Improved networking code, which should lead to more stable download speeds
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 837230

Office
Cyrille Berger committed changes in /trunk/koffice:
Allow to save metadata to PNG files
Bug 160446: EXIF values in PNG are not preserved when saving as JPG
Diffs: 1, 2, 3, 4, 5, 6 Revision 835649

LukĂĄĆĄ TvrdĂœ committed changes in /trunk/koffice/krita/plugins/paintops/sumie:
Basic GUI works. You can set radius of brush, sigma for gauss distribution of brush, ink amount and the curve describe the ink depletion in time through the stroke.

There is support from 1D brush (line) and 2D brush (circle of brushes).
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 836017
View Visual Changes (to 1 file)

Jan Hambrecht committed changes in /trunk/koffice/libs/main:
implemented loading/saving of grid and guides from/to odf
Diffs: 1, 2, 3, 4 Revision 836746

Carlos Licea committed changes in /trunk/koffice/kpresenter/part/ui:
I'm trying to polish all my assigned stuff so to be ready for a future release.
The dialog has much improved behavior now.

All that is missing is to allow the user to drag&drop the slides from the slideShow so that the order of the already added slides in the slideShow can be changed.
Diffs: 1, 2 Revision 836789

Dag Andersen committed changes in /trunk/koffice/kplato/libs:
Charts:
* Add plotting of effort based EV values
* Make chart model and -views configurable
* Save/load configuration data

Note: The code is still experimental.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 836903
View Visual Changes (to 1 file)

LukĂĄĆĄ TvrdĂœ committed changes in /trunk/koffice/krita/plugins/paintops/sumie:
experimental mouse pressure from distance/speed support, rotation of brush works nicely, and pressure support in general works too.

This implementation overrides paintLine instead of paintAt from KisPaintOp.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 837229
View Visual Changes (to 1 file)

Lorenzo Villani committed changes in /trunk/koffice/kexi/webforms:
* began integration with MVC classes
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 837293

Johannes Simon committed changes in /trunk/koffice/kchart/kdchart/src:
Patch from KDChart/trunk to allow centering of data points (i.e., points in line/bar diagrams), which is necessary for a bar-line chart combination
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 837666

Jan Hambrecht committed changes in /trunk/koffice/filters:
implement text support for wmf import filter
Diffs: 1, 2, 3 Revision 837898

Jan Hambrecht committed changes in /trunk/koffice:
Moved the snap guide config widget to guiutils and added an action to plug into the menu which shows a dialog where the user can then configure the snap guides. Removed the snap guide config widget from the path tool and the create path tool where it was to hidden to find.

Now there is a central place to configure the snap guides.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 838094
View Visual Changes (to 1 file)

Other
Allen Winter committed changes in /trunk/quality/krazy2/plugins/c++:
add new foreach() loop checker.
there will be false positives, so please report them.
Diffs: 1, 2 Revision 838058

Utilities
Rolf Eike Beer committed changes in /trunk/KDE/kdeutils/kgpg:
improve "minimize to tray on window close"
Everything that still goes wrong is a KMainWindow bug ;)

Thanks to dfaure for pointing me in the right direction.
Bug 158955: kgpg don't stay in systray when clicking on the window's cross bu...
Diffs: 1, 2, 3, 4, 5 Revision 836735

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark/part:
Implemented quick extract menu.
Clean up normal extraction folder code.
Diffs: 1, 2, 3, 4 Revision 836940

Harald Hvaal committed changes in /trunk/KDE/kdeutils/ark/app:
Initial import of batch extract interface
Diffs: 1, 2, 3 Revision 836942

Optimise
Graphics
Cyrille Berger committed changes in /trunk/playground/graphics/darkroom/src:
multi threaded reading of previews
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 836842

Cyrille Berger committed changes in /trunk/playground/graphics/darkroom/src:
multithreading of the export
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 836862

KDE-Base
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/battery:
compress the svg files; saves a few MB on disk, a lot of which gets read in at start up
Diffs: 1, 2, 3, 4, 5 Revision 835223
View Visual Changes (to 2 files)

Other
Development Tools
Richard Dale committed changes in /trunk/KDE/kdebindings:
* Add an Akonadi C# binding
* In the list of headers for the Akonadi smoke lib qualify the names with the akonadi directory
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 64 more) Revision 836460

Richard Dale committed changes in /branches/KDE/4.1/kdebindings:
* Promote the Smoke, Ruby, kalyptus and C# kdebindings from the trunk to the KDE 4.1 release branch.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 619 more) Revision 836531

Richard Dale committed changes in /trunk/KDE/kdebindings/csharp/ktexteditor:
* Add a port of the KWrite shell to C#

* There are some problems to be solved:
* Accessing some functionality requires qobject_cast<>'s
* How should mono KDE apps be installed? Should they be installed into the bin dir, or they should they be started from a C++ shell like Ruby KDE apps?

* Couldn't see how to convert this call:
QTextStream input(stdin, QIODevice::ReadOnly);

* The KUrl.List class needs more work to be usable with drag and drop
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 837777
View Visual Changes (to 7 files)

Educational
Torsten Rahn committed a change to /tags/marble/0.6.0:
- Tagging Marble 0.6.0
Diff Revision 837143

Games
Sascha Peilicke committed changes in /trunk/playground/games:
Added KGo to playground/games and integrated into build-system.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 51 more) Revision 836659
View Visual Changes (to 10 files)

Stefan Majewsky committed changes in /trunk/KDE/kdegames/kdiamond/src:
From the technical point of view: Move everything from the Game class that does not have to do with the QGraphicsView (point counting, time measurement, state management) into the new GameState class.
From the marketing point of view: Totally break an application that is working fine just to improve its interna.

From the personal point of view: It seems like I have an ambivalent relationship to refactoring object-oriented class layouts.

From the bugsquad point of view: PLEASE report anything that does not work.
I tried to ensure that anything continues to work after the transition, but I cannot be absolutely sure.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 838133

Graphics
Andrea Diamantini committed changes in /trunk/extragear/graphics/kipi-plugins/galleryexport:
Completely Removed Qt/KDE 3 dependencies!!
And GalleryExport plugin compiles and links!
Step 2 is done.
Step 3 is restoring its functionality..
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 836900

Cyrille Berger committed changes in /trunk/playground/graphics/darkroom:
* relicense to LGPLv2.1+
* support for Color Management
* fix various issue of endianess
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 837676

KDE-Base
Sebastian Sauer committed changes in /trunk/KDE/kdebase/workspace/kcontrol:
* why should the joystick-kcm be a top-level if even keyboard+mouse are not?
So, do it like at kubuntu.

* fixed rather then random order for the keyboard-and-mouse items.
Diffs: 1, 2, 3, 4 Revision 835282

Michael Jansen committed a change to /trunk/KDE/kdelibs/kdeui/shortcuts/kdedglobalaccel_interface.h:
Change all calls to blocking.
Took me six hours of debugging to find out that was the reason for khotkeys to magically deactivate it's global shortcuts on reread_configuration().

reread_configuration() deletes all global shortcut actions and then recreates them.

The setInactive call was nonblocking and therefore executed delayed.
Don't know why but i guess that's an implementation detail of QDbus*.

So much delayed it was executed after deleting and recreating the actions.
It made the newly created actions inactive :-( .

Very frustrating debug session.
Diff Revision 835681

Jason Stubbs committed a change to /trunk/playground/base/plasma/applets/systray-refactor:
I've created a copy of the current systemtray applet in order to do a lot of refactoring.
I won't add change the CMake files to have it built/installed until it actually does something more than the current system tray.

The goals of this refactoring are to allow for an easy integration of a new system tray spec, making the current feature requests on bko doable and to actually implement those feature requests.

This codebase will quickly become different from the current system tray so i'll fix any bugs locally that are fixed in the main system tray applet as necessary.
Diff Revision 835946
Discussion

Dennis NienhĂŒser committed changes in /trunk/playground/base/plasma:
Contacts data engine and plasmoid, initial import (release early, release often).
Credits for applets/contacts/contacts.svg to Nuno Pinheiro's great decibel logo (v1)

engines/contacts/org.kde.Kopete.xml is a (slightly extended) copy of the kopete dbus interface.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 22 more) Revision 836216
View Visual Changes (to 3 files)

Sebastian KĂŒgler committed a change to /trunk/playground/base/plasma/applets/grid/README:
README with a short description, todo items and ideas
Diff Revision 836280

Dmitry Suzdalev committed changes in /trunk/playground/base/plasma/applets/notify:
Applet just got some new layouting of some of its items based on yesterdays discussion with pinheiro and mofux.

I expect some further improvements to follow soon.
Diffs: 1, 2, 3, 4 Revision 836462

Jason Stubbs committed changes in /trunk/playground/base/plasma/applets/systray-refactor:
"If it compiles, ship it!"

Just checking in for the day.
None of the new stuff is used or nor actually does anything yet.

If it looks overengineered at a glance, have patience. ;)
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 836574

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/luceneindexer:
Patch by Ben van Klinken to make Strigi compile with the development version of CLucene.

The development version hides the private parts of the API better and Strigi was using some of it.
Diffs: 1, 2, 3, 4 Revision 837403

Ivan Čukić committed changes in /trunk/playground/base/plasma/applets:
Initial commit for test applets dedicated to limited embedded devices.
Not enabled by default.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 837613

Carlo Segato committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:
make the panel behaves like an appbar on windows
Diffs: 1, 2, 3, 4 Revision 837677

Sebastian Trueg committed changes in /trunk/KDE/kdelibs:
After much discussing here comes the new KDiskFreeSpaceInfo class to replace the old KDiskFreeSpace.
KDiskFreeSpace was originally designed as an async class which parsed the output of df.

When that changed and system calls were used, the async design did not make any sense anymore.

I also revert my previous patch and mark the KDiskFreeSpace class as deprecated.
There is no need anymore for the new API I introduced before.

KPropertiesDialog is ported to the new class.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 837775

Robert Knight committed a change to /trunk/KDE/kdebase/apps/konsole/src/Profile.cpp:
Changed default color scheme to Dark Pastels (based on Jani Nurminen's Zenburn for Vim).
This is an experimental change - I will either keep or revert pending feedback.

I think it is more comfortable to work with for long periods vs. the default grey text / black background.
Diff Revision 837926

KDE-PIM
Allen Winter committed a change to /trunk/KDE/kdepim/CMakeLists.txt:
disable korn until we find someone interested in maintaining.
Diff Revision 835447

Till Adam committed a change to /branches/kdepim/enterprise/kdepim/kmail/kmfolderseldlg.cpp:
Add a little explanatory test to the folder selection dialog, otherwise users won't find this insanely useful feature.
Diff Revision 836392

Till Adam committed a change to /branches/kdepim/enterprise4/kdepim/kmail/kmcommands.cpp:
Improve the message in the dialog that asks the user whether to forward as a mime digest or individual mails such that it is understanble by mortals.
Diff Revision 836408

Tom Albers committed a change to /branches/akonadi/1.0:
This is the stable 1.0 branch.
Diff Revision 836713

Bertjan Broeksema committed changes in /trunk/KDE/kdepim/kpilot/conduits/contacts:
- Reenabled most of the settings dialog.
This still needs some work.

- The only source now that can used is Akonadi, and the resource can be selected in the dialog.
This setting is not yet used/saved.
Diffs: 1, 2, 3, 4, 5, 6 Revision 837087
View Visual Changes (to 1 file)

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
Remove the ability to set custom background and foreground colors.

Reasons:
- It was buggy (the recipientseditor, mimeparttree etc didn't obey to it)
- It is already provided by the KDE colorscheme (unlike the other color options)

Also, the ApplicationPaletteChange event is no longer used, so listen to PaletteChange events instead.
Bug 102906: Composer textedits don't use custom color config
Bug 167346: Text in subject line is always black
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 837712

Thomas McGuire committed changes in /trunk/KDE/kdepim/kmail:
Remove the code for spellchecking the subject line, which was broken anyway.
Fixing this would require a completely different approach due to the changed spellcheck infrastructure.
Diffs: 1, 2, 3, 4 Revision 838035

Multimedia
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:
Remove all references to the MoodBar.
Let's face it, the moodbar won't be coming back until _at least_ 2.1 or 2.2.

Whoever wishes to reimplement it can bring these files from the dead when they feel brave enough.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 835172

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/configdialog/dialogs:
Simplify the general config screen somewhat by getting rid of the dropdown box of external browsers, and just puting the custom browser text edit there instead.

This makes sense as we cannot possible keep up to date with all browsers on Linux, Win and Mac, which would lead many people to use the text edit in any case.

This also makes the config dialog a little bit less tall.
Oh, an Amarok actually saves this setting now, thus closing the bug! :-)
Bug 166979: unable to set external browser
Diffs: 1, 2 Revision 835309
View Visual Changes (to 1 file)

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:
Get rid of our custom crash handler, and use the default KDE crash handler instead.

Reasoning:
1) We didn't use the email feature of our custom handler any more, so there's little point in it all.
2) The KDE crash handler got pretty slick in 4.1.
Diffs: 1, 2, 3, 4, 5 Revision 835310

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/configdialog/dialogs:
Much better!
Use a QComboBox which allows us to have both the drop down list and the text entry in the same widget.

Takes up less space, uses fewer widgets and is less confusing!
Also a small string fix.
Diffs: 1, 2 Revision 835323
View Visual Changes (to 1 file)

Daniel Winter committed a change to /trunk/extragear/multimedia/amarok/src/collection/nepomukcollection/NepomukGenre.h:
stop markey's editwar against himself.

it is written NEPOMUKGENRE
switching between NEPOMUKENRE and NEPOMUGENRE and back is no solution ;-)
Diff Revision 836032

Nikolaj Hald Nielsen committed a change to /trunk/extragear/multimedia/amarok/src/images/default-theme.svg:
Atempt at making the logo svg lighter.
Currently at 33% opacity.

I had to retool it somewhat as the parts that overlapped the circle rendered really badly in Amarok as multiple layers of transparency on top of each other made these parts stand out much more.

Please let me know if this is better or should be reverted.
Diff Revision 836044
View Visual Changes (to 1 file)

Jeff Mitchell committed a change to /trunk/playground/libs/popupdropper/popupdropper/PopupDropper_Export.h:
a) Why did you change this -- you gave no email to the maintainer (me) before touching things
b) Those lines that were in there already came straight from kdemacros
c) You broke build
d) You introduced KDE deps into a non-KDE library

Reverting this crap.
Diff Revision 837166

Mark Kretschmann committed a change to /trunk/extragear/multimedia/amarok/src/amarok.kcfg:
Enable scrobbling by default.
Diff Revision 837377
Discussion

Alejandro Daniel Wainzinger committed changes in /trunk/extragear/multimedia/amarok/src:
Use serial number for unique correspondence with udi, prevents odd issues with multiple mtp devices plugged in at once.
Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 837584

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/playlist:
Implement a safe guard against endless looping when a playlist is unplayable (e.g. when a folder has been moved, or a device is offline).

Amarok will now stop playing after 5 broken tracks in the playlist, until playback is restarted manually.

This still needs some more testing, I'm not sure that it works 100% correctly.
Diffs: 1, 2 Revision 837631

Office
Johannes Simon committed changes in /trunk/koffice/kchart/shape:
Use same default colors for data sets as on OpenOffice.org (>=2.4), and move defaultDataSetColor() to a more suited place.
Diffs: 1, 2, 3 Revision 837789

Thomas Zander committed changes in /trunk/koffice/plugins/textshape:
Restore old text dialog, with some improvement
Make second tab a Styles table.
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 837824
View Visual Changes (to 2 files)

Other
Dirk Mueller committed changes in /tags/KDE/4.1.0:
KDE 4.1.0
Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 836882

Utilities
Rolf Eike Beer committed a change to /trunk/KDE/kdeutils/kgpg/main.cpp:
Remove shredder from options list.
It long gone.
Bug 167037: crashes when called with -X option to shredder some files
Diff Revision 835400

Thanks for reading the KDE Commit-Digest!
KDE Commit-Digest by Danny Allen, 2006-2009
All issues in archive by Derek Kite