Issue 64

24th June 2007 by Danny Allen

This Week...

Introductions of a Dictionary, Photoframe, and Facebook Plasmoids, and a Weather and Solid DataEngine in Plasma. Usability improvements and optimisations in KListView, used for icon views in Konqueror and Dolphin. The start of a shared, common location for vocabulary files across KDE-Edu applications, with initial implementation in Kanagram. Support for application-specific caches in the Icon Cache implementation, and further progress in the KOrganizer Theming and KRDC Summer of Code projects. Better support for ALSA in KMix. Umbrello gets support for SQL code generation. The start of enhanced animation support in KPresenter. Scripting interaction with Yahoo! web services to provide weather and stock quote information in KSpread. Advancements in the KTorrent port to KDE 4. The creation of the PopUpDropper, a context-sensitive drag-and-drop widget in Amarok. Import of kollagame, a game development IDE. Systemsettings is moved to kdereview as a possible replacement for KControl in KDE 4.
Aaron J. Seigo continues the updates of previous weeks, giving us the third installment of his Plasma progress series:
This week the bulk of interesting work in Plasma happened in DataEngines and Phase/Animator.

DataEngines are plugins that get loaded on an as-needed-basis to provide access to specific bodies of information. This week we saw DataEngines for looking up the meanings of words in online dictionaries, facebook updates, weather information (currently only Canada, but it is fully extensible to include other country information) and hardware events (interfaces with Solid).

With these engines, a Plasmoid can ask to be connected to specific pieces of information and all the data fetching, processing, updating and clean up is handled for it. The interface is also identical regardless of the type of information so there is no need to learn different library interfaces to create different kinds of applets.

Phase/Animator is a system to provide centralized management of animations and other graphical effects. Like DataEngines, Phase/Animator is also plugin-based for flexibility and makes it very easy to add animations to Plasmoids and other desktop elements.

Animating a whole item is one line of code while animating an element within an item is ~3 lines of code. Animations for appearing, disappearing, slide outs, etc.. are provided and it is extensible to easily add more. This gives us the ability to provide consistent, efficient and pervasive effects on the desktop while also allowing them to be turned off (or otherwise chnaged) with the flick of a configuration switch, which is pretty important for thin client systems or accessibility concerns.
Thomas Georgiou writes about one of the many Plasma applets springing up, the Dictionary Plasmoid:
On the 18th June, Summer vacation started for me so I suddenly received a large amount of free time. The week before I had read that KDict was not going to be in KDE 4. As I had used KDict before and found it useful, I thought that replacing KDict would be a not-so-hard project to start developing on KDE with. At the same time, I also wanted to work on Plasma, the new, cool thing, so I decided to merge the two and write a dictionary Plasmoid. My friend, Jeff Cooper also wanted to get into KDE development so I asked him to help me.

On Monday, we easily wrote the plain text version of the Dict engine in a few hours after figuring out how to do TCP sockets in Qt. We were surprised at how easy it was to get working. That night, we started writing the beginnings of the applet until biological limits such as sleep overcame our enthusiasm about hacking on KDE. On Tuesday, we talked to Aaron J. Seigo on IRC about putting it into SVN. We then sent the engine to the Plasma (panel-devel) mailing list where we received some helpful responses on how we could improve the engine.

After we fixed a few things and resent the engine, Aaron committed it into playground. I also applied for a SVN account that day and received it that night. We were now able to commit directly to SVN. We continued hacking until we fell asleep that night too. On Wednesday, we committed the Dictionary applet and made the engine have pretty HTML output once we realized HTML was usable in the applet. We also added animation support in 1 line by using Phase. We continuously hacked at the applet and engine at a steady pace through Thursday. On Friday, I changed the layout/look of the applet after I received a cool mockup from the Oxygen team and Jeff recorded the screencast. On Saturday, I kept implementing cool new features like pages (which I just committed the preliminary version of) and dictionary selection, and I wrote these paragraphs.

The Dictionary applet mainly consists of 2 widgets, a word lineedit and a definition lineedit that is hidden until a definition comes from the engine. It currently looks ugly since the new background rendering code was committed to Plasma on Friday and the Oxygen team did not have enough time in the couple hours before the screencast was recorded to make a nice background. The word lineedit has instructional text that behaves like it does not exist except for a bug that is being currently worked on where the text sometimes stays grey. The definition lineedit is animated using Phase (that took only 1 line of code!) and has links to other related words given by the dictionary. There is also a bug with the definition lineedit disappearing leaving artifacts that is actively being worked on (an hour is not enough time to fix a bug that I had no idea about). The definition lineedit gets its text from the Dict engine. The Dict engine interfaces with dict.org using a Qt TCP Socket and can get definitions from various quality dictionaries that it hosts (but the applet can only select one right now... this is another feature that I will work on after I finish pages).



Getting started with KDE/Plasma development was extremely easy thanks to Qt, KDE's easy to use libraries, and the continuous help from Aaron and others in the #plasma IRC channel. If you want to start devloping or contributing for Plasma or KDE, just drop in to the #plasma or #kde4-devel channel on Freenode or visit http://techbase.kde.org/Contribute.
Thomas Moenicke introduces his work on bindings for PHP, PHP-Qt:
I am writing language bindings which allow one to write Qt and KDE GUI applications using the command-line version of PHP. Version 5 of PHP offers substantial object orientation and a C/C++ like syntax on one hand, and introspection and the easy-to-use nature of a scripting language on the other; PHP 5 is capable of far more than its normal job in web environments.

I hope not only to bring PHP into the KDE and Qt worlds, but also to bring Qt and KDE into the PHP world; thereby exposing people to KDE which may not otherwise have such exposure.

Currently developers using PHP-Qt can use a number of Qt technologies including meta objects, overriding virtual methods, most non-template classes, and slots. In the near future I will implement user-generated signals, write more examples and tutorials, and improve overall stablity. Also Katrina Niolet and I are working together on adding support for template based classes such as QList and QVector.

