Issue 14

9th July 2006 by Danny Allen

This Week...

Kamefu (a multi-machine emulator frontend) has been renamed Gamefu. Physiks, a physics educational project, and a project for advanced session management, both a result of the Summer Of Code, are imported into KDE SVN. Work progresses in the "GMail-style conversation view for KMail" and "WorKflow" projects. KDE 4 changes: KPat, a card game application, gets OpenGL bling, while kwin gets experimental compositing support and compiz-like effects. Okular gets support for the TIFF file format. Akonadi advances towards its goals with the import of a command-line and GUI client.
This week, there have been 3079 commits in KDE SVN. This is about 700 (or 30%) more than the average of around 2300 per week, and much of this can be attributed to the KDE Four Core meeting at Trysil, Norway, which concluded this week.
Mark Kretschmann announces the availability of Amarok 1.4.1, the first bugfix release of the 1.4 series:
Scientists have discovered a new species, a species that doesn't eat, doesn't sleep, and doesn't socialize. They have named this species 'Amarok developers'. These developers have been hard at work preparing version 1.4.1 of world's "fastest" forwarding media player in a small Netherlands town, Annahove.

In Amarok 'Fast Forward' 1.4.1 we introduce native support for Last.FM radio streams, including advanced features known from the Last.FM player. In addition, Amarok's custom icon theme is completely finished. Users who tested out the 1.4.1 beta probably noticed the completely renovated UI design. After careful evaluation of feedback from our users, we have decided to delay the layout change until Amarok 2.0. The 1.4.1 release again features the classic and proven Amarok layout!

New Features:
  • Support for Last.FM streams
  • LibVisual 0.4 supported and required
  • Great new icon theme by Vadim Petrunin
  • Support for custom scoring algorithms, via scripts
  • Creative Nomad Jukebox support
- The Amarok team
Another upcoming release is for KOffice, who will be releasing the last bugfix release of the 1.5 series, KOffice 1.5.2. Martin Ellis, the co-ordinator for this release, briefly talks about the progress made:
For this release, we have shared the responsibility of the release process between several members of the KOffice team. I tagged and created packages for the translations for the last release, so did so again for this one. Sebastian Sauer did the code tagging and packaging, and Thomas Zander has written the release announcement and compiled the changelog.

Users of Debian will be pleased, because a bug with Krita on PowerPC in earlier 1.5.x releases that was keeping all of KOffice out of the testing repository has been fixed with this release. This means that users not running the unstable distribution will be able to enjoy KOffice 1.5.2, and that we can expect KOffice 1.5.2 to be in the next Debian release, "etch".

This is also the first KOffice release with support for Traditional Chinese (zh_TW), which brings the number of translations with more than 70% complete for KOffice to over 28.

Our next release will be the technical preview version of KOffice 1.6, with some of the new features developed in Kexi, KFormula (including Summer Of Code improvements), KChart (the final version of 1.6 will at least have support for all chart types that are defined in the OpenDocument specification) and Krita. You can expect this release at the start of August, in around 3 weeks time.
Olaf Schmidt, a kde-accessibility developer opens a consultation on "Colours and Fonts guidelines" for KDE 4:
I am currently working on extensive guidelines for a new color scheme system in KDE 4: http://amen-online.de/~olafschmidt/colors/

Feedback is welcome.

The colors would also (optionally) be applied to Gtk applications when running under KDE, as is already partly the case since several KDE versions.
Within these guidelines (which are still a work-in-progress) are some very interesting observations regarding accessibility concerns within KDE applications. Here are some extracts:
Current Problems:
  • Colors are inconsistent between applications, e.g. Konqueror uses yellow for "encrypted connection", but Kontact uses blue for "encrypted email".
  • Colorblind users perceive colors differently and are losing access to information that is only shown via color. The same will be true for blind users once KDE 4 supports screen­readers.
Suggested Solutions:
  • Hard­coded font settings must never be used. Applications may provide settings for user­defined fonts, but they must default to the current system font settings.
  • Font settings in applications should be relative to the global settings. kdelibs will provide improved standard widgets for font settings in applications to increase consistency and to make it easier for developers to follow these guidelines.
  • Color must never be the only way to show information. The information must also appear in text or icon form.
  • Application color schemes: Applications that offer their own color schemes must provide a scheme that uses global KDE colors. This color scheme must be the default.
I fully recommend reading the full document, as I say, it is interesting and enlightening.

Statistics

