Issue 61

3rd June 2007 by Danny Allen

This Week...

Start of the Oxygen Meeting in Milan, with a focus on the Oxygen widget style and window decoration. Continued developments in Plasma, with the addition of a second example Plasmoid, for accessing developer commit feeds. More work in Konsole, with the addition of a command-line tool to manage Konsole user profiles. Support for RockBox-based devices in Amarok. Initial work begins on a Wikipedia-based "Picture of the Day" and "This Day in History" plugins for KOrganizer. Work begins strongly on the KRDC Summer Of Code project. Marble becomes a library, with a plugin for Qt Designer created to allow application authors to include mapping functionality. Many module changes: Marble and KAlgebra move to kdeedu, KJumpingCube, KSudoku and Bovo move to kdegames, in accordance with KDE 4 development timelines.
Aaron Seigo further delves into the world of Plasma, interactively discussing Form Factors and DataEngines:
(ensure sound is on to hear the voiceovers)


the first screencast shows how plasmoids respond to constraints, such as FormFactor, which allows the presentation layer and the plasmoids to co-operate on display issues in an efficient yet flexible manner with only loose coupling between the various components. in the above screencast, i show how FormFactor (one of the constraint types) can be used by plasmoids to alter their appearance so it is appropriate for where they are being displayed.


the second screencast is also about plasmoids, but this time about how we get data to visualizations on-screen. in plasma, we've created a division between data model (DataEngine) and visualization (QGraphicsItem) and genericized it. this allows people from the three disciplines of software development: programming, art and usability, to apply their skills without having to understand the other skills or interfere with the efforts of those who do. it also allows us to very easily connect any given visualization to any given data source in a convenient and safe manner. the screencast above shows how plasmoids use DataEngines.
Inge Wallin introduces a plugin for Qt Designer, which enables the integration of a Marble widget in applications:
This week saw the birth of a new member of the Marble family: a plugin for Qt Designer. We have worked hard during the last week to separate the main features of Marble into a widget that can be used in other applications as well. The plugin will make the Marble widget available for everybody who uses Designer to create dialogs and widgets.