Long term goals for PHP-Qt include:
  • Support for QtDesigner based interfaces
  • Ability to extend desktop software, such as Plasma, with PHP.
  • Experimenting with combining Web and Desktop in new and innovative ways.
PHP-Qt builds upon the smoke library, which is is written specifically for developing Qt/KDE language bindings. It is already used by other KDE bindings projects and does an excellent job as can be seen in QtRuby, Korundum and Qyoto with Qt4; Smoke has also been used in Qt3 bindings as well.

There are already several projects which have started developing GUI applications with PHP-Qt, including a configuration application for Gentoo and translation tools for web environments. Additionally, Katrina Niolet is developing IQuiP on top of PHP-Qt which allows one to write AJAX applications with the PHP-Qt API. Since both PHP-Qt and IQuiP share the same API it is theoretically possible to run a large number of applications both on the web and on the desktop without a single line of code modification.

This is the last digest before the hackaton and talks extravaganza that is Akademy 2007, which starts Saturday, 30th of June in Glasgow, Scotland and will therefore be the location of Issue 65. See you there!

Statistics

Commits 2974 by 238 developers, 6511 lines modified, 1575 new files
Open Bugs 13986
Open Wishes 12765
Bugs Opened 226 in the last 7 days
Bugs Closed 157 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
1076
 
/trunk/extragear
388
 
/trunk/l10n-kde4
233
 
/trunk/playground
222
 
/branches/work
187
 
/branches/extragear
153
 
/branches/stable
144
 
/trunk/koffice
128
 
/trunk/l10n-kde3
108
 
/trunk/www
102
 
Lines Developer Commits
662
 
Gilles Caulier
293
 
371
 
Laurent Montel
164
 
231
 
Aaron J. Seigo
81
 
90
 
Oswald Buddenhagen
63
 
147
 
Andreas Pakulat
62
 
140
 
Allen Winter
54
 
105
 
Thomas Georgiou
49
 
102
 
Dirk Mueller
48
 
55
 
Christian Ehrlicher
45
 
92
 
Pino Toscano
43
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
99.49%
 
Portuguese (pt)
98.8%
 
Dutch (nl)
93.72%
 
Greek (el)
92.24%
 
Spanish (es)
92.14%
 
Estonian (et)
91.45%
 
Danish (da)
88.19%
 
German (de)
86.75%
 
Italian (it)
84.17%
 
French (fr)
81.28%
 

Bug Killers and Buzz

Person Bugs Closed
Christian Esken
17
 
Ferdinand Gassauer
13
 
Thomas McGuire
11
 
Oliver Kellogg
10
 
Jan Kundrát
10
 
Sebastian Trueg
9
 
Marek Laane
8
 
Oswald Buddenhagen
8
 
Mark Kretschmann
8
 
Kevin Funk
7
 
Program Buzz
Amarok
5645
 
Kopete
3828
 
K3B
3550
 
Kate
3520
 
KMail
3450
 
KDevelop
2555
 
Kaffeine
1728
 
Kontact
1655
 
Kicker
1654
 
Quanta
1600
 
Person Buzz
David Faure
746
 
Stephan Kulow
662
 
Adriaan de Groot
625
 
Allen Winter
564
 
Jeff Mitchell
540
 
Aaron J. Seigo
518
 
Waldo Bastian
466
 
George Staikos
314
 
Robert Knight
308
 
Luboš Luňák
254
 

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 147 selections this week

Bug Fixes

Office

Boudewijn Rempt committed changes in /branches/koffice/1.6/koffice/krita/ui/squeezedcombobox.cpp:

Fix crash in squeezedcombobox when motif or cde style is selected. Not relevant for trunk, because there we'll stop using squeezedcombobox Real Soon Now.

Multimedia

Michael Pyne committed changes in /trunk/KDE/kdemultimedia/juk:

Port bugfix for bug 116181 (Internet cover search doesn't work) to KDE 4. You can't see the thumbnails at this point but double-clicking still sets the cover like it should.

I still need to rename the files on Friday but I'm closing the bug now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 678286

Networking Tools

Urs Wolfer committed changes in /branches/work/soc-krdc/krdc/vnc/vncclientthread.cpp:

Some few lines, but a lot of work...
Fix crash if you for example connected to a host that no existed or if you entered a wrong password.

Joris Guisson committed changes in /branches/extragear/kde3/network/ktorrent/libktorrent:

Make sure QM cannot start torrents which are currently moving their data files.

Features

Development Tools

David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:

Step towards correct include-file parsing: Port the lexer-cache implementation from kdevelop-3.4 to kdevelop-4. It is completely ported, but at the high level it still needs to be integrated with the du-chain and CppParseJob.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 678241
Sharan Rao committed changes in /trunk/KDE/kdesdk/umbrello/umbrello:

* SQL Code generation for MySQL and PostgreSQL.
Generates code for everything that's supported in ER diagrams except Auto Increment ( which will be coming soon. I need to figure out a nice way to combine the auto increment of Mysql and Sequences of Pg )

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 678761
Nick Shaforostoff committed changes in /trunk/playground/devtools/kaider:

add strigi analyzer for PO catalogs, preparation for projectview implementation

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 679019
Andras Mantia committed changes in /trunk/KDE/kdewebdev/quanta/plugins/project/projectfilemanager/quantaprojectfilemanager:

Open and read the items from the .webprj file.

Educational

Andrew Manson committed changes in /trunk/KDE/kdeedu/marble/src/lib:

this commit adds the necessary files for gps any gps datastructures allong with any necessary changes made to the AbstractLayer implementation. AbstractLayer will change in accordance with its usage. AbstractLayer.cpp was not included in the CmakeLists.txt because of a problem with linking during build.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 677598
Andreas Nicolai committed changes in /trunk/KDE/kdeedu/ktouch/src:

Added "Show only learned keys" feature. Configuration options for the feature is still missing, though.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 678299
Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:

Add support for the home point, the equivalent of the home page in a web browser.

Diffs: 1, 2, 3, 4, 5, 6 Revision 679087
Jeremy Paul Whiting committed changes in /trunk/KDE/kdeedu/libkdeedu/kdeeducore:

sharedkvtmlfiles class initial checkin, kanagram is using this locally, but Im going to iron out a few issues before checking it in.

Diffs: 1, 2, 3 Revision 679341
Jeremy Paul Whiting committed changes in /trunk/KDE/kdeedu/kanagram/src:

kanagram using shared kvtml location for its files now

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 679376

Graphics

Jan Kundrát committed changes in /branches/extragear/kde3/graphics/kphotoalbum:

Allow rotating images from the thumbnail viewer as well

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview:

Implemented basic save support.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 676911
Ted Kisner committed changes in /branches/work/kst/portto4/kst/src/libkstapp:

Beggining of 2D rendering framework. Each PlotItem has a list of renderers and each renderer has a list of basecurves. Much still TODO before a working demo is available.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 676960
Jan Kundrát committed changes in /branches/extragear/kde3/graphics/kphotoalbum/Exif/Info.cpp:

Added Canon and Panasonic makernotes to the list of available Exif items, so that the user's preference about what items to show doesn't get lost

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/lib:

Implemented lossless save.

Diffs: 1, 2, 3, 4 Revision 677493
Jan Kundrát committed changes in /branches/work/kphotoalbum-iptc:

- support for viewing IPTC tags
- character set selection for IPTC
- some include re-shuffling in headers for preventing recursive inclusion
- Exif::TreeView changes for supporting "multiple roots"

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 677786
Clarence Dang committed changes in /branches/work/~dang/kdegraphics/kolourpaint:

Apply Mike Gashler's "Tone Enhance" patch of 2006-04-22 as verbatim as possible.

The patch was against KDE 3.x: /trunk/kdegraphics/kolourpaint/ -<a href="http://websvn.kde.org/?rev=385276">r385276</a>;.

Diffs: 1, 2, 3, 4 Revision 678824
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam/libs/widgets/common:

KDE4 port

Laurent : this widget implementation from Tom have been forked from digiKam to Krita.
I have re-backported this code from Krita to digiKam.

I propose to share this widget in kdelibs for the future...

KDE Base

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Replace old key translator with new key translator. Lightly tested. Fix some bugs in the new translator's decoding.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 676512
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/data/color-schemes:

Update green on black color scheme to use the new KDE 4 format and tweak the blue, red and green colors to make them more readable.

Diffs: 1, 2, 3, 4 Revision 676643
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdebase/workspace/plasma/desktoptheme/widgets/wallpaper.svg:

now with really nice wallpaper

Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

New and powerful KListView. Still pending class renaming. There are two methods that I need to think about it, and boost. Small issues like reloading all data when sorting role suddenly changes. In general terms it will work nice when you sort by name or size. We have to work further when we sort by other roles. Nice times.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 676732
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets/icon.cpp:

* use EaseIn for the icon button show
* show the button(s) in .2s rather than the very slow feeling .5s
* don't leak the timeline
* don't connect to the timeline signal more than once
* comment in code that is ifdef'd out anyways
* don't set the svg element for fg and bg unless it exists
* remove some dead code

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/engineexplorer/engineexplorer.cpp:

* put focus on the source line edit after selecting an engine (follows my workflow a lot better)
* mute the debug; i know it works and don't need the extra output on konsole
* add a quit action so i can honour my muscle memory that always wants to hit ctrl-q when i'm done

Jos van den Oever committed changes in /trunk/kdesupport/strigi/src/streamanalyzer:

Add support for analyzing jpeg files.

Diffs: 1, 2, 3, 4, 5 Revision 676835
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/widgets:

* make mini buttons "click" on mouse release like a proper button
* don't click when moving (either the icon or the mini buttons)
* only show the buttons on hovered states, allowing for proper button/hover/pressed painting
* try and avoid unecessary if/else's and other codedamage
* get rid of some dead code

now it's about ready to be phased =)

Craig Drummond committed changes in /trunk/KDE/kdebase/workspace/kcontrol/kfontinst/viewpart:

Remove display of meta info - didnt actually add much value.

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Implement saving of key binding changes. Adapt Pty changes to use Konsole's more verbose variable naming style.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 676902
Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinsortfilterproxymo:

Let Dolphin act as Konqueror on KDE3 does when sorting. Folders have more priority than hidden items.

So now items are shown:
1. Hidden Folders
2. Visible Folders
3. Hidden Files
4. Visible Files

Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Dolphin has to react as Konqueror on KDE3. If we find files containing symbols, we wait for the first letter to categorize it. "((a.txt" goes on category "A", ")2.txt" goes on category "Others".

Matthew Woehlke committed changes in /trunk/KDE/kdelibs/kdeui/colors:

Add shade() to KColorScheme (get shades for 3d effects i.e. light, midlight, mid, dark, shadow)

WARNING: the current implementation sucks and may take a bit to get right (it may even be outright broken); the API is good though

Laurent Montel committed changes in /trunk/KDE/kdeaddons/kfile-plugins/desktop:

Start to implement strigi line analyzer for desktop file (not finish yet)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 677563
Rivo Laks committed changes in /branches/work/soc-iconcache/kdelibs/kdeui/icons:

Add rudimentary support for app-specific caches. This could be used by e.g. Plasma or kdeedu/kdegames apps to cache rendered svg pixmaps.

Rivo Laks committed changes in /branches/work/soc-iconcache/kic_demo:

Add demo app that demos app-specific icon caches

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 677586
Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:

Interesting way of checking if a decoration needs a hard reset - as soon as one thing that does not need it has changed, it is not needed, regardless of the rest. Even more interestingly several styles have exactly the same copy of this nonsense.

Diffs: 1, 2, 3, 4, 5, 6 Revision 678025
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma/corona.cpp:

ok, now any right click on an applet gets the applet right click menu.

obviously this is fairly broken as now applets can't provide right click menus for anything. i have some thoughts on how to fix this but need to consider it more.

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Allow to sort by rating, which can be quite useful in combination with the "Show in Groups" feature. Although still slow, it basically works. All the code is based on Rafael Fernández López patch available at <a href="http://media.ereslibre.es/2007/06/dolphin-21062007.diff">http://media.ereslibre.es/2007/06/dolphin-21062007.diff.</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 678801
Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src/dolphinsortfilterproxymo:

If we are sorting by rating, we won't apply the general rule: folders before regular files. The user said that was more interesting for him/her, so we respect his/her decision. In this case folders and files are citizens of the same class.

Thomas Georgiou committed changes in /trunk/playground/base/plasma/applets/dict/dict.cpp:

Add ability to click on links to follow them, but the desktop must be locked for the clicking to work right now.

Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Implement sorting by "tags". Same performance problems occur as when using sorting by "rating", but we must get a feeling first how we use the Nepomuk API before thinking about caching...

Diffs: 1, 2, 3 Revision 678957
Aaron Eisenberg committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

Added the ability to zoom in/out of the desktop using ControlBox buttons or Ctrl+ScrollWheel.

Diffs: 1, 2, 3, 4, 5 Revision 678979
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/desktoptheme:

add a place holder for widget backgrounds

Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Small fixes, but that have an impact of how things are visualized.

* Move "not tagged" elements to the end. We sort the rest (when they have tags), but keep untagged elements (the category) at the end of the view, since the user had "less" interest on them.

* Break the law again of "dirs first". If we have on a folder only a tagged file (and is a file) and the rest are folders, that file goes first, since it was tagged.

* If we are on the same category, dirs go first. Here we make them citizens of first class.

* Commas instead of spaces when building categories for tags, they make it more readable and less error-prone (we can have tags "a", "dog" and "a dog" as tags, right?, so spaces here make the thing a bit hard to distinguish, I have two tags "a", "dog", or the tag "a dog") ;)

