Issue 42

21st January 2007 by Danny Allen

This Week...

KHangman becomes the latest application to migrate to SVG-based scalable interface rendering. KOpenBabel is merged and the beginnings of a 3d navigation system in Kalzium. Work expands in the Umbrello/KPlato Student Mentoring program. Support for the ComicBook Archive and other improvements in okular. Work on Picture, Video and Krita "Flake" shapes in KOffice. Improvements in both the KDE 3.5 and 4.0 versions of Konsole. Language detection in Sonnet continues to mature. Import of concept code demos in Decibel. "Simple-search" user interface work, and support for indexing binary data fields in Strigi. "liveui" moves back into kdelibs. dbmodeler, a database schema modelling application (part of the Season of KDE), is renamed "grama".
Jacob Rideout discusses Sonnet, the new language checking framework for KDE 4:
The Past (KDE 3.X)
In the KDE 3.X series, KSpell2 was used to check for misspellings. Several plugins were provided for to allow various spellchecking engines to be used. Checking was done in one of two ways, either by checking in the background or via an interactive dialog. The background checking was implanted by checking a word each iteration of the event loop. Words were chosen to be checked by using a simple algorithm that worked for common European languages, but was of limited utility to those languages and scripts with more complexity. For the future, something else was needed...

The Future (KDE 4.X)
For KDE 4.X we've created Sonnet. Sonnet will include those functions provided by KSpell2, but will expand its scope. This includes grammar and style checking and providing the linguistic tools that underline them for application developers.

Standards
The algorithm to segment text into suitable chunks for checking is now based on the recommendation from the Unicode Consortium. The class will be extendable enough to provide special rules to conform to specific orthographic conventions. It has yet to be determined to what extent the end user will be allowed to customize their environment and what rules will be hidden in the implementation.

The language checking engines will be accessed from cross-platform libraries. Spelling engines will be provided by Enchant and grammar checking by Elixir. Enchant has been in use for some time by AbiWord. Elixir is currently being developed with the input of the developers of An Gramadóir, LanguageTool, and the maintainers of the AbiWord port of Link Grammar. The standard interfaces of both Enchant and Elixir will become part of a new Freedesktop.org spec that is being developed concurrently with Elixir. Once the spec is available, OpenOffice.org will consider allowing spec-conforming plugins to be used.

Which Language?
Sonnet will provide a new set of heuristics to determine which language a particular segment of text is written in. Global settings will provide a default list of languages most likely to be used in KDE. Application-specific settings will refine that list. Furthermore, applications can opt for language detection which will attempt to guess the languages in use. A language will be selected on a per paragraph basis. The language will be determined based on a statistical model of the language and its proximity to other languages using the same script. The likelihood of each of match will be weighted by both user settings and the language determined by the previous and next paragraph.

User Interface
The GUI is still under discussion. Work to be done includes crafting the Standard Checking Dialogs & Widgets (dialogs that appear when checking text and which allow you to iterate through errors) and Highlightling (the automatic highlighting of misspelled words, etc. within applications). Any suggestions, especially from usability exports is encouraged.

An early screenshot:

This shows a test app for An Gramadóir. The error is shown in bold. The tooltip has an explanation of the error. The small green box below is part of a WeaverThreadGrid, and shows the thread activity for background language checking.

Philosophy
KDE should support all languages for which users exist. This includes supporting diglossic languages in such countries where this is discouraged. Sonnet will provide additional facilties to assist application developers where such support is not provided by Qt.

Read more about the recent technical progress of Sonnet at http://jrideout.blogspot.com/2006/12/how-is-sonnet-stacking-up.html
Matt Williams, a new KDE developer, recalls his experiences so far and introduces his new game, KSquares:
I'm very much a new face in the KDE development crowd and so first, a message to all you out there who are tentative about jumping in with KDE 4 development.

In many people's eyes, the release of KDE 4 seems a long way off. This is especially true for developers outside the "inner circle" of KDE developers and it seems to only put people off. They seem to think it's too early to develop against and (maybe six months ago) I even heard people recommending that if you were thinking of starting a new application, you were better off using KDE 3 and then porting it much later. This couldn't be farther from the truth.

Before I started work on KSquares, I had no KDE development experience whatsoever. I had two choices; I could follow the (then) recommended path of developing under KDE 3 and then later porting to KDE 4 or I could simply jump in at the deep end with KDE 4. I made the latter choice and haven't regretted it. Admittedly, it can seem like a large hurdle to overcome at the beginning since you need to compile the libraries yourself (which six months ago could be quite an adventure but now is much easier) and the lack of beginner-friendly tutorials (now we have some very lovely tutorials on the new developer wiki) made finding your way around initially confusing. But once I got going, the Qt 4-like API along with the ease of use of CMake and the the helpfulness of everyone on IRC have made it such an easy journey (and in fact, looking at KDE 3 code, I'm glad I never had to deal with automake et cetera).

KSquares itself came about from the desire for the sort of game that I want on my desktop. I don't want a game that takes an hour to play, I need a quick, short, entertaining break from work. Many of you will no doubt know of the game of squares as you have probably played it with a friend while in a meeting or a boring lecture. This is the sort of "take your mind off it" experience which I believe is needed on the desktop and it is games like this that were discussed on the mailing list as being the way that the official KDE Games module is likely to go.

Development was started locally, but since being moved to the KDE SVN server (trunk/playground/games/ksquares), KSquares has accumulated the following features:
  • 2-4 players (AI or human)
  • Virtually any sized board
  • Two different levels of AI difficulty
  • Scoring independent of board-size
  • Colourful theme (slightly customisable)
  • Auto zoom of board (for accessibility)


It was at this point in development when I came across a problem. Since all this code is only in SVN (and will remain there, unreleased, until KDE 4.0 is released) I found it very hard to get feedback about my application. This is because the only people who compile it are developers who are busy writing KDE 4 for us all - which is perfectly understandable.

Despite not knowing in whch direction KSqaures should take, I think there are some features which still need to be implemented:
  • Network play (possibly using GGZ)
  • Fully customisable theme, possibly with pictorial icons as well as colours
  • Centralised highscore tabling (using libkdegames)
  • A gametype where different squares are worth different amounts of points
  • Any other fun game types people could suggest.
  • Usability review (as the interface _was_ designed by a developer :P)
KSquares is far from alone in the KDE games arena. In the official kde-games department the games have been coming on leaps and bounds with SVN porting across the board making them all look sexier than ever. Check them out and remember, feedback is always appreciated by developers!
Adriaan de Groot distills and comments on the reasons and purpose behind the three branches of KDE-PIM:
kdepim-3.5.5+
This is a feature branch. Fun stuff gets developed and tried out here, like new KPilot stuff (ha!) and HTML templates and UI modifications and whatnot. When something is finished and signed off by Allen and the developer and the KDE 3.5 branch maintainer (also Allen) then things can merge back to the stable branch.