Commits 3079 by 205 developers, 9361 lines modified, 1621 new files
Open Bugs 12894
Open Wishes 11203
Bugs Opened 294 in the last 7 days
Bugs Closed 193 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
1069
 
/trunk/www
340
 
/branches/work
326
 
/trunk/extragear
286
 
/trunk/l10n
229
 
/branches/stable
223
 
/trunk/playground
206
 
/branches/KDE
83
 
/branches/koffice
69
 
/trunk/koffice
65
 
Lines Developer Commits
429
 
Laurent Montel
208
 
255
 
Dirk Mueller
151
 
212
 
Stephan Kulow
117
 
165
 
Tobias Koenig
113
 
149
 
Simon Hausmann
95
 
146
 
David Faure
93
 
160
 
Hamish Rodda
79
 
80
 
Ludovic Grossard
64
 
88
 
Reinhold Kainhofer
58
 
160
 
Alexander Neundorf
50
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
99.99%
 
Portuguese (pt)
99.99%
 
Danish (da)
99.47%
 
Spanish (es)
95.92%
 
Dutch (nl)
94.5%
 
Italian (it)
94.33%
 
French (fr)
93.97%
 
Estonian (et)
93.81%
 
Greek (el)
93.46%
 
German (de)
90.76%
 

Bug Killers and Buzz

Person Bugs Closed
Seb Ruiz
32
 
Mark Kretschmann
19
 
Maks Orlovich
18
 
Philip Rodrigues
12
 
Tommi Tervo
12
 
Peter Simonsson
10
 
Germain Garand
10
 
Dominik Haumann
10
 
Andreas Kling
9
 
Stefan Borggraefe
7
 
Program Buzz
KWord
299
 
KStars
143
 
Kalzium
105
 
KTouch
57
 
KGeography
45
 
Kiten
40
 
blinKen
33
 
Atlantik
31
 
KVocTrain
29
 
Kig
28
 
Person Buzz
telex
412
 
zogje
367
 
David Faure
350
 
pipitas
331
 
George Staikos
322
 
wheels
316
 
Aaron J. Seigo
316
 
boud
295
 
Stephan Kulow
295
 
JohnFlux
293
 

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

Bug Fixes

Development Tools

Andras Mantia committed changes in /branches/KDE/3.5/kdewebdev/quanta:

Make Open File in context menu work for remote projects as well.

Diffs: 1, 2, 3, 4 Revision 557428
David Nolden committed changes in /branches/work/kdevelop-teamwork/kdevelop/plugins/teamwork/serializationutils.h:

I tried everything, but it seems that it isn't possible to directly embed the serialized xml-data into the kdevses xml-tree, because Qt changed the syntax in a way that boost cannot read it. So I use a simple
text-archive now and store the data in a text-entry. The advantage is that it doesn't bloat the kdevses-file that much.

Graphics

Wilfried Huss committed changes in /branches/work/kviewshell-0.7/kviewshell/shell:

Robustification. When the renderer has produced a null image, just fill the
page and thumbnail widgets with the background color as set by the current
accessibility viewmode.

This fixes a regression in the DjVu Plugin, when using DjVu renderingmodes other then "color".

Diffs: 1, 2, 3, 4 Revision 558065

KDE Base

Maks Orlovich committed changes in /branches/KDE/3.5/kdelibs:

A bunch of DOM changes we'll need to support the new yahoo mail
and ATLAS stuff; this is neccessary but not sufficient, since they
also heavily use setters/getters, which I am not sure we want to support in 3.5.x...
(But this stuff is standalone)

1. Provide some emulation of mozillaisms like Node.prototype = ... .
These are incomplete, but should hopefully cover the important stuff.
Related to that, fix HTMLDocument to use a proper prototype.

2. Merge from Apple's tree: support the no-op debugger; statement,
it at least seems to be used by yahoo...

3. Readonly support for characterSet property.

4. Fix crash on reading some properties of mouse events that weren't
dispatched --- noticed on testing this stuff.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 557310
Andreas Kling committed changes in /branches/KDE/3.5/kdelibs/kate/part:

Make the current document's highlighting mode selected when the highlighting config page opens.

BUG: 123505

Diffs: 1, 2, 3 Revision 557593
Benjamin Meyer committed changes in /branches/work/bleedingedge/kdebase/apps/konsole/konsole:

Actual kde4 bug fix that isn't part of GetThe*$^&%ThingToBuild!

When scrolling with the wheel send the even straight to the scrollbar and not QApp
because otherwise when the scrollbar doesn't accept (can't scroll for example) QApp will try to
give it to the parent which ... is recursive and eventually blows the stack.