* Return an empty string when the item is not tagged at the method tagsForIndex. This way we always show untagged items the latest ones very easily (without nasty string checks). We will let the categorizer put a fancy name for them, if the returned string was empty.

Jeff Cooper committed changes in /trunk/playground/base/plasma/engines/dict/dictengine.cpp:

Added an about section avaliable by typing "about". Works in engineexplorer but applet sometimes goes bork

Oswald Buddenhagen committed changes in /trunk/KDE/kdelibs/kutils/kdeglobals.kcfg:

the ThreeStars EchoMode is gone.

KDE-PIM

Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer/plugins/picoftheday:

The 'Picture of the Day' plugin now shows localized tooltips and is a link to the picture's description page.

Marco Gulino committed changes in /trunk/KDE/kdepim/kmobiletools:

Preparing for Akonadi usage, by making SMS a subclass of Akonadi::Item.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 676712
Will Stephenson committed changes in /trunk/playground/pim/kfacebook/kfacebook:

Make authentication work with 'Desktop' type Facebook application api keys.

*) Use https for getSession
*) Process the 'secret' field returned by getSession and use that for subsequent method signature generation

NB: There is still a bug in the FB server/application registration system, that causes an empty 'secret' field to be returned if the application was originally registered as being of type 'Website'.

Create a new app, fill the 'Optional' fields out accordingly, and use those keys if this affects you.

Diffs: 1, 2, 3, 4 Revision 677938
Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Started working on the composer. Random cleanups and bugfixes:
- move subject below the splitter
- remove code used for storing the size which are now automatically handled by qdockwidgets.
- make addressess in the box editable again.

Diffs: 1, 2, 3 Revision 678222
Tobias Koenig committed changes in /branches/kdepim/scalix/wizards:

Made IMAP port and authentication configurable

Marco Gulino committed changes in /trunk/KDE/kdepim/kmobiletools:

Adding a very_basic (and probably not working) akonadi serializer plugin, derived from Mail's one.

Fixing testlibkmobiletools compilation.

date() as KMime::Header in SMS class.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 678440
Juan González Aguilera committed changes in /branches/work/soc_kdebluetooth4:

First revision of the KDE4 kbluemon. Service listing is pending on fixing the Solid+Sdp stuff.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 678522
Juan González Aguilera committed changes in /branches/work/soc_kdebluetooth4/kbluemon:

New version that uses a delegate to paint a bar instead of a number in the signal strength cell of the column. Also changed the splitter for a dock widget.

Diffs: 1, 2, 3, 4, 5, 6 Revision 678574
Bruno Virlet committed changes in /trunk/KDE/kdepim/akonadi/libakonadi:

Initial generic agent support.

Diffs: 1, 2, 3, 4 Revision 678974
Marco Gulino committed changes in /trunk/KDE/kdepim/kmobiletools:

Adding namespace to SMS.
Implementing (or better, starting) custom headers, starting with KMobileTools::Sender (based on phonenumbers rather than mailboxes).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 679004
Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer/plugins/picoftheday:

Some work on aspect ratios and a configuration dialog for the Picture of the Day plugin

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 679305
Will Stephenson committed changes in /trunk/KDE/kdepim/networkstatus:

Rework the Network Status module for KDE 4

*) Network Status kded module implements two interfaces under /Networking

*) Client provides network status info and signals to network aware apps
*) Service allows apps providing or monitoring network status to register their networks and change their status

Service changes are aggregated and signalled over the Client interface to listening apps.

*) Add a KConnectionManager class to make using the Client interface stupidly easy. This caches status, preventing unnecessary dbus calls, allows control over connect/disconnect policy and can call registered slots on connect/disconnect.

*) Add a NetworkStatusIndicator class which is a simple widget shown when offline, which automatically hides() itself when online

*) Add a pair of GUI test programs 'client' and 'service' which allow the curious to simulate network changes and their effects on a client.

To use:

1) make install
2) qdbus org.kde.kded /kded loadModule networkstatus, qdbus org.kde.kded /Networking status qdbus org.kde.kded /Networking networks
3) in builddir/tests ./service
4) likewise, ./client
5) Change the service's status and observe the changes in the client.
Set the client to Start Connect while the service is offline, then connect the service and see how the client responds.
6) Use KConnectionManager in your own code.

TODO: Move libs to kdelibs and the rest to kdebase. Merge my secret networkstatus 3.5 branches to trunk.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 679439

Office

Cyrille Berger Skott committed changes in /trunk/koffice/krita:

- improve the cooking of the tangeant (depending of the angle between the tangeant and the direction of the painting, mix more or less of the direction of the painting in the tangeant)- add a smoothness parameter

Diffs: 1, 2, 3, 4, 5 Revision 676654
Thorsten Zachmann committed changes in /trunk/koffice:

o This is the start to add animations to kpresenter. Up to now only the framework for running page effects is done. Also we I did a cover page down effect to see that it is working.

Special thanks goes to David for pointing out syncX() so that I still get mouse events during a page effect. Otherwise X was 100% and no longer forwarding key events to the application :-(.

All the animations will be done by the KPrAnimationDirector once it has all the needed functionality.

There are still a lot of open points but it is a start.

o added some pages and a shape as test data to a kpresenter document for testing

o rework fullscreen mode of kpresenter

o split KoPAView::setActivePage to setActivePage and updateActivePage
setActivePage only sets the active page
updateActivePage also updates the gui

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 676763
Cyrille Berger Skott committed changes in /trunk/koffice/libs/pigment/compositeops/KoCompositeOpErase.h:

- make the opacity control affects the eraser painting operation

Cyrille Berger Skott committed changes in /trunk/koffice/krita/plugins/paintops/dynamicbrush/lib:

- sensor can have options
- add an option widget for the time
- fix wrong id associated to drawing angle- add a widget for the sensor selector, including a combo box and a widget place holder for the configuration

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 678375
Thomas Zander committed changes in /trunk/koffice:

Flake:
* Introduce paste
Text:
* Allow creation and deletion of styles through the docker
* Integrate clipboard stuff better
* Set a trailing dot on numbered items

KoText:
* Add properties to support ODF features list headers and outlines

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 678755
Sebastian Sauer committed changes in /trunk/koffice/kspread/plugins/scripting:

Added the yweather.py script that provides us the KSpread YWEATHER scripting function.

Those function does use the YAHOO! Weather web service to provide a scripting function that displays the current temperature of a defined location.

So, once those script got executed we are able to;
=YWEATHER("GMXX0151";"c")
where the "GMXX0151" is a US zip code or a Location ID.

You are also able to reference a cell where those location is defined;
=YWEATHER("=C13";"c")

Diffs: 1, 2, 3, 4, 5 Revision 679022
Marijn Kruisselbrink committed changes in /trunk/koffice/shapes/musicshape:

start with support for saving music to musicxml

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 679028
Sebastian Sauer committed changes in /trunk/koffice/kspread/plugins/scripting/scripts:

Added the yfinance.py script that provides us the KSpread YFINANCE scripting function which uses the YAHOO! Finance web service to provide stock trading info.

Samples;
=YFINANCE("YHOO";"20060119";"Open")
=YFINANCE("=C14";"=C15";"=C16")

Diffs: 1, 2, 3, 4 Revision 679065
Thomas Braun committed changes in /branches/extragear/kde3/office/kile/kile:

Add new function "Save Copy as..." which does just that.
Personal whish of a friend of mine :)

Diffs: 1, 2, 3, 4, 5 Revision 679401

Multimedia

Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix:

The Sliders view is now a generic View, that is capable of showing all kinds of MixDeviceWidget's.

Fix a long outstanding issue with a capture switch showing "off" state when it was in fact "on" (hint: Capture exclusive group). This happens rarely, and there was no bug item for that, but users were confused and/or cmplaining.

Diffs: 1, 2, 3, 4, 5 Revision 676676
Christian Esken committed changes in /trunk/KDE/kdemultimedia/kmix/mdwslider.cpp:
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

Beginning of support for popupdropper. Uncomment line 743 to have it cycle on and off.

Problems:
1) Isn't actually transparent, can't figure out why yet.
2) Scroll bars on QGV turned off, but there are noticeable outlines of where they'd be.
3) Doesn't completely draw in the entire window, seems like there's a pixel-wide border that it doesn't cover.
4) Main window doesn't redraw right when the QGV is deleted, even though there's a repaint called.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 676937
Aaron J. Seigo committed changes in /trunk/extragear/multimedia/amarok/src:

* move the popup dropper init into the playlist window, as it is just so much simpler to do things from there
* have the popup init take the window to parent to as a param
* make the translucency actually work
* get the size of the graphics view right (essentially 2px more than size() reports =)

it really ought to use a qtimeline to fade the background in/out on ctor/dtor, but i can't do all of jefferai's work otherwise what would he have to hack on? ;)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 676949
Mathieu Ducharme committed changes in /trunk/playground/multimedia/ktabedit/ktabedit/fileImporter:

Add XDG mimetypes (xml) for:

*.kg - KTabedit Tabalature
*.gp3 - Guitar Pro 3 Tablature
*.gp4 - Guitar Pro 4 Tablature
*.ptab - PowerTab Tablature

Diffs: 1, 2, 3 Revision 677071
Sebastian Trueg committed changes in /branches/extragear/kde3/multimedia/k3b/src/misc/k3bcdimagewritingdialog.:

Added recently used images combobox.

Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src/contextview:

added rudimentary wiki support to context view. the menu bar is gone, like the lyrics' one, because we can't easily put arbitrary widgets on the QGV.

better solution needs to be found.

Diffs: 1, 2, 3 Revision 677310
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

Very slowly begin the delicate rituals needed to bring the Magnatune store back to life on top of the new service framework. Starting with its lifeblood, the specialized meta types needed

Diffs: 1, 2, 3 Revision 678026
Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

Wow, PUD is starting to get somewhere. Activates on drag from any collection view item. turns off if the mouse moves inside the widget and the button is released.

