Issue 89

16th December 2007 by Danny Allen

This Week...

A Sonnet-based spellcheck runner, and icons on the desktop in Plasma. Continued work revamping KBugBuster, more work towards KDevelop 4. GetHotNewStuff support for downloading maps in Marble. Image and audio dockers in Parley. The start of Glimpse, a new scanning application based on libksane. The beginnings of a generic resource display framework for NEPOMUK. Various work in KHTML. Music Service configuration work, and the integration of last.fm code in Amarok 2.0. Printing work in KOffice. A Sybase database driver for Kexi, panorama work in Krita, and ODF work in KChart. Kompare becomes usable for KDE 4.0, and gets a new maintainer. The confusingly-named game KWin4 is renamed KFourInLine. Trolltech-supported Phonon backends for all major platforms (Quicktime 7, DirectShow 9 and GStreamer) are imported to KDE SVN.
Dmitry Suzdalev discusses his recent work on revamping KBugBuster:
I have had ideas about hacking on KBugBuster floating around for quite some time. I just didn't know when I have the time to put my hands on it.

Recently, I found the time.

At first, I just wanted to bring it into shape, with possibly some code restructuring and adding some features that will naturally emerge.

All my previous contacts with existing KDE apps (which were written by someone else) - namely KAtomic, KLines, KMines, KReversi - ended up being a major rewrite. I thought that I could do differently with KBugBuster.

Unfortunately, this wasn't the case! After two days of hacking I suddenly realised that I was dissatisfied with the existing API and code (to such a degree that I ended up with so much "restructuring" that I put a lot of "TODO - remove this, do another way" comments in the code. So I just started from the beginning. I didn’t throw away any old code, it has been kept for reference.

And this rewrite has had a great influence on my KDE/Qt learning curve - I started to learn the Qt model/view framework, and I learned how to use KIO (never tried it in action before - kudos to the developers, KIO rocks!).

My nearest goal is to make it generally work, which means introducing a basic GUI which permits the user to:
  • Work with bugs on several servers: I started to develop a so-called "sidebar", which is a tree view containing a server list. Each server can have child items which can have arbitrary Bugzilla queries attached to them (similar to the "saved queries" feature of Bugzilla).
  • Work with bugs: change their status, add comments, attachments, etc. - the usual Bugzilla activities.
Currently, the sidebar server tree is actually working. KBugBuster is able to fetch the product list from the server quite nicely, and I've attached an "Open Bugs" query item for each product, so that it is also able to fetch an open bug list for a selected product. "Open Bugs" is just an example query - any arbitrary one can be introducted.

Bug parsing works to some extent - I introduced a simple API for this, but didn't yet write the needed extraction routines, so it extracts only the bug ID and a short description (which is enough for me to do testing at the moment).

What doesn't work (and which I plan to address in the near future):
  • What I termed as "work with bugs" above.
    No comments viewing, adding, modification, etc. has yet been started.
  • Bugzilla login.
    Currently KBugBuster can perform only those operations that don't require the user to be logged in. I need to learn some KHTML & cookies wisdom to implement this I guess.
As for the future plans, I'm thinking of the following:
  • Make the user interface nicer and more robust
  • Make the bug parsing process asynchronous
  • Introduce some kind of bug caching, perhaps partial sync with Bugzilla to allow offline work and queuing actions on bugs
  • Matt Rogers suggested to make KBugBuster a KPart - might be useful for embedding (e.g. in KDevelop)
Perhaps some words about the design. Following with the pattern in the old code, I came up with two sets of classes - the backend ones and the GUI ones:
  • Backend classes are responsible for talking with Bugzilla servers, managing them, querying for bugs, processing received XML and so on.
  • GUI classes are... well, they are GUI classes - they communicate with backend classes, ask them for info and display it upon retrieval.
Currently both backend and GUI stuff is linked together as one executable - but I am thinking about putting the backend classes into a separate library.

And now it is time for... yes, screenshots! Since everybody loves them...
But be prepared - nothing outstanding :) Treeview and listview. Servers here, bugz there. Very simple so far. Actually, I'd say that the code is prettier than the screenshots!

KBugBuster and bugs.kde.org/KBugBuster and bugzilla.mozilla.org/

Carsten Niehaus writes a short update on the state of Kalzium (and Avogadro integration):
Kalzium will start to use Avogadro with KDE 4.0 in order to offer a 3D Molecular viewer (as reported before). In early 2008, Avogadro will release a new version (see debate) so that Kalzium will be able to make full use of it with KDE 4.1.

Not only did Avogadro add many spectecular features since the Google Summer of Code, but OpenBabel also gained new features (such as those demonstrated in the following video):