3.5/kdepim
This is the stable release branch. It works towards KDE 3.5.X releases as they show up (like KDE 3.5.6 later this month). It takes bugfixes and completed features when they are approved by maintainers and translators.

pimterprise
This is the ultra stable branch. I made the name up, which is why it's so horrible and there will be a better name before the branch is actually created. This has the 5-years or so of support that the name "ultra stable" deserves. Bug fixes, stability and scaling fixes, only features specifically requested by customers. What happens in this branch - in terms of fixes, not necessarily all of the business features - gets merged back to the stable branch.
KDE 3.5.6 should be released sometime in the coming week, probably on Tuesday 23rd January. Included in this release are some nice bug fixes and functionality improvements, including the "bullet-aliased password input field" modification. The long-awaited KDevelop 3.4 is also due to officially hit the streets next week - the 3.4 code is ready for release, and is now only awaiting syncing to the download servers.

Statistics

Commits 2668 by 224 developers, 5335 lines modified, 1690 new files
Open Bugs 12763
Open Wishes 12116
Bugs Opened 247 in the last 7 days
Bugs Closed 219 in the last 7 days

Commit Summary

Module Commits
/branches/stable
561
 
/trunk/KDE
473
 
/trunk/l10n
461
 
/trunk/playground
227
 
/trunk/extragear
211
 
/trunk/koffice
194
 
/branches/work
162
 
/trunk/www
107
 
/branches/KDE
105
 
/trunk/kdesupport
73
 
Lines Developer Commits
127
 
Diniz Bortolotto
127
 
250
 
Laurent Montel
114
 
274
 
Gilles Caulier
110
 
205
 
David Faure
86
 
66
 
Ralf Habacker
41
 
115
 
Pino Toscano
41
 
83
 
Volker Krause
37
 
171
 
Stefan Nikolaus
36
 
76
 
Alexander Dymo
32
 
90
 
Thomas Zander
31
 

Internationalization (i18n) Status

Language Percentage Complete
Portuguese (pt)
100%
 
Swedish (sv)
99.88%
 
Danish (da)
99.66%
 
Spanish (es)
98.86%
 
Dutch (nl)
97.52%
 
Greek (el)
95.75%
 
Estonian (et)
95.64%
 
German (de)
95.3%
 
Italian (it)
94.57%
 
French (fr)
92.57%
 

Bug Killers and Buzz

Person Bugs Closed
Andreas Pakulat
48
 
Bram Schoenmakers
34
 
Kurt Pfeifle
18
 
Martin Koller
14
 
Gilles Caulier
11
 
Urs Wolfer
10
 
David Faure
9
 
Mark Kretschmann
8
 
Angelo Naselli
8
 
Luboš Luňák
7
 
Program Buzz
Amarok
5020
 
Kate
2970
 
KMail
2840
 
K3B
2810
 
Kopete
2426
 
KDevelop
2407
 
Kicker
1619
 
Kaffeine
1494
 
Kontact
1486
 
KWord
1342
 
Person Buzz
David Faure
1162
 
Adriaan de Groot
1068
 
Stephan Kulow
904
 
Waldo Bastian
612
 
Aaron J. Seigo
454
 
George Staikos
384
 
Daniel Molkentin
348
 
Thomas Zander
328
 
Stephan Binner
321
 
Thiago Macieira
288
 

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

Bug Fixes

Development Tools

Andreas Pakulat committed changes in /branches/kdevelop/3.4/languages/php/phpsupportpart.cpp:

Use project-relative path for opening php projects in web-mode.

Jens Dagerbo committed changes in /branches/kdevelop/3.4/src/partcontroller.cpp:

Fix partial url lookup. Thanks to Achim Spangler for the patch!

Jan Schäfer committed changes in /trunk/KDE/kdewebdev/kimagemapeditor:

Fixed a crash bug
Highlight selection points when mouse is over one
Inactive selection points have different color

Diffs: 1, 2, 3, 4, 5 Revision 624289
Andreas Pakulat committed changes in /branches/kdevelop/3.4/buildtools/qmake/scope.cpp:

Who said I wouldn't commit to 3.4 anymore :)
Make it possible to delete subprojects when the parent project was changed from subdirs to app/lib template

David Nolden committed changes in /branches/kdevelop/3.4/languages/cpp/simpletype.cpp:

If a list of overloaded functions was found in one class, do not complete that list by searching the parents. That does not comply with the C++ Standard because one function in a child-class overloads all functions of that name in the parent-class.

This patch should also finally fix all hangs that had to do with appendNextFunction(...), those were only workarounded before.

Graphics

Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/utilities/imageeditor/canvas/dimginterface.h:

Fix a linking problem with showfoto, image plugins and --enable-gcc-hidden-visibility:
All image plugins link to libdigikam.so.
The showfoto executable however does not link to this lib, but statically links the relevant parts.

With visibility hidden, now the linker obviously cannot see the already linked DImgInterface class, and there would be two different static variables for DImgInterface::instance(). One with the loaded image, the other (from the image plugins) with a null image.

KDE Base

Martin Koller committed changes in /branches/KDE/3.5/kdebase/konqueror:

save and restore last known window size if the profile currently used does not have the size in it.

The position is not stored, as I got the comment that the application shall only take care about the size, but the position is a case for the window manager. Other KDE apps seem also to only store the size.

David Faure committed changes in /branches/KDE/3.5/kdelibs/kio/kfile:

Revert 589847, selecting the last directory when going up leads to bugs since its name is being used when pressing OK (even if a filename was typed previously to navigating down and back up). The right fix would be to give the lineedit precedence over the selected item but this look a bit more involved, I'll let Carsten do that :)

Luboš Luňák committed changes in /branches/KDE/3.5/kdebase/kicker/kicker/core/showdesktop.cpp:
Luboš Luňák committed changes in /trunk/KDE/kdebase/runtime/kdesu/kdesud/kdesud.cpp:

Don't access invalid array element. Most likely the reason for #138873.

Albert Astals Cid committed changes in /trunk/KDE/kdelibs/kdeui/findreplace/kfinddialog.cpp:

okClicked is emitted by KDialog and this slot is connected to it, so if we emit it from there we end up in a infinite loop and we crash.

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

Added unit tests for undo after moving files and for copying a directory.
The latter crashed; found a nice porting bug in konq_undo:
QVector::iterator end = v.end(); while (it!=end) { if (...) { it = v.erase(it); } else ++it; }
This is invalid because erasing elements changing the end, so in such a case we can't cache end().