To turn it on edit the static bool ENABLED in PopupDropper.cpp to be true.

Known problem: releasing the drag anywhere other than the PUD keeps it up there. (move the mouse over it to destroy it in this event).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 679038
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/magnatunestore:

More chanting of the rituals of ressurection

Diffs: 1, 2, 3, 4 Revision 679050
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/collectionbrowser:

automatic expanding of previously expanded items after filtering in the collection browser

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 679202
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src:

dropping on one of the PopupDropper items now appends the tracks to the playlist

Diffs: 1, 2, 3, 4 Revision 679309
Sebastian Trueg committed changes in /branches/extragear/kde3/multimedia/k3b/libk3bdevice:

Make sure a device is not closed during execution of a command.
Added Blu-Ray writing speed detection.

Diffs: 1, 2, 3, 4, 5, 6 Revision 679319
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src:

More work on magnatune store on new framework

Diffs: 1, 2, 3 Revision 679389
Mathieu Ducharme committed changes in /trunk/playground/multimedia/ktabedit/ktabedit:

Time Signature Dialog is now a Qt Designer 4 .ui file.

It mimicks the old dialog, but it will be easier to prettify/enhance now.

It doesn't set the time sig yet though, and the "old way" wasn't removed yet.
(It's still commented out though)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 679417

Networking Tools

Joris Guisson committed changes in /branches/ktorrent/kde4port:

Changes :
- Show empty window
- Created GUI class which will implement GUIInterface
- Reworked ideal lib a bit
- Added desktop file
- Added function to initialize the global log
- Implemented unique app functionality

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 676611
Joris Guisson committed changes in /branches/ktorrent/kde4port:

The KDE 4 port of ktorrent is taking shape :
- We can now load, start, stop and remove torrents
- Implemented a very basic view to show the current running torrents (this is by no means the finished view, but it is good enough for testing)
- Added icons (still using the old ones for now)
- Fixed crash in ChunkManager when loading a torrent

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 30 more) Revision 677181
Urs Wolfer committed changes in /branches/work/soc-krdc/krdc:

* Implement support for libvncserver quality. GUI part is not implemented yet.* Fix port 'modification' (e.g. if the user typed :1, he most likely requests the server on 5901). Thanks Brad for the hint.

Diffs: 1, 2, 3, 4, 5 Revision 678607
Joris Guisson committed changes in /branches/ktorrent/kde4port:

Changes :
- Added logviewer plugin (prefpage still needs to be added)
- Fixed some bugs in the LabelView
- Fixed several bugs in ideal lib
- Added desktop file for ktorrent plugin service types

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 679348

User Interface

David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

improved battery icon. moved it from actions to devices.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 677363
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

modem device new icon

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 678021
David Vignoni committed changes in /trunk/KDE/kdelibs/pics/oxygen:

generic multimedia player. new icon

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 678060
Jakob Petsovits committed changes in /trunk/KDE/kdelibs/pics/oxygen:

Bringing the device icons in line with the freedesktop.org icon naming specification, part 1: deletions (all *-mount icons and dvd-unmount, as discussed on kde-artists).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 116 more) Revision 678074
Jakob Petsovits committed changes in /trunk/KDE/kdelibs/pics/oxygen:

Bringing the device icons in line with the freedesktop.org icon naming specification, part 2.1: cleaning up.

Specifically, I forgot to rename the small versions of the svg icons (in devices/small). Also, there were still PNGs of ksim-cpu (which now resides in apps/) in devices/, those are supposed to be deleted from here.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 678198
Jakob Petsovits committed changes in /trunk/KDE/kdelibs/pics/oxygen:

Rename folder-home to user-home, in order to comply with the icon naming specification.
lxr.kde.org does not list any occurrences of folder-home, so renaming is pretty much safe.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 678753
David Jonathon Miller committed changes in /trunk/KDE/kdelibs/pics/oxygen:

new icon, needs a bit of polish though

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 678823

Utilities

Alexander Wiedenbruch committed changes in /trunk/KDE/kdeutils/superkaramba/src:

New Features:
- Network sensors can specify a list of preferred devices: dev="eth1|eth0|ppp0"
  a) added a format of "%dev" which substitutes the active device or '<none>'
  b) added the ability to detect the IP and substitute it in the format for "%ip"
- Named program sensors
  a) add "programname" to name and reuse an (existing) program sensor
  b) progam can specify a 'format' using positional indicators
- Use double quotes with %quote

Patch from Jasen Minton

Alexander Wiedenbruch committed changes in /trunk/KDE/kdeutils/superkaramba/examples/namedProgramSensor:

Add test theme for named program sensors

Alexandr Goncearenco committed changes in /trunk/playground/utils/kfile-chemical/STRIGI/src/cml:

Removed cmllineanalyzer
Added cmlsaxanalyzer based on Strigi streamsaxanalyzer

it supports:
content.version,
chemistry.name,
chemistry.inchi,
chemistry.molecular_formula,
chemistry.molecular_weight,
chemistry.atom_count,
chemistry.bond_count

Diffs: 1, 2, 3, 4, 5 Revision 677665

Games

Paolo Capriotti committed changes in /trunk/playground/games/kollision:

* Added Game menu
* Added configuration dialog
* Implemented difficulty levels

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 676741
Paolo Capriotti committed changes in /trunk/playground/games/kollision:

Added highscores.

The game is pretty much done: artwork and sounds are still missing, but everything else is there.

Diffs: 1, 2, 3, 4 Revision 676749
Paolo Capriotti committed changes in /trunk/KDE/kdegames/kbattleship/src:

* Modified welcome screen.
** Now KBattleship has a single menu where the user can select the game type with just one click.
** Clicking on a multiplayer game shows a modal dialog where connection parameters can be set.
* Buttons are vertically aligned in WelcomeScreen.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 678042

Optimization

Development Tools

David Nolden committed changes in /trunk/KDE/kdevelop/languages/cpp:

Invent a new, on the long run much more efficient, way of hierarchically managing a global string-set repository. Intersection-tests and merging will be very cheap, so it will take away much of the overhead the lexer-cache created in kdevelop-3.4. It is not yet tested and not yet used.

Diffs: 1, 2, 3, 4 Revision 679212

Educational

Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:

Start of a system to only store UI data about visible placemarks instead of for all of them in memory

Inge Wallin committed changes in /trunk/KDE/kdeedu/marble:

Optimize memory usage by only having QPixmaps for those PlaceMarks that are actually shown. This saves a little less than 10% of the memory used by Marble, bringing it down from 63 MB to 58 on my machine.

The saving comes from the fact that there can potentially be 100,000s of PlaceMarks, but only a few 100 of them are visible at any given time.

Details:
- Introduce a new class VisiblePlaceMark.
- Move members from PlaceMark to VisiblePlacemark
- Maintain a list of VisiblePlaceMarks.

A future improvement can be to move the list of VisiblePlaceMarks to the view, and have different lists for different views.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 678698

KDE Base

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin/scene_opengl.cpp:

I apparently misunderstood the semantics of texture_from_pixmap a bit - rebind only when the compositing pixmap changes (as in: a new one), not when its contents change. This finally makes TFP faster than SHM (70% vs 45% of non-composited performance) and should about match Compiz/Beryl. After this change also strict binding may finally make sense.

Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Speed improvements in some places. All sortings and categories implemented.

David Faure committed changes in /branches/KDE/3.5/kdebase/konqueror/konq_mainwindow.cc:

Make "new tab" faster when the current view isn't an html view, e.g. when it's a directory view.

(it used to load a directory view in the new tab and then replace it immediately with khtml)

Luboš Luňák committed changes in /trunk/KDE/kdelibs/kconf_update:

When the input config file does not exist at all, just skip the whole related update, this should noticeably decrease first login time (when all kconf_update scripts were otherwise run unnecessarily). I hope I was the only one stupid one to write .upd files in a way that'd break with this.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/clock:

* it occurred to me just now how to avoid half of the repaints in the clock when showing the seconds hand. *duh*
* set the report seconds property in the ctor as well

(yes, i know that the direct qproperty method only works for idempotent methods)

Rafael Fernández López committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Improve selection speed. I think we can still improve this a little bit, but I think we can live with this speed for now

Games

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:

Slight optimisation in background drawing plus some vars renaming.

Still startup is kind of not-so-fast. I figured out that KLinesRenderer::rerenderPixmaps() is faulty - it takes about 600 ms for medium-sized main window...
It creates a bunch (about 100) of small QPixmaps and renders them from svg. Callgrind shows that most expensive call is QPixmap::fill(Qt::transparent).

But I have no idea how to implement this in other way. Scrathed my head for the whole day (while staring at this method) and came up with nothing useful... :) (tried to use QImage Slight optimisation in background drawing plus some vars renaming.

Still startup is kind of not-so-fast. I figured out that KLinesRenderer::rerenderPixmaps() is faulty - it takes about 600 ms for medium-sized main window...
It creates a bunch (about 100) of small QPixmaps and renders them from svg.
Callgrind shows that most expensive call is QPixmap::fill(Qt::transparent).

But I have no idea how to implement this in other way. Scrathed my head for the whole day (while staring at this method) and came up with nothing useful... :) (tried to use QImage & convert it to pixmap => same timings)

Perhaps some brilliant idea is floating somewhere near in atmosphere...
I'm prepared to catch it immediately after I spot it in my line of sight ;) convert it to pixmap => same timings)

Perhaps some brilliant idea is floating somewhere near in atmosphere...
I'm prepared to catch it immediately after I spot it in my line of sight ;)

Other

Development Tools

Andreas Pakulat committed changes in /trunk/KDE/kdevelop/.krazy:

KDevelop is an application with no public libraries, so keeping BC is not needed.
This means dpointer is not needed, so exclude KDevelop from dpointer krazy check.

Graphics

Jan Kundrát committed changes in /branches/work/kphotoalbum-iptc:

IPTC Viewing/Management branch for KPhotoAlbum

KDE Base

Luboš Luňák committed changes in /trunk/KDE/kdebase/workspace/kwin:

Dump support for the KDE systray mechanism. Hurray.

Diffs: 1, 2, 3 Revision 677076
David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror:

Started the big design cleanup:
- Implemented visitor support to KonqFrameBase and children, to reduce interdependencies, moved printFrameInfo to visitor, and used visitor in unit tests too, to inspect structure.
- Simplify KonqMainWindow ctor
- Pass explicit mimetype to addTab() (fixed one performance bug, in kde3 branch as well)
- Simplify splitView arguments
- Unit tests for most of the KonqViewMgr API, to allow for further refactorings

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 677505
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

* move the "[ ] Show in Groups" checkbox from "View->Sort By" directly to "View"* same for the viewproperties dialog: don't hide "Show in Groups" under "Sorting"

Diffs: 1, 2, 3, 4 Revision 677641
Anne-Marie Mahfouf committed changes in /trunk/playground/base/plasma/applets/frame:

An applet to display pictures on your desktop. You can display your own pics and also Wikicommons Picture of the Day. You can change the frame color and have round or square corners. No frame is also an option.

Diffs: 1, 2, 3, 4, 5, 6 Revision 677723
Aaron J. Seigo committed changes in /trunk/playground/base/plasma:

dict engine

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 677812
Thomas Georgiou committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/dict:

Initial commit of dictionary plasma applet.

Diffs: 1, 2, 3, 4, 5 Revision 677849
Thomas Georgiou committed changes in /trunk:

Move dict applet to playground.

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

make applet a QGraphicsItem not a Group; as bibr explained to me on irc this evening a group is really, really a group ;) iow, the children lose all sense of identity. this causes all sorts of problems for building the sort of interfaces we are aiming for.