OpenBabel 2.2 will be able to use so-called force fields to calculate molecule-molecule interactions. Here you can see how Hydrogen bonds behave. This is all real time. The capturing process makes it look quite slow, it is really much faster than it appears!
With the import of Phonon backends for all major platforms into the KDE code repository this week, an interesting experiment in developer community relations has begun - not quite the dawn of a new era, but interesting nethertheless. This furthers not only the noted, mutual relationship between the KDE project and Trolltech (the commercial company behind Qt, the libraries that KDE is based upon) - a relationship which has only been growing stronger throughout the history of the KDE project - but also highlights more recent trends of adoption by Trolltech of significant external projects (Phonon and WebKit being the two most prominent examples). If managed properly, this relationship will continue to be only beneficial to the interests of the KDE project.
This week, the bug fixing binge ramps up, with large contributions from new bug fixers - Thomas Friedrichsmeier extends his two-weekly total to 100, whilst four other people make their debut on the weekly top 20 bug killers list. Tom Albers continues to pro-actively contact KDE contributors with significant portions of code in KDE SVN to get permission for the code relicensing effort.

Statistics

Commits 2527 by 229 developers, 5383 lines modified, 1317 new files
Open Bugs 15223
Open Wishes 13319
Bugs Opened 404 in the last 7 days
Bugs Closed 393 in the last 7 days

Commit Summary

Module Commits
/trunk/KDE
830
 
/trunk/l10n-kde4
630
 
/branches/work
218
 
/trunk/extragear
159
 
/trunk/koffice
138
 
/trunk/www
104
 
/branches/stable
97
 
/trunk/playground
89
 
/trunk/l10n-kde3
63
 
/trunk/kdesupport
52
 
Lines Developer Commits
176
 
Pino Toscano
79
 
141
 
Frederik Gladhorn
72
 
61
 
Kevin Patrick Scannell
61
 
57
 
Leang Chumsoben              
57
 
110
 
Frank Osterfeld
55
 
153
 
Allen Winter
52
 
102
 
Laurent Montel
47
 
122
 
Boudewijn Rempt
47
 
50
 
Adriaan de Groot
40
 
132
 
Volker Krause
39
 

Internationalization (i18n) Status

Language Percentage Complete
Swedish (sv)
99.99%
 
Portuguese (pt)
99.97%
 
Greek (el)
99.91%
 
Japanese (ja)
94.94%
 
German (de)
89.99%
 
Estonian (et)
89.7%
 
Spanish (es)
87.15%
 
Chinese Traditional (zh_TW)
85.88%
 
Polish (pl)
84.3%
 
Dutch (nl)
84.03%
 

Bug Killers and Buzz

Person Bugs Closed
Thomas Friedrichsmeier
60
 
Leonardo Finetti
44
 
Bram Schoenmakers
39
 
Robert Knight
22
 
Pino Toscano
20
 
Tommi Tervo
16
 
Lex Hider
15
 
Peter Penz
13
 
Diego Iastrubni
13
 
Dmitry Suzdalev
12
 
Program Buzz
Amarok
6305
 
K3B
5640
 
KMail
5120
 
Kopete
4330
 
Kontact
3948
 
Kate
3880
 
KDevelop
3205
 
digiKam
2798
 
Kicker
2436
 
SuperKaramba
2154
 
Person Buzz
David Faure
856
 
Sebastian Kügler
854
 
Stephan Kulow
771
 
Matthias Kretz
654
 
Adriaan de Groot
630
 
Allen Winter
629
 
Waldo Bastian
440
 
Aaron J. Seigo
364
 
Boudewijn Rempt
340
 
George Staikos
322
 

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

Bug Fixes

Educational

Albert Astals Cid committed changes in /trunk/KDE/kdeedu/ktouch:

Make lesson keyboard names translatable

Anne-Marie Mahfouf committed changes in /branches/KDE/3.5/kdeedu/ktouch/training/english.ktouch.xml:

backport of fix for 142118 that closes 149620 and makes the fix avalaible for the next 3.5 release if any!

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

It's amazing how long it can take to notice terrible design.

fromScreen() is supposed to convert a position given in pixel coordinates to sky coordinates ( (RA,Dec) or (Az,Alt) ). Somehow, all this time, it's been taking dX, dY arguments, which are the *angular* offset from the focus position, in radians. In other words, before calling fromScreen(), you first had to do half the work of conversion!
Wow.

Anyway, it's fixed now. fromScreen() now takes a QPointF: the screen position to be converted.

Also fixed bizarre behavior of Equirectangular projection.

Still to do:
get all parts of the sky to be drawn in that projection system

Diffs: 1, 2, 3 Revision 748622

Graphics

Albert Astals Cid committed changes in /branches/KDE/3.5/kdegraphics/kpdf/xpdf/xpdf/SplashOutputDev.cc:

Yet another gmallocn to gmallocn_checkoverflow, fixes ugly exit produced by page 61 of <a href="/issues/2007-12-16/files/irbookonlinereading.pdf">http://nlp.stanford.edu/IR-book/pdf/irbookonlinereading.pdf</a>;

KDE Base

Rafael Fernández López committed changes in /trunk/KDE/kdelibs/kdeui:

Fixes the problem of going to "kcmshell4 fonts", change the toolbar font and not being changed dynamically the font on those running applications. You have to restart them to see the change happen. The KToolBar was setting its own font at the constructor, and that means that when we later changed the QApplication font through QApplication::setFont the toolbar wasn't updated, so it remained with the old font.

The fix is to remove the code at the KToolBar private constructor, as long as this font is also set from the KGlobalSettings object being created when the instance of a program is created. This will set the toolbars fonts, and this method will also be called when it needs to be updated because a signal was received for that reason.