Also fixed 61442: after renaming a file, undo says "Undo Rename" now instead of "Undo Move".

KDE-PIM

Reinhold Kainhofer committed changes in /branches/KDE/3.5/kdepim/korganizer:

1) Fix the problem that inside kontact a new todo-editor-dlg would show 'XXX reminders configured'
2) Dramatic optimization of the what's next view when you have lots of to-dos. The 'Thats me' email addresses will stay the same, so let us not recreate this stringlist for each and every to-do...

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

- Fix sending with auth without tls, hopefully does not break tls.
- Use the auth data of the selected profile
- make debugging of the socket comm easier
- update todo with stuff i found in osnabruek with a clean install

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

flush the data received after the server certificate only when the certificate is ok, so the login sequence starts at the right time. This fixes the bug where the mailbox (or actually the login) is not fetched on new installations.

Diffs: 1, 2, 3, 4 Revision 624218
Bram Schoenmakers committed changes in /branches/KDE/3.5/kdepim/libkholidays/holidays/holiday_ja:

Fix encoding for Japanese holidays, thanks to reporter of bug 140060.

Tom Albers committed changes in /trunk/playground/pim/mailody/src:

Quote login and password. Please check if it works, there is nothing in the IMAP rfc about this. Copied KDE kioslave behaviour, so should be ok.

Office

Leo Savernik committed changes in /branches/koffice/1.6/koffice/filters/kspread/csv:

Fix nasty bugs and usability issues of csv-converter:
- Remember settings.
- Don't convert already converted document to utf8.
- Don't ignore newline settings on export (and only export unix-nl).

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

Fix deletion of symbol elements

Multimedia

Tobias Knieper committed changes in /trunk/extragear/multimedia/amarok:

Embed album covers in html as encoded strings to get around KHtmlView's caching.

David Faure committed changes in /branches/KDE/3.5/kdemultimedia/kioslave/audiocd/audiocd.cpp:

Don't show an MP3 folder when lame isn't installed. Dragging mp3s from it only leads to empty .mp3 files, without any error being shown(!).

Networking Tools

Michaël Larouche committed changes in /branches/KDE/3.5/kdenetwork/kopete/protocols/msn:

Always apply the global identity photo even if the account doesn't export a picture.

Based on patch by Luigi Toscano.

Will Stephenson committed changes in /branches/KDE/3.5/kdenetwork/kopete/protocols/oscar/icq/ui/icqeditaccountwidget.cpp:

Catch the empty ICQ UIN case when creating an account, which would crash Kopete. Patch by Felix, received with thanks :).

Eike Hein committed changes in /trunk/extragear/network/konversation:

Fix parsing of alternate invite format on Asuka ircds (QuakeNet).

Utilities

Features

Development Tools

Caroline Bourdeu d'Aguerre committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

Add a new button in the toolbar of the sequence diagram. This button is for the creation of a combined fragment on the diagram.

Diffs: 1, 2, 3, 4, 5, 6 Revision 623876
Hugo Parente Lima committed changes in /trunk/playground/devtools/dbmodeler:

- Added mysql plugin.
- Added "New diagram" dialog box.
- Plugins have url and icon.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 19 more) Revision 623880
Matt Rogers committed changes in /trunk/KDE/kdevelop:

Namespace the KDevelop Platform classes.
Say "hello!" to Koncrete.

All classes in the platform now reside under the Koncrete namespace and all of known uses of those classes have been ported.

Next steps are to change the the include installation location and other things from KDevelop to Koncrete where appropriate.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 255 more) Revision 624323
Florence Mattler committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

Add files preconditionwidget (.h and .cpp) for drawing a precondition widget in a sequence diagram. A right mouse button click shows a menu where the user can choose the color, the font,...

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 624671
Florence Mattler committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

Implementation for lost and found messages in sequence diagram for UML 2.0

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 625094
Hassan Kouch committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

The class which draw combined fragment for the sequence diagram (UML 2.0), but not finished yet

Diffs: 1, 2, 3 Revision 625126
Thibault Normand committed changes in /branches/work/isi-umbrello/umbrello/umbrello:

+ Codegenerator for USE (Ocl)

Diffs: 1, 2, 3 Revision 625288
Hugo Parente Lima committed changes in /trunk/playground/devtools/dbmodeler:

- Added ultra-simple diagram properties dialog

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 625437
Alexander Dymo committed changes in /branches/work/kdevelop-sublime-integra:

Added shell extension and profile engine to lib/shell and make it compile.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 9 more) Revision 625605
Alexander Dymo committed changes in /branches/work/kdevelop-sublime-integra:

Say hello to the UiController - the first step to integrate Sublime features into Koncrete Shell.

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

Educational

Peter Hedlund committed changes in /trunk/KDE/kdeedu:

Work on appending, assigning, and deleting languages

Diffs: 1, 2, 3, 4, 5, 6 Revision 623103
Benoît Jacob committed changes in /trunk/KDE/kdeedu/libkdeedu/libscience/compoundviewer:

New Kalzium 3d navigation system. Not 100% finished, and the visual effects aren't there yet, but the idea is there.

You need to svn up eigen. Should we modify Kalzium's CMakeLists to say that Eigen 1.0.1 isn't enough anymore ?

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

1) Simplified Horizontal coordinates calc module, and renamed the files to modcalcaltaz.* (was modcalcazel.*)

2) Simplified the VLSR calc module

3) Apparent coords calc module: fixed signal/slot connection

4) Removed SOHO and SOLWIND comets from comets.dat. These are comets that fall into the Sun, so their positions are not valid.

5) modcalcdaylength.cpp: whitespace fix

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 623813
Anne-Marie Mahfouf committed changes in /trunk/KDE/kdeedu/khangman/khangman:

use SVG instead of PNG, thanks to Danny Allen for the pics.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 624667
Niels Slot committed changes in /trunk/KDE/kdeedu/kturtle/src:

Added basic printing functionality.

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

Adding a clipboard-feature, making the widget yellow

Diffs: 1, 2, 3, 4 Revision 625543
Joseph Kerian committed changes in /trunk/KDE/kdeedu/kiten/radselect:

Added a "select all kanji" option.

Graphics

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

digiKam from trunk : Image Editor : new advanced features for photograph : Over and Under exposed pixel indicators.

These tools render the over-exposed (pure white) and the under-exposed (pure black) over the picture.
The colorize colors can be customized in Setup Image Editor.
You can use F10 and F11 keys to toogle on/off these options.
On the right corner of the status bar, there are 2 flags to show if these options are enable or disable.

By default:
- under-exposed pixels are colored in black
- over-exposed pixels are colored in white
- both options are disable