Marble is now both a widget with a Designer plugin, and an application. This way of making the core feature of an application available as a widget or a plugin is a growing trend within the KDE world. Previously, many KDE applications have been available in the form of KParts. With widgets, we can have even tighter integration, which is a very central philosophy of KDE. I would even go so far as to say that it is *the* main distinguishing factor (USP in a salesperson's language) between KDE and the competition.

Another example of this is KSysGuard, which will also be available as a Plasmoid. Plasma creates a natural place to use these widgets. The hard limits between application, embeddable KPart, widget and Plasmoid will become blurred as time goes by, and more and more features will be available everywhere. An application is something that is focused on one use, and it is often very feature rich, but also complex. A Plasmoid or embedded widget has less features, but is simpler. Both have their uses on different parts of the desktop.

Another place where this trend of increased integration is showing up is KOffice, which uses the Flake library and plugins for the same purpose. With all types of Flake shapes available to all KOffice components, integration is at its best. I see no reason why Flakes shouldn't be able to be used in other KDE applications or even Plasmoids. I would like to encourage other application developers to think along these lines and come up with other widgets that be broken out and made available for other applications.

So, where do we imagine that the Marble widget will be used? Marble provides a way to visualize geographical data, and let the user interact with it. Possible uses are time zone selectors, weather applets, to show where other people in, say, an IRC channel are located, and so on. To cite the Marble Manifesto (available in the source code) - "Marble is meant to become for "geo browsers" what KHTML/WebKit is for web browsers already."
Allen Winter announces the final decisions regarding the KDE 3.5 series:
Howdy,

The Release Team has decided that it is time to close the books on KDE 3.5.

To quote coolo:
"No more features, no more string changes, no more docu changes....
Bug fixes are allowed and after some time we'll do another maintenance update 3.5.8 - e.g. in September."

So bugfixes only from now on in the 3.5 branch. If the bugfix requires a string change, you will need to coordinate that change with the translators.

Onwards to KDE 4.0!

Statistics

Commits 2302 by 226 developers, 5028 lines modified, 1435 new files
Open Bugs 13795
Open Wishes 12680
Bugs Opened 227 in the last 7 days
Bugs Closed 140 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
817
 
/trunk/extragear
204
 
/trunk/l10n
193
 
/trunk/www
155
 
/trunk/playground
143
 
/branches/stable
131
 
/trunk/koffice
102
 
/branches/work
98
 
/branches/KDE
93
 
/trunk/kdesupport
87
 
Lines Developer Commits
89
 
Helio Castro
85
 
192
 
Laurent Montel
76
 
164
 
Gilles Caulier
75
 
164
 
Aaron J. Seigo
65
 
113
 
George Staikos
48
 
95
 
Dirk Mueller
45
 
109
 
Andreas Pakulat
44
 
52
 
Carsten Niehaus
41
 
82
 
Justin Karneges
40
 
93
 
Allen Winter
40
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Dutch (nl)
97.42%
 
Estonian (et)
96.29%
 
French (fr)
93.69%
 
British English (en_GB)
87.16%
 
Polish (pl)
86.24%
 
Galician (gl)
85.28%
 
Turkish (tr)
83.95%
 
Russian (ru)
81.95%
 
Catalan (ca)
78.23%
 

Bug Killers and Buzz

Person Bugs Closed
Robert Knight
19
 
Bram Schoenmakers
19
 
Luboš Luňák
14
 
Christian Esken
10
 
Christoph Cullmann
7
 
Seb Ruiz
7
 
Tommi Tervo
6
 
Gilles Caulier
6
 
Oliver Kellogg
6
 
Joris Guisson
6
 
Program Buzz
Amarok
5420
 
KMail
3895
 
Kate
3395
 
K3B
3370
 
Kopete
2982
 
KDevelop
2796
 
Kicker
1652
 
Krita
1644
 
KTorrent
1596
 
Quanta
1590
 
Person Buzz
David Faure
816
 
Stephan Kulow
566
 
Adriaan de Groot
538
 
Aaron J. Seigo
492
 
Waldo Bastian
450
 
Jason Harris
424
 
Allen Winter
396
 
Robert Knight
333
 
Thomas Zander
330
 
Carsten Niehaus
309
 

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

Bug Fixes

Educational

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/skycomponents:

Applying Akarsh's fixes for the following issues:

+ Asteroids were not being drawn due to a a break was used where a continue was needed

+ Display the long version of a constellation's name, instead of the three-letter acronym, in the popup menu and details dialog.

I made a minor improvement to Akarsh's patch: two-word constellations will now have both words capitalized.

Congratulations on your first patch, Akarsh...may it be the first of many!

Diffs: 1, 2, 3 Revision 669710
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/skycomponents:

Fixed a bug that Akarsh reported where Jupiter moons were not drawn when they were on the far side of their orbit. This was basically an incomplete port of the old way to get the z-order correct between Jupiter and its moons.

Now, we loop over the four moons. Moons further than Jupiter are drawn immediately; those nearer are stored in a list. Then Jupiter is drawn. Then the near moons are drawn. Finally, the moon name labels are drawn (so they will always appear in front of Jupiter).

To do this, I am now storing a pointer to the SolarSystemSingleComponent representing Jupiter in JupiterMoonsComponent.

I also commented out the dubug string reporting the positions of earth satellites.

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

Graphics

Marcel Wiesweg committed changes in /branches/extragear/kde3/graphics/digikam:

Fix rotation in LightTable for high quality image.
Move rotation method to a static method.
Store the fact that an image is exif-rotated in the image object.
Call method again in foreground thread, when as high quality images are unrotated in the cache. Currently, previews are rotated in the cache.

I hope this fixes the problem in all possible situations.

KDE-PIM

David Faure committed changes in /branches/kdepim/proko2/kdepim/libkdepim:

Massive backport from enterprise branch. Initially, to fix issue1657 (extra comma), but this also brings:
- keyword-based lookup
- the Tab and Shift+Tab keys navigate between resources, like Till implemented in enterprise
- the other completion modes than popup should work again

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

Multimedia

Mark Kretschmann committed changes in /branches/stable/extragear/multimedia/amarok:

Always uninstall scripts correctly. Thanks Sergio!

Networking Tools

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Revamped unloading of plugins, there is now a shutdown method which can be overriden by plugins who which to do some ExitOperations when they are unloaded.

This fixes bug 144727.

Ivan Vasic committed changes in /trunk/extragear/network/ktorrent/libktorrent/torrent/queuemanager.cpp:

Fixed "keep seeding" option.
Thanks to Glen Masgai for providing the patch.

Utilities

Tom Albers committed changes in /trunk/extragear/utils/rsibreak/src:

Fix compilation and add a Global sections to the eventsrc which is used in the 'configure notification' via the systemsettings.

Hasso Tepper committed changes in /branches/KDE/3.5/kdeutils:

Make ksim and superkaramba compile and work in DragonFly BSD. All patches by Joerg Sonnenberger via pkgsrc.

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

Features

Development Tools

Dukju Ahn committed changes in /trunk/KDE/kdevelop/buildtools/managers/custommake:

Implementing Directory watcher in custom make manager.
The make manager now updates the list of file, directory or target when they are changed by external actions.

TODO: parse changed directory recursively, correctly update Makefile targets.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 669909
Dukju Ahn committed changes in /trunk/KDE/kdevelop/lib:

Implementing project closing. Currently it is invoked only via project manager view.

TODO: should be able to keep track of every plugins that were loaded by certain project. Currently, when there remain no projects that are managed by certain projectmanager (such as cmake, qmake) that unused projectmanager is unloaded. But its dependencies (such as makebuilder) are not unloaded.

Diffs: 1, 2, 3, 4 Revision 670872

Educational

Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:

* As discussed with Benoit, pete and annma: Activate the SVG "zoom" only when in iconic view

Diffs: 1, 2, 3, 4 Revision 668750
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

The Find Dialog is now fully functional. The select-by-type box works.

I had to change the way object names are stored internally to make this work efficiently. Previously, object names were stored in a single QStringList, accessible with SkyMapComposite::objectNames(). Now, object names are stored in a QHash of QStringLists, indexed by the SkyObject::TYPE enum identifiers.

Now, SkyMapComposite::objectNames() will return the entire QHash. I added SkyMapComposite::objectNames( int type ), which will return the QStringList containing names of the given type (e.g., 'data()->skyComposite()->objectNames( SkyObject::GALAXY )' will return the names of all galaxies.

If you need the names of all objects, regardless of type, you have to do
something like this:

QStringList allNames;
foreach ( int type, data()->skyComposite()->objectNames().keys() )
allNames += p->data()->skyComposite()->objectNames( type );

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 14 more) Revision 668786
Torsten Rahn committed changes in /trunk/kdereview/marble:

- adding basic Legend. needs fixes still.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 668829
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/data/iconsets/school:

Updated. New icons

Diffs: 1, 2, 3, 4, 5 Revision 668848
Vladimir Kuznetsov committed changes in /trunk/playground/edu/step:

Collision handling now works stable (but still slow and only for convex polygons).

Diffs: 1, 2, 3, 4, 5 Revision 669429
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:

Man, QGraphicsView rocks... The isotopes are now coloured, depending on their ItemType. Mousesupport also 'works'... It says: 'I belong to Li' (for example) on the shell :)

Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/src:

Adding support for cooking coffee and massaging programmers shoulders. Also, the infowidget can now be moved around. Need to find a way to keep it in the view.

Diffs: 1, 2, 3 Revision 669883
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/kalzium/data/iconsets/school:

more icons

Diffs: 1, 2, 3, 4, 5 Revision 670093
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:

- First step towards Marble library.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 174 more) Revision 670448
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src:

- Say "Hello" to the Marble Designer Plugin ...

<a href="/issues/2007-06-03/files/marble_designer_plugin0.png">http://developer.kde.org/~tackat/marble_designer_plugin0.png</a>;

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

Show zoom level in the status bar

Diffs: 1, 2, 3, 4, 5 Revision 670636
Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble/src:

Welcome Navigator Plugin. :-)

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

Make MarbleWidget standalone
- Make it create its own model if not provided.
- Make KAtlasControl use the new way.

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

Graphics

Cyrille Berger Skott committed changes in /trunk/playground/graphics/krita-plugins/filters:

- first import of an analogie filter, it uses two reference images, and try to apply the same transformation to the current layer, as the transformation between the two reference images.- this version only perform the brute force algorithm and it loose the color of the original image

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 29 more) Revision 669031
Robert Knight committed changes in /trunk/KDE/kdegraphics/okular/ui/minibar.cpp:

Make the mini-bar look a bit better: Make the previous/next page buttons larger so they are easier to click. Fix the layouting so that the button height is not bound by the font height.

Use 'of' instead of '/' to separate the current page and page count.

Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:

digikam from trunk : Light Table : new option to handle full size image in preview panel, instead a reduced size.

For performance reasons, this option is disable by default. Use it if you have a fast computer...

George Staikos committed changes in /branches/work/kst/portto4/kst/src/libkstapp:

add a stub export graphics dialog

Diffs: 1, 2, 3, 4, 5 Revision 670006
Valerio Fuoglio committed changes in /trunk/extragear/libs/kipi-plugins/slideshow:

Changed start and exit buttons name.
Added possibility to use seconds instead of milliseconds.
'Seconds' is the new default unit.

KDE Base

Allan Sandfeld Jensen committed changes in /trunk/KDE/kdelibs/khtml/html/html_elementimpl.cpp:

Gecko allows innerHTML on StyleElement.
This fixes recent GMail when spoofing as Firefox

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

Allow the scrolling optimisation to work on regions of the display instead of the whole screen. This makes it work with split/screen vi/Screen etc. Doesn't work with applications that use vertical splits.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 668839
Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/plasma/applets:

an applet for the cia engine. would look nicer if the layouting actually worked properly...

Diffs: 1, 2, 3, 4, 5, 6 Revision 668934
Robert Knight committed changes in /trunk/KDE/kdelibs/kdeui:

Tweaks to margins and spacing in the password dialog. Remove margin around title widget in information label. Also renamed 'Keep password' to 'Remember password' in the UI, I think the meaning is clearer.

Robert Knight committed changes in /trunk/KDE/kdebase/runtime/khelpcenter:

Remove evil Win95-esque frames. Might would look better actually with a frame but with spacing between the item view and the tab edge.

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

Add hide/show menu bar action to session context menu. Add shortcut ( Ctrl+Shift+F11 ) to full screen mode action. Update 'Change Profile' sub-menu in session context menu when the list of favorite sessions is changed in the Manage Profiles dialog.

Diffs: 1, 2, 3, 4, 5, 6 Revision 669221
Robert Knight committed changes in /trunk/KDE/kdebase/runtime/kcontrol:

Remove margins around various KCM dialogs.

Diffs: 1, 2, 3, 4 Revision 669266
Matt Williams committed changes in /trunk/KDE/kdebase/workspace/plasma/plasma:

Add basic drag 'n' drop support for adding applets to a Corona.
The idea is that when the label from the ControlBox is dragged onto a Corona, a real applet is created which should then be moved around until the mouse is released.It currently doesn't place the applet anywhere contextually since the dragLeaveEvent(), dragMoveEvent() and dropEvent() event functions are not called for some reason.

If anyone knows, please tell :) Maybe we will have to subclass QGraphicsScene in order to catch the events there?

Diffs: 1, 2, 3, 4 Revision 669293
Matt Williams committed changes in /trunk/KDE/kdebase/workspace/plasma/lib/svg.cpp:

Make the SVG render at the size specified by Svg::size() instead of ignoring it.Here you go ruphy, you can now implement applet resizing to your heart's content :)

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

add the start of an icon button. the stupid number of svg's needs to be wrapped into two with svg elements for them, geometry isn't managed right (e.g. we ignore text width) etc.. but the basics exist. should be usable by hacking's end tomorrow, and then we can play with using them to pop menus and expanders. i'll get to Phase yet ;)

Diffs: 1, 2, 3 Revision 669394
Luboš Luňák committed changes in /branches/KDE/3.5/kdebase/konsole/konsole/main.cpp:

Real transparency support without side effects, if qt-copy patch #0078 is available (#83974).

Riccardo Iaconelli committed changes in /trunk/KDE/kdebase/workspace/plasma/images/iconbutton.svg:

Adding test SVG to make buttons for Aaron.

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

introduce ContentType; this lets us have svgs which are a single image which may be made up of a number of elements (in which case, the elements need to be scaled from the size on the svg when painted to have the right size) or made up of a number of discreet images each of which is already the right size (think: a deck of cards)

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

icon buttons generally work now. huzzah. you can theme them with iconbutton.svg with the following elements, all of which are optional:
- background
- background-hover
- background-pressed
- foreground
- foregound-hover
- foreground-pressed

what each does is left as an exercise for the reader ;)