C. Boemann committed changes in /trunk/KDE/kdelibs/kdeui/kernel:

Fix plastik and oxygen style not respecting the iconsize property of qabstractbutton. This should for instance fix the "user kcm"'s avatar

Sebastian Trueg committed changes in /trunk/kdesupport/soprano:

* Fixed boolean SPARQL queries with a fixed rasqal lib.
* Implemented SPARQL boolean query support in Sesame2 backend.
* Improved removing of statements from default context in Sesame2 backend (no more listing and re-adding anymore

Does anyone know if it is possible to do "(Resource)null" in JNI?)

* Added convinience method to Model which allows to listStatements with Nodes instead of a Statement.
* Added new signals for removed and added statements to Model that actually have the statements in question as parameter. This is very important but I am not sure if using signals is too much of a slowdown.
* Enabled the boolean query test again now that both backend support it.

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

Fixed "Eike Hein"-details-view-issue:
1. Open a Dolphin window
2. Switch to Details view
3. Navigate to a folder with a dozen or so items
4. Size the window so that there is an empty space below the items
5. Move the mouse pointer below the items
6. Click and hold the mouse button, and move the pointer upward to select all items in the list using the rect.

While selecting in this manner, move the pointer so high that it is above the list headers in the toolbar.

Then, while still holding the mouse button and being outside the listview's rect, move the pointer left out of the window. Now with the pointer outside of the window, move the pointer down into the area below the list items, so that the selection rectangle no longer intersects with the items. Notice they're still all selected.

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/ecma/debugger:

- Fix one more crash in the variables model when empty
- Don't pointlessly hammer poor katepart so often.

Uff. I think this is enough for today --- I can at least single-step through event handlers on froglogic.com and prototype.js stuff on cnn.com (though anonymous functions look funny in bt, local variable display doesn't work,other step modes don't work, and breakpoints are untested)

Networking Tools

Rafael Fernández López committed changes in /trunk/KDE/kdenetwork/kopete/kopete/identity/identitydialog.cpp:

This fixes the issue that the image <a href="/issues/2007-12-16/files/kopete3.jpg">http://www.finex.org/missing_icons/kopete3.jpg</a>; points out. In case that there is a user icon set, <a href="/issues/2007-12-16/files/kopetefix1.png">http://media.ereslibre.es/2007/12/kopetefix1.png</a>;, in other case <a href="/issues/2007-12-16/files/kopetefix2.png">http://media.ereslibre.es/2007/12/kopetefix2.png</a>;

Javier Goday committed changes in /trunk/KDE/kdenetwork/kget/plasma/applet:

Fix the piegraph and the speedgraph for the kget plasma applet

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

Utilities

Jesper Thomschütz committed changes in /trunk/extragear/plasma/applets/fifteenPuzzle/src:

Features

Development Tools

Dmitry Suzdalev committed changes in /branches/work/kbugbuster-dimsuz:

- Introduced SidebarServerModelQueryItem class - now items with arbitrary bug queries attached to them can be placed to the model
- Retrieving bugs by queries works! Not parsed and not displayed in GUI yet. Plain xml. Can be seen in konsole output
- Renamed serverAddress to serverUrl everywhere
- Moved all model tree item classes to separate file

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 746542
Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp/debugger:

Initial working version of model/view based variable viewer.
- ported to model/view: new class VariableCollection, owned by the controller, doubles as the model
- new abstract base class AbstractVariableItem replaces TrimmableItem
- reworked implementations of subclasses; moved MI command requests into subclasses + away from viewing widget
- currently disabled special views for variables like QString; I plan to create a new interface for special view plugins to be able to make this much more
customizable (including things like easy access to items in Qt's tulip classes)

Current breakage includes:
- a new toplevel item is created for each thread/frame. It seems to be a feature of the previous code that got removed - was this accidental or not? Anyway,
still need to make the latest frame auto-expand
- not very heavily tested (only about 2 hours of testing so far)

Other miscellaneous small changes
- move event_t from controller to global namespace
- remove newlines from debug statements
- fix access to out of bounds characters in strings
- remove some deprecated calls

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 746588
Dmitry Suzdalev committed changes in /branches/work/kbugbuster-dimsuz:

- Basic bug list parsing - it is able to find bugs count
(to do: show this in gui)
- Introduce persistent indexes in model items - to make it easy to find one that needs update
- Temporarily disable kbugbuster.deskop from installation - I'm bored to see all kbuildsycoca output in console after each make install. I hope I wont forget to uncomment it later ;)
- Some other stuff (yeah, nice one)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 746619
Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp/debugger:

Base port of frame stack widget to model/view completed; not yet run or debugged...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 746929
Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp/debugger:

Hook the model/view thread + frame stack into the debugger
Works pretty well - no more need to click on get more frames
Still need to double check that it will not get stuck on a very deep stack, I think QAbstractItemModel::fetchMore is not quite what we want here

Also need to remove the idea of current thread and frame, and put this information into the gdb command for the controller to sort out...

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 747136
Dmitry Suzdalev committed changes in /branches/work/kbugbuster-dimsuz:

Added initial version of buglist model.
It even shows retrieved bugs as "bug 1, bug 2, bug n"
I'm not properly parsing bug list yet -> TODO

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 Revision 748206
Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp/debugger:

Less deprecated code

Make current thread and frame requirements a part of the GDB command object, so the controller can take over setting this in gdb as required. This should make the debugger less error prone in the new model/view code.

Start on new way of providing specialised debugging views for certain objects - first example is parsing of QString (not yet working). One day soon you should be able to write customised views using plugins, that's going to be awesome :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 16 more) Revision 748240
Hamish Rodda committed changes in /trunk/KDE/kdevelop/languages/cpp/debugger:

Switch breakpoints system to model/view separation
- this was relatively easy, because it was in a round-about way already being stored as such
- BreakpointController used to just deal with editor marks, now it is the model and repository for breakpoints
- for some reason, setting a title on the first column makes the header disappear (..??!!)

I love model/view, it helps to delete heaps of potentially buggy code :)