Also: Remove slot that just emited a signal

Germain Garand committed changes in /branches/KDE/3.5/kdelibs/khtml:

-adapt work by Apple developers to get working overflow on
table-* displays.
-Some more clean-up and fixes on tables.
-Consistently account for border{Bottom,Top}Extra.

reference patches:
WC/r13372/#7841/
WC/r13366/
WC/r13346/
WC/r10566/

BUG: 121932

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 559131
Maks Orlovich committed changes in /branches/KDE/3.5/kdelibs/khtml/css:

Properly output 'transparent' for cssText. While at it, also output
rgba values, as we parse them (though we can't render them yet).

This centralization will also makes this easier to fully port to Qt4.
BUG:130225

Kurt Hindenburg committed changes in /branches/KDE/3.5/kdebase/konsole/konsole/TEWidget.cpp:

Patch to reduce flickering by Andreas Kling.

Already forwarded port Qt4 version to /trunk.

BUG: 54230

KDE-PIM

Ingo Klöcker committed changes in /branches/KDE/3.5/kdepim/kmail:

Fix progress item related crashes during POP3 fetches.

BUGS: 110487, 118112, 119112, 121384, 127210, 130303

Frank Osterfeld committed changes in /branches/KDE/3.5/kdepim/akregator:

remove tray icon when disabling akregator component in kontact
BUG: 130127

Diffs: 1, 2, 3 Revision 559615

Multimedia

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:

Fix problems with xine freezing the GUI when starting last.fm streams. Our trick (hack, really) is to send ~4kb of zeros, to fill xine's "preview" buffer.

Hopefully one day xine will get fixed, so that this won't be needed.

Diffs: 1, 2, 3 Revision 557891
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src:

New method: LastFm::WebService::stationDescription(). This is used to parse the current station, and return a string which is translatable.
Used in the context browser instead of displaying the url.
BUG: 129945

Diffs: 1, 2, 3 Revision 558297
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/images/icons:

* Reexport svg as bitmaps to get over some really bad rendering, mainly for the settings dialog icons (such as playback and last.fm)
* Crop osd icon to be a square. The text was never readable anyway :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 558473
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/filebrowser.cpp:

To be consistent with the rest of the application, activating a file in the filebrowser will append a track to the playlist, not play it.
BUG: 117465

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src/collectiondb.cpp:

Could this be the elusive "all my stats got erased!" bug? (YES!)

If either isInitialized() returns false or isValid() returns false, all tables, including stats, are dropped. Thing is, take a
look at MySqlConnection::MySqlConnection. See how if it doesn't work the first time, m_initialized is never set to true? BOOM.
Bye bye stats! That's why all these people with MySql were seeing their stats die.

Also, isValid only says whether or not all the tables it looks at are empty...and if so, it drops the tables and recreates them,
leaving them...empty. Umm.

Just get rid of this error-prone code.

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:

More VideoDVD ripping:
- Make sure the final video width and height are multiples of 16 (I do not know yet why this is important but
if they are not the video colors are completely screwed up in xine)
- Ask to overwrite files.

Diffs: 1, 2, 3, 4 Revision 559216

Networking Tools

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src:

Allow completion of own nick

Eike Hein committed changes in /trunk/extragear/network/konversation/src/konversationmainwindow.c:

Remove unreliable tray icon snapshot code in the Quit-to-Tray warning
dialog.

Games

Inge Wallin committed changes in /trunk/KDE/kdegames/kreversi:

Fix bug 110942: The hourglass cursor is kept too long

- Set state to Ready when the game is over.

This bug was the last one for KReversi, so the bug count is now ZERO!

CCBUG: 110942

Features

Development Tools

Alexander Dymo committed changes in /trunk/KDE/kdevelop/src/ideal:

- Areas work now, this means we can have Eclipse-like perspectives in KDevelop
KDevelop Area (almost)== Eclipse Perspective
We don't store the toolview layout now, just the visibility, also Ideal library
does not know yet of document views.
- Added demo2 application to prove areas work
- Made buttonbars hide if no button is visible there
- Fixed the layout of buttonbars in Ideal::Bottom and Ideal::Top places

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

Educational

Harish Kukreja committed changes in /trunk/playground/edu/physiks:

Behold! Witness the official birth of Physiks, Harish Kukreja's Google Summer of Code 2006 project\!

David Saxton committed changes in /trunk/KDE/kdeedu/kmplot:

Added gradient-editing dialog. The gradients will be used in e.g. tangent
fields (for differential equations) and groups of parameterized plots.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 559046
Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars:

Since the last kdelibs snapshot, KAction is now derived from the new
QWidgetAction. I've been waiting for this change because it allows me
to place text labels in the popup menu properly without having the
greyed-out tex of disabled menu items.

The object-data portion of the KSPopupMenu is now composed of QLabels
with boldface, centered text.

I also removed '#include "kspopupmenu.h"' from skyobject.h, so changing
the popup menu won't require recompiling most of the program! To do
this, I just had to move SkyObject::showPopupMenu() from an inline
function to the skyobject.cpp source code file.

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

Graphics

George Staikos committed changes in /trunk/extragear/graphics/kst/src/libkstapp/kstviewellipse.cpp:

Add support for ellipses without borders

FEATURE: 130281

Pino Toscano committed changes in /trunk/playground/graphics:

A new backend: TIFF.
It uses directly the libTIFF, and actually can load TIFF documents even better than the fax generator (that uses libkfaximage).
The generator can also rotate the images, but it is not tested as the menus with the current kdelibs snapshot don't work.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 559514
Wilfried Huss committed changes in /branches/work/kviewshell-0.7/kviewshell:

Add desktop files to allow embedding into konqueror etc.

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

KDE Base

Zack Rusin committed changes in /trunk/KDE/kdelibs:

adding Enchant plugin and adjust the others to the new naming

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 557286
Jos van den Oever committed changes in /trunk/playground/base/strigi:

move mimetype recognition to a plugin

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 557550
Laurent Montel committed changes in /trunk/KDE/kdelibs:

Commit big work on build system with Alex:
install_* -> install
Summary: we can install everything everywhere.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 112 more) Revision 557905
Sebastian Kügler committed changes in /trunk/playground/base/guidance/powermanager/powermanager_ui.ui:

First draft of a user interface for powermanager,
https://wiki.ubuntu.com/KubuntuPowerManagement

We basically define 5 different "Power Schemes":

1) Performance - for maximum performance
2) Automatic - Do the Right Thing
3) Powersave - Save as much power as possible

4) Suspend-to-RAM - notebook 'sleeps' / standby
5) Suspend-to-Disk - notebook is fully switched
off but able to recover from disk


1) - 3) are defined by a combination of display
brightness, cpu frequency and an action that is
performed when this scheme is activated.
4) and 5) are system sleep states.


Switching to those Power Schemes can be connected
to an event, currently, there are:

1) removal of ac adapter
2) plugging in ac adapter
3) battery runs below N %
4) lid is closed

Luboš Luňák committed changes in /branches/work/kwin_composite:

kwin goes eye-candy

Luboš Luňák committed changes in /branches/work/kwin_composite:

Basic compositing support. It doesn't actually do anything
besides drawing what should be drawn anyway, and there are
still some things missing like stacking order for override
redirect windows, but KWin is basically a compositing manager now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 558168
Luboš Luňák committed changes in /branches/work/kwin_composite/composite.cpp:

Add a silly snowing-like effect to windows so that it's visible
there's something going on.

Luboš Luňák committed changes in /branches/work/kwin_composite:

And add a silly moving-in animation for new windows.
Now it's time to add plugins interface so that people who can
do this for real do it.

Diffs: 1, 2, 3, 4 Revision 558173
Luboš Luňák committed changes in /branches/work/kwin_composite:

Some first attempt at effects interface.

Diffs: 1, 2, 3, 4, 5, 6 Revision 558191
Luboš Luňák committed changes in /branches/work/kwin_composite:

Prepare for scene rendering with different engines.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 558442
Tobias Koenig committed changes in /trunk/KDE/kdelibs/kdeui:

Add 'None' enum to allow a dialog with no buttons (like in KFileDialog)
and fixed the layout bug, which shows all buttons in the upper left corner.

Will Entriken committed changes in /branches/work/soc_ksm:

advanced session management features as per SoC project :-p

Luboš Luňák committed changes in /branches/work/kwin_composite:

Support for transparency.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 558690
Luboš Luňák committed changes in /branches/work/kwin_composite:

Support for effects that affect opacity.

Diffs: 1, 2, 3, 4 Revision 558921
Luboš Luňák committed changes in /branches/work/kwin_composite:

Add support for translation and add two "plugins" that
make windows transparent or shake them while moving.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 559013
Will Entriken committed changes in /branches/work/soc_ksm:

adds support for app groups! to see the magic do:

open konq, konsole, logout
edit the ksmserverrc and add General:appGroupsActive=surfing
and save at last logout:appGroup1=surfing
login, logout (it opens up)
edit ksmserverc and chenge appGroupsActive=none
login, logout (the one app doesn't show)
edit and change back to surfing
login (it shows again)

that's right bitches
i'm out
WE
:wq

Diffs: 1, 2, 3 Revision 559282
Adam Treat committed changes in /trunk/KDE/kdelibs/kdecore:

Add 'setSharedConfig' method to kconfigskeleton

This will allow kdevelop4 to save settings to a local
project file or global settings, by dynamically changing
the KConfig object at runtime... all while using KConfigXT

The plan is to use KConfigXT for both the project files AND
for local user settings with a simple switch in code.

KDE-PIM

Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadiserver:

Add initial vesion of tracing framework, so all information
about connections, data transfer and dbus signals will be available
to the outside

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 557863
Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadiserver:

Add dbus tracer which forwards all tracing information
as dbus signals and 'akonadi_debugger', a tool which collects
all these information and present them in a developer friendly way.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 557958
Friedrich W. H. Kossebau committed changes in /trunk/playground/pim/contactsapplet:

adding a contacts card server

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 558125
Till Adam committed changes in /trunk/KDE/kdepim/akonadicontrol:

Import control application that is responsible for managing
the lifetime of the other processes in the akonadi swarm.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 558346
Aron Boström committed changes in /trunk/KDE/kdepim/views/conversationview/conversationdelegate.cpp:

SoC.
Make RightToLeft languages work too.
I assume this is the supposed way to layout RTL.Tested with -reverse command line switch.

Aron Boström committed changes in /trunk/KDE/kdepim/views/conversationview:

SoC. Here comes snippets! Previews of conversations.

Aron Boström committed changes in /trunk/KDE/kdepim/views/conversationview:

SoC.Add support for unread messages/conversations in the backend classes. Furthermore, conversations with at least one unread message are partly printed in bold font (subject, datetime and conversationcount).

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 558603
Cornelius Schumacher committed changes in /trunk/KDE/kdepim/akonadi:

Import Akonadi GUI client.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 21 more) Revision 558919
Tobias Koenig committed changes in /trunk/KDE/kdepim/akonadiserver/control:

Add plugin manager, so the AgentManager can provide information
about profiles and agents now.

Diffs: 1, 2, 3, 4, 5, 6 Revision 558936
Cornelius Schumacher committed changes in /trunk/KDE/kdepim/akonadi/clients/akonadi:

Import command line client.

Diffs: 1, 2, 3, 4, 5, 6 Revision 558944
Reinhold Kainhofer committed changes in /trunk/playground/pim/kholiday_editor:

Simple editor for holiday files (currently only with a backend for the plan-like holiday files that we currently use in libkholidays). It's written in ruby using the korundum bindings for KDE 3.5 (KDE 4.0 doesn't have any bindings yet).

It mostly works, the only part that's missing is that when loading a file, the date part is not loaded (name, type, offsets, length, even conditional shifts are loaded, but the date itself is not). So, don't use it an production data yet!

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

Office

Emanuele Tamponi committed changes in /branches/koffice/1.6/koffice/krita/plugins/tools/tool_curves:

SoC project: initial commit for the curve framework and bezier and scissors tool. Using skel from tool_star

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 557778
C. Boemann committed changes in /trunk/koffice/libs/flake:

resizing rotated shape now works
resizing multiple shapes works to an extent - need to investigate what
we want here
rotating mulitple shapes also works better

unmodifiedSize() is gone again from KoSelection

Diffs: 1, 2, 3, 4 Revision 559402
Isaac Clerencia committed changes in /trunk/koffice:

Add a shapes/ directory to hold shapes, it currently contains
a regularpolygon shape in the works (but already loadable and somewhat working)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 559418
Isaac Clerencia committed changes in /trunk/koffice/shapes/regularpolygon:

Add a points property that allows us to create n-sided polygons

Diffs: 1, 2, 3 Revision 559468
Emanuele Tamponi committed changes in /branches/koffice/1.6/koffice/krita/plugins/tools/tool_curves:

Example Tool is finished. Work done in the Framework with new functions added. It needs more cleanup though. 'night :)

Diffs: 1, 2, 3, 4 Revision 559651
C. Boemann committed changes in /trunk/koffice/libs/flake:

provide nice cursors for rotation and shear

Diffs: 1, 2, 3, 4 Revision 559996

Multimedia

Jeff Mitchell committed changes in /trunk/extragear/multimedia/amarok/src:

Okay, this is a lot of stuff.
1) Add uniqueid and deleted columns to stats table. Deleted not used for much though, uniqueid used for...
2) Make stats use ATF better. Can now track items that have been moved out of the collection and back in, and will associate UIDs with items already in the stats table during a
rescan.
3) Make in-line tag editing ATF-enabled.
4) Make the Tag Dialog ATF-enabled.
5) Fix some random ATF-related bugs.

Diffs: 1, 2, 3, 4 Revision 557657
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok:

Context menu entry to allow podcasts to be marked as listened

Diffs: 1, 2, 3, 4 Revision 558471
Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b:

Added AC3 pass-through mode. Does not work correctly yet though.

Diffs: 1, 2, 3, 4 Revision 558526
T.R. Shashwath committed changes in /trunk/extragear/multimedia/amarok/src/mediadevice/njb:

Set device name from the device string and owner name that the device supplies.
Helps identify which device is connected if you try to use multiple NJBs.

Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok/src/collectionbrowser.cpp:

Don't show compilations under individual artists. I think we have reached consensus that this is both the most popular and most natural way of displaying the data
BUG: 116127

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok:

Now you can create custom last.fm stations directly from Amarok :)

Diffs: 1, 2, 3, 4, 5 Revision 558942
Gregory Meyer committed changes in /trunk/extragear/multimedia/amarok/src:

Add Personal Radio to available last.fm streams in the menu

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok/src/mediadevice/daap:

Let's try that again!
Imported the DAAP stuff that I've been working on at svn.pwsp.net/DAAP/trunk/daaping
So now the DAAP MediaDevice shows an organized list of DAAP shares it picks up
using kdnssd. Uses an Server->Artist->Album->Track hierarchy.
*Still several known issues: metadata is lost when the track is dragged to
the playlist.
*An "iTunes proxy" needs to be created to deal with their silly headers.

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

Networking Tools

Hui Jin committed changes in /trunk/KDE/kdenetwork/kopete/protocols/qq:

Md5 password hash is done, verified.
TODO: encrypt/decrypt functions.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 557430
Hui Jin committed changes in /trunk/KDE/kdenetwork/kopete/protocols/qq:

Adc cryption support.
TODO: encrypt the login packet, and send it to the server.

Diffs: 1, 2, 3, 4, 5 Revision 557560
Hui Jin committed changes in /trunk/KDE/kdenetwork/kopete/protocols/qq:

Final touch of the login procedure.
Remove the verbose output of ByteArray constructor, destructor.
Password Md5 encryption works.

TODO:
Check the text of login data body.
Check the encryption output
Check the content of login packet.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 557820
Hui Jin committed changes in /trunk/KDE/kdenetwork/kopete/protocols/qq/libeva.cpp:

Login get the responce from server!
Not quite sure whether the reply is positive or negative.
TODO:
Implement decrypt function, then decode the reply.

Chani Armitage committed changes in /branches/work/kopete/soc-oscarfiletransfer/protocols/oscar/liboscar:

proxy transfers work! although I still need to let the user pick settings.

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

User Interface

Kenneth Wimer committed changes in /trunk/playground/artwork/Oxygen/theme/svg:

adding and updating

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 557292
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

some more media icons

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/apps/kolf.svg:

new icon

Utilities

Michaël Larouche committed changes in /trunk/playground/games/kamefu:

FEATURE: 124163

Final step in Generic plugin support.

Added the configuration module to load/unload plugin on demand and
configure plugins if needed.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 557360
Thomas Kadauke committed changes in /trunk/playground/utils/workflow:

three new list commands: filter (aka grep), sort and select items

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 12 more) Revision 558800
Jason Kivlighn committed changes in /trunk/extragear/utils/krecipes/src:

The ingredient parser is back after being disabled from the ingredient substitutes changes. It also
recognizes unit abbreviations now.

Diffs: 1, 2, 3 Revision 558866
Thomas Kadauke committed changes in /trunk/playground/utils/workflow:

- new library: text commands
- new command: read text files. This means that I finally have got a
useful workflow working, namely:
find . | grep <some regexp> | xargs cat | wc -l
- filter list is working with regexps now
- small cleanups elsewhere

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 559311
Thomas Kadauke committed changes in /trunk/playground/utils/workflow:

- implemented loading and saving workflows :)
- for now, loading and saving to local files only
- progress dialog uses ksqueezedtextlabel now
- small fixes and cleanups
- TODO update

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 559517
Thomas Kadauke committed changes in /trunk/playground/utils/workflow:

- new commands:
- ask for files
- ask for folders
- delete files
- improved commands:
- copy files
- move files
- new widget: filename filter widget

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

Games

Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat:

in my usability tests, 100% of the women like the effect

Zack Rusin committed changes in /trunk/KDE/kdegames/kpat:

add transparency to the moving card

Diffs: 1, 2, 3 Revision 558841
Stephan Kulow committed changes in /trunk/KDE/kdegames/kpat:

scalable cards first, svg second

Laurent Montel committed changes in /trunk/KDE/kdegames/CMakeLists.txt:

Yes now kpat is a OpenGL game :)

Optimization

Development Tools

Matt Rogers committed changes in /trunk/KDE/kdevelop/languages/cpp:

Reduce the amount of time spent in the preprocessor by having the preprocessor
take a QString instead of a QByteArray. This avoids a ton of conversions to unicode
by QTextCodec when handling the bytearray.

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

Multimedia

T.R. Shashwath committed changes in /trunk/extragear/multimedia/amarok/src/mediadevice/njb:

Improve loading times by only adding items to the list when their parent is expanded.
Should limit the huge loading times seen while connecting.
Also implemented the trackExists function so that multiple uploads of the same track are not possible.
And eliminated a few possible memory leaks...

Diffs: 1, 2, 3, 4 Revision 559770

Networking Tools

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

- Authentications are now monitored by one AuthenticationMonitor
- Number of concurrent authentications limited to 25 per torrent
- Made sure nodes in DHT torrents are used when doing an announce

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

Other

Accessibility

Gary Cramblitt committed changes in /trunk/KDE/kdeaccessibility/kttsd:

API change and refactoring. Major breakage. Best to stay out of kdeaccessibility module until I get it all squared away again.

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

Development Tools

David Nolden committed changes in /branches/work/kdevelop-teamwork.kdevelop:

Current state. In-Document-Chats work, but only correctly with a little patch to
kdelibs.
Many other changes.

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

KDE Base

Hamish Rodda committed changes in /trunk/KDE/kdelibs/kdeui/kmenu.cpp:

Return KMenu titles to a semi-working state. Just needs to be visually
improved a bit, and tweaked so that the selection skips over them
(shouldn't that be the case already with disabled actions?)

Zack Rusin committed changes in /trunk/KDE/kdelibs/sonnet:

finishing Dictionary to Speller rename (Dictionary has word definitions
which is not case for a spell checker. of course to be honest "spell checker"
really "sucks" but i've given this a lot of thought and decided against naming
it Sucker)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 557243
Zack Rusin committed changes in /trunk/KDE/kdelibs/kdeui/kled.cpp:

hmm, i'll have to take a few days to make those custom widgets
look a lot better because this is 80ties flashback of the highest level

Jos van den Oever committed changes in /trunk/playground/base/strigi:

Add cmake build system

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 557308
Tobias Koenig committed changes in /trunk/KDE/kdelibs/kdeui:

Ported KDialog to use QDialogButtonBox internally, this spares us
a lot of code and kdialog is some kind of crossplatform now ;)

The button order does not fit yet, is a bug in QDialogButtonBox, will
be fixed hopefully after the 'Halbfinale' ;)

Tobias Koenig committed changes in /trunk/KDE/kdebase/workspace/kicker/applets/CMakeLists.txt:

Disable minipager, we'll remove KSharedPixmap from kdelibs and
for KDE 4.0 the Plasma Applet kann make use of Qt features instead.

Kevin Ottens committed changes in /trunk/KDE/kdelibs:

First phase of the GUI/non-GUI split in KIO.
It provides some facilities for UI handling in KJob which are then
used and overriden in KIO.

We now have "UI delegates" that contain all the needed UI logic.

Incomiiing!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 23 more) Revision 558214
Tobias Koenig committed changes in /trunk/KDE:

Move KSharedPixmap to kdebase/kpager, this is the only application
which makes really use of it. All other just use it for faking transparent
background, which should be done with the functionality of Qt4 instead.

Andreas Kling committed changes in /trunk/KDE/kdebase/apps/konsole/konsole/TEWidget.cpp:

Adapt my resize-flickering stuff (which really only reduces flicker on KDE3, but fills some missing
areas on KDE4) to Qt4. (Qt::WNoAutoErase is "no longer needed", and QPainter::eraseRect() is better
than QWidget::erase())

Luboš Luňák committed changes in /branches/work/kwin_composite:

Remove kompmgr-related code except for the generic parts like
the slider in Alt+F3.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 558258
Tobias Koenig committed changes in /trunk/KDE/kdelibs:

Removed KDualColorButton, since it is not used by a single
KDE application...

Diffs: 1, 2, 3 Revision 558262
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdeui:

since we will support xdg systray icons directly in kde4, we no longer
need this kded daemon which served as a bridge between the kde systray
icons and xdg systrays

Sandro Giessl committed changes in /trunk/KDE/kdelibs:

- some comments on the Qt4 Style discussion on kde-devel
- more/better doxygen comments
- Eliminated Generic::Bevel, it was never quite sure what a 'bevel' actually
is, so now either the actual QStyle element is preferred (and mentioned
prominently in the docs), or a KStyle primitive with more descriptive name
is used if there is no corresponding QStyle element.
Also eliminate KStyle primitives when there's a matching QStyle element.
PushButton bevel -> PE_PanelButtonCommand
PushButton default bevel -> PE_FrameDefaultButton
Splitter bevel -> CE_Splitter
Menu::Scroller -> CE_MenuScroller
Menu::TearOff -> CE_MenuTearoff
CheckBox::Check* -> PE_IndicatorCheckBox
RadioButton::Radio* -> PE_IndicatorRadioButton
MenuBar bevel -> CE_MenuBarEmptyArea
ScrollBar::Groove* -> CE_ScrollBarAddPage, CE_ScrollBarSubPage
ScrollBar::Slider* -> CE_ScrollBarSlider
ToolButton bevel -> PE_PanelButtonTool
DockWidgetTitle bevel -> DockWidgetTitle::Panel
ProgressBar bevel -> CE_ProgressBarGroove
MenuBarItem bevel -> MenuBarItem::Panel

I'm going to reduce the complexity of KStyle even more (perhaps merging the
several enums-in-a-struct to simple enums, think about the API for layout
metrics...). IMHO KStyle shouldn't hide the underlying QStyle API *too* much,
just where it makes sense. Downside is, people have to touch some QStyle draw*
methods, but every serious style will probably do this at some point anyway.

Diffs: 1, 2, 3, 4, 5 Revision 558411
Simon Hausmann committed changes in /branches/work/kdelibs-liveui/kparts:

- KParts::Plugin is obsolete. KLiveUiComponent is the interface to implement for GUIs
and we'll have to rework the code to load the plugins anyway, since we're not going to
support kpartsplugins/*.rc anymore

Diffs: 1, 2, 3 Revision 558541
Hamish Rodda committed changes in /branches/work/kdelibs-liveui:

More porting efforts
Prepare to work on katetest as the first live ui app

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 558628
Benjamin Meyer committed changes in /trunk/KDE/kdelibs/kdeui:

Convert to use QLabel for displaying links.

While I was there, removed the tip of the iceburg of junk in the about dialog and did some formatting, this could just use a re-write

BTW: got to love this old comment:
// We add 10 pixels extra to compensate for some KActiveLabel margins.
// TODO: find out why this is 10.

Diffs: 1, 2, 3, 4, 5 Revision 559160
Kurt Pfeifle committed changes in /trunk/KDE/kdelibs/kdeprint/TODO.cups12:

There are 15 currently unsupported cupsd.conf, CUPS version 1.1.x,
parameters in KDEPrint 3.5.3. There are 18 more not yet supported
parameters which were recently introduced into CUPS version 1.2.x
in KDEPrint 3.5.3.

This TODO.cups12 file compiles a complete list of items that need
to be implemented in order to get into sync again with current CUPS.

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

Ported kfmclient to DBus (mostly in the bus from Trysil).
The buttons in kicker don't work yet, but calling kfmclient while konqueror is already running opens a window, at least :)

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

Multimedia

Sebastian Trueg committed changes in /trunk/extragear/multimedia/k3b/plugins/decoder/ffmpeg:

Limit the supported codecs to wma1 and wma2. The reason for this is that the length of the
audio files as reported by ffmpeg are not reliable while being very important in K3b.
There is a new autoconf switch to enable all codecs.

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

Networking Tools

Peter Simonsson committed changes in /trunk/extragear/network/konversation/src:

Ooops... autojoin should probably be allowed on all networks

Utilities

Michaël Larouche committed changes in /trunk/playground/games:

Rename Kamefu->Gamefu now complete. (Yes it still a KDE application and it will always will.Please update your SVN checkout.

Thomas Kadauke committed changes in /trunk/playground/utils/workflow:

buildsystem cleanup (Final Part). now everything builds without having
to install in the middle of the process. You can't imagine how close I
was to destoying my computer in the most violent way possible because of
that problem.

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