2 screenshots are available at these urls:
<a href="/issues/2007-01-21/files/underexposureindicator.png">http://digikam3rdparty.free.fr/Screenshots/underexposureindicator.png</a>;
<a href="/issues/2007-01-21/files/overexposureindicator.png">http://digikam3rdparty.free.fr/Screenshots/overexposureindicator.png</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 7 more) Revision 623240
Gilles Caulier committed changes in /trunk/extragear/graphics/digikam:

digiKam from trunk : Ratio Crop Image Plugin : Great Improvements from Jaromir Malenko :

* Automatically adjust selection orientation.
* Hold CTRL to move the opposite corner too.
* Hold SHIFT to move the closest corner to the mouse pointer.
* Allows creating new selection (by dragging from a corner).

Thanks to Jaromir for this nice job !

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

digiKam from trunk : Black and White Converter :

* Add capabilty to Load and save plugin configuration to settings file.
* Add capability to remember settings between plugin session.
* Contrast adjustment values use the same excursion than BCG tool (like Photoshop).

Daniel : i have not forget this implementation to do for you (:=)))

Tobias Koenig committed changes in /trunk/playground/graphics/okular/generators:

Say hello to the new ComicBook generator for okular.

Information about this format and testfiles can be found at
<a href="http://en.wikipedia.org/wiki/CDisplay_RAR_Archived_Comic_Book_File">http://en.wikipedia.org/wiki/CDisplay_RAR_Archived_Comic_Book_File</a>;

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 624702
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam:

Multiple selection for Comments&Tags right side bar

When more than one image is selected, comment, rating, date and tags are compared. If a value is different across pictures it will be marked in the UI (grey text). The user can change such a value for all pictures, or leave it untouched.

Additionally, there is a button "More" which allows a batch operation for the currently selected pictures, either Metadata->database or database->metadata (the latter only for multiple selection, for single selection this is equivalent to pressing the apply button).

Problems and pending tasks:
- test it
- the Image Properties tab currently still displays only the first picture. It needs to support a multiple-selection mode with at least the file system properties.
- the "More" button may clutter the UI, better implementations welcome
- in the navigate bar all four buttons are disabled. Perhaps hide them, but without making the whole layout jump (I didn't know how to do that)
- it would be nice if the number in "Editing 25 pictures" could be bold, but KSqueezedText does not allow rich text
- if a tag is added from IPTC metadata and newly created in DB, it is unchecked initially in ImageDescEditTab. Need to debug.
- metadata update notification currently always reloads if no changes are made, and does nothing if modified. For multiple selection more refined solutions are too complex. Perhaps it's ok like this.

Gilles Caulier committed changes in /trunk/extragear/graphics/digikamimageplugins/perspective:

digikam from trunk : Perspective tool :

- Add new option to draw a guide grid (15x15).
- Fix Restore/Save settings between plugin sessions.

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

digiKam from trunk : New option in Album Setup dialog page to choose the right action to do when user right click on Album Icon View if current item is a picture :

- Show the embeded image preview (default).
- Load the image in editor.

Gilles Caulier committed changes in /trunk/extragear/graphics/digikamimageplugins/border:

digiKam from trunk : Border Tool : add new option to handle perserve aspect ratio or not. The border with will be set in percents or in pixels accordinly with this setting.

Marcus Hufgard committed changes in /trunk/extragear/graphics/kgrab:

put the grab-settings into a seperate settings dialog

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 625245
Pino Toscano committed changes in /trunk/playground/graphics/okular:

Improve the Orientation menu, as suggested by our usability export Florian:
instead of choosing the orientation degrees (eg 0, 90, etc), use two Rotate Left/Right actions to rotate the whole document 90 degrees resp. on the left or on the right.

Also add an 'Original orientation' action to restore to the orientation of the document.

Diffs: 1, 2, 3 Revision 625297
Pino Toscano committed changes in /trunk/playground/graphics/okular:

Support for labelling the pages, and for displaying the page label (if any) in the table of contents side pane.

Diffs: 1, 2, 3, 4, 5 Revision 625312
Marcel Wiesweg committed changes in /trunk/extragear/graphics/digikam/libs/imageproperties:

Navigate bar for multiple selection:
Use a QWidgetStack and replace the NavigateBarWidget with a QLabel for multiple selection.

The arrow buttons are hidden. The number in "Editing 25 pictures" is bold.

Diffs: 1, 2, 3 Revision 625732

KDE Base

Jonathan Riddell committed changes in /trunk/KDE/kdelibs/mimetypes/audio/x-pn-realaudio-plugin.de:

Add x-pn-realaudio-plugin used by bbc radio player

Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate/plugins/findinfiles:

use columndata, too, jump to right line + column, even cooler than old grep based approach ;)

Diffs: 1, 2, 3, 4 Revision 623319
Simon Hausmann committed changes in /trunk/KDE/kdelibs/kdeui/liveui:

get rid of the ugly limitation that actions should be children of the component

Diffs: 1, 2, 3, 4 Revision 623382
Jos van den Oever committed changes in /trunk/playground/base/strigi/src:

Add function for indexing binary fields.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 623402
Hasso Tepper committed changes in /branches/KDE/3.5:

Implement soft frameset reload strategy - reload individual frames only.
Frameset can be still reset via moving cursor into URL bar and pressing the enter key.

Reviewed by Germain Garand.

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

Kill only with left or middle button.

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

Add support for showing effects for windows which have already been deleted.
Add a fade-out effect.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 623872
Siraj Razick committed changes in /trunk/playground/base/kbfx_plasma:

some touch ups to the skin

Diffs: 1, 2, 3, 4, 5 Revision 623890
Jacob Rideout committed changes in /branches/work/sonnet-refactoring/data:

Adding data for South African languages provided by translate.org.za

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

Also use the filename when determining the mimetype of a file; useful when e.g. attaching a remote excel file in kmail, since the mimetype used to be determined from the contents only, which would always look like a msword document.

Diffs: 1, 2, 3, 4, 5 Revision 624082
Daniele Galdi committed changes in /trunk/playground/base/nepomuk-kde/simple-search:

Initial import of Simple search gui

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 624175
Rafael Fernández López committed changes in /trunk/KDE/kdelibs:

kio_uiserver improved. Configuration dialog added. Handle job speed. Some moving from KIO::Job* to KJob*

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 624189
Jacob Rideout committed changes in /branches/work/sonnet-refactoring/data:

The GuessLanguage trigrams now use their respective ISO 639 codes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 120 more) Revision 624270
Jacob Rideout committed changes in /branches/work/sonnet-refactoring/common/nlp:

Fixed languaged detection. Started to add sentece boundry detection

Diffs: 1, 2, 3, 4, 5 Revision 624304
Tobias Hunger committed changes in /branches/work/decibel:

Add simplistic demo app to register an account.

Diffs: 1, 2, 3, 4, 5 Revision 624476
Sebastian Kügler committed changes in /trunk/playground/base/guidance:

Add resetIdleSeconds() to the xf86misc module and implement it for powermanager.

This function is needed to simulate activity events.
When the machine suspends after being a number of seconds idle, it would not reset this idle time post resume. The next time, the idle time is checked, it's higher than the configured value again, and the machine goes to sleep immediately again.

The following events now reset the idle time:
- unplugging the AC adapter
- plugging in the AC adapter
- waking up from suspend
- waking up from hibernate

Diffs: 1, 2, 3 Revision 624606
Jacob Rideout committed changes in /branches/work/sonnet-refactoring/tests/guesslanguagetest.cpp:

More guesslanguagetest fixes from my blog comments

Rafael Fernández López committed changes in /trunk/KDE/kdebase/runtime/kuiserver:

Support for dirs now (not yet on delegate). Personalized progress string supported now

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 624747
Tobias Hunger committed changes in /branches/work/decibel:

Add simplistic demos to show how to delete accounts and how to change presence info on one account (which in turn brings the account online/offline as required).

Diffs: 1, 2, 3, 4 Revision 624922
Tobias Hunger committed changes in /branches/work/decibel/demos:

Add simplistic demo to show how to list protocols supported by Decibel.

Diffs: 1, 2, 3, 4 Revision 624928
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:

Remove the frame around the session list. Use an integer instead of a string for unique session IDs internally. Fix Monitor for Activity/Silence menu items. Start of some experiments with colours in the session list.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 625116
Jacob Rideout committed changes in /branches/work/sonnet-refactoring:

Unicode sentence boundry detection
Experimental support for detecting pt_BR, and pt_PT rather than just pt

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 625130
Mathieu Ducharme committed changes in /trunk/KDE/kdelibs/mimetypes/application/x-nzb.desktop:

Add nzb mimetype (NewzBin Usenet Index)

Daniele Galdi committed changes in /trunk/playground/base/nepomuk-kde/simple-search/src:

Gui refactoring...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 15 more) Revision 625631
Kevin Ottens committed changes in /trunk/KDE/kdelibs/solid:

Improve predicates. Now it's possible to simply check if a device is of a particular type without being forced to test a property value.
For instance, now you can write "[IS Volume OR IS Storage]"

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 625718
Robert Knight committed changes in /branches/work/konsole-split-view/konsole:

Implement saving of history in the new front-end. Now uses KIO properly (hence supports saving to local and remote locations)

Diffs: 1, 2, 3, 4 Revision 625721
Robert Knight committed changes in /branches/KDE/3.5/kdebase/konsole/konsole:

Make real transparency accessible in Konsole via a commandline option, instead of a compile-time option. Launch using 'konsole --real-transparency' to enable the effect. This is not enabled automatically because some users have reported a preference for fake over real transparency. In addition I need to find a working test for a compositing manager, otherwise there are some glitches in un-composited desktops.

KDE-PIM

Volker Krause committed changes in /trunk/KDE/kdepim/akonadi/searchproviders:

use job queue instead of starting 200 jobs in parallel

Diffs: 1, 2, 3, 4 Revision 623092
Oral Timocin committed changes in /branches/work/kdepim-3.5.5+/kontact/plugins/planner/planner.cpp:

Added Displaying of Todays ToDos

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

Support ignoring notification by a specific session. This will allow to prevent
update loops by ignoring notifications caused by your own jobs.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 623337
Thorsten Staerk committed changes in /trunk/KDE/kdepim/ktimetracker:

Show history.

Luboš Luňák committed changes in /branches/KDE/3.5/kdepim/korganizer/kojournalview.cpp:

Finish what <a href="http://websvn.kde.org/?rev=307993">r307993</a>; was trying to do - when there are too many entries in the journal, make a scrollbar appear.

Frode M. Døving committed changes in /trunk/playground/pim/mailody/src:

'Check for New Mail' menu entry. Usefull if interval checking is disabled. (set to 0 minutes).

Diffs: 1, 2, 3 Revision 624744
Frode M. Døving committed changes in /trunk/playground/pim/mailody/src/mainwindow.cpp:

When opening webpages in new tabs (3rd mouse button) use host as tab-title.
Fallback to the previous default, 'Site', if kurl can't find a host.

Christian Schaarschmidt committed changes in /branches/work/kdepim-3.5.5+/kmail/kmfilteraction.cpp:

- new filter action: add to address book
- avoid endless loop in resent-to outbound messages

Thorsten Staerk committed changes in /trunk/KDE/kdepim/ktimetracker:

Allow adding comments.

Office

Thomas Zander committed changes in /trunk/koffice:

Automatically show all installed variable plugins in the insert menu and allow inserting them in the text.

Anyone for writing actual variable plugins? (see /koffice/plugins/variables)
The 'number of pages' one should be easy. :-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 623097
Jan Hambrecht committed changes in /trunk/koffice/shapes/pathshapes:

The very beginning of a custom shape with enhanced geometry data as defined by the odf spec.

It contains a formula engine shamelessly copied from kspread and stripped down to only support the required functionality.

Just for fun I hardcoded the shape to resemble an arrow which can manipulated with a single interaction handle.

Have fun!

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

More work on OpenFormula function compliance.

This change updates the following functions:
BIN2OCT, BIN2HEX, DEC2HEX, DEC2BIN, DEC2OCT, HEX2BIN, HEX2OCT, OCT2BIN, OCT2DEC, OCT2HEX.

The changes are mostly to support an optional extra argument which specifies a minimum length of the output string. We also now throw an error if there is an illegal character in the input (e.g. binary input, but something other than a 0 or 1) - previously we just returned zero.

We still don't handle negative numbers correctly for these functions.

This change also modifies the behaviour of BASE in a subtle and possibly dangerous way - the optional third argument is no longer precision (i.e. number of characters after the decimal point), it is now minimum length (i.e. total number of characters). This is the way it is supposed to work according to the OpenFormula spec (section 6.17.3).

It also adds a new function - DECIMAL, which basically turns a text string in any base into a number in base 10 (roughly the reverse of the BASE function). This works in accordance with the OpenFormula spec.

Diffs: 1, 2, 3, 4 Revision 623121
Laurent Montel committed changes in /trunk/koffice/videoshape:

Add tool "pause/next/previous"

Diffs: 1, 2, 3, 4, 5 Revision 623206
Jan Hambrecht committed changes in /trunk/koffice/shapes/pathshapes/enhancedpath:

Added some functions to set the enhanced path
data and added two template to the shape factory to show how one can create new shapes.

Added scaling of the interaction handles when resizing and removed some debug output.