Still todo for breakpoints: more testing, re-integrate tracepoint editor

Also a few miscellaneous code cleanups and small fixes

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 10 more) Revision 748646
Kevin Kofler committed changes in /trunk/KDE/kdesdk/kompare/komparepart:

Minor cosmetical tweaks to Kompare:
* remove scroll frame margins which weren't there in the KDE 3 version and which look ugly,
* make the KompareConnectWidget properly align with the KompareListViews (the 3 labels on top are supposed to have the same vertical size, which isn't the case for a label with an empty text, so setting text to a space instead).

Educational

Frederik Gladhorn committed changes in /trunk/KDE/kdeedu/marble/src:

Add KHotNewStuff2 to marble.
This enables fetching one map for now.
- link to kns2 lib
- add a KNS::standardAction which only says "Download New" because of string freeze

Diffs: 1, 2, 3, 4, 5 Revision 746558
Frederik Gladhorn committed changes in /branches/work/kdeedu_parley/parley/src:

image docker

Diffs: 1, 2, 3, 4, 5 Revision 747594
Frederik Gladhorn committed changes in /branches/work/kdeedu_parley/parley/src:

start of the audio dock

Diffs: 1, 2, 3, 4, 5 Revision 747630
Diego Iastrubni committed changes in /trunk/KDE/kdeedu/ktouch:

Introduce a Hebrew key map

Set the direction of the student's text according to the teacher, and not to the direction of the parent. Now Hebrew/Arabic/Farsi text will start at the right, and not left.

However, the direction of the text is not set properly. To see the problem load ktouch using "ktouch --reverse" and when trying a lecture see where the space between words is (it's on the right for English texts. The exact problem happens when loading Hebrew in LTR UI.

I am not sure how to fix this, since the text is printed by QGraphicsSimpleTextItem which does not provide a way to set the text "layout" direction. Next - look at the sources, maybe I can properly fix this.

Frederik Gladhorn committed changes in /branches/work/kdeedu_parley:

Enable navigation by lesson and word type in the same manner.
When selecting any word in the big table, automatically its word type and lesson will be selected in the corresponding views. If a word type is selected, all words of this type end up in the main table.

Diffs: 1, 2, 3, 4, 5, 6 Revision 748222
Frederik Gladhorn committed changes in /branches/work/kdeedu_parley/parley/src:

Enable creation of new entries - great idea huh?
Move all KAction related stuff around, so it's created after the other gui elements.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 748436
Frederik Gladhorn committed changes in /branches/work/kdeedu_parley:

Start a drag and drop implemntation for the lesson model/view.

Moving lessons around works, adding them as child has a tendency to add the first instead of the selected lesson. Probably trivial.

Lots of cleanup.
WordType class has now always WordType as type, the special types are handled in the class by a function.

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

Graphics

Gilles Caulier committed changes in /branches/extragear/kde3/libs/kipi-plugins/gpssync:

GPSSync kipi-plugin from KDE3 branch : add full list of time zone available over the world.

Gerhard, can you test with a GPS trace generated by your GPS device if all work fine for you. Thanks in advance...

Kåre Särs committed changes in /trunk/playground/graphics/glimpse:

This is the first commit of Glimpse a scanning application that uses libksane.

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

KDE Base

Andreas Hartmetz committed changes in /branches/work/newssl/kdelibs:

Work on SSL error handling, especially on selectively ignoring errors.

Diffs: 1, 2, 3, 4, 5 Revision 746466
Sebastian Trueg committed changes in /trunk/KDE/kdelibs/nepomuk/ontologies:

Updated ontologies. Added Xesam.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 2 more) Revision 746847
Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors/schemes/HighlandMist.colors:

soft green scheme (somewhat less "olive" than my original intent, but that's how inspiration goes...), this I think is the last one before culling begins

Ryan P. Bitanga committed changes in /trunk/playground/base/plasma/runners:

Let's take sonnet for a spin

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 747164
Ivan Čukić committed changes in /trunk/KDE/kdebase/workspace/libs/plasma:

FlipLayout committed

Diffs: 1, 2, 3, 4 Revision 747176
Sebastian Trueg committed changes in /trunk/playground/base/nepomuk-kde:

The beginning of the generic Nepomuk resource display framework.
The idea is to have one implementation for visualization and event handling in different situation such as QWidget, QGraphicsItem, and QItemDelegate.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 8 more) Revision 747245
Allen Winter committed changes in /trunk/KDE/kdebase/workspace/systemsettings:

Ask if the user wants to save changes when closing the app.
Patch from Rick Xing.
As discussed on k-c-d.

Diffs: 1, 2, 3 Revision 747271
Jeremy Paul Whiting committed changes in /trunk/KDE/kdebase/workspace/plasma/containments/desktop:

new preview widget, initial package support, and a bit cleaner interface, by Paolo Capriotti

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9 Revision 747416
Christopher Blauvelt committed changes in /trunk/KDE/kdebase/workspace/plasma:

This commit does two things.
- Adds icons to the desktop.
- Changes the name of launcher to icon so people know what it is.

TODO
- Somebody please come up with a better Comment/Description before the translators start translating.
- Automatically position new icons.
- Add device icons

Lesson Learned
-When you rename a plugin, make sure you run kbuildsyscoca4 or you'll suffer hair-loss!

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 747860
Maks Orlovich committed changes in /trunk/KDE/kdebase/apps/nsplugins:

Commiting my current nspluginviewer work tree. This has the viewer <-> part interface mostly fixed, and has beginnings of an XEmbed host for the plugin.

Unfortunately, that works part of the time at best with <a href="http://websvn.kde.org/?rev=115">r115</a>;, (probably none of the time on sites other than youtube), and is quite crashy, partly because XEmbed flash uses Xt anyway(!). I may have to go back to Xt only, not sure.

(Of course, Xt plugins don't work at all ATM). I need to consult with some people on the best course of action, since this is getting very tricky, and somewhat outside my area of expertise.

Add beginning of an XEmbed host. It partly works --- youtube works part of the time;but at least the playback window gets parented and sized properly

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 748156
Maks Orlovich committed changes in /trunk/KDE/kdebase/apps/nsplugins/viewer:

Seli completely and utterly rocks.
Thanks to his Xt event integration, I can now
implement (by c&p from old code, mostly) the Xt host.

Flash 9.0r48 seems to work now! now!

Diffs: 1, 2, 3, 4, 5 Revision 748197
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:

- fix most of remaining issues affecting the proportional zoom.
There is still the occasional rounding artifact on images at some zoom sizes though. Not sure if the defect is in Qt or in imload yet.

- fix incorrect transform affecting nested iframes painting.

Diffs: 1, 2, 3, 4 Revision 748243
Germain Garand committed changes in /trunk/KDE/kdelibs/khtml:

- make subframes not propagate wheel events to parent when their scrollbars are at end of range.
- ditto for overflow:scroll containers.
- use a longer, more natural timeout in wheel-should-scroll-the-view heuristics

this also fixes the bug where propagated wheel events in subframes would cause switching to another tab in konq. Most disturbing behaviour :)

Frederik Gladhorn committed changes in /trunk/KDE/kdelibs/knewstuff/knewstuff2/core/coreengine.cpp:

Use KMimeType for compressed files instead of depending on the extension.
Also if the file will be decompressed, it no longer is moved locally before.

Tested with marble and kstuff.org. Big files seem still problematic somehow. Either kns2 or the server doesn't like it. Works with the same file on edu.k.o.

Sebastian Trueg committed changes in /trunk/KDE/kdelibs/nepomuk/core/ui:

Added generic rating painter class to be made public for KDE 4.1

Diffs: 1, 2, 3, 4, 5 Revision 748450
Thierry Bastian committed changes in /trunk/KDE/kdebase/runtime/phonon/ds9:

supports video is more accurate
adding the mime types we find in Windows registry
review of the locking system (addition of readwritelock for the members)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 748458
Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/ecma/debugger:

Get the basic wiring of checking for stopage conditions, suspending/resuming execution for the GUI, etc., working. Stop at next and step seem to work, but it's hard to say w/o seeing the location displayedproperly.

Maks Orlovich committed changes in /trunk/KDE/kdelibs/khtml/ecma/debugger:

Get backtrace display mostly working --- it makes no sense to store it per-document since cross-document calls are common.

For now, have it global, though it's not quite right either -- we want it per-interpreter...

Also make sure we update the line number of the top frame, that we display itin proper direction, etc.

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

Office

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

Add a convenience button to preset the screen resolution. This probably should be a combobox with several useful sizes and resolutions, but it solves bug 147994 for now.

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

The germ of an action that will take a layer, lock it, start an action and unlock when the action is done, thus blocking only the layer, not the whole ui.

Diffs: 1, 2, 3, 4, 5, 6 Revision 746539
Thomas Zander committed changes in /trunk/koffice:

do print

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 35 more) Revision 746572
Sharan Rao committed changes in /trunk/koffice/kexi/kexidb/drivers:

Sybase driver for Kexi :).

Written for Sybase ASE (and mssql too !), but tested with Sybase ASA, with some patches.

Needs testing on Sybase ASE.

Won't compile as directory is commented out in CMakeLists.txt, till CMake issue for freetds-dev package is resolved.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 5 more) Revision 746685
Johannes Simon committed changes in /trunk/koffice/kchart/shape/ChartShape.cpp:

* Implemented loading of legend position

Inge: Is there a way to store the legend orientation in ODF? I.e., Is there something like "legend-orientation=vertical/horizontal"?

Johannes Simon committed changes in /trunk/koffice/kchart/shape:

Basic support for legend background/frame color. No ODF loading/saving done yet.

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 747380
Dag Andersen committed changes in /trunk/koffice/kplato/libs:

Improve usability in treeviews when editing items.
Use Ctrl-arrows to move to next/previous column/row.
This isn't necessary the way it is going to be finally, but maybe we'll get some constructive comments.

Diffs: 1, 2, 3, 4 Revision 747958
Cyrille Berger Skott committed changes in /trunk/koffice/krita/plugins/viewplugins/panorama:

preparation to get an optimization model using homography adjustement for all images

Diffs: 1, 2, 3, 4 Revision 748032
Johannes Simon committed changes in /trunk/koffice/kchart/shape/ChartShape.cpp:

More support for loading and saving legend styles. That is, frame and backgroud color atm. Frame stroke properties and other things to follow

Multimedia

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/ampache:

Some initial work on figuring out how to do a kcm based configuration screen for the services that needs a such.

For testing I am using the ampache service. I have got it so far that it recognizes that there is a config screen, adds a setings button in the plugin selector and loads the module when said button is pressed.

However, I get a nasty QDbus related crash that I cannot figure out. In other words DO NOT press that button (unless you want to help figuring out why it crashes which would be greatly appreciated as I am stuck...)

Diffs: 1, 2, 3, 4, 5, 6, 7 Revision 746567
Ian Monroe committed changes in /trunk/playground/multimedia/videoplayer/src/app:

* DVD menu toggling works
* it lists the subtitles in its menu now, though you can't use them

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/ampache:

The Ampache service configuration framework is now semi functional. Now I just need to actaully get the Factory to spawn a service for each entry in the config

Diffs: 1, 2, 3, 4, 5, 6 Revision 746885
Christian Weilbach committed changes in /trunk/extragear/multimedia/amarok/src/collection/sqlcollection:

Start some work on MySql refactoring, currently it looks like this is the one to stay while all others (Sqlite and Postgres) get dropped.

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

Create ampache services based on the config settings. this also allows for connecting to multiple ampache servers. The config almost works now, except for the save button for changing an existing entry.

Diffs: 1, 2, 3, 4 Revision 747397
Martin Aumüller committed changes in /branches/stable/extragear/multimedia/amarok/src/mediadevice/ipod/ipodmediadevice.cpp:

- detect artwork support with itdb_device_supports_artwork and thereby fix artwork for e.g. nanos
- write shuffle db only to shuffles
- enable artwork on iphones and touchs
- enable video for some video capable ipods

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/ServiceAlbumCoverDownloader.h:

make hasImage always return true for ServiceAlbumWithCover (and subclasses) as they have their own way of getting covers and really want to avoid having the CoverFetcher trying to find one for them.

Avoids a really nasty infinite cover fetching loop when having a service album in the playlist. In general I really dont like this idea of autofetching covers if we dont know exactly where to get it (like some services do)

Shane King committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser/lastfm:

Include scrobbling and radio code. Not hooked into anything yet.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 11 more) Revision 748800
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser:

Add config screen for mp3tunes service plugin. For now just allows you to enter your email and password to aviod the little nagging popup everytime amarok is started

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 1 more) Revision 748918
Matthias Kretz committed changes in /trunk/playground/multimedia/phonon/proxybackend:

start of a proxy backend to run an arbitrary Phonon backend out-of-process

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

Networking Tools

Lukas Appelhans committed changes in /trunk/KDE/kdenetwork/kget/transfer-plugins/bittorrent:

* Make GeoIP-things working
* Remember Column-Width in Advanced-Details

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 248 more) Revision 746674
Roman Jarosz committed changes in /trunk/KDE/kdenetwork/kopete/protocols/oscar:

Enable invisible/visible list for new ICQ accounts.

Thanks to Oguretz for helping debug this!

Diffs: 1, 2, 3, 4, 5, 6 Revision 747423
Helmut Schaa committed changes in /branches/work/knetworkmanager/knetworkmanager-0.7/src:

Add autogeneration of DBus objects

Diffs: 1, 2, 3 Revision 747668
Joris Guisson committed changes in /trunk/extragear/network/ktorrent:

Added global shortcut to show or hide KT

Lukas Appelhans committed changes in /trunk/KDE/kdenetwork/kget/transfer-plugins/bittorrent:

Add initial SpeedLimit-perTransfer-Config

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

User Interface

David Vignoni committed changes in /trunk/KDE/kdebase/runtime/pics/oxygen:

Updating 16x16 places:
copied mimetypes/inode-directory to places/folder
That's a duplication but seems somewhere places/folder is used instead of inode-directory and they really have to look the same. Are we allowed to do symlinks?

Updated red/root folder to use the special 16x16 design.
Updated folder-image and folder-html to don't show the folder below. That to improve readability of those.

22x22 might get a similar treatment.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 746948
C. Boemann committed changes in /trunk/KDE/kdebase/runtime/kstyles/oxygen/oxygen.cpp:

Try to implement a frame for menus - this is still work in progress - but it looks not bad for a first try

Remember menus are still not officially done at all for 4.0

Utilities

David Johnson committed changes in /trunk/KDE/kdeutils/kcalc:

Add back undo/redo functionality.

Diffs: 1, 2, 3, 4 Revision 746469

Games

Guillaume Pelouas committed changes in /trunk/playground/games/ksirk/ksirk:

Create a new widget for the arena, and put it with the world map widget in a new QWidget which will now be the central widget (so we will can hide one or the other in funtion of context).

Display the arena widget when doing a right drag-and-drop attack... and hide it again for showing the world map when animations are finished (actually animations for the arena aren't done).

Diffs: 1, 2, 3, 4, 5, 6, 7, 8 Revision 748531
Lucas Benjamin committed changes in /trunk/playground/games/ksirk/ksirk:

Work in progress on the fighting animation. I've changed the initCombatMovement function and add a new function in animspritelist to delete a sprite from the AnimSpriteGroup from the country (so that when a fight occurs you can see the unit from the animation moving directly from the units of the country).

Other

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

Add support for Password Based Key Derivation Function 2 (per RFC2898) for the OpenSSL-based provider.

We need this for decrypting OOo encrypted documents. It is present in the libgcrypt and Botan based providers, but they aren't released.

Optimization

Educational

Torsten Rahn committed changes in /trunk/KDE/kdeedu/marble:

One single major bug left for the flat map and the flat map is now as fast as the globe.

* src/lib/MeasureTool.cpp: degX,Y -> lon, lat

* src/lib/MarbleWidget.cpp:
- Some fix by Jan Becker about screenCoordinates(...)
- degX,Y -> lon, lat
* src/lib/VectorMap.{h,cpp}:
- Speedup by avoiding Quaternion representation for
rectangular projection
- degX,Y -> lon, lat
* src/lib/PlaceMarkLayout.cpp:
- Fixing "two few placemarks" bug for rect. projection
- Speedup by avoiding Quaternion representation for rect. projection
- degX,Y -> lon, lat

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

KDE Base

Rivo Laks committed changes in /trunk/KDE/kdebase/workspace/kwin/effects:

Finally make the bloody blur effect work properly.

This fixes the artefacts appearing when only part of the screen is updated.

This version also brings ton of optimizations which might well increase performance 2 or 3 times on slower cards:
- Windows are not drawn twice anymore. Now they're drawn only to render target and later changed parts of the render target are copied back onto screen.
- Shaders have been optimized. Some calculations moved from pixel shader to vertex shader.
- For ARGB windows, if window's opacity is 0 then it will stay transparent instead of being replaced by blurred background.
- Blur effect should now play nicer with other effects, e.g. shadows.

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

KDE-PIM

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

Speed up handling of large data blocks.

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

Office

Jan Hambrecht committed changes in /trunk/koffice/karbon/plugins/simpletextshape:

* get access to baseline offset for unattached text
* speed up drawing a lot by caching outline

Other

Development Tools

Allen Winter committed changes in /trunk/KDE/kdesdk:

Apply patch5 from Kevin which makes kompare work for KDE 4.0.
It also ports over some things from the 3_way_kompare branch.
This is the first time that kompare builds in trunk.

I'm doing this for Kevin until he gets his own SVN account.
Oh, and Kevin is the new maintainer too!

Vladimir Prus committed changes in /trunk/KDE/kdevelop/languages/cpp/debugger:

Make use of GDB's support for pending breakpoints in MI.

With this commit, KDevelop4 starts to need CVS HEAD of gdb.

Diffs: 1, 2, 3, 4 Revision 748808

Educational

Mauricio Piacentini committed changes in /trunk/KDE/kdeedu/kturtle/scripts:

Adding some TurtleScript files for reference and testing

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

Graphics

Aurélien Gâteau committed changes in /trunk/KDE/kdegraphics/gwenview/app/mainwindow.cpp:

Decided to move save bar back to the top.

After some blind user testing, it appears people do not notice it in the bottom, even if it's animated. It just doesn't catch the eye.

Gerhard Kulzer committed changes in /branches/extragear/kde3/libs/libkdcraw:

update dcraw to 8.81. Interface stays compatible, regression testing done. 4 cameras added. Additional parameter -W to not adjust brightness

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

KDE Base

Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors/schemes/Norway.colors:

person("Eike Hein")->happiness++
TODO: start getting feedback on available schemes to do culling (maybe after two more; I want to try 'atlas green' and 'blue slate' ports, yet)

Adriaan de Groot committed changes in /trunk/KDE/kdelibs/cmake/automoc/kde4automoc.cpp:

Long-standing problem with FreeBSD builds: automoc hangs. Can't tell why or how, but running fewer processes in parallel fixes it. So FBSD gets a hard clamp on the number of mocs. Confirmed by Alex Neundorf.

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

Make inactive-selection-is-different configurable. The default (for now) is off as Robert Knight complained strongly about performance problems (not that I've noticed any, but it seems I'm overridden). Alas for the usability...

Maybe if I am lucky enough people will complain about the change to make the default "on" ;-).