Diffs: 1, 2, 3 Revision 669620
Peter Penz committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Provide a rubberband for the Details View when selecting items. This assures a consistent behavior with the Icons View and the selection style of other file managers (in opposite to QListView it is not possible in QTreeView to show a rubberband automatically within Qt 4.3 :-().

Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon/tests:

start of a test GUI to check backends

Diffs: 1, 2, 3, 4 Revision 670468
Alexander Wiedenbruch committed changes in /trunk/KDE/kdebase/workspace/plasma:

Add KarambaManager for easier loading of SuperKaramba themes

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

a little control in the toolbar to switch form factors

Diffs: 1, 2, 3, 4, 5 Revision 670533
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Add command line options to list available profiles and specify default profile for a particular Konsole instance.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 670562
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src:

Make new sessions start in the same directory as the previously active session. Does not apply when creating a new tab from a specific profile.

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

make it possible to use a bitmap background. slightly more impressive for demo purposes.

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

Initial version of a command-line tool (konsoleprofile) to change profile options. Usage: konsoleprofile option=value . Applies to the profile used by the session in which konsoleprofile was executed. All of the logic is in Konsole itself. 'konsoleprofile' is just a very simple shell script which can be placed anywhere. Example usage: 'konsoleprofile colorscheme=WhiteOnBlack' will change the colors used by the active tab.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 670582
Robert Knight committed changes in /trunk/KDE/kdebase/apps/konsole/src/Profile.cpp:

Allow multiple names for each property. Mainly for convenience so you can run 'konsoleprofile tabtitle=<some-text> instead of konsoleprofile localtabtitleformat=<some-text>

Aaron J. Seigo committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:

allow the use of Plasma::Svg in the signalplotter. starting the background name with a '/' treats it like a file (as it used to) and without it treats it as a Plasma::Theme path. hopefully john won't do bodily damage to me for this change ;) if not then we can remove the default-theme.svg file as well

Diffs: 1, 2, 3, 4 Revision 670608
Siraj Razick committed changes in /trunk/playground/base/raptor/skin/vector/raptorslide.svg:

Programmer Art : Watch out

KDE-PIM

David Faure committed changes in /branches/kdepim/enterprise/kdepim/kdgantt:

(contracted in prokde35)
It's now possible to resize the magenta rectangle that represents the event in the freebusy view, to change its start time, end time and duration (not only move it around, which preserved duration).

Till Adam committed changes in /branches/kdepim/enterprise/kdepim:

Implement a size column in the shared folder tree class and in kmail. Add the ability to use a configurable color for the folder name and size when it is close to a configurable quota threshold (provided the folder has quota info in the first place). Implement size retrieval for mbox and maildir storage.

(prokde35 w1-6)

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

First commit: Two CalendarDecoration plugin stubs: Wikipedia's Picture of the Day and This Day in History, using version 2 of the interface (same as in KDE 3.5). Of course, there is still some work to do.

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

The 'This Day in History' plugin now opens your favorite browser after clicking the link

Diffs: 1, 2, 3, 4, 5 Revision 669482
Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer/plugins/picoftheday:

KHTMLPart-based draft for Wikipedia's PotD. Doesn't work as expected, showing binary data instead of loading a part to draw the picture -- but the image is now fetched.

Diffs: 1, 2, 3, 4 Revision 669679
Loïc Corbasson committed changes in /trunk/KDE/kdepim/korganizer/plugins/picoftheday:

The 'Wikipedia Picture of the Day' plugin begins working as expected :-) -- there are still many rough edges though.

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

Prepare to connect to Solid to find out if a connection is possible.

Diffs: 1, 2, 3, 4 Revision 669918
Tom Albers committed changes in /trunk/playground/pim/mailody/src/composer.cpp:

Disable the send button in the composer when there is no network.

Marco Gulino committed changes in /branches/kmobiletools-0.5:

Adding a clear button to the phone emulator.
Adding a "configure notifications" menu entry.
GUI: adding a new notification event for new incoming SMS.
fixing threadweaver to show running jobs number.

Diffs: 1, 2, 3, 4, 5 Revision 669978
Volker Krause committed changes in /branches/kdepim/enterprise/kdepim:

Allow to move/resize events in the KOrganizer gantt view.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 670445
Frank Osterfeld committed changes in /branches/KDE/3.5/kdepim:

prokde35 W22: prepare printing of notes from Kontact, move existing KNotes printing code to a library shared by KNotes and the Notes plugin

The actual painting code to print multiple notes is the missing bit

Diffs: 1, 2, 3, 4, 5, 6 Revision 670686
David Jarvie committed changes in /trunk/KDE/kdepim/kalarm:

Add option to trigger a recurring alarm only during working hours

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 670687
Till Adam committed changes in /branches/kdepim/enterprise/kdepim/knotes:

Implement printing multiple notes. Purty. :)
(prokde35 w1-22)

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

Make room for a new CalendarDecoration interface without breaking all plugins in SVN: renaming of the CalendarDecoration interface inherited from KDE 3.5 to OldCalendarDecoration

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

Office

Boudewijn Rempt committed changes in /trunk/koffice/krita:

There's only one place where we are still using the image's idea of active layer, and that's in the canvas controller. That's next on my list.

Oh, and I removed the move tool since its function is duplicated by the transform tool (There's only one place where we are still using the image's idea of active layer, and that's in the canvas controller. That's next on my list.

Oh, and I removed the move tool since its function is duplicated by the transform tool (& by the interaction tool, although that doesn't work yet.) by the interaction tool, although that doesn't work yet.)

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

Introduce InputMethod to flake.
Qt allows you to enter text using X11's compose or things like chinese and it will then offer an QInputEvent to the widget. Which has to be shipped to the tool so it can respond properly.

This code allows us to handle input method events as well as provide a default implementation which maps them to keyevents (meaning all tools will automatically work).
TODO; alter the rest of the canvasses to forward the event and to do a setAttribute(Qt::WA_InputMethodEnabled, true);

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 668864
Adrian Page committed changes in /trunk/koffice/krita:

- Add an OpenGL shader live preview to the gradient tool. This displays the gradient you will paint as you drag the cursor around. The preview is overlaid on the image with a configurable opacity. A further step will be to use the shaders to render the gradient itself.
- Add KisConfigNotifier. This emits a signal when the configuration settings change, allowing things to adjust to the new settings.
- Fix the assert on creating a new view by not unlocking the already unlocked image.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 669123
Boudewijn Rempt committed changes in /trunk/koffice/krita:

Start adding the UI necessary for the new layer types, masks and selections.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 669421
Boudewijn Rempt committed changes in /trunk/koffice/krita:

Add the actions for the mask manipulation and some code for layerbox and layer model to allow working with layers from the layerbox. Nothing is working yet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 670239
Boudewijn Rempt committed changes in /trunk/koffice/krita:

It's now possible to create a transparency mask -- you cannot do anything with it yet, but it gets created and Krita doesn't crash.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 670501
Tomas Mecir committed changes in /trunk/koffice/kspread:

Implemented the Number class. It is a wrapper for double, pretty much, GnuMP support shall be here as well.

The class currently isn't used anywhere, although this will change soon.

Multimedia

Jeff Mitchell committed changes in /branches/stable/extragear/multimedia/amarok:

RockBox devices now supported by iPod plugin. Thanks to Michael Buesch for the patch.

Diffs: 1, 2, 3 Revision 669596
Jeff Mitchell committed changes in /branches/stable/extragear/multimedia/amarok:

Send playlist changes to scripts. Useful for plugin authors. Thanks to Miguel Angel Alvarez for the patch.

Diffs: 1, 2, 3, 4 Revision 669598
Maximilian Kossick committed changes in /trunk/extragear/multimedia/amarok/src/meta/lastfm:

started working on a replacement for MetaBundle/LastFmBundle

Diffs: 1, 2, 3 Revision 669820
Koos Vriezen committed changes in /branches/extragear/kde3/multimedia/kmplayer/src:

Allow per mimetype to specify a backend by editing manually kmplayerrc. Add 'plugin' field in case npplayer is selected.

In kmplayerrc this looks like:

[audio/ogg]
player=xine
plugin=/usr/lib/iceweasel/plugins/mplayerplug-in.so

Prevent npp being saved as default player for urlsource

Diffs: 1, 2, 3 Revision 670895

Networking Tools

Gustavo P. Boiko committed changes in /trunk/KDE/kdenetwork/kopete/kopete/addcontactwizard:

Remove the Add Contact Wizard: it is not used anymore

Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Hide several columns by default when an upload view is opened (Download speed, Downloaded, Time Left and Percentage)

Urs Wolfer committed changes in /branches/work/soc-krdc/krdc:

* add an inital 'skeleton' of the new mainwindow
* implement VNC and RDP in mainwindow; I'm able now to start a VNC / RDP session, even when it is very rough everywhere...
* port RDP part from K3Process to QProcess
* cleanup code* fix coding style in old files

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

* use KPasswordDialog for VNC authentication
* use kDebug with newly created krdc debug areas* remove unused function in vncclientthread

Diffs: 1, 2, 3, 4 Revision 670214
Urs Wolfer committed changes in /branches/work/soc-krdc/krdc:

* improve VNC part (add connection status, sizes, view only, get keyboard inputs, ...)
* add a statusbar in the mainwindow* resize the mainwindow to fit the remote screen after connection is opened

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

User Interface

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/scribus:

more icons

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 668817
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/Pinheiro/wallpaper1.svg:

fixing for plasmathere is some blur on the logo but the size is small :) would be great if we had blur zack ;)

Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style/code:

small geometry changes, playing with the combos, alpha part of groups now on top - looks probably better

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 669559
Nuno Fernades Pinheiro committed changes in /trunk/KDE/kdelibs/pics/oxygen:

vastly improved user

Diffs: 1, 2, 3, 4, 5 Revision 669656
David Vignoni committed changes in /trunk/playground/artwork/Oxygen/mocks/parts/scrollbar:

scrollbar mockup. no buttons yet.

Utilities

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

- Seperate the Karamba management from KarambaApplication to make it possible to use the lib without external control code
- Fix inter theme communication

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

Games

Ian Wadham committed changes in /trunk/playground/games/kjumpingcube:

Implemented SVG graphics and theme. Improved hint and stop actions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 668768
Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines:

Added theme selection support using KGameThemeSelector dialog

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 670391
Albert Astals Cid committed changes in /trunk/KDE/kdegames/ktuberling:

implement item zooming when painting the item outside the "warehouse"

Diffs: 1, 2, 3 Revision 670520
Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:

Replaced the annoying message box at the end of the game (with the final score) by a nice KInformationLabel.

Martin Heni committed changes in /trunk/KDE/kdegames/kwin4:

Included Quickstart buttons into intro display to conform with other games.

Problem: Qt 4.3 event forwarding to QGraphicsEvents is very buggy!! Therefore, temporarily an own event handler is implemented to forward the mouse press and hover events to the graphics items.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 670670
Paolo Capriotti committed changes in /trunk/KDE/kdegames/kbattleship/src:

Network play can now be chosen in the welcome screen

Diffs: 1, 2, 3 Revision 670870

Optimization

Networking Tools

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

optimize VNC part: less CPU load, less memory usage, less code

Diffs: 1, 2, 3 Revision 670204

Utilities

Tom Albers committed changes in /trunk/extragear/utils/rsibreak/src:

Keep memory footprint low when idle. Patch by Richard Larkang. Thanks a lot! Feel free to optimise more if you can.

Games

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

Don't try to load SVG file in KGameTheme::load() - just check if it can be opened.

Improves startup time of KGameThemeSelector widget.

Game writers need to explicitly call KSvgRenderer::isValid() in case they want to check svg for validity

Approved by milliams & piacentini.

Diffs: 1, 2, 3 Revision 670442

Other

Educational

Torsten Rahn committed changes in /trunk:

Moving Marble into KDE-Edu after receiving green light from annma

Vladimir Kuznetsov committed changes in /trunk/playground/edu/step/TODO:

Added idea (by Jason Harris) about a game based on Step.

Andrew Manson committed changes in /trunk/KDE/kdeedu/marble/projects/gps/project_design:

just a brief description of the way that this project will be laid out, and what will be achieved

Aleix Pol Gonzalez committed changes in /trunk/kdereview:

Moving KAlgebra from kdereview to kdeedu!

Diffs: 1, 2, 3 Revision 670406

KDE Base

Allan Sandfeld Jensen committed changes in /branches/KDE/3.5/kdelibs/khtml/html/html_elementimpl.cpp:

Backport of GMail/Firefox fix

Thomas Zander committed changes in /trunk/KDE/kdelibs/kdeui:

As discussed on kde-core-devel; a new color blend function.

Diffs: 1, 2, 3, 4, 5, 6 Revision 668852
Sebastian Trueg committed changes in /trunk/kdesupport/strigi/TODOMONDAY:

No need for my stong language in there. :)

Germain Garand committed changes in /trunk/KDE/kdelibs/khtml/rendering:

Adapt to Qt 4.3's renewed lack of forgiveness.

It is now mandatory to end any QPainter active on devices that are the target of a redirection, which in turn forces the unwinding of the stack, making save()/restore() useless.

