Issue 10

11th June 2006 by Danny Allen

This Week...

oKular gets a backend for the DjVu document format. amaroK is renamed Amarok. Guidance, a modular configuration GUI, gets a WINE module. Developments in the Kopete "OSCAR (AIM) File Transfer", "WorKflow" and "KDevelop C# Parser" Summer Of Code projects. KFormula, the KOffice formula component, defaults to the OpenDocument format.
Hi!

After discussions on the kde-core-devel mailing list, it is decided to lift partially the message, documentation and feature freeze for the KDE 3.5 branch (modules in branches/KDE/3.5).

The period of the lift will be until 10th July 2006 (00:00 UTC).

For the GUI strings (also known as messages), you can fix typos and make small changes to them. You can also add new error messages to improve error feedback to users. (Adding other kinds of messages are not allowed. In case of questions or doubts, please ask the kde-i18n-doc@kde.org mailing list.)

For the documentation, the changes should also be rather small, except when fixing inaccurate or outdated documentation. You can also port documentation that has been prepared in the trunk/KDE modules. (If you change any documentation for the KDE 3.5 branch, please be sure that the change is also in the corresponding module of trunk/KDE. However you can do a little later, in case that you would not have much time during the lift period.)

In addition to that, the feature freeze as announced in [1] reapply to 3.5 branch during that period.

Greetings, Stephan
This week, the audio player formerly known as amaroK announced an official name change to Amarok. Mark Kretschmann, lead developer of Amarok, explains the reasons behind the move:
For those of you not following the mailing list, here's a copy of my arguments pro name change as discussed on the list, to help you understand our motivations behind the change:
  1. Misspelling of the name is inevitable. In many languages (e.g. French) it's downright an error and unacceptable to start a sentence without a capital letter. So in official media it is always going to be spelt "AmaroK" at the start of a sentence, and possibly also in mid sentence. We're provoking this misspelling.

    Here are some excerpts from the Helix engine desktop file:
    • Comment[et]=AmaroKi plugin
    • Comment[fr]=Module pour AmaroK

  2. It was a funny idea when Amarok was young, but nowadays it just seems quirky.
  3. The name is unusual enough not to require additional attention from special capitalization.
  4. Amarok is intended to be a software for all desktops, not just KDE. The capital K suggests that it's a KDE only application.
  5. Changing the name earlier is easier than later, assuming that our popularity is still growing.
  6. The Amarok logo does in no way reflect the current spelling. If anything, it looks like "amarOk".
  7. The various misspellings hurt name branding. There should be one brand "Amarok", and misspelling weakens our brand.
Though this change might seem trivial, it is representative of a concerted shift in marketing as we move towards KDE4:
  • Plasma
    Next-generation desktop layer.

  • Solid
    Seamless integration of hardware and networked devices.

  • Phonon
    Backend-independent multimedia layer.

  • Oxygen
    KDE4 visuals and icon theme.

  • Akonadi
    Extensible cross-desktop storage service for PIM data.

  • Decibel
    A service architecture to make chat and phone communication universally available across applications.
These project names, all without the traditional "K" prefix, reflect the growing strength of our brand and offerings - it is interesting that there appears to be a conscious effort to stay away from the letter "K" altogether, which at least goes someway to restoring the alphabetic balance.
Of course, these names all belong to new KDE technologies: what happens when an existing application attempts to rebrand? KSysGuard, the KDE System Monitor has undergone large changes as of recent weeks. In the words of Greg Martyn, one of the primary forces behind these optimisations:
Step #1 was recently completed. John Tapsell brought ksysguard load time down from 4 sec -> 1.5 sec and I brought ksysguardd load time down from 1.16 sec -> 0.19 sec. Combine those two patches, and you have what feels like a new program. These changes should have affected the applet as well, but I'll check to see if there is anything specific I can do to speed that up.