however, making them items makes it possible to drag children outside of their parents (c.f. the button applet) which causes another set of problems. i'll look into this tomorrow though. it's 01:00 and i was trying not to work on kde tonight.

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src/EditProfileDialog.cpp:

Make the color scheme entry animation faster. The downside is that sometimes it cannot be seen with the Oxygen style and the tab transitions enabled because of the time the transition takes.

Aaron J. Seigo committed changes in /trunk/playground/base/plasma/applets/dict/dict.cpp:

initliazing variables is like buckling your belt. you may not need it today, but eventually a semi truck will try and access the dangling pointer.

stupid mixed metaphores. grrrr.

Shawn Starr committed changes in /trunk/playground/base/plasma/engines:

Initial commit of the Plasma weather dataengine

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 678248
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/krunner:

welcome our now system activity dialog overlord!

thanks to the awesome hacking of tapsell on ksysguard we now have access to the widget via a library and can therefore load the process table in-process. this makes popping up that window almost -instant- and with a very, very light UI.

we still have to do something about the slightly oddly placed buttons and add the expander to show system load, etc (and maybe a button/link to open the full sysguard app?). will talk and hack with john on these parts, but colour me one very happy camper right now.

Diffs: 1, 2, 3, 4 Revision 678267
Harri Porten committed changes in /branches/work/kjs-machine:

prepare ground for experimenting

Fredrik Höglund committed changes in /trunk/KDE/kdebase/workspace/plasma/animators/default/defaultAnimator.cpp:

Instead of creating a new transparent pixmap and redrawing the original in it with the desired alpha value, create a copy of the original and use DestinationIn to reduce the alpha.

This works on the assumption that the pixmaps passed to the Animators always have a format with an alpha channel.

Matthew Woehlke committed changes in /trunk/playground/libs/ui/kcolor:

Test programs for KColorUtils::tint and KColorScheme::shade (specifically, these are what I used to tweak the algorithms), maybe they should move to kdelibs/kdeui/tests eventually

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 678682
Percy Leonhardt committed changes in /trunk/playground/base/plasma/engines:

First version of a network dataengine. Needs libiw-devel to compile.

Diffs: 1, 2, 3, 4, 5, 6 Revision 678748
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

time to break everyone's plasmoids.

- add setDrawStandardBackground(bool) to get our common background
- make paint private and introduce paintInterface (with the same params) instead

this should make standardizing looks a bit easier and give us a way to paint the on-hover applet interface. we may need to do the same with boundingRect?

Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Replace QTabBar with KTabBar in tabbed view container. Partly to follow the KDE guideline of using KWidgetType instead of QWidgetType and to enable easier addition of some user requested features.

Christopher Blauvelt committed changes in /trunk/KDE/kdebase/workspace/plasma/engines:

A new Solid dataengine for Plasma. Let the plasmoiding begin!
Note that this is not an engine for solidstats, only device information.

Diffs: 1, 2, 3, 4, 5, 6 Revision 679394

KDE-PIM

Robert Zwerus committed changes in /trunk/KDE/kdepim/akonadi/server/tests/enron_email_dataset:

Added scripts to download and process the Enron email dataset, to be used for evaluating Akonadi's performance.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 677522
Will Stephenson committed changes in /trunk/playground/pim/kfacebook:

KFacebook library and plasma stuff

Allen Winter committed changes in /trunk/KDE/kdepim/kresources/blogging:

remove. this isn't used anymore.
hopefully we'll have all kinds of neat blogging stuff in kde4.x

Allen Winter committed changes in /trunk/playground/pim/libkholidays_ng:

slightly updated version from kdepim.
it was planned for KDE4.0, but now I don't know...

Konqueror

David Faure committed changes in /trunk/KDE/kdebase/apps/konqueror:

Source code reorganization: switch to .cpp extension, move konq sources to src subdir (like dolphin and konsole, and to separate it from all the kcontrol modules and plugins), remove '_' so that kdab-insert-header (xemacs macro) works.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 106 more) Revision 678019

Multimedia

Harald Sitter committed changes in /trunk/extragear/multimedia/amarok/src/scripts:

first step of cleanup: bye python :|2.0 will get a new set of scripts done in ruby (we depend on it anyway)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 677210
Harald Sitter committed changes in /trunk/extragear/multimedia/amarok:

second step of cleanup: introduction of supplementary_scriptsevery script which doesn't get installed by default (i.e. just gets revision controlled) and every script which might be useful to amarok users but doesn't get used in the app goes here

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 677214
Leo Franchi committed changes in /trunk/extragear/multimedia/amarok/src:

decoupling of Lyrics/Wiki stuff from contextview.* one problem remains: since the new WikipediItem and LyricsItem classes are singletons, they need to get instantiated by something. currently, its the constructor of ContextView, but obviously that negates the whole purpose of the decoupling. any ideas welcome...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 678560

Networking Tools

Joris Guisson committed changes in /branches/extragear/kde3/network/ktorrent/plugins/infowidget:

Do not use hardcoded colors like wihte and lightgray, instead use QColorGroup

Gustavo P. Boiko committed changes in /branches/work/kopete/identity_refactory:

After discussing with Matt Rogers about that, we decided that the infoPages() stuff is not the way to go.

The initial problem of inconsistent "user info" dialogs across protocols will be solved by itself as the user info will be set in the identity, not in the account.

Adding some more UI for the identity configuration

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 678569

Utilities

Jonathan Riddell committed changes in /branches/work/kde4/systemsettings_kde4/mainwindow.cpp:

disable resizing when loading modules, goes aginst HIG

Jonathan Riddell committed changes in /branches/work/kde4/systemsettings_kde4/mainwindow.cpp:

experiment with no menu bar to save space, this might create accessibility issues

Jonathan Riddell committed changes in /:

Move system settings to kdereview

Games

Keith Neuse committed changes in /trunk/playground/games:

kollagame initial checkin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 26 more) Revision 678600
Keith Neuse committed changes in /trunk/playground/games/kollagame/TODO:

initial todo list for kollagame started