TODO: Qt 4.5 will hopefully improve its slowness enough that we can make it enabled by default without objection.

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

use sneaky knowledge of color kcm to enable inactive-selection-different-color by default if inactive window effects are inabled (i.e. we are incurring the performance penalty anyway)

Sebastian Kügler committed changes in /trunk/KDE/kdebase/workspace/plasma/applets/digital-clock:

Clean up and improve various things.

(The prize for the most descriptive commit message goes to... someone else.)

Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors/schemes:

...the first axe falls...

Diffs: 1, 2, 3 Revision 747444
Matthew Woehlke committed changes in /trunk/KDE/kdebase/workspace/kcontrol/colors/schemes/Salmon.colors:

for some reason, pinheiro wants a pink color scheme... (at least this one isn't "Barbie" neon pink)

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

don't paint left/right edges for non-full screen width/height panels.

and to everyone who complained about this up until now: %!don't paint left/right edges for non-full screen width/height panels.

and to everyone who complained about this up until now: %!& off and die. to paraphrase PJ: this (commit) is not for you. >:-( off and die. to paraphrase PJ: this (commit) is not for you. >:-(

Thiago Macieira committed changes in /trunk/KDE/kdebase/runtime/phonon:

Import the qt7, ds9 and gstreamer phonon backends.

This is current as of Trolltech perforce revision 288319

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

Fixed issue that when clicking on Open Office files that Dolphin handles the files as zip-folder. I'm not sure whether there might be a nicer way doing this, but at least for KDE 4.0 this should be sufficient.

Matthias Kretz committed changes in /trunk/KDE/kdebase/runtime/phonon/CMakeLists.txt:

Phonon-GStreamer won't be ready until Qt 4.4 is out

David Faure committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Moving code around in dolphin fixes DnD support in konqueror :)

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 748476
Matthias Kretz committed changes in /trunk/KDE/kdelibs/phonon/libkaudiodevicelist:

ouch, forgot to commit this:
- fix plug and play- we need to keep the Solid udi around in order to recognice which device was unplugged

Diffs: 1, 2, 3, 4 Revision 748489
Sebastian Trueg committed changes in /trunk/KDE/kdebase/apps/dolphin/src:

Use the same codebase for rating drawing as in KRatingWidget and playground/nepomuk.
For KDE 4.1 we will export this in kdelibs/nepomuk

Diffs: 1, 2, 3, 4 Revision 748547
Dirk Mueller committed changes in /trunk/KDE/kdebase/apps/keditbookmarks:

dropping code that can not be relicensed and is obsolete anyway

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

Change default triple click behaviour to select the whole line, rather than just that forwards of the cursor. This is in line with KDE 3. Replaced the API which controls this behaviour in the TerminalDisplay class with a clearer one.

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

Change default shortcut for decreasing text size to Ctrl+-. This is in line with other applications and fixed the problem of a clash with the Undo action in emacs.

Discussed with dfaure back in October but not implemented until now.

Remove the code which prevents Ctrl+[Printable character] shortcuts from working.

KDE-PIM

Frank Osterfeld committed changes in /branches/work/kdab-post-4.0/kdepim/kleopatra:

enable old certificate wizard, disabled some KIO and DBUS-dependent code for now

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

Multimedia

Ian Monroe committed changes in /trunk/playground/multimedia/videoplayer:

Phonon is not going to have the ability in its API to change subtiles and audio tracks in KDE 4.0. To work around this Matthias Kretz has added a property to Xine's MediaObject.

* added the Xine dependency to cmake
* start of work to get the subtitle menu listing using the MediaObject
xine_stream_t property
* added DVD support

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 3 more) Revision 746641
Shane King committed changes in /trunk/extragear/multimedia/amarok/src/engine/phonon:

Removed directshow phonon plugin since kdebase now supplies one.

Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/collectionbrowser/CollectionTreeItemModelBase.cpp:

Quick and dirty hack to stop the animation timer when a query is done (aka less annoying debug output). For some reason the compilation query list is never empty.

Shane King committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser:

Initial import of source from last.fm official client. Nothing actually hooked in yet, but at least we have it compiling with minimal changes.

Diffs: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 (+ 92 more) Revision 748779
Nikolaj Hald Nielsen committed changes in /trunk/extragear/multimedia/amarok/src/servicebrowser:

rename the service plugins to not be lib prefixed and include - chars. Thiw will cause havoc, so please run the following commands before rebuilding amarok:

"rm ~/kde/share/kde4/services/amarok_service*"
"rm ~/kde/share/kde4/services/libamarok_service*"
and "kbuildsycoca4 --noincremental"

afterwards and everything should be peachy!

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

Networking Tools

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

Started settings dialog reorganization :
- Network settings are now on a Network page
- QM gets it's own config page
- General settings page becomes the application settings page
- Downloads settings page has been removed (stuff on it went to the Network and QM page)

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

Games

Albert Astals Cid committed changes in /trunk/KDE/kdegames:

Starting the rename of kwin4 to KFourInLine

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

Other

Shane King committed changes in /trunk/kdesupport/kdewin32/include:

Implemented enough of directx headers to get phonon ds9 backend compiling under mingw. Thanks to the wine project for doing most of the hard work. :)

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