John and I are like starved dogs ready to take on UI complexity. We're bouncing ideas around, and will definitely be pushing some big improvements forward this summer. You don't have to worry about that.
In celebration of the rebirth of this application, this week Greg attempted to change the name of KSysGuard to kde-system-monitor. In a long thread, objections were raised with both the name (inconsistency with the current KDE naming schemes) and the renaming process.

So, for now the app remains KSysGuard. However, we can expect some interesting changes with this application (naming and otherwise) in the lead up to KDE 4.

Statistics

Commits 2156 by 193 developers, 5432 lines modified, 1759 new files
Open Bugs 12646
Open Wishes 11034
Bugs Opened 307 in the last 7 days
Bugs Closed 247 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
408
 
/trunk/www
340
 
/trunk/l10n
276
 
/trunk/extragear
190
 
/trunk/playground
187
 
/branches/stable
171
 
/branches/work
138
 
/trunk/koffice
95
 
/branches/KDE
95
 
/branches/koffice
69
 
Lines Developer Commits
446
 
Laurent Montel
144
 
654
 
Thiago Macieira
72
 
136
 
David Faure
70
 
223
 
Jarosław Staniek
49
 
116
 
Thomas Zander
45
 
69
 
Burkhard Lück
43
 
42
 
Ludovic Grossard
42
 
88
 
Stephan Kulow
41
 
60
 
Gilles Caulier
38
 
100
 
Frans Englich
38
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Danish (da)
99.99%
 
Swedish (sv)
99.98%
 
Spanish (es)
96.04%
 
Dutch (nl)
94.85%
 
Italian (it)
94.53%
 
French (fr)
94.17%
 
Greek (el)
93.54%
 
Estonian (et)
92.39%
 
British English (en_GB)
90.51%
 

Bug Killers and Buzz

Person Bugs Closed
Kevin Ottens
42
 
Olivier Goffart
28
 
Thiago Macieira
25
 
Seb Ruiz
16
 
Luboš Luňák
15
 
Sebastian Trueg
9
 
Stephan Kulow
7
 
John Tapsell
7
 
Allan Sandfeld Jensen
7
 
Stefan Borggraefe
6
 
Program Buzz
Amarok
3344
 
Kopete
1320
 
K3B
892
 
KMail
840
 
Kate
833
 
SuperKaramba
647
 
Kontact
592
 
KDevelop
551
 
Kicker
523
 
aKregator
409
 
Person Buzz
telex
462
 
zogje
335
 
George Staikos
315
 
Aaron J. Seigo
311
 
boud
292
 
David Faure
278
 
Anne-Marie Mahfouf
275
 
cornelius
275
 
Stephan Kulow
268
 
JohnFlux
261
 

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

Bug Fixes

Educational

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

Fix bug causing large lag in Full updates. .The problem was that I was recreating an Earth object inside the loop
over all copmets and asteroids, even though the Component itself
contains the Earth object. Fixing this caused the timing for
SkyMapComposite::updatePlanets() to go from 1.4 seconds to 0.03
seconds!.I also fixed some other minor issues in skycomponents.Note: I have committed the TIMING code that I had earlier sent to the
list as patches, so we can continue to use this information for
profiling.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 549013
Jason Harris committed changes in /branches/KDE/3.5/kdeedu/libkdeedu/extdate/extdatetime.cpp:

Need to distinguish the long/short forms of month and day names with
i18n() comments. In particular, this is necessary for the month of May,
which has the same long/short form. For consistency, I added i18n()
comment strings to all short-form names.

This is a backport from trunk, it closes bug #127011
CCBUG: 127011

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam:

Trying to solve the remaining media support problems

- apply Coolo's patch for resolving media:/ URLs (from #93569)
- close CameraUI cleanly
- ask user if he wants to cancel the current operation when closing
- cancel operation when closing
- delete object when closed
- dont add new tasks to the queue when closing
- Allow only once CameraUI per CameraType object
- store current UI with a QGuardedPtr
- when a non-closed UI is found up and running, raise it, dont create a new one
- when camera interface is called via DCOP (probably from media menu)
- call KWin::deIconifyWindow
- call KWin::activateWindow()
- do not compute image dimension when listing from a UMSCamera. This is a _huge_
speedup, say 5 minutes to 5 seconds.
- do only compute image dimension if requested in UMSCamera
- compute image dimension if not yet done in CameraItemPropertiesTab
- various speed and crash fixes in CameraUI/CameraIconView
- do not crash when the first item was deleted from camera and then removed from IconView
- do not request exif for items which will be deleted
- IconView: allow to delay updating frequency a bit
- use a ched itemRect for CameraIconView. Its faster, but more importantly,
there was a crash with a pretty long story

BUGS: 126112
CCBUGS: 127846, 93569

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

KDE Base

David Faure committed changes in /branches/KDE/3.5/kdelibs/kjs/ustring.cpp:

Fix /. for Turkish users: use locale-independent toupper and tolower replacements.
BUG:128842

Diego Iastrubni committed changes in /branches/KDE/3.5/kdebase/konqueror/about/tips.html:

This fixes bug 128909.

Please when using CSS, don't align text to the left. This is the default
for most users, and it breaks RTL pages.

KDE-PIM

Michael Brade committed changes in /branches/KDE/3.5/kdepim/knotes:

rewrote the networking code to use KNetwork:
* fixed #110915: KNetwork has better error reporting than the previous
code, now it says "connection actively refused" instead of "No such
file or directory"
* fixed #110838: this one was caused by an uninitialize variable, so it
wasn't reproducible

BUG: 110838, 110915

Office

Thomas Zander committed changes in /branches/koffice/1.6/koffice/lib/kofficecore:

Alter behavior of revision number to not increase on every save which
had problems if people double click on a save icon it already increased
2 numbers. Not very logical.
Now it will increase one time only for a start of the app and when its
saved.

Multimedia

Sebastian Trueg committed changes in /branches/stable/extragear/multimedia/k3b:

Ignore case when comparing md5 sums.

BUG: 126601

Diffs: 1, 2, 3 Revision 549694
Sebastian Trueg committed changes in /branches/stable/extragear/multimedia/k3b:

Add a counter to a filename in case a file with the same name already exists in a data project's folder.
I will implement user intervention (a renaming dialog) for a later K3b version.

BUG: 128974

Networking Tools

Ivan Vasic committed changes in /trunk/extragear/network/ktorrent/plugins/infowidget:

Max share ratio is now float SpinBox. Fixes localization problems and it goes over 9.99 now.

Great thanks to Johan Widarsson for providing the patch.
BUG:128487

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 548745
Joris Guisson committed changes in /trunk/extragear/network/ktorrent/libktorrent:

Prioritise last chunks of multimedia files and make sure ogg gets recognized as multimedia.

BUG: 128624

Thiago Macieira committed changes in /trunk/KDE/kdeadmin/knetworkconf/knetworkconf/kaddressvalidator.cpp:

INTEGRATION:/branches/KDE/3.5/kdeadmin/knetworkconf/knetworkconf 550121
Fix the address validator. 255 is obviously a valid part of an IP
address.

One should also note that the netmask validator is incomplete. It
should check for a sequence of 1's followed by a sequence of
0's. Anything else is not a valid netmask.

CCBUG:121991

Utilities

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

Maximum idle time was again limited (my lunch break was definitly greater than 20 minutes). This time it seems the 'standby' state of DPMS was the maximum. Fixed this by expanding the workaround to also ignore the standby and suspend interval second.

Why o why does X emit activity when blanking the screen....

Diffs: 1, 2, 3, 4 Revision 548826
Tom Albers committed changes in /trunk/playground/utils/rsibreak/src/rsirelaxpopup.cpp:

Fix jumping of the passivepopup and resizing when the label changes.

Other

Allan Sandfeld Jensen committed changes in /branches/kdesupport/3.5/kdesupport/taglib/ogg/flac/oggflacfile.cpp:

Fix an almost one year old file-corrupting bug.
BUG:124171

Features

Accessibility

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

KTTSMgr is now always a tray applet. Does not invoke the kcmkttsd module unless requested. Menu pops up on left click and should be easier for users to understand. kcmkttsd is now the 'advanced' configuration dialog.

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

Development Tools

Jaison Lee committed changes in /trunk/playground/devtools/krazy/plugins/license:

Added checks for MIT and Artistic licenses.

Educational

Jasem Mutlaq committed changes in /trunk/KDE/kdeedu/kstars/kstars/indi:

Last commit (hopefully) before INDI v0.4 is out. Will need to run a few
tests.

Please test this updated version to see if it works with your device(s).

I remove Astrophysics mount because there are no testers and it's been
broken for a while.

I noticed that KStars is crawling, I was barely able to do anything,
anyone else experiencing the same?

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 548382
Pino Toscano committed changes in /trunk/KDE/kdeedu/kalzium/src:

Isolate the concept of "search", and make KalziumDataObject handle a "main"
search. Also creating a searhc bar to update the man search.
This new search method replaces the type-ahead.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 548462
Leonardo Cassarani committed changes in /trunk/KDE/kdeedu/kalzium:

Started working on the new warning-signs functionality.
Also added warning symbols pictures.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 548752
Carsten Niehaus committed changes in /trunk/KDE/kdeedu/libkdeedu/libscience:

* Ok, the parser is now working, it completly eats the test-cml stuff

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

* Adding a first version of the tables-dialog. Currently, there is only one table, but there is more to come

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

Graphics

Jesper Pedersen committed changes in /trunk/extragear/graphics/kphotoalbum:

first step towards KMediaAlbum

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 18 more) Revision 548223
Pino Toscano committed changes in /branches/work/kde4/playground/graphics:

A new backend for oKular: DjVu:
* uses the DjVuLibre for loading the DjVu files
* can rotate the pages
* has a cache (with few elements) with the most recently used generated pixmaps,
to reduce a bit the number of pixmap generation
There could be some issues, but mainly it works nicely.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 549184

KDE Base

Hamish Rodda committed changes in /trunk/KDE/kdelibs:

Grouping of code completion items implemented

The UI is mostly a placeholder (needs a lot of work)

Diffs: 1, 2, 3, 4, 5, 6 Revision 548020
Stephan Binner committed changes in /branches/KDE/3.5/kdelibs/pics/crystalsvg:

application neutral Bittorrent mime type icons, from
http://www.kde-look.org/content/show.php?content=10888

Diffs: 1, 2, 3, 4, 5, 6 Revision 548722
Tobias Koenig committed changes in /trunk/KDE/kdelibs:

Replaced KJanusWidget/KDialogBase with KPageWidget/KPageDialog.Furthermore some API changes in KDialog which needs some porting in
the other modules.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 182 more) Revision 548732
Volker Krause committed changes in /trunk/KDE/kdepim/libakonadi:

- Add message collection attributes (message count, unread count, etc.)
- Parse status response

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

Show fragment of document in GUI

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

Show mail subject in search results and handle properties better in genereal.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 549262
Allan Sandfeld Jensen committed changes in /branches/KDE/3.5/kdelibs/khtml/html/dtd.cpp:

Allow noscript in P like Firefox and Opera
BUG:65546

Yuriy Kozlov committed changes in /trunk/playground/base/guidance:

FEATURE:
Added a wine configuration module, currently non-functional.

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

Added support for getting mimetypes with libmagic.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 4 more) Revision 549714
Kurt Hindenburg committed changes in /branches/KDE/3.5/kdebase/konsole/konsole:

Add DCOP calls setFont() and font().

BUG: 123325

Diffs: 1, 2, 3 Revision 549730

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepim/libakonadi:

- Collections now can keep a set of attributes (eg. message counts, ACLs,
quotas, etc.), making them flexible enough to support all kinds of backends.
- Start to implement the status command to update collection attributes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 548704
Marco Gulino committed changes in /trunk/playground/pim/kmobiletools:

Adding side image for Bluetooth Pairing Wizard.
Some credits.

Diffs: 1, 2, 3, 4, 5 Revision 549698
Reinhold Kainhofer committed changes in /branches/KDE/3.5/kdepim/libkholidays:

The holiday library now also supports
-) Multiple holidays on the same date (e.g. start of summer time and easter
on the same day, etc.)
-) conditional shifting of holidays (e.g. if a holiday occurs on a saturday
or sunday, it is actually celebrated on the following monday). Example:
small "May holiday" weekend on 1.5. shift to monday if saturday || sunday
The holiday data files still need to be adapted wherever such a system
applies (UK, Wales, Ireland are known from bug reports, but I don't
know which holidays are really affected).

It's incredible, how simple it is to hack these lex/yacc parsers (which had the fame that nobody in kde would understand them), once you take the ten minutes to print out a yacc tutorial and the 45 minutes to look at the code (and then the ~2 hours to fix the inadvertant bugs in the C code that come through the ancient pointer-increasing in C to walk through a list, when you are used to Qt-style list iterators ;-) )

CCBUG:64673
CCBUG:92474

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

Office

Alfredo Beaumont Sainz committed changes in /branches/koffice/1.5/koffice:

OpenDocument support: section 9.3.3, allow to save formulae contained in
<draw:object>. This fixes formulae data loss when saving text documents with
formulae inserted from Insert->Formula.

BUG:115304

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 547994
Tim Beaulen committed changes in /trunk/koffice/karbon:

Experimenting with flake.

- Turn VRectangle in KarbonRectangle and use KoRectangleShape
- #if 0 the code that makes use of vrectangle, for now.

Next step, try to get the rectangle tool loaded
Then, make the rectangle drawing work.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 548126
Thomas Zander committed changes in /trunk/koffice/libs:

Introduce a (not-pretty-but-working) toolmanager;
the toolmanager loads tools from all libraries that ship a .desktop file
with the serviceType KOffice/Tool.
They will then automatically appear in the toolBox of the application
and change the tool on the canvas should the user click it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 549110
Sven Langkamp committed changes in /trunk/koffice/libs/kopainter:

two new pigment based color selectors

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 549496
C. Boemann committed changes in /trunk/koffice/libs/kopainter:

Add a new pigment oriented colorchooser
Still doesn't use Langkamp's new widgets

Diffs: 1, 2, 3, 4, 5 Revision 549498
Boudewijn Rempt committed changes in /trunk/koffice/krita/plugins/viewplugins:

It's not in the compile yet, but this is the start of the Krita flake shapes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 549693
Alfredo Beaumont Sainz committed changes in /branches/koffice/1.6/koffice/kformula:

OASIS OpenDocument is now the default format

Alfredo Beaumont Sainz committed changes in /branches/koffice/1.6/koffice/lib/kformula/kformulamathmlread.cc:

OASIS Opendocument / MathML: Added support to create text sequences from
operators, currently used for <mi>

Multimedia

Elliot Nils Pahl committed changes in /trunk/extragear/multimedia/amarok/src/playlistwindow.cpp:

The Engage menu shortcut has been changed to Alt+N. It's way cooler, right? I mean, Alt+N for eNgage is better, right?

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

Replace playlist view tabs with Amarok style tabs. Advantage is that you can now hide/show the context view by clicking tabs twice, and it looks nicer (and possibly uses a bit less space).

Note: This is work in progress, the splitter doesn't work right atm, so the context view is semi broken. We'll try to fix soon.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 549196
Seb Ruiz committed changes in /trunk/extragear/multimedia/amarok:

Correctly restore the podcast channel text if fetching fails. Also, don't show the big red X, as we might not have an internet connect, and the icon sucks anyway. One caveat, is that we don't know if the podcast exists or not...

Diffs: 1, 2, 3 Revision 549419
Sebastian Trueg committed changes in /branches/stable/extragear/multimedia/k3b/src/misc:

Do not display a success symbol after having calculated the md5 sum.
This can only confuse the user.

BUG: 126602

Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/multitabbar.cpp:

Draw icons with disabled effect when tab is disabled. Yes, I realize the effect looks wrong. It's the stock Qt iconeffect. Need to figure out how use the one from the current KDE style.

Networking Tools

Michaël Larouche committed changes in /trunk/KDE/kdenetwork/kopete/protocols/messenger/libpapillon/doc/wsdl:

Adding initial version of the XML schema that document
MSN AddressBook service.

This is a part of libpapillon documentation and will be used to generate a wsdl binding.

I never though writing XML schema from scratch will be fun :)

Matt Rogers committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar/liboscar:

rename SSI to OContact (OContact is to avoid a class with Kopete::Contact)
rename SSIManager to ContactManager.

ContactManager will become the class that holds all the details of all the
contacts that we know about within OSCAR. Eventually things will be switched
so that OscarContact and derivatives are derived from OContact and will use
methods from OContact for the backend support stuff, rather than fudging it.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 549009
Chani Armitage committed changes in /branches/work/kopete/soc-oscarfiletransfer/protocols/oscar/liboscar:

I can now send filetransfer requests to people, although nothing will happen if they accept them.

Diffs: 1, 2, 3, 4, 5 Revision 549011
Chani Armitage committed changes in /branches/work/kopete/soc-oscarfiletransfer/protocols/oscar/liboscar:

we can now recognise incoming rendezvous messages, react to the cancel one, create new tasks for incoming requests (which immediately kill themselves), listen for direct connections, and die if someone actually does connect.
gaim chokes on acceping our request, though (claims we cancelled it).
also, this really needs a timeout to prevent zombie-filetransfers.

Diffs: 1, 2, 3, 4 Revision 549603

User Interface

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

new icons

Diffs: 1, 2, 3 Revision 549468
Kenneth Wimer committed changes in /trunk/playground/artwork/Oxygen/theme/svg/filesystems:

changing the defualt folder color to brown

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

updating a few things, making the trash-can more steel looking, updating the image just for fun, and the zip to a lower level, although this does not solve the problems after testing it.

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

Utilities

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

big commit. made undo work for command modifications :)

- workflowdocument private class has own header now
- new modifycommandaction class
- extended Command API to support undo/redo
- extended ValueList class a little
- internal classes take datatype names instead of pointers

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

added result inspector to the workflow debugger

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

the first real commands: "Get Files" and "Show Message"

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 549152
Tom Albers committed changes in /trunk/playground/utils/rsibreak/src:

Ok, this commit will change rsiwidget in a few ways. When there is no image found in the folder, it will gray out as in the kde logout sequence. Next to that, some artifacts seem to have been solved by these changes....

Todo:
- place the counter in a box, maybe use the rsipopup for it
- make this behaviour configurable, next to the images.
- make this behaviour the default setting.

Please check for regressions and other issues.

CCBUG: 128780
I can not support transparant images as part of your image collection, but the aim is the title of the bugreport ;-)

Tom Albers committed changes in /trunk/playground/utils/rsibreak/src/rsiwidget.cpp:

Make sure that the second break has the fade effect as well, dont load another image when there is only one image and dont rename slots just before commits, thats asking for it.

Bram Schoenmakers committed changes in /trunk/playground/utils/rsibreak/src:

Two new statistics: percentage of activity during the last hour and the last 6 hours.

Diffs: 1, 2, 3 Revision 549805
Bram Schoenmakers committed changes in /trunk/playground/utils/rsibreak/src:

o Warn in relax popup when the next break will be a big break (big breaks always came quite suddenly for me)
o Attempt to make a transparent label in the full screen widget. Works only with the grey out effect, not with image mode.

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

Optimization

Educational

Jason Harris committed changes in /trunk/KDE/kdeedu/kstars/kstars/skymapevents.cpp:

Disabling antialiasing.I had enabled antialiasing for "non-slewing" draw events. i.e., when
the sky was in motion, the drawing was not antialiased. This explains
why non-slew draws took so much longer than slew draws.On my system, this change causes a non-slew draw of half the sky to take
0.3 seconds instead of 1.6. .It's too bad...I was really looking forward to the antialiased drawing
in Qt4. Hopefully, Trolltech will figure out a way to make it faster.
Perhaps the upcoming QGraphicsView class will help in this regard. For
now, I'll leave the antialiasing line commented out.You'll notice that the star colors look much more saturated after this
change; this is because the colors get washed out by the antialiasing,
so I had turned up the saturation to compensate..Hopefully, this commit and the previous one will make KStars usable.

Graphics

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

digikam from trunk: use new dcraw thumbnail extraction method to render album items content and camera items content about all RAW files. This way will be always the more performant instead to use dcraw::parse method from digiKam core. Note that DCR raw files from Kodak camera works fine in this case.

IMPORTANT : you need to use last dcraw 8.21, else thumbs render can take a while !!!

BUG: 128283

Wilfried Huss committed changes in /trunk/KDE/kdegraphics/kviewshell/shell:

Port of commit 548898:

Move the image transformations needed by the accessibility and
rotated viewmodes into the rendering thread. So now the GUI is
in this viewmodes as responsive as in the normal mode.

It also simplifies the code quite a bit, and and also uses only half
the memory because only one version of the page image is held
in memory.

And as an additional sideeffect, the rotated viewmodes now workagain.

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

Make the prerendering a lot less agressive, to keep the GUI responsive.

KDE Base

David Faure committed changes in /trunk/KDE/kdelibs/kdecore:

Moved KApplication::startKdeinit() to KToolInvocation and call it when klauncher is not running yet.
This makes kde apps work outside of kde too, without requiring KApplication to be used for that.

Diffs: 1, 2, 3, 4, 5, 6 Revision 548719
John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/ksysguardd:

Fix cmake to not link ksysguardd against the whole of qt. Brings first load time from 3 seconds to 0.3 seconds for me

Diffs: 1, 2, 3, 4 Revision 549213
Leo Savernik committed changes in /branches/KDE/3.5/kdelibs/kate/part:

- Fixed slow repaints of dynamically wrapped lines.
- Also optimised calculation of KateTextLine::cursorX.

Reviewed by Dominik Haumann.

BUG: 128690

Networking Tools

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

Deselected files are no longer kept around in the dnd dir. We only keep a small file which holds the chunks which lie in other files.

BUG: 127470
BUG: 123448

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

Utilities

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

Since smootscale is time consuming, limit the loading of images to a bare minimum. Before this commit a new image was loaded when the config was entered (minimize() to make sure there was no active break) and when leaving the dialog another image was loaded (minimize() to reset timers). After this commit, only an image is loaded when needed. Hence the dialogs appear faster and when dialog is closed, rsibreak is immediatly picking up its task.

Diffs: 1, 2, 3, 4 Revision 548441

Other

Development Tools

Stephan Kulow committed changes in /trunk/playground/devtools/icemon:

playground for qt4 icemon

Jakob Petsovits committed changes in /branches/work/kdevelop-pg:

As the Summer of Code project should be "developed in public",
I can't wait with committing until everything works.
Therefore, import the beginnings of the C# parser into SVN.

The parser itself is currently just a skeleton, but the lexer is pretty
complete already. It only misses out on two things at the moment:

- Dealing with those ominous "non-keyword identifiers
that have a special meaning in the grammar"
(see http://www.jaggersoft.com/csharp_standard/9.4.3.htm).
I'll come back to this when I get to tackle them in the grammar.

- Filtering out pre-processor directives.
It's easier than in C++, because there are no text replacements,
only selective "turning on and off" for #if'd sections.
Not completely trivial though, but I already have a good idea
for how to cope with it, just need to implement it.
That's the upcoming task now.

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

Graphics

Clarence Dang committed changes in /trunk/KDE/kdegraphics/kolourpaint:

Begin porting the KolourPaint paint engine to kpPainter, which abstracts all
_document_ drawing operations KolourPaint needs to do. And code simplifications.

Functionally nothing has changed except:

* Rectangles / rounded rectangles and ellipses are no longer 1 pixel higher and
wider than they should be and are now bounded by the dragged out rectangle
(rather than having the centres of their corners on the corners of the
dragged out rectangle)* Resizing documents now works again

* The fill style widget is rendered correctly again

This will eventually allow us to drop Arthur/Qt4 and use a proper paint engine. About kpPainter:

1. It draws separately on the RGB layer and mask layers (needed because without
XRENDER, drawing on the RGB layer does not touch the mask layer - this
is similar to Qt3 with or without XRENDER). This drawing pattern is
now centralised in ::Draw() instead of being spread all over the code.
To understand the pointer to member function syntax, read http://clarencedang.blogspot.com/2006/06/c-class-member-function-pointers.html .

2. Hides the mask layer before drawing on the RGB layer (with XRENDER, if it
sees a mask, while it will draw on it, it will also attempt to convert the mask to an alpha channel but
experiments show that it corrupts it; in any case, we don't want to
exploit XRENDER's alpha channel capabilities since a) you need XRENDER
b) accessing the mask when you have an alpha channel is a _very_ expensive
operation [http://clarencedang.blogspot.com/2006/04/so-whats-up-with-kolourpaint-in-kde4.html])3. As not all of KolourPaint has yet been ported to this new scheme
without XRENDER composition modes / alpha channels, transparency
still performs badly and is extremely buggy (see 2. above).

4. kpColor is supposed to abstract colour models for the document

5. kpImage is supposed to abstract image data for the document
(lossless, not tied to screen) but is currently a typedef for QPixmap
so nothing has changed yet - however, it is trivially easy to port from QPixmap
to kpImage.

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

KDE Base

John Tapsell committed changes in /trunk/KDE/kdebase/workspace/ksysguard/gui:

Start dbus port. We need to fix this forking mess for registering dbus:/

KDE-PIM

Till Adam committed changes in /trunk/KDE/kdepim/libkdepim:

Port to dbus. Untested, and with some question marks remaining, but it compiles.

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

Cool stuff, made service framework UI-agnostic; D'n'D services now up to plain services; several defaults now

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

Office

C. Boemann committed changes in /trunk/koffice:

Move color management from Krita to Koffice libs. Currently only Krita
uses it though, but that will change soon.

Karbon will break on this commit. Simply replace KoColor with KoColorOld
in Karbon to make it work.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 349 more) Revision 548209
Thomas Zander committed changes in /trunk/koffice/karbon/widgets/vcanvas.cc:

Follow refactor in flake; cursor handling moved to the KoToolManager
Note that those if(m_tool) are unneeded by design; so its ok if stuff
crashes since that means a big problem elsewhere that needs to be
detected and solved (and not quietly ignored) :-)

C. Boemann committed changes in /trunk/koffice/libs:

Relicensing the Pigment to LGPL. We have asked every copyrightholder
and gotten their consent.

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

Networking Tools

Michaël Larouche committed changes in /trunk/KDE/kdenetwork/kopete/plugins/nowlistening:

Ported Now Listening to D-BUS.
Of course it doesn't work because the media player aren't fully ported to D-BUS.

Will recheck when major media player will be ported to D-BUS and their interface be public.

Also whole Kopete compile with this commit.

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

User Interface

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

updating files to explain that this stuff is not ready to use yet and should not be released anywhere else until we do

Diffs: 1, 2, 3 Revision 548219