Diffs: 1, 2, 3, 4, 5 Revision 623515
Peter Simonsson committed changes in /trunk/koffice:

* Add command for keepAspectRatio
* Implement keep aspect ration properly in KivioShapeGeometry

Diffs: 1, 2, 3, 4, 5 Revision 623670
Laurent Montel committed changes in /trunk/koffice/shapes:

Add picture shape
(it's a basic shape for the moment, need to improve it)

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

Alter the KoInlineObjectFactory to have templates instead of assuming there will be one factory per variable-type. This allows one variable-factory to supply multiple variable types. For example, a date-variable can supply 'fixed' dates and 'last printed' dates etc.

Start work on a date variable plugin. I still have some troubles getting cmake to actually compile more then one file in there before it starts linking. I must be doing something wrong, but I fail to see what it is.

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

Various fixes and some work on the localized formats.
I have to figure out what the official ODF format is since the KLocale date format is different from the QDateTime one. So lets just standardize on the ODF one.

C. Boemann committed changes in /branches/koffice/1.6/koffice/krita:

Let rotate image and rotate layer dialogs accept 0.1 degree precision For that the API have been changed too

Frédéric Becquier committed changes in /trunk/koffice/kplato:

Creation of the resourceassigmentview.
This view displays the tasks attributed to each resource of the project.
This panel is included in the main view.

Update of the CMakeLists.txt:
- add new files

In kptview:
- including of the view in the main panel.

Diffs: 1, 2, 3, 4 Revision 624256
Dag Andersen committed changes in /trunk/koffice/kplato:

Add drag'n drop (internal) to taskeditor, making it possible to move task(s) around.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 624630
Frédéric Lambert committed changes in /trunk/koffice/kplato:

Starting of the chart display windows

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

Add colordocker (not that it does anything right now, but it looks pretty)

Boudewijn Rempt committed changes in /trunk/koffice/libs/kopainter:

* Make opacity slider configurable for the docker, too
* Re-enable cmyk (but only if there's a cmyk colorspace present)

Diffs: 1, 2, 3 Revision 624877
Dag Andersen committed changes in /trunk/koffice/kplato:

Access schedule data by id. Opens up for viewing multiple schedules in same view, for analyzes etc.

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

Add a Krita shape. It cannot load images yet (because I cannot construct an instance, apparently) and I haven't yet added the tools to create new layers and do stuff with them.

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

Introduce a VariableManager for 'named variables'. Or, as KWord called them, "custom variables".

This commit introduces variables as name-value pairs which can be inserted in the text and all variables will be updated when you alter the value in the variableManager.

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

The Krita flake shape can now load & show images. Now all we need to do is implement saving, cut & paste, create the krita flake shape when an image is dropped on a document, add enough user interface to make it interesting and maybe a few things I haven't thought of yet.

Diffs: 1, 2, 3, 4 Revision 625063
Thomas Schaap committed changes in /trunk/koffice/libs/store:

Refactor of KoEncryptedStore. The dependency on KoZipStore has been removed and made things considerably easier. Many todos still open, though this one will work.

Diffs: 1, 2, 3, 4 Revision 625372

Multimedia

Tobias Knieper committed changes in /trunk/extragear/multimedia/amarok/src:

Deactivate setting covers for unknown albums. They result in covers md5sumed over the artist only. Context browser doesn't display them reliable.

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

Preliminary wodim support by simply ignoring the version checks if K3b found wodim instead of cdrecord.
No genisoimage support yet, though.

Just as a side note: I really dislike this fork. It introduces unnecessary work and possibly bugs for me.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 623768
Paul Cifarelli committed changes in /trunk/extragear/multimedia/amarok/src/engine/helix:

fade on stop implemented in the helix engine.

note that fade on exit is not yet implemented - that's a bit tricky in this engine

also, does not respect the fadeout duration setting in the playback config - used the crossfade length (same as xine engine does, at least for now)

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

For radio streams, postfix the bitrate value with "kbps". Thanks to Lars_G for the suggestion.

Ian Monroe committed changes in /trunk/extragear/multimedia/amarok:

Download songs from Shared Music (DAAP) directly into the collection.

I finished the patch maxx_k sent me.

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

Networking Tools

Giovanni Venturi committed changes in /trunk/playground/network/ksniffer:

another step to release the new KSniffer version: first of other steps to implement unit for size and time configured value (Stop after X time: seconds, minutes, ... Stop after Y size: bytes, kbytes, ...)

Diffs: 1, 2, 3, 4 Revision 623526
Christoph Thielecke committed changes in /trunk/kdereview/kvpnc:

smardcard fixes
smardcard options implemented in newprofile wizard

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 624199
Christoph Thielecke committed changes in /trunk/kdereview/kvpnc:

- kvpnc now only asks for passphrase if private key is protected with a passphrase
- openvpn import now asks for username and password if auth is requested in import file
- openvpn import fixes
- if peer uses another tunnel type (tun/tap) and reports that, kvpnc automatically fix it
- if peer uses another authentication algorithm and reports that, kvpnc automatically fix it
- crash at failed port binding for openvpn management port fixed

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 624748
Urs Wolfer committed changes in /trunk/KDE/kdenetwork/kfile-plugins:

readd torrent file plugin
* make it compile
* less use us Q3 classes and QT3_SUPPORT* less warnings

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

User Interface

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

- initial commit
- you'll still need the qt3 pixmap pusher to see the full pix background
- config dialog later on

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 623414
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/exec.svg:

new version
much better i think

David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

Contexthelp and help actions

Diffs: 1, 2, 3, 4, 5 Revision 623806
Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style_and_windec/config:

initial commit of the config dialog

Diffs: 1, 2, 3, 4, 5 Revision 623866
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/rss.svg:

one more icon

Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/gear.svg:

new version
much better i think

David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

Updating and adding small versions of text related actions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 624177
David Vignoni committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions:

Trying new action badge on kmail actions.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 624274
David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

updating bookmark action with new styled badge. adding special version for 16x16 and 22x22. set as final.

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

fixing the old versions david was right.
16x16 versions and 22x22 coming right up

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 624578
Thomas Lübking committed changes in /trunk/playground/artwork/Oxygen/style_and_windec/style/code:

made hovered scrollbar glossy, fixed progress animation

Diffs: 1, 2, 3 Revision 625022
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/cursors/svgs/nunos:

more fluidness

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 13 more) Revision 625062
Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/cursors/svgs:

Ahem... now Nuno's clock! ;-)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 24 more) Revision 625074
David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

file new action updated to reflect new mimetype sheet

Diffs: 1, 2, 3, 4, 5 Revision 625156
Nuno Fernades Pinheiro committed changes in /trunk/playground/artwork/Oxygen/theme/svg/actions/window_new.svg:

new, "new star"

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

much improved version for 32 and 16

Diffs: 1, 2, 3, 4, 5 Revision 625172
David Vignoni committed changes in /trunk/playground/artwork/Oxygen:

Updating window and java actions. set final

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 6 more) Revision 625213
Riccardo Iaconelli committed changes in /trunk/playground/artwork/Oxygen/style:

Adding code

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

Utilities

Stephan Binner committed changes in /trunk/kdereview/kerry:

add support for KOrganizer backend

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

Games

Daren Sawkey committed changes in /trunk/KDE/kdegames/kbackgammon:

Change game type through Settings->Configure KBackgammon now.

Diffs: 1, 2, 3, 4 Revision 623530
Ian Wadham committed changes in /trunk/KDE/kdegames/kgoldrunner:

New data-file format supporting direct extraction of i18n messages from game_*.txt files

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 623677
Martin Heni committed changes in /trunk/KDE/kdegames/kwin4:

Movement indication arrows.

Diffs: 1, 2, 3, 4 Revision 624068
Paolo Capriotti committed changes in /trunk/playground/games/kboard/src:

* Started working on the new Animator system.
* Ported MainWindow to the new KAction API.

** BROKEN **

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 17 more) Revision 624574
Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:

Code clean up:
- New private methode "KBBGame::comfirmGameEndIfNeeded()" to avoid duplication of code.
- Several redundant tests "if (running)" removed.
- Small clean up in "KBBGame::giveUp()".
- Division of the class (and file) KBBGame in 2 classes (and 2 files) to remove a lot of dependencies to the graphic widget (KBBGraphic) in the main window:
- KBBGame: main window of the game
- KBBBoard: logical board of the game

- Avoid to annoy the player with the confirmation of the end of the game when he didn't really start to play.

Diffs: 1, 2, 3, 4, 5, 6 Revision 625185
Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest:

Patch from Guenther Palfinger, thanks to him... It makes dialogs for score and fleets scale to window size, and it's also cleaning up them by the way, so it's a win-win

Pierre Ducroquet committed changes in /trunk/KDE/kdegames/konquest:

First step for a little better AI player, with different game style : offensive, defensive, default... It's not a really big change... BTW, it's a forwardport of a patch written ... two years ago.. See bug 85506

Nicolas Roffet committed changes in /trunk/KDE/kdegames/kblackbox:

- Big clean-up (2nd part) to have a clean API between the logical game and the graphic widget to be able to substitute it with a new one in the future (soon).
- User input is now managed by the graphic widget KBBGraphic.
- Full rewrite of the methode that calculates the trajectory of the laser ray.
- Object "gameBoard" of KBBBoard removed.
- Documentation of the code of the class KBBBoard.
(and this time it souldn't crash at the start up... :-/ ).

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

Other

Ralf Habacker committed changes in /trunk/kdesupport/kdewin32/installer:

- added initial version of settings page, this should be callable from every installer page
- added empty methods for creating windows startmenu entries, this enables easy access to KDE application from windows

Diffs: 1, 2, 3, 4 Revision 623482
Benoît Jacob committed changes in /trunk/kdesupport/eigen:

implement fuzzy comparison methods for vectors and matrices. Make use of them in the tests (instead of having them implemented there).

Diffs: 1, 2, 3, 4, 5 Revision 624576
Ralf Habacker committed changes in /trunk/kdesupport/kdewin32/installer:

- major gui update of the package selection. It uses now icons from the yast installer

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 624910
Christian Ehrlicher committed changes in /trunk/kdesupport/kdewin32/installer/3rdparty/qua7zip:

qua7zip - unpack 7zip files with quazip-like interface by Igor Mironchick support for compressing files needs to be done

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 155 more) Revision 625021
Christian Ehrlicher committed changes in /trunk/kdesupport/kdewin32/installer:

add 7zip support to installer

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 625033
Ralf Habacker committed changes in /trunk/kdesupport/kdewin32/installer/shared:

- added support for syncing local package list with downloaded list

Diffs: 1, 2, 3 Revision 625078
Ralf Habacker committed changes in /trunk/kdesupport/kdewin32/installer:

- added selecting 'all' feature
- all selected: selected package items not selected before
- all deselected: deselected package items not installed before
- update to version 0.6.4

Brad Hards committed changes in /trunk/kdesupport/qca:

Add the first cut of a logging capability for QCA.

The design consists of a single system Logger object, and an AbstractLogDevice which you subclass to do whatever logging you want, and then just plug into the Logger.

Diffs: 1, 2, 3, 4 Revision 625453

Optimization

Development Tools

David Nolden committed changes in /branches/kdevelop/3.4:

1. Remove a major bottleneck from the namespace-importing system, which showed when working with a big project that has many files and many imports into the global namespace. This implements a class that efficiently searches the imports by mapping them back from all their include-files and doing successive set-intersections instead of doing a linear search on all imports.
2. Some additional tweaks based on profiling.

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

Graphics

Pino Toscano committed changes in /trunk/playground/graphics/okular/generators/djvu/kdjvu.cpp:

Take a bit less time to load a DjVu document: instead of decoding all the pages during the loading to get their info, just decode their status, doing the real page loading when needed (usually when generating their pixmaps).

KDE Base

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/kmetadata/kmetadata:

DO not add each statement in one resource individually but all at once.
Now on to the threaded background-syncing that adds all statements at once and hopefully increases the performance a lot.

Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde/kmetadata:

* Made KMetaData thread-safe.
* Improved auto-syncing: let the resource manager sync every n seconds and use as little DBus calls as possible.
Also syncing is done in a background thread. This is not intensely tested yet and may expose the D-Bus threading problems. Not sure yet.
* Speedup:
- Do not merge when saving.
- Only merge (i.e. load data from the store) when properties are read. This makes saving very fast since data is only stored to the RDF repository but never read.
- Add and remove statements in one DBus (i.e. Nepomuk RDFRepository) call
* Added KMetaData speed test: added 1000 resources in 5 seconds. Much better than 100 in 30s, I think. ;)

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

Office

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

Use Gwenview's scaling to make redisplay faster. There are some glitches still, but most seem to be solved.

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

Multimedia

Koos Vriezen committed changes in /trunk/extragear/multimedia/kmplayer/src:

Cairo on N770 is really sloowww. Luckily I found that reducing nested clip depth speeds it up greatly, so rectangle+fill instead of paint.

Save cached images as scaled ones, saving CPU on each paint.
Unfortunately that means no convenient scale/translate on cairo_t, but calculate the positions and sizes while painting

Utilities

Peter Penz committed changes in /trunk/playground/utils/dolphin/src/dolphinsortfilterproxymo:

Minor performance improvement. As Dominic Battre pointed out correctly, it is not necessary to calculate the value of both numbers, it is enough to compare the weight.

Other

Development Tools

Paolo Capriotti committed changes in /trunk/playground/bindings/kimono:

Ported most of the .NET 1.1 code to .NET 2.0

Diffs: 1, 2, 3 Revision 623390
Matt Rogers committed changes in /trunk/KDE/kdewebdev/quanta:

Port Quanta to the Koncrete namespace

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 47 more) Revision 624324
Alexander Dymo committed changes in /branches/work/kdevelop-sublime-integra:

Created a branch for KDevelop Sublime UI integration and necessary interfaces/shell rework.

Laurent Montel committed changes in /trunk/KDE/kdesdk/cervisia:

Now cervisia works fine.
We can remove/add/see log etc.
all dbus bugs was fixed (I hope :) )

Diffs: 1, 2, 3 Revision 624882
Hugo Parente Lima committed changes in /trunk/playground/devtools/dbmodeler:

- Cleanup of some CMakeList.txt files.
- Removed the folder interfaces.
- Project renamed to 'grama' for now, I don't know how to pronunce it in english, only in portuguese, but this do not matter :-)

P.S.: I'll rename the svn folder to grama when the name really change to grama.... I'm too lazy to do it now.

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

Educational

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

Merge KOpenBabel (kopenbabel.sf.net) into Kalzium. The code was KDE3-code. Now it it Qt4 and KDE4, plus the UI is .ui-file based.

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

KDE Base

Simon Hausmann committed changes in /trunk/KDE/kdelibs/kdeui/liveui:

Moving over liveui from the branch. Kevin wants to play around with it in dolphin.

It's all WIP.

Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate:

rewrite plugin interfaces, saves code duplication in each plugin, makes life more easy with multiple mainwindows, as the application now manages that on it's own, not like before, where both application AND plugin has to keep track of this...

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

screensaver and locking brought over from kdesktop
based on initial work by troy unrau

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

continue the reorg of kdecore

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

another commit drop while i consider the last few classes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 86 more) Revision 624250
Aaron J. Seigo committed changes in /trunk/KDE/kdelibs/kdecore:

moving the last few classes, add some direction to the README about not linking against anything GUI and move all the design/readme files into DESIGN/

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 25 more) Revision 624258
Luboš Luňák committed changes in /branches/KDE/3.5/kdebase:

This desktopIconsArea stuff is rather broken with multiple monitors, since caring about screen number does not actually seem necessary, just ignore it, should be okay for 3.5.x . Since this code has apparently never made it to trunk, I don't care more. I wonder what was the point of inventing a completely different way of something that exist anyway.

Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate:

start to restructure interfaces, clean them up, make them more conform to the current ktexteditor interfaces in KDE 4, which are much better designed than the 3.x stuff...

Diffs: 1, 2, 3, 4 Revision 624663
Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate:

oh my, the concept of activeDocument is trash, we are multi-window, each window can have one active doc/view...

Diffs: 1, 2, 3, 4 Revision 624666
Christoph Cullmann committed changes in /trunk/KDE/kdebase/kate:

remove the concept of current document from the whole application, used for nothing good...

Diffs: 1, 2, 3, 4, 5, 6 Revision 624669
Allen Winter committed changes in /trunk/KDE/kdelibs/cmake/modules/KDE4Macros.cmake:

A new macro for generating index.html from index.docbook using meinproc.
Doesn't seem to work yet, so I'm hoping a cmake guru will see this and help me.

I tried putting kde4_create_html_handbook(index.docbook) in the kdepim/doc/akregator/CMakeLists.txt, but I don't see that an index.html is being created anywhere.

Troy Unrau committed changes in /trunk/KDE/kdebase/workspace/krunner:

Initial port of kdesktop startup stuff - builds/runs, functionality needs to be confirmed

Diffs: 1, 2, 3, 4, 5, 6 Revision 625447
Simon Hausmann committed changes in /trunk/KDE/kdelibs/kdeui/widgets:

this widget needs a very serious facelift, but that's not possible without breaking binary compatibility. I at least removed the global QFontDatabase pointer. QFD is smart and cheap to create, so it wasn't needed in the first place. But since it was only used for a combobox I replace the entire combobox with a nicer looking QFontComboBox and killed two birds with one stone :)

KDE-PIM

Thorsten Staerk committed changes in /trunk/KDE/kdepim:

Renaming karm directory to ktimetracker

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

Finally, kalarm and kalarmd talk to each other via D-Bus

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

Office

Boudewijn Rempt committed changes in /trunk/koffice:

* Add @deprecated to a deprecated method. Next full compile will show up the evil do-no-gooders that use this method
* Remove part layers from Krita. We're going with shapes now.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 28 more) Revision 624273
Thomas Zander committed changes in /trunk/koffice/libs/kofficecore/KoView.h:

Add KDE_DEPRECATED since only in Java does @deprecated actually do something ;)

David Faure committed changes in /trunk/koffice:

Split up koffice_export.h into individual files, so that a new lib or a macro fix doesn't necessarily mean recompiling all of koffice; it also makes it easier to move a lib somewhere else later etc

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 355 more) Revision 624955
Inge Wallin committed changes in /trunk/koffice/kchart:

KDChart 2.0 now compiles.

However, it doesn't link, which I don't really understand.
Oh, well, I have to look into that next time.

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

Multimedia

Christoph Pfister committed changes in /branches/work/kaffeine4/kaffeine:

remove mainwindow again - concept causes too much overhead

Diffs: 1, 2, 3, 4, 5 Revision 623318
Mark Kretschmann committed changes in /trunk/extragear/multimedia/amarok/src/scancontroller.h:

Users have been complaining that MAX_RESTARTS=20 is a bit too low. So why not increase it to 80. Worst thing that can happen is that the error report window becomes very long.

Then again, the scanner has never crashed so much as it does now with current distros; I blame the Stack Smashing Protection. Sigh.

User Interface

Fredrik Höglund committed changes in /trunk/playground/artwork/Oxygen/utils/testcursorfile:

Add a simple utility for testing cursor files without having to switch themes.

Diffs: 1, 2, 3, 4 Revision 625280

Utilities

Peter Penz committed changes in /trunk/playground/utils/dolphin/src:

Replaced Dolphins UndoManager and DolphinCommand by KonqUndoManager and KonqOperations. There are still some minor open issues left (renaming of multiple selected files, no undo support for KonqOperations::mkdir(), redo, ...), but all in all it absolutely makes sense to use a shared code for those operations.

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

Other

Matthias Kretz committed changes in /branches/work/kinstance-redesign:

start a work branch to experiment with what KComponentData (KInstance successor) could look like