=> reimplement save/restore for clipping ;(

Gustavo P. Boiko committed changes in /trunk/KDE/kdebase/workspace/kcontrol/randr:

Rename RandRScreen to OldRandRScreen. A new RandRScreen class will be created to handle randr1.2 requests, but the old one will still be used when randr1.2 is not available.

Get rid of the private d pointer as this library is only for internal use.

Move the rotationName() and rotationIcon() functions out of RandRScreen. Those functions might be used by Crtc and Output later (when they are implemented)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 669574
Stephan Kulow committed changes in /trunk/KDE/kdelibs/kdecore/kernel:

and my gravestone should say: "He broke BC on a tuesday" - but I must say with monday being a public holiday, it _felt_ like a monday

Gustavo P. Boiko committed changes in /trunk/KDE/kdebase/workspace/kcontrol/randr:

OldRandRScreen was not a good choice for the class: renaming to LegacyRandRScreen
Add a basic RandRScreen class which will implement the randr1.2 screen calls

In krandrtray, the functions for the legacy randr interface are properly isolated, now it is time to implement the new interface

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 669828
David Faure committed changes in /trunk/KDE:

ktradertest is now ktraderclient, and moved to kdebase

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

Corona was a View but had lots of model stuff in it; besides being "wrong" this complicated a lot of things like how to get constraint information to the applets. so now Corona is a Scene and the View stuff has been moved to the new CoronaView class.

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

move Corona to libplasma where others can enjoy it and where we can use it from Applet

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

applets are no aware of their constraints. the simple solution is often the best one.

Diffs: 1, 2, 3, 4 Revision 670285
Harri Porten committed changes in /trunk/tests/khtmltests/regression/tests/js/iteration.js:

discovered some differences compared to other browsers.
really odd, as I think we follow the spec closely.

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

move workspace/plasma/lib to workspace/lib/plasma so that we can do:

#include <plasma/foo.h>

in headers in libplasma. this is important so that they can be used post-install by third party plugins, apps, etc.

also, changed Applet::loadDataEngine to just Applet::dataEngine and make it actually return the data engine; move the applets to using it. safer and fewer LoC

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

no, we don't actually need 27px of margin. rule of thumb: widgets in libraries should -never- have their own margins as it then become impossible to use them in other layouts that need margins for other widgets.

KDE-PIM

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

Moving KMobileTools to kdereview.

Diffs: 1, 2, 3, 4, 5, 6 Revision 669988
Allen Winter committed changes in /trunk/KDE/kdepimlibs/CMakeLists.txt:

Boost is now a hard-dependency, per our IRC discussions.

Daniel Molkentin committed changes in /trunk/KDE/kdepim/kontact:

Bumping plugin version, so that Kontact won't try to load plugins from KDE 3.5.
Still crashes, but that's related to some plugins. If disabled, Kontact actually shows up :)

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

Office

Sebastian Sauer committed changes in /trunk:

Moved scriptmanager back to KOffice.
File 4 of 4. Done, uff...

* it's a module and this move does not break any ABI or source-compatibility.
* most of the functionality the scriptmanager provides is within the ui/* stuff anyway.
* moved one by one cause I fail to find a way to mass move+rename files :-/

Multimedia

Seb Ruiz committed changes in /branches/stable/extragear/multimedia/amarok/src:

Last.fm has changed the way we can listen to artist radios due to licensing. This means that we can't listen to the radio station from multiple artists. Only one artist from now on...

Sorry for the string breakage, but it is a critical fix.

Networking Tools

Urs Wolfer committed changes in /branches/work/soc-krdc:

Initial import of the rewritten VNC part. Now it is based on libvncclient, not anymore on the very outdated own copy of tightvnc. It's not implemented in KRDC yet, but it is a Qt based implementation. You should be able to compile and run the test, but it needs a lot of opimizing and improving.

Krfb in trunk is already based on libvncserver. Libvncserver and libvncclient are in the same package. Get if from <a href="http://libvncserver.sourceforge.net/Attention:">http://libvncserver.sourceforge.net/Attention:</a>; Use the SourceForge download site for the newest version, not the homepage link. 0.9 is required.

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

User Interface

Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/style/code/gradients.cpp:

Nuno has arrived - so time for first change

Games

Dmitry Suzdalev committed changes in /trunk/KDE/kdegames/klines/README.themes:

Theme creation instructions for klines.

I'd really appreciate if someone would read this and tell me if it's understandable at all. I mean my English may not be very perfect in some phrases :-)

Ian Wadham committed changes in /trunk:

Reinstate KJumpingCube from playground/games, as agreed by KDE Games Release Co-ordinator and reviewers.

Johannes Bergmeier committed changes in /trunk:

Move ksudoku from review to kdegames

Johann Ollivier Lapeyre committed changes in /trunk:

move bovo from kdereview to kdegames

Other

Benoît Jacob committed changes in /branches/work/eigen2/TODO:

A TODO to motivate hundreds of hackers to help with Eigen 2 development.
Cheesy slashdot joke included.

Helio Castro committed changes in /branches/extragear/kde3:

- Created kde3 directory. Start to move old apps. Looks like only multimedia will